[[1272811766860379544235864931336625694146085652404057785721030004880074414980931688410724683984158104441497038291974486840212890825852663028912003201762560310343012130604365104706703501488876165505549608179626016221875078567015097322109962822343995759435668413405401541679037089129065495532600946197513848190667716807067099032890077125006970491063825901745378811890495236675641613055766211102469447092503331064399424701822667490760075833760083531121246452210599398080453652047766432866672390566805470546066407587735266825374622748783324679701934838175543723169425372381703712969628501119144630252577347891280517738346324940917933297981473911302719421984510063436086151913815438896214579863789866928267972598639716628760561767177324326025581310931888270267577384077652921694217167849765159184848439848156986980432345416139173310681720132076027241097967125252474662506488278002116903639180321686305707769853860234939705993762714311274288232935473100824293570720563654652312032017231429001242451936913256023699789590643907928344406076383490417647403426962885844919039768013234740701469088404854209844468016115957479004358849118310137318243722094180591419424314435573218272829904393722154982629929683556566784415692928197904335440655784571912314662072553019625670827387846113016432255474541201808585220688952081141616665259483612441751270155625838239822159057447078313135187785266683035008680293877215414203963113709995001698344559608470089420416331862216627242533890239231600214510263313015424648388494457103671159010549237193850696732744451085937373417820332606286857969946015020508255120085112521950150825726985230004318985868723904323749251566484772941663149177940150108097192636186903794807666837385242487482301531651062319824753188914573239441046864642191495710218050785392655371157367290853977091193689920120814193155429454811247719390044680103102573350178741789702539637383677002340831785129176439697369978409532473154505288493481203820828164076650633523872547890783772484359424140613020616823706987461911223454990410347113639245272466083002959631667180717770810064820187271447922733431189054548749227402561859922368415076953933165392777635855493812070950630306518225412429263142754769398694660806584644910546442848433433533933711379350816788267369069312035892188479587690610388492530079244802281016491236651955831939101215966136966265848774266352734039155978991379876947739192856280300223441962300133945650063369531106553600907187707702574513763928099000517263204856917145955327432562944274616873371981958077041139258182044898353908142527377588949093534748166846888325429641131099365939492175216518101996636940808413919611741896253059989511407912083448222520814921300059896100647780016705775564753778100610338005672841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845690497372544088877671568086668686345970725839688184029364088159272683410067414533247982988039448356246320013334277585154053473859778544738055770460841710664642837233883719012031033405610267857403611547023588626262192619874846504438854595853059111282752265694191474443175288400306143808646016015103302369431508011932541516305593866197984016100971998574053241415410391234108261878434973512176139953165538521692513647744725694382701466668685517279625378341138192081254809051934297143555974797653513129919939912834833788895211343372648793632287645723650946679566654838203654477851009721712187331274158345995452280920723815281647162651793214665548532583048927950645312876996978577381158813258315935060081810970874419255896337922828773771587859042076031756165603672620014248846325537405355569111693627070584130623688362879212067833729672824778115225045883662146482583278726641325669110550947104190404150456537613850402119663045566209204159667544038739364453649304528061904422235887492666841185335745737409926671668406513966403910221001282900606040718976706113597351770587233755546201867749204831771850155364544835056057460054540440836410194187781682837198458882737211757193584026102896135300792780931506633205518243033266012249165310402095923867772719070292289648810320933957565246157229717357402008020750016438275056653342220837672381813096016870456141980919931147595243394551925984778767640933189509206037001320072085918842667781252187984285461234469199658258014972490184169671776162905037327473097168991146956041622693783542375152971807286227881117864115658040908145959891040685135193990827736552787659753963161269094802700747003235747767729671116704451128883394200315922374275983214536377151353373233468746114675755031665185505072847103164548527544986765012398303013968273975136378244194955649588615223780549762421345517097607415809520544857916283721514467143785220236475436980816624603725201012764139622574726409721879128944616808162131824304853745729791184504458683901178740864756761252442283606941842125268794631838521976876483788541518312993103508150579745703494869738257871867535356985138505963135741103391677528620585551138284905188075532970678655781895150025727756096430967057318965646372990413719927588888873525394547442418648770549657091934517364151525497005251765655706591274161470078286781884597933546870743089793166422313490324583696894316453529049783550870901381466599608942457449280872021331902199968281017122088587425778771023324428101967270946979509529763435032690691422988389816925378580027854234449186418862809505769618951350872070639472680723602603654224924431215969618194817997591000762572730466414330456016323782869154780402968357263950862833741582261180055419760519171412022629926437487635733164235 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132630856949531028079125797278645667037117317708229348038036993715789156837540261004986551836755207553856956088348540741276577354252144322901941004825549395983579428436091357350445593054484257287368941401412275598155722852393982252483990885368673440254542214730506554046406086364384373188241451638326338913895821959977243282534243724481499143809479704556952901206726638645972226836356821844497743934844097399859691317147926914164088063849875403167313043061472160925581091883603703044217051021809211895172460688480136393112052688406929229381311133556658965938964174238057436044285612238452332805822765026797249309718526717789973071123940587647395349917262905478426968636467019065731155429518787001648554868177358186413882451145482315817732884759950284845924817240904092643428514188883637139854724956990699592906135366234139632656262993409033233706619574262051223858537867537708948656418936543536933067103072999116004456803775591508299055865506236215908444921289714736326680425761943736548958318852387306963308462022198505205584600596137811227926703968073780234927612257660716515434745661470138186121193879528581911875526682467521043573080076210035926090569244241340786817154224645510139064026706744429987175367179174550220040537296811829044935921433299333519756559716234140479091758033406549621200303587694376460645570470050692788496256617057151284416743200858265108925445822596444258424490677405110165899640148897267418387916943729126881887654850081105103001379693569852665429833444064301202199972627276480722008359200612251884927577473544941055235800787138547626829205573190836688827930482129628703677409005495091941112487635499545635985973859676612404360470972436849347288299818898159097992915136255251731235551373764448038276114124463355449815587925777808495821866012573914902693766962802196039984620564667379113633252340228491378288049613783050817672578660671249615091232358987116134219416598798420438708620074245309560079420791992027256992858825239621346841195958970509828398209419061080730306682442670057980141895740964549158764744507828736569198716709421899934152077875355343789595303890741466026130548703156501076638565716293684436997526043876927076392651937430624016170789754446812580721106034078973036668354001327472564261216450627590424383011659850489475753731273420661314876379985035883070980995305919907753999068404581968288320640252271681417137623335893543011127203780811563900837917742331198588514382454780486795828412491249402908555644603413861418768032820399105016945012999567483669785476719942599254000139815227655787703756117861429569365057427097888429323340403031481294535387368304354593818275474883346677084979622357097723802228524504967706353958054306033608257537665069943186128607136047873059911471 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210124069070527362221318490509296673650357210936853822158415019983936734321262247594657219421564539750956835793731778411490400204056670237158126511485318456146139744975025027868226925352659639992694697427071959320478096407058919143649250256531290094729650386543650787990916634639285479848381746952445696390763787037340297082520786339087041785517998061037973707592976652320222840599390584746823855119020235400261954792133169009541418179141940857523577164448112077864079736888561789894569824613374910916565415032456887808783476178865657052950560890954523977106415040261161977534933596811079178507587332679387243555426476904423917518000443683661328097154650330920373065243528231928401952081254592801880122851339336965708456944865049915508109048489528269160848787630262558799306962985558098871354021904729712125098042251502895182170262429928837084907249983591824241843475917598323961072435036464995573705617508923801325823608205707466879756117504109437506695316235888356995001974463898950129743436366662629202018369087447925774894869858838273602868288397953504442768528733635438543406771440306533861350085300897172898305542760353793661903181308775332480996677063409049842172713188857680961578556099859680948443270367365669991641005010326040063686189817946669464425063391813275263123457411470142024710962312019360857913615055472706513421889623480469014004974587001578958334961085226733735720497785111864225728858474889555032103052476817727109837241231154840971091052151063653205471215238393721183732394849424211477302798579558793472734627020859226174976320107333676851037782538362057218491799372244734208945601514688365500608013999944689358481734658994334922267244470251756349320559343331263577819469773904279331830963097238170277048897087477844937169235725805787312777243099631648498544858549366862315684021864890183912073737589890995968194628833425863962384332301262644198488509325904507661749665513114151786549513474784797304899402367722902959461557783082295240579811338639758095921616820041620160760907137624077336945836815183857591887797601223336675852072371501876917685253512370492189145357835991287634847049023992705442776209487158232237886021890848667201449270589190304838059362592589570547485509401083060241582853408475527166805503198725273205306112631348369416441887176558162622095066425366369022211061209465350932322501033985093404478042644440130540391499824424317647548974432414737194138675862033397915295914063599325548079681764477097106184414840393001685277185754760296164954991031565709089509206094043599383493503561791873189596524520736220763717053714314350247307902053178739506297903464162865527637124976333930612979097951646957536894508069387154659639028140544087889263282074395145796078522326104533254367120 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769870693727496525929321625469763097576676757878928013368802702276938987983746417479300959033404537023452026030047979685352383448805309721080038396308011421441884789810918165546778221330947560692616694609698451095306050537385224707695728486667496741087199654197267554129094114154358196544081055506879808879079107853715556283105201722808807981442381610491558973685994548703624604679553077992336193854539192964208102820507804465939554518454558610217015143040039464260388028476317798530577722938918352325408814834315745155717255770471361448951484875949419057954060451723070298909227412615205203322950232597528389288011715628313032427801446506189883693464848586336770769784201020353640590728491915044427630334878281523981058029563932008269293632367805233831338179373786004312222336701479244005951246507282094878763553441240803331249978408733938542036064529453560624612914745487750456749664880403127747581060968774092871473871041803269103197325681897089034338910960561690916438502679232373675329825906218770360462922044305964618095804050302532059953748446206917653712278020740529844780358466900389444990605251926380382431736902886548119199601435503095923058273017530759408631315146459658074855753633750674808439303594974868836760568725010975605961379682828668208008865681081344065225431912240619356715327217436369428179142509240497509510762386829748491835997289631926387065072251088507284135164114328000028871545608211172652986769356515691851280301722446807702426487873879276432047369539851651441661931130263041328521326347844684297800294154185035116924109354819747420049942753735982191407016926124122220224975874656453315142799442999684263118668747294430608753779422359948759939670349450229379060669429982495781710577973953864423330429521093738670832447909881082130177120935558772906895856826773041980814297202814298969349543331440399841086621875401898714343028337240944316491773449273272690616345036974667667703093808885066519612961258654896334363650362288138464022467514295886031600251955679823717876738509262816522461067984572822676945472209623215229875792997503089646042808073013695318156617242431162140943888583847056134581739370524450937029065724771265090004334066475002824949287741519886073031419040777367415706832962839728088979967861977594536289856145019725688178519443310562952450457974357909310340426234755083570941917566347512755240294399438216201874305760325230048100904650034904332384597399028965314799622718714800331629103865083167234056344310335413784768619207455635585810714669623809614934823212732811494659331196943561940778602301694466127990565951113090132979311710059096573983466577671532038339271550389119140111976355846215140033216775399533580413117850597598241839889223091618729851843477182121511296604 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103453184333852932999362388738245676977879090030238629069155417921233127063432467980539093705950922253151584571400160776870964283745120982001765424856178866353151158876356958595073673186296125116134335159392415291728141433650917815066348029719591102610626305606346655515476199177835230532938554740156877463305331685146075026339987164652335629428403024463701283639711298584514295029771444333593537230718455441290595156804349205154542827546206198227892010464675878327752045317414368470091479794594626033675833446736625223714484108706178280374584729337160337615142141641102224716904075013451698940933158841136004316332157253878556360197622886547803104563349760554432128166163410277593803831315165923403957814388050445088322293302777634262686734267152230075913342450141391617204832735708436497613127671325709871163859029030847490565104738679489258673516452679107281656649041028460811217457220768859324217366074614914440307725600931574988124274964318254930272301482058577488712468208679488333413571576676523110816038283163837861106839901099235348019490914949602895969380401325430022074689194298235547274996222716517659365406153496642157949026802380641156606554314289280836513870810622321911484300624372124644620024192023258182481217850498229648619861388526723867360718717121536760780209964665986920302116440038820142900408214884715912836931373393318173808633439795862130513790366901664631834573287796530155446773425187185712523590746364875753684708448520928749720345681942271560896338631849498111697992926939990484744180872274846660616641655743251598269591266298735098876464190890738029350155521289528354405893956638575076235787431455091803414400326794788948209668943944764709361488854615978123141492975782354521523686351975944226545410178069118851227080405744267818605036980486490581772083153332336071154870752541935879311969757425757657483364990190216123323097954409685346509039922524685374813556074099474577550755965126789298226694086384875113326387779451773570217748604427001710119144431979111237310917759734782197138949166046665230236372026878836154345364864439099460256498923333537302424595627233985545271009199058989806192117638044512282249673389860825918023148822672413734831229108156224010878476636060021119640529603786905240718537613165399993814529198447851498674880006387463198256931230324452721862190242074776337505787478481531765543222324280659397478023886987720575506678628873192952034232627278949185672973205733005689118391890912556104031651827869493631170688814948530177732801412960261368090894487759389818359041480813762591759169374197023867478316638530268324572197732810815369776988603523793488602887317816172670120064865965010740314511518044161868556502223956303279911337276559832500970262868607951999802081 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755802445913550113446504151352369113079419590863077541696666844673771268610283550639845402281199698443980443556919016245739338968560712213999277448105573933770629251785106898869088302190532707016119293998281476755909850485413037820456330078700648977062172201618655580449142993419441025691177768123364357953693116489853852363981164116384315822507111870438558026124277980282072572683815126947486103137401407823211831846408178636232208041041941975804883005107092979264848818453507531130173575499362519740875883941286511357135940933246439988841584104286088729135571967150976326272816827621294233369122835431223657669498493122338093588760101941572560220777131928246272157502175756883986049071191593645484928209038445867087593568406637742299826618155986929820739295132212874534215377796170024630176568120021601803194161486641586555288601680770323479767937739675236322959956434265143579714200285225824996941450680186987066152382727497061938382897492271783292778575595980921479715288644014145454512157076175994615174697558153320492043026542359741084712955044634731968156811085203067094032728037056939694155900273313431123850905442479025894007619580542395363155792750580361679819843227715536094005738124621832432761782202411888469560772221163180490845734047856403918574839582995607600975401763824836725225821959134059712344390249101309810389603359927705514105122160071153790935570207737300136821426890441785981324057755474728942425656513571450501027019223946783119094351024193009979357825057486099435546658613319153121963687968289115586064515477704306238932382662129998184617850041736277406623129636603001702908157271780606981150123510974212316102631960979138331066221936825788025916766887704919791688990975748305524555179762024024329995663986895495633714275913507626623210258315994002140290545538990389592718670466277226002073477219813255229060342660951038052409295088720934330589665766751508403815870689343568952261521122570199946538515987008805102717350209022422415968573567521060733669836660607635008463101000725396056385253818334073425845977521508380031701061695856724231856759888340483645171229705765426889074100883847707859987295272651578175105448175016004980673185874252952568744124893275993760069927463648424449821377157181649449176659380431924657999389749079813633822782217251102454314575938464900108057353711559446860980441612290552681280100728052358316842685860872283506652590105884159657630394044714796031890178926487781933381843230969611867537185155691541824964289822290478435890505552847557167636006940367553788508658095967065945526211508253857008834121605968187103400651125859487256011357093352217151639400389613367132935830044020569644525504692458264020785966913406793768347713577719416641599018791493073999657458 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143025917817794697882093418867313137806784653291820729620132727638445147129276136306900797398112187885833284292816364543642872113596746838381957747544573867153660891286690708567402249648661162431766388654215266399208573888361205038960093173667467054715762672000094476404515026788538533011404436607249052996201505403154927652717328936427270231257846930659873277029879711675997285479260664912265671271339092174350114175775559818240912204906920512467021996084608936979757898226724275656169078409714047168787640648901421200354727291033434010706001268069841626937720123091084352606248058058323326226028850058173004425635125434839937959238711900420599839328840144060174899770603161075005917749311459704529131969347679611277707139795172462144827201082672207738411445614920501753687187121700069310040267551108497213481100630138555755583211110040160946047633596747206257586657195906264660973154204998381140728707140314679926097816465909012497895198140821440187407179526152236638619074773893064734673306883880911049730772240415726384434873540802193711684455748177329822607424544892344020830014595419922576299284243807492693849532258827213982464811752137277917314969236151707483175013148139914245142492468175109583005555463736113830029336289346766662979308781160387438412271959818538055811515150746286065798826256481155292099309666268402583743143658928138332022803249918821383243793140999487944965491223101616391600001126059900807571248176450632534647804460444778115183046168750439260174251637709719728856472103126967765102560026349868845449673248174242483655426675533753138299295912887910143542918193367847414787592644528426484176269452388251070590502508143701513900876939322293379932364507110629354314244813970069906188959023220854899603718113113095836853271378165256439090940938159078910821039238036339905189662625636974558673455070491784173430352721449832522320030508707817529513363485349289609042848152352305246061773840391465526699643078126722807639291571624638522088488419246981986430952126915671721537811689893041388944446627300735197452287273470394869494545140181600543420217207043306897925741044327506780619439211202350866498858341013131988365167806016905818670830126905000094210470679673084400966082865752044162974464888389526020173231802772358046223249257502223934862958247852877698213283044529239767980656399657797773394676148947178064122035796997967803035687018529834128950454987718807085729746298238284399076513676434344116708480345523977604896567978696774601488193005283359685359243052573626025478454980628015534808390878720907044508426104677853510180999652145855460454418174540528650068354357410793493005189695214881312148355717519243292051177659131804029974776889711458858061141237753272590797524297987050279129711 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77393152575942961764962435895457010141133923463919403542105867432685426591534339484705839649392007154239550639748851089295825461468641577862370322424236745720104118879271669055021954675398726623376954439558706573716867292032318199795475331249290855636520212542309358364586281271905102004261693606933610115569815740911508160979820504464184350137845028784870827806413239998643908861857645212276147125728110486423692869705777556014233852685616125450903506649918487571189864483605693591534650889661206812598062308645631239528728545979226672836959950141449921017242999394068288704152202287119283764647287713571887281669120539346962160730380971502896707787553990655560959106908358592585645836214758233548807883391043553372167607770721371456592831800119767535473261463248574894197745069852511102814553292836687319778528163625962173442611907349214995727944437248935532471957309387507499332851464549773295271875917342520938682967367934230862182102269757590503450757170698616205500556072257840409834687295974550050950440828741505368678871326073034735285705810376370209813768237113785843610558138807471093141963048431546842107605887839269778910481667915323658306952423862919966946086353503745631582729406105518409047079143348405930268463142856211325412119297108695737869336446615920886976982012784324330832916858481910807810818094287152090222197712060482993233632210942180461965695657674819518952610471475549276180098556499693935883831058198584769850167264767101733260614110169246473473585607433255007949920609140053929712802792684227396286914784360915347226992628130955263806996049075278553766339220009487064771143746128284986923717268546171344761525262000514436174628245464508823928146286618327065805257710617196992886085994659506106641934361010851490227893243305119845951813619935938836741610265052836796703926988030107960365134807118854074108453691266056371538639088383355908214107011829857356445628039633799715351608632629148232778664501361782504251473103803390983544230000714392557445345759950049597704659797868060003970477965749784047886908289795198625622548542953032944574428462653421972039100128451751201126641954889724878726914914669899058973507796479102086065360171252815170781855814124550329932050665997246884231075142384489830753660582797420221911358052251795795925351292597531005794805690011480099815627168325660506142938224152568622760379304623672999927967381736095034940158688012802879176098828961913674768529165054762525949429117756972428523720002810646126541311480065918364569853530754341684473161289512343709014027007890847273563198118800353034688011147898737929073544841300763046584178177063572116888539351970309177430591203829040069640035842785039405327150731396732171717246011808219929467004540454461971774820 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770732752235511882300126159372069491877022116574401780110587025761538529874631585624045864388935143231968845398107211661166964995524905499558500815279364150533227892824487925566433743809182492580253423573961856284910513477375567239098137621847273194097178932172893615530066094747082197506894715367956367500182620142595368531025233603913813798256494674456018961190415750450834446181072255964810373320923212838777408190333359461329281767372363843775473560581758758399165589427188673189421753369892824046771939559831319789145100105750008604638109707774042959517997216152874008279659576918338069693494427701745751924668569219618707109337383553827791532203242672296116329044248375532858182832279643281660484846925576125708795857510057700413870407103158595409673211597121657099973330409755093096674187158955286259753659470218192381384827267031972603003238734190442965955917217833931505976283364452693832728646520968509610138287846081829867585557200004899614110254928163642348904435478691629031435053495501141995321796019866733892754852121132979797860707503786411866238427824618818504764710256397410408290552655179880211780290640966487620429683788082189940938904733569066381952435599775202042674506897114729834417033795108572456728698520141728658686649092968507937418523039038380298047191868039643279721236594895593728335737629494054946465073310166340857179157726627091195100984957531841796549506713035763743717396999140270004555586088469861104200848630198771681758241726683228789588153117959388444539703377611299153132522504598472398693797754988742542926391194501755222412899953412254608247012169377512355645537486057814091195862259203924451879528425490274470411510554972553912380694537029372032294266197620379334094423847086705896309976104649266993096632919222033062830951403239795794540044965133274585243869360329346901461067114660202949674494486962882089416329687120575848540404512484707077673140546077105227137856069848291037649073357121626441290244129399921964075206533164144743453056440904439047686598119240163009027423280793294072055970971826629616821141354778979589507037830212456611891852313758567075073098230391172528883906344222211508845094428230717469410898595643054398281525268097710725200134108005706155922876113900026738953668974319864355579357648018692637197337559116646940047818288603398451913427135203795957154560909680546083376374631285947466250722487299870679555115822419754996160342542902382341522832524297913358211428158559977487716658965769397088666845641616041128350527298732861429702791515085675762824568106894974249062828523186619273817107622386894769722044733228784977532704187596711813332683144553334160920508180042975268601645421180749900777475440462008661395420263355803815300535091691724812116627 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058384962728433062096798051106044611477630217004347807654644343302558774639053228497815129708418226982213160962998183365486140702958992661808125159813505763736355830094455759788567549354409268844440524631755495991552887709726802116334361023576139793189062804436837765079967317396575052632325293456443171365100851647536964238121556645414757735680023908647292667721169986533276281972512341885349726273036571964802094347377072660642689214842777729871185347642527589523864762261219329293850409941938126001585152249123678802022760686179711526347522322605446421793123188543886805986833962939293859113534785864153963908090653224948435665728611342757041900443056215964525448655653913451743547938142401596432342176947269193159927481038037203661616206793173979748573236614548335802895270860165053941912569826558396555125158163716491247646488018346316014804538200369564870168101533762169116791808486809759772695088927122967855153111018605722875160326841878484950139850442242346233518622292582910328334268814245236335602403413695309559804298442116562916432824272356279340594668593577994119753846415112778567243069931805297520199264355866514246648095939614627944827591768727242089584471347024590338461674612538998904810179611120019081671249449372317949308735359494898074666841588221002831055872941927079491337379995328670663352280226009979729354134433333158195682404184417036945643072268027689940669910460546807195613343351227975738778412993333089091313754321352043480851101156549809828771536328675756667694532136462722234173182235491883568024438397256268416195846689349481302571519701540588906007943759491718561714039948524155700999094338602118111929249350590769457755916599405397639438499316434077166680162365938109678351723980781449184415009803084749078876563349134402240175481735257817829843983920380838844973566606699137230907521602491870877031559290576066052631195581812847981444872844095473297880711328922084086200588930135296868133692844938690208737250767030396997627372763835515146680975247137615873479983882704438781421259876177479226638393771228670150953237673193479150989295494323780903307613312592501350275669234189723305291562045427872040106807971085109967066358899389537396730810157122592137135130242860567253644607161323505821029693013078355865912991601008382645569094862380389013981420304521353915307327256401945433618602401675661150069203495628199654938618899988345755328314049937065450765896546559933341631211004146889662312515117433131171585712742877860320201755093925837792006405565381312601518701700699081147799265775532861023488552553312878335848945527583296308538134490253286269148486169358178731665797493933117071688894311921048464367263579402245105806288070723240063300610216953290184879346719290153598506717 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354330078265816081978718055795050948906482985700112849508775891669875355841272727805368869490657230875410861034661876121223320695212084846792695263539917942257453726316819244114115781139576481209456188810992196910474384851442991893127909659121175274317785107333533204782296416543257633957380941771774138649576140183520263884464625955605852944126023704827404648579789575462697679829249874205286984738128752716675276978023778357867186614949337084935721952627989115871846443125293012240441005160346450031536511091818241413715981126625087704795384543115221294221341650305299482330371653623646215029977965087079319825259312235993554050950950774621217536174326645370072733393067421069144758102654445021636141765521253792090777876485565219473637093330091502939117663020318116810531433329543394629669373877525912389792204625077802054927422758932300158722491423268883559365072537907072650336340750303268548125733541243207515917136318575986091428064030719549709165333891718859076969953750532368467967092961940643350776144674917549034699500551509321473710310713143113326499901183472660611326758368448471320390331288599063166858648181313778342406896039512930275770784384127714821707911716206110059017502917404246689395772423591476669863680149296757571723589824037475853648668905092314948767561879109116944880681017333882471164190935688771305859592786201410166637315620479700600142805378903379707120970720352455578808698379879993260087022193434494372132629184103962519876095226629152981719725486298573411907534859163108607389182145073738558617396329540645562965272459838780335044840138115527236614585631719215719658388847800216094554589045657258448825192264148362030022454989733109352855655377030781934506165586977125112960657212732627018406489595556217571040251193524260397841634673216508345399097464813102755410896589898171135550143972471237043539874074185610519610867191856341216715695413765164116849025745665198699779544494606043476711492900007964767859881180191571881089582825611921164494409343382607885267717445374485638467853043422532422850555323177849299588533926265566861661559724843076152901198973094323225028637197232040116760139000811507467529096720215797453581484821901504601309880066359946515757108960789968775233759113273135236250156815460683405262928089357352832697534322562497964290360644834108777495491340823293797309763982664965333653639224501058824949434917287018210956455903884654967581308294570578730974960758389803076435665280772087202533156594465402479351970682150562309756067717256165759804950698592317857661803973290062562045754658548707143790502212826093009506977232780342871786582924740677271155080483160465160855522660647089575379386429948374066079610856324959589955856881437058159028431252613143505724266 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568447984453756254687811626952932177461659815347547516791701198485283368103805958249310857781776865479877262172696974938205916325497688625003822015206911058293247586018365836511076331923833946814226184104887351309430718141154489153254847687298024842700487957590522850453065878747520008815723036502028935569828908240429589329670466878943476072593761172741759715014792033062784257401452668252709115097078622124989663629083877561221524866812300219230619875706397217702937453002116035594717234961689471008963259465616958224297995998111050663645867082274903043505200219662189504508992522929070447809214211215229286092763342342316525865990559071644468878507459436377956446031408158083989387140063368574523567266968191243697910187114759891901132436392880608568753945005023615634098014042715701581759425784906421523816678457492707679323995184106653850353620970300353494952041857022369302357372071313796943586157452496872779458675850150068084060816964751231562014169729781088024447067525363352001178790250939284737987144165811788279849893249172634113219602248081872195286543777125964209198997322588515304692613828560787030777428966541185776046820984967680242357556929098500787077053677375007241947618484444277685073368812662705569781642358863370008712472366703874835176751240959514634078193401328783870050352985043929114366702726075033293623922307383287018212615665854549659258156343601495246588878660412329968255003125199862417792709681566873313494462728608977748290014489782341931578967174974771055697972810729397436469419123912611619077030415489961926463110463731624540523424455009263377021795537828807923411089242544708293515871456214109671916876573064488995396062802459581032610445449772896503692409167023025595846710393770858833722587768775490564927216799651187773689329253819917948961150352178641347765835280037667623509389133854690791013773396184761449213364688749377636078701717938984617353663068687868857201300853398631630204257586819777826041699714059317757528561322417496823016880692311950299997648835820148179947657327176127054225406012178372800495505366575094470183147786575180039332874915587542487914027644412910605295484053283812338000297029438255987769260461964793645154079706073386927526655008631584266367110111370594923712017150269598078795332029800785150792044830551524692090574847457688253424427800537211709466542673652729259193190400477469742220782031315861068689563784865409602494897762700311031400705723880549486234592228838058574215389085284555836245302704471756883922611620080353058480164886177429551824911708750520660135714209868780295423689612357829902017332757412364655201349965163776459865097644977922905356510849958571319450378669417392550209566309916409100141445864006974988841242197604026711033554 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113139806957894027839771809674526283585589119157481755912188028425365818093215296207437419373226160516770435580145396954169369251635008433817750533637885609926127702968387615269708720680636968018679062803817727802996061611841389280873493344400626209962733869689610300542045939278162755813808793419134373332193762853914371241336372459778438057502429322200947748608737708648667391194414713910313303062231411669651630462393182600627719649199535102967010762590479463683506999614356278479498939288945784443631400260132099511974201440039748720435695595105940251306275260220052070322098417732476260626770531392010247393773139582986020397703031904648480961466058881203118300158531700134159077197554980428366958335841919064316943974815183649003077977021531333971193854082132370209288591950859982364667457083733340198863571494622458478557731955808035862722061475466688473789387471551785304115313067535285451114993566562570454823622779011825421047344057106884405827263691262904618615594500365760422635919125762875262481064895347505897474192726835777297160201363499666300496396932716142953134404252516710314082053945034294429444685824124329198852921589526330297179393927539474749222395406771270808717507252804277987257089055100456481916728816540623453435468730948389997907995370604450767782091313998356606565189161040337661889951921344417336689079158734670242719575295557958080489220091958535147554192633256651434304708483684169866044487782453052882288383850810857594714576054342470748343150527482954537103492086150577208677491128270568331860105297218513535552542930535889152965933049374530035168583521453990401892515538641825665934118639336766930851940142584735619754481345940585929804505607282148242703662839112601375839061415647662341762797162846640814653295578190670410551819205892149930476971218823704207372275565849734366801396280371391405486116928088460301765154575262923543751841565158894746460087960433312081297906388129553896159404404925866543477761484606322634118246238104710521806405528745610264688653115539849929811636987933123443106725081859884593448949599667300053754086749803178563728143818661595492885795397745014419931936660660466519783604552263526836371842158438685528395946956075045372577950983315629675600163373502596037373968272903589575427123541221841527261989008097330147243107489761728470033843532789391573458606104388102050868199362569097908644622683836513103037783455428558847783488500878329367557793158446751249839357701769698734383406092245078069023429199447112137892199675872791363071480412537087686487350098908806012084245092174914150881160476412265014240542600606435433651282397003026705146306966461591586045161945348071210547254076659602036299267493773611773238874864936017626277682841848259438431587 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615767909823368161224780591778779989492568595681162404256726544188020343238054344387167932048715064141253874061716186838398965243418803658445565434294084328481373313728790566326164123346149769830604020212225669226071514745451641515874321677718016260869590025277234193982822050275093147801918144319031025075847731416865501012427951169495648222759979681771132191285944497587332453175641868078965514987926706138127729326723030516899443390273795368813390079834357010316568444026361973762813212650351962746218261576268552181050729184583053722699626497022550461787951846852201342397183753257877607614057277010080669362335090944157900461054812159717811278572504969521750104265936187889824699386044338377689092261891676291149102945951232458021000897636870480707826125297182491152971548437516971589256003165189820189411887731896113826226046497611254027884021650521078008205024288426258629273801040671760413122091462209807198671093976424249566549586818779537128101546199928397051370428749122751150489883319789712527936269968061652204351559718535923912356041426404446825647499788996686267873230812655936200833701886625980136699675835275902268953901086282451549595314447535864979915869644402984259101037603392080612240757952499741913264493795390830642572349826133473863453903083656159857092045766614004036376401016494547828127891669866065398251002725400957609101491752712612249520029014455887358387014039627242978173994326992786410477450801380367130860205019200029146822559332771375758484291975771009102532872216148811246631000797790108803939977243082262455215780062349150791483095100632593762951913688420229059890472332576293224788642087052745017058342594167954983251439793571187677324149989519208136260836978444995431102784872585338181994637223779485372136671211685387495177899762002396873408952823993822888110051031602828323882633761158564397845208101689809427654191028156394071003584343628427807892502134717019151214108072873104530949895673963478464927790233973571946363615135572579679623221072181569566719966086950344947338637472223955132064447666276329387759873179976175427821052545983490160948255775941331102628304761812528366807296260156854187487584202293740213953187625829475978565681657712976077153007171112937422562021462998085013713572155725433904737399034796387262976371827023124743452366578100941590930614294942284073404327231717142419554491798557491149407554833698691130636161657037064795925441734119161562281734721668099158842809132111378604249217889345800539103942648786016575932886329158558137766828644944359923159838824264101822055235303625951870602022858274374419967204616083265585260080892780033473112815600468644119078861713611182427053984565405843798166835734783568445966860552570880364737344694359101231490571 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027583153699140483187550408370437764261179185815067673609298893773031057515875687189338796710076586129639377304237778000614759407928018024676666916736573326348280874726400588522809699794828486104184296674830451072862449639663194203274316941225647123495335537192425232628012339653996941694991020203240922896383195961407632063815746071413594092925976210200742288732850258458286875152945811138376530471950565191017772160317608882202546704937296424200190084717404104235303105346571372343680121943706454683386636939147413978895270975253761731147802448929555177634396109866525354586559944537937303834786965788625343132389412555939947744652675431187853941123860898062060451648513220935513560165064960556039051547721195821939120267825377116857715174773408498220133861466589331078002859051014917119039696808387119641672597289225603012326237809478267247958468116280608867847939397553281892043528674276474636582655124866328613350114610038899991046154018651230961026139149890112568544703686787400481317162321515433125751531874889755738695786387764525727105101839676005458545381813768801138044570552686850966516438765713358500111176065718105620610155245438571948044024467313023315339250967726075094230263441046528282263455636653431294347130653904025262644660209075441239695059342018339853366573363165741243724993250659405599774046750318418889740532766229462561322228046849285675833217400780457199816873768579152211544685341879228646379653540342006500923473672636361040825530278061295802284365324223471689326624716504881154354775613387487603326472904395808050855826946535187781810979250950882082730729137456658846105413433331293187148043148217436294469728778392050780049753487224493551327025985326554199583038560149388070167790401075225753950900428964186908246756678983560450315500015634976499263470554306435631041801432872446420174452235564916066555726996923476425024052666633916832330840766405748478839841418325797612502460800562213231772049828254024489288472776045125018766919274788073284660803249157331755837632254961237116772208590032886949429029647431419299658902105132702142529410907270682094191862192983205490500246282026148085618393906103738266877469609200475808229651759959084007767785629129064610857539981162459952805804621369006267140986612406770107391859301057933076877139230310313961524882351065873187319443968131688147294417107391599566771991278478536456692468121608527990936990918926066806832354199129054012938270301995039759375870830346938675610938088002718135432600171564568809866669958957263798470771486258490938851421829790525210230879196056780607349954345738433849945589417656251331834015411241116934973306811393392799359119217868502955852570444229108692333356936911131351789883305516210083676113192503002164993286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381759816899495549906650945318108270933401085652850351253974313062720196008154095070791064624626510036217080134020766649801817100163791765248306666733277892574046043007544045766123346025173211536680300237046795781003716079979763503437752391719237019628137462465077939571100069567972023833595229471272632427350682506439710890717716900100287619312707946365071136321589596661523146108220825916723005950099669482844563431972769179794984968770287247277638130898447593544784751642273289868040035278038851377603900304198244175322675522594974839843030100161669822470257420356542535678594801067912221175301035072821512657992218961074137208304300880939032399327917376350181056559170588700812074700393954678413736817627483792658866358494366560375260330553389736886402686708122923270666237697367365306898067685668589581274845224388568051577347988935350121854343169711910758776098655555699525965076673469899682801592618808002713096630399973350652150134929052988314372611970942370373960697236487126430294913001192767098903375982723528721810429591650650900630448222041375131753644111422017439512572394590146804856420702783974305021769333268245344450046148582720505951289335921265775483286147841248092922958354474485929075025014448138346464228430512141709808850106382565770790988326998377352807106267446270259172742975705244847332608374204903124002414774793596128814397854948702379807459568495943470755212268997249510723306777608455998704515533587300503840718971297774008071787555252062605622874914075751115599428150916004778653102531191260858707159910299119308424523090002178043815251414284447426425718540923678108648028348221485047959376417829372820849099993360333640772752256030503589038698896048196965248075738685305400680646340377044584333547387085324250908967928868198219576456806549704666952390807852196155681392294768927660285372836708522954718279504024324762920882483885468867469474474487748947650864525209187558698622203488486230176525589661064738044642517654042787297748368544268416786904035510564970020808127083798876692987511815529211386892175129019445469410002640302745017180421321231406445019965058395008314367702731461059326075660842383167371271383628875461078808234206338532246735881001511347674952848986535387385638617198181648952171509989565092978014738356700757404699614441535241122747456093463239310606855041161663015335901046970818757822235959844745183788485875819947095114894599244430993051935575017516187984776308879235247761361565154895941591663499981673475849773071789959666231646779425926594956991554706507714967270156436063100044556306239097455354724246327028286588892539361634911517443819718053184482137167246623849441426884768703756432270169188065926926180654846533748336288740421794060953917141470344498819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521599375764592338190633507407531016009662240173073158524908424920626605341425524026580335792381292086206163890464771894823480256866200791011332783629667373154756921422316089139843320071541493124054477681081004750760520613228874792414133429302810136660484542369901847240150620497379520720184439903692707661438476907696385140872774866819673711915542351665853482124504501528306202537147912619931903145138593070078746108063731449257749462171551712228537431344956507513741724321907453864744300729833630445773138126481100943487924454538112678221440251436247708002877511413474270454803125250141653493453297825180175637404198319499692753007250704063397443702509799979504006680569304865287672107596145290733813289349294614516132731620752675140546720717316513701219795164320799534810384262619923765382970668393666573994926785307763977086168776338810605468406696357412248318481014984803997733297760132732578524641890704118966614839784189684350158440445137464965622271915677178629132543221329272516326559385674585654349731897722014220472969358149231764397795493486687155218086259297685489796290430137695457338380925687694938690730287618660500031551899486943489357352201316225979157622820504814389182658011266639880226982904836429681337979122903276693671601699527138367489128386325049283001117820677817073118708612160666325597672034899054131882003792802839144252369313743811678972621439613480394966871734348405241625590924769824302565812505294046050021975289776892118429622211626541260965936915548898394108746273811071084696113773521616451392324506828928700391669112535347934185909590584986165698875562641389828565338170093747333743164444883452266483073413386926428699667116239531952918786527497105008563377947356674641147267713624425449817170684496784121450243222606144941604841709239602502956614403502023854219603751401375678966877439682860942199940417832203387954629949588152088424186783972954608789349805209852712099662201886164316943185457425488087688454321798203601830779399429127670773306146917377424538060839706895636441173066756762069606811833462085444922454116582725378490696444789284019906068279193665000240165425410378060145815482802828954126055491512499059179663376400495086965247289312457435889074475549391593756252209812352562042282932642739538963121737562928688747900935192841144347070909142068101209834412359641312483960745614270964739552715146878170614126937374898230449400275071920063896560488488675649690508481990973785960049381307042085617268640626516515894545073580991169390909797352277723991161829833376721399948357161160346524854270358385802672979786780186035584491308101808466386828040619524340726194116474794112400259540015219544111481942866366079931882544803826275006987349350643292189294108417537005587075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704512092400109212756180061429473957739775692992214651110996091198863777389380186798735933060062053841597102097963752693096305485122217001272868190122267092918895066116006949199837226143920469148841621676970992593963200417000395082945938078944433727917329961687132182797180387208157074517708185027427808696968707176260114823903045095403753130842165240852770431318934516104693243257173931527913735537676997791992871994972009343009756664945515508485694599802975359258999354413658716913549263901860415246493159988586083427696080857964873860157307946463988934857148097299948371860997264338037105629094462380643661662132367686673997860310359643828819724781170350712293764056998482441014252267911979767531325072594376289470156351486881498095506053615762047136048411974568495200344560668980602884416292676558745306909355249296872822491561180237897540588526983076320283181159364129648481956177034494951934936221601993682397888107768056047365439394273402831832022133432952503079721133621152666692479884302470237603386869336921978392895312092076123757683497990046341230016032230295766096471877937168582906630637007049365075858041928916192057293545888212872780345636494316518904549936838697431621276659572642205400275258375759250162886663486480458074081471244747603282168772506290882355525543019195709282940431499829009386625355901699270087981106740009107334479112319167567236325181395770873420063978393626094827028090021955021075453376442649437845338642949825932947498473449819931163295214531907728884606023634896501882237637320579204956943306472928280228337138438969317015740154509123290158354934837386129638052507558416914686985282944997379622227919141851974523117320671342180877092619258163809809322562099513793011914927878569463929154890503220861854778580911129616864084551211948955099706045023020445442286387872974719731617219151798817936456364369675428341708342676564338450921638174566235571758096765769072150693424616201279978538381227952798281284899030652029912955401338953268213166169241092233587357779890660652547574503345144346291452394543879698665731211209246980396552007839502018990846220773780980159143734805956085819512118957279612842211718701342316470263605375717447116486738796192565075241385825696199948821640100242681537148180211072961022335742024865444626439982413970044225372203074950854962350004604726602782396037666038189527646343468268833886989203412614782261254466270057232486061849765555493434797014487561666876599247619869275215888271250839680432251099557157971525682064133042271331138302580010213859292357370174251725868949495636754225166558058520280246274146873158575230172077439647974365299169166929714948968090944373804359226633361944197777548045581129402262337040665319763925362427068375078709116420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239274488976134780029624465650292325992794414587947705484006510274589105674131043418610084048614408677009368344120006282959842986396965496989932778941439296768293309842749959757311622358031274536994778299805472675905528431410683168140802077175401546445457094514628452003681941012705160661547540117235394218290606768897713291956901220196967424390943627344359020691817775185543656319557719241053746018683650112241983950870789364333432661107066035622049839802281750847244977147995975145104727513554918763606804065199090910183196981245849117433259768006658868711630928734487680405901506038233242613145519030216561070555966228662495597135353472138220567154036037716247878808169920278018413562529756165381962127030146839532505054705626246025563233019730925858876790991655311655125944812118576951092923194970206571265720899890172277919929877161395831263741736092579160606344177609904427438129570312294082980549528074461741474559865486150602093617310975370933048769862734139451744061409816343640611198981707061393801136368771390525201989316860573920161712912169749663631163113150112246075497620339607114373012318804698059275347061558470927332303467748050924539656479386247847240885441215721590300656043788094363151726609314400455396010274649420306957027069224961600323200932302905292800533305439235482778171790953591175868490386755165339541865079151856705066937714164155682426354049670876376536618951343445508735721582749207410880655743531655479579780131221699136073047559446186968856162783732948275003523231055242762506912053360824286022929846142968703512955686121548014522229023648439644811984386384772823314943032184267629317786066306484367402948459841403146814568939910767180100887901708167986275050995087830121432427003958285819046480457479303485490948642764622613199638860420469922668571323775839750641922891020885553657098752835402818371429383549959567619319449032495961734123103014430265050660246977199518800878172179097304975008259168893151263087300428773282109816535524121611278450274323724900188059989031832109686224228312443325466609776087060995970867392701935801811902175519672439117869933451566748281273045050059766689113337831566352486038543213304146012654132756865403965856286582548549341410298939588235302320479219517445648377857931290036770280529449116220802160951326423175436440496293420874011844620892084777646608320072226832280489206633308498787143646768419785175898442651110870362052450258525781115348771834472495651564409259483470367677642791537073027808710149402021192516166782697868453961059786716180647450065984513226677343476944063278724039132032311475000569062696799650473489416390200361072171754698184659901251119013927913053352036700125980010956936818236139514601099268777663101991555792415426854329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163692684768785975385313275646573650407386447852321082826155170493089968820659448125803402041381270066678496349283089893914282654499199498246921454160937940747459965747901463082351163777101705741021911402432384574120414821653028710058243972969832584193783189519321110332624275509703743322992367786795083373554813139588973741200413216353976374022769767127608795267674462869428490720946356701962696379356847095194475764124456078167232911963641218199143788101657441944779539977023144366640792129423868007197448771636194907738522446682048414638389814663509876260303828059328378033265504807027474502304594224514455960377080789173954177253752325618291130778048927785227623099532219989255295884828038466420911464870642316424952033785751017863507460546047005584316919441027094719741054694554864597177448828299525394386833837619914571919199579514018659248290695367709387192238140712354841019451924375126429525308498966825995040500036839560063328454775847326392784492196476359430376537329992664340292190377107810641836190836743848116742001194638223589330099162446285978701952342057042927602393925803553606385072252400249326564384246292005732687216757859731355194960894091311269675279301194942640710703404870430877690783527376774575947941611480116211770546892181279172215389837910081741686243461618776899524794607671002424040803986842100050258422276236390721071695037558688466686749666157366958379701269485067944849050774911681556561448647588889617526265232352709986924122654989460573991186540761910246329603579041066861036876428347008610315434892446815865044165440286760178098922431832985287759596137952694390451628040299772929009555382738266039747838266719935595069796702273026064900840857891408081580713872837494862906206940769760161125207836559203970113944930851871439880725210235390184579927811970398959624175911206334834950948112569897315437791932418572235809963806926209503943267896327020438666981541549836738556329043375964621652045244243786068639409335933610716262719634923238319526776247581063600312948854947852766431010176788652099708250383183775543873780484004031936671927129522661142162601745531609703672369589326704012768104016753256929086238647740229949311450123052082213913517619034903571407385981573697760529723469246845892588366784393544994666749388940354966573747843735956437772701767278534502927484381004989888886334465093576340491797054426912565824495682816079143099038450995062633285546262260280317650859240029153496166846692700610446168240732228872928758713211065805763041340502271472894176561963002495575666286143289785686389841972501119675284541990226996549353276812224632269043673594078833568830708793935521066330298934687967912951593046761487540921344580782262548147919290069835936127228738188575808863400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529853361588524366532763080955347274790282169202130742024419206453788541310847147873107319147560888892402932099744696934528811603626069821804912516758802577338861452942373417666063234441108240186397774098594114421917838951915725644524274228174128941189810680671230152130323735626216287028795133716807088417263764067665164796876012207372857684677408819098149726119244197060287966296692987103301499320381931645299471094032442992253915343456811192074931640697126551823550830969714728914180187764316777422048297217483584158065184470807077988708050603627289875938745684252849046206211211717600910612419802173768270590383828389524374715786381793849463369966953988991886301722191192629010669609983544464430815345067711393647345402632622548511093739746387795757583125844462245796986882430672873378391989751839577597204889884883824583099143598351908236453118324834745726676840668044284305899972066962201003398854439706873655057075565490450952006828379304822471140675146703898271318434620261553585584995379504110378335572846723353495817995908286754501295620315280672965339915130771437102706067076364220488567373979213835882021701109239191101853234919868394073441044639429329211087244522733905667783882857492651949566863062056634398296329925015396685864843757278253417508983560378389337083023283056238440162892625971017523296888449054829014607370424558002513912703178459242300728181203971047318986174850041014843459178377992277150279548486140058617218724055876276326958777414307182464699571133188787100843572660506109580951704105665601636015235434422448568296700245245813004028351853885208753337750335667964135181481794974700145268598749670412582613898004269313127285313165101183968315078747863553492188788346657130625860826270150923445213345522904417144529911622843559029980134641142994628466112021268569412241936445593668131980228161515394223323809087104422666045331684178480756644924264950354856298622903785391166949474873824600114460139210768616498877628865875538118525901968726083412216175395227425066994464579778035429773462868687662778063212544812391395087459857087329391621917233386675615092758855080431924219518414008464260566154129628815931526503415900295142258195216713698054725285930161976756699659978062485921188540213232223512519221767275040119528743331232706514091811829685933237717405952888262839928443732170902558613902062331823499020944632736129839816047180559452890895880613229250303563737357634943189088776439601477287601921418906877501245055500800012245875707971806772551970495583046731368738012452808880629039918512450454508384219698427315184747168321108075499913670933245280574561777529765457160263275195491589312443610982800611350797650958786376987623774612079835618373553859185436968702238718747606007079409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390872162683625945433272536887121667947882807734474276283632932896331356266543783542364622177658105413665432123056630958942412915789045037399656417201819413830677752426299274513805646586809563589267170842440017985703259010105744225015829393784059941720332611563228537061033523187522314082350210552433009889130587624865794149817265910742269001107857505269419921208701501156181343970382398762948502339380937556734438470904761303201460149474308240812105983386290068200562402105007669202811777287395758286855238521502954662489364044653981622626679608047300041036570307418344883212805906337162852360816661438080021742445411161777946664841558186655534163708619313743663824759765988803440457082475259004773665929090483444638172376990891901998148849112187509659237919231168698107120411441853366348942815394065938612143299553013002210451454275179262264743228152735786450432757569645159335036663159810089851483399448412763708310593821326360915657701176717924133212418089468232958303651018606645002862323510110858051499553673285761028724040663094467220192666542411205990449411694613176484865389245750738347060224118270101966829176688453620254539769547730645459822049369541173047839077143180320023022480966340797716761659058419387258524339652065544609575840854758225750984132721936924456249548431952849211502029399682604392894653254006564419116575129083523620800963816634180100603044517251494723957177878494613728960548097382947478263062641726093921893389712744500009078983477793622314769695115894891787190025425264188605889809901435672073792606818514815723777091735374829757897097795716638449740450532967537868133832427849074650162111715733626786785408516878674685713739429055344619278436644461690478557185073202727173476721606019233181653662508098511959646981694369878103533328976164313808087620658970770773382534875876618045175774779992974400457984603122593766539134748157119676096957994065110145613236467778334609465802482359171108149304499217548423175144635839389594259250958806285224576376068095029948167779074112680129050805213645812387392301845610117557343150196755817312692882919986527557643094675409238109042706576067627195521526965228557924043134073986914059635514795934264746775201265127753897055785394674639982704511114426005427412172848364223341688239495614216528569476818325474401831599949811045089940890020562791050109700962063697923663781041017317771598631303156814421895992455766114743369267525195464616914408994799898357715275866095282548458421529457966334642478023696433240130863292351668714277749087157727040900745647991602280247460510786546161233190833867443078630167171932974426739572628373987797920673133475139072099260386742067132856595799926697678728353477069531550491179836471770079642260110786225291022467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152959349056570429496863773843702496393966747722060567597374837464647223015177195382966122858963453225417763701442902638289994003501781576044636569031020874902515714474146780741438368622249502196044275925731835537698598215876969849525065328248543038019545201052492582575619489566259328636110744832530743283093781363017887558991710116602272298084767122102708069956334752306723387515228554122407217254571438051031054120166822864041374954081224903375275205319349967565164467882574731681228413844332663508285687791971661817375219082896006503974631850167642871900955444225557176234705919020408118688232458717174386534012170829948682274465365503098404862092328633374305991630145522674090142720481315652924223870919705213946538209613488834040188699826477743990994607670107990693165984126878021785023432599782097373080109301327697433848047260011640916720964107719696731249542155520611294746250947740041817070387865887219859286684010791564310788525494536528610499829695601689640493595058871710107787649377914569791055647102843066017900915682986034768593618156426671979233899369764451099407156167978473381508812073434583969525275980222567750324381727328394810962820959016315032965186545100964214748472131314727403088914873688298907620986361792783182460848902244595480825497035415162079100515568134328540160335818792062682921826475123482434973728052253600833673992726326991983959444755549289389635593925702532980114384010589991707271883133602877725602078616467129490698652510706743336598258783050457137545554501892909525539127771764625951474876585414215219277583194572210945104325595318242140937434017370549803249440823287727707291108839076687263056667593442047944372381306130324891580451068998059326028352075755652103990377703612029607036231271650788078491824829604827065536805712384700007573884765480616409058793601377202955265183178031766061041725859098605286088253986615008545833193800272444679457352371862721368270447341042899083999211077415975301298578670548788474731444767109165447524168903601298050608857105591452204853272071346361223857274673241881144114233391128029212388648805786923547140096365535225000485814106839722983154169586081007409113440449049775293062098999604106635890963142458606696474293723605158490880975511607385917760752648089743469854559714747339982901293777387959618493553065719612381088384105893959218584202019429248211276222673858590106424979604545680502445452123164273264790993970358714366496718499210483942173221350402020872639049005316565308212564319080030123644602502900714467120037636365346460616069632136654388253113235706456216659952684295193665177085647385931348290505173260835667796912873917686233774193086598415106828753515775789930161961986266295470783768883295994300678342222151474897076847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891238082034891131979267041555316570795626573594564683733524134080738556102654737497679820888278794349752367672649827902779666443680124169576224946505773853838308860506205322337204683704616227544850281615803668520797294848030047439202309315817353544041750168557891217702411677307678130290944147001589849934751860799612752146493081356417026542389191113034454371521506377534461260980206286103050393326849739780891030327730113817685858618270835891048632767719204605972121562868773347723847104512477554520238654524647584821479467988580581106657004333285785843005199086372224040500929058816096415467375730953741339431896522195149371157232477366678870681564753014358274853177258336105412112781460748672029890076827951504498533467474358111385407588943995619716718525901457522721935914928619591601455344885648679189355283462702322039744562450324170533522881396190227176587659593722116411022591127178975770895577310942159764899011308565072230637210647849262308686643330299007759997378799838249704141003227543293832434274094623960783201095367054410321170655120607463939457653817942899491804057720712253666136087602130927813702822851664309262038015966756889232822963875926708974024509935571282064568013021136691703087225968036048031806592511476350508019428011182046278496251065438635423615196035147090357900473931214500931279083331921212641840391423665239869676950820274640307959770406328475285021835543066906929476244125648628582980547534164471514831023987480393232448085200397764980915685269348684119549734247357742438748761236625072581164178330442203707016425939699580532475336165294767801459743733926782125475348768294288745222761194022311912522339679146992161539617699451230791934722868014013703714033022587905419531210784453771302327065264989600844881318890467640874527714336603648942991944317072798753127374285138340783079903994959893202650119544260604482121968692443831976017614559146469310694754850886493212221022107975917694925145003570160235564038937455678551209316316240456722492369959699828603795107077821782117891782413679166988212023920485654502173778389852605700965548660634060450269800571759992097483007588409585416845432046194426590422787523794918835196953380219730313493742996181065636241748860556287441597533101774303795642111810462586419841839512312143504768026281251221725382058067628983213364959257373399866587030110541087953645608959040260573356031713564950701564373744990237231163620236312288617741655385942371448807616053879059599937825189811061889558738113249784904587496856476357311483373842067559213736646306442404304707414022435662974482528919986541365346675141291416485267068636518944461231544919766111836995917005371978514423222479120663553937287943305398434539264424892446985998133488861993060909448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830579018896410513460026937140750010867793146151805158232059928776574535365284319820525265766415340427990569402075014589482004528587084278401604814385803797819798965937217618051323421968842061997686072168496016810112332605175994745260069932424567563449452624735390796868382077019837737002809007237105738268630692414539312203211783739462258216268882233982081522032955690705480104610974388304738299296037859306604375515124753321199687874112215971160453829888886552647432534965911208247697115548986381014730814295284995297697535615375864191509858815202900777107006414829953420970657967486125662436450051658494137549816134884030981375481714459465250337283064342071873501438780865586535625630710411691081169764466546896526580141814171841356773308823074520599304130099008865175573023086607010533012205580652846660709051206889099083222853161356127666976358147945566108631763186968694066307705341568073127160049895899981948816524124700244048494380118011865390627532379642764584806512742862545490655980713703110277362190221188672664509939032465412121861115787926132638720768286334613421708334537768726203092720721003969482601254412513544130752234496795757794055049084217022902911991938634261311729828508375628521618962790867645152150245293712931842902613129680719275372620336282977818914301527857436158059236804367652174575226164877754364975082109191501316114711135755721178970536397856957084415090119771860004396247105390937395701186030680507376041947468524883782420336756124124782701419809956292169078115215813541121896955768581807141763636266625675283618617917734573722420028076338154115404398990078452322900256175129073930300937188557809893880917925872457387443445496302127479591628492688580817797380210937339192385090686905222010489146378115619458326782220257041318902674021330689092118442941430407648801209192102990402439630705561743240790010625715036510756132535604822672891486590417755264685236741792731990664600093763242374134130607330215817446407444657194550458370880580497548735467949266433817932400224238112876735239097715612390939807669888599044395148814390032479155547870026850276762779570141555466828413085345658205109318434065803194317327390353752772856585479314863012224435702960223321282588944842714746476043266649456699236044903935636401224035978896425163783698760668696291268917357393728737991963169529246058143175460050442761145492324540470766613903419800213542664132551988593746247796569882168348856407274313382650248961300178425448692708472186268326385705945620394758292317342751474788103451853709541991925617761741279539998041058358236798381631855835504493010495772417311337247758257668306497683970038446265847932267945674725812481073509135086388130061669902563758723090688985986685785300896878958369776520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113498228227043549358501422971385089363140536947037110606875667886481397863592677401292050108229687486166433157159257122281644013816252647592482428626891275936209210124424036496121598559247691789595094462940991414423570962847637151082883890579300804462353355294759865901062609863755111262349784456043644756328662816339276951473963956296852334686479142330771820979826241963571842112557556707233395103946992116667248318090333872357885642573393022769577339457913438833994099567016146805251197246474929443038946069549721290998938152473629681369238512965656755412244130092611055216689063390306100800311920655209496964003665132678003956167677122870471542505999146382522491149927378768402707431423352123346975309155311646410980043111104174549212236014308450000672797710011997039993307704534818129468085210351136051042511430931174675691773542509827065193297967163312378935406464766749898216257005401560012980520492066490150499172025483788990146233930893839433923663038510476481410366982871836952490655737227978504938192799778817538551980058063701625008719027468007396314341404150195069165372621226195003574192087402623522148460104983930905504408124632898602924218272948391174986070634317305273703043656303138281128979212331765399799030436254073197340646500440300043684973545734304116564411340506673181742464556023057019135834767923940637824519043975957299457044988145899431178132791422453256931785185965219005606828042015561027614523533529038270320253102410315297400617247398922282544404146535173125478060860803533291139512403062362778704065389045067119554343215375305269584238730289363375394602305854322969035915003266885838578674755109802459840389512858469992904012001217025925098564542569704494637797878777702491801814306868271656511816758199444605156175789249814530859290672430552571195170311358509697888631224666924492982837335608944846471958190440351393226759738482657964460268744397362664879927598702623096956816692012504736024838659080102005652236682048041207623016717448786402882528544209561317575361246332964724440889861933380052800865833421125133768635848925630119958134454937364798295203933323808535233537565494307491841694074451193041819082294742555490084367482458087044538893713968448331278177684621756526635661486767260425410406891883995827041399027027082970401988178493137780835744602081668934441234623416788873074493028612827076804650912756654188186128879621498591802637209189759809533915462231191656656154044666346554442483845807396426329616831249709300221227816754782290103255879242352810608296665573456719752817681744294577122499996759184496322923966020369027086359716026311409568930125200303108518770053109627984632315133416413809083098440874860155325872723301431427353857117063480881811577528579137058071527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365251319595594559892563437803317126792889510278572769178687203597621733876832709678858121503751232623763720900012976644588673119795281747884222255082556796349880068923240071781285865430820004060915446902288537764304946931919065984564120416779406902173399363669725265546241448794383984420452558901893568664267942243196810173408909895969948994469093118365587115372852273040085022206989403870868847582101743471508540854066869714555162561474378599348491784123064068493399061815707515965428764836616286630154385590470197041493019347933089884536090061129913219907710787529400837353719466888480178657323143421033143435050238895402414284620752583224459455015160264761676734596050726842439182814868247099893194585102137771595105017215701952461323032110650554397221999313819707350714633842215006763316048937297337960524571365394257990163919104567755119447666036390538313472142153097242988875827642238989510190788769930034662355170203618221644233390968123252670202880262412899086375849831638958753535709337606421791660558119003624066781225144890191640519144752719909882671540232066272140134426998211388512293671732419770825888268319310813439277392169042260919927003103297390925842863679751649744536286323914585815988652274196574409205148123880896063710084760345989150781727699911919651342529358896392636795069772664355377744617911836294709916525508903904911996875811607853315971501954639882624457521255111976572966520681752666420569405269853431903208740813472735640782292673563341546205491386978917530384844830666332535244188270508095545483138996736569262635070297718120914664739943370443169656770687819617889723694608777036670008488014320859238017834642139222424404378480756712451240665544961696799749032436149397839450363259483884207842058446769601923875881477068332907936318906429578978065389936666488135000222331385132326344443564298862248414526617697528076802419028343185104062683519696553644200106446795860472678575727399874630300063186345024230758884262623374173281753735543595412057149217036923855175008248695966727132784081632277090953144467819257707262248854863321826923165784348120164741072006444977318665992408327509513871769569903343320065455409460537861413942817365030042930343439323448889900188834217956535283263220327530261761760014039081503657753969667865370556668366751948811819984376815400897380830828447951395907626188864321465232500903855358086473014150132371506862640762496436325958333230112478862602153010171606007223119199162100287989164626491921607997122311891285489067915627605529210299478655522186137067503629920091376228419346768351476268234288636987294204770248078340144460340731545132267389352924529868320363393463624837046092423551698112259626378853315300099575234964365698658418146392849174282692921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993570661666417235789085486112674967139729726746919817376865594094722716122167030680753350003363888676921628418276686894038334223459590221914660128921383742233805049367871616481047634839150038775621711528288578364218708821713026076975196868282622330501963721844954270854340726375834879784410613298058581935777696841094341988563665147889791627163949963464947933724082712621095188476544359065600280213045452872840751911467768210350654366968532877797239474130174958243793478923448178637973692215259337317917347217761594565982440072284120316751661280766556525118189442275747114502620327343500587974411898511232400454382950645222943209258527246493268130558745760284309662695024279562702627946251063712430431754652093851949973085177178609240573889251991408716354266017370447158539039990390436823225903596302846888010708010308281442485113389084059557464439293419391285112819633381386783446664316559170366371415200325532293705053574502581138617868260394155332352542166651244795102848860661360427033880372771419450359687897379560428545646384860246692207320868280221047105233078767453147492264541608192125608947389039681517333170661806178458533723792549630452239269458788841564642270020954931173455471330307857819761898256679088603642217741566501089746722307037274745423644152819872354743132272922940254119047337372756238015544293748088233468495153743117125924037911136074035722454846773087579622957920261335624085024354469733631620626729646184905947095007776085551983141838852604595539668130209633950412563722866600647545094199394984690362057467627419432721837158824167420493312461575161148185101864580350425359031835938543264152065381486923462493090582830994715125352581926785372866737126930985842401652385062276628148744015262903452844261038729737524812235469994035051062168933540213577582299415426337546496792070142923472655996931023944697449207516442954281035077114359889729695781249344625959634461797991783963784644534875621420239401219774188374691355846301017800018266464411086569865839612547087627466385589977234137918984498906782188845116950269211159086953727052703605822996711475031879422656011710252141890346492120644722211980313456632659008309830863221829233896371774404644856573755554672687736162940569575204699957096991353898003549097511506102369536157715955761630032535151715928712068472349336215060098590823241548379919493227006384107373165325014784092877167477724471054200688629886870578237290965665722392570663445165433202846002917004933581384653494937473546722149328479874391955617496545524824876429262986858759248342266046029567924038656408153958394934993212854226232046011617414877348167276334406292420720188991396287962128771425804563459285107171304369177878867892470264077404640777297293453658503631289412949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120494832427588959448720622079059271455852652447446995387455692613358927376285710578954784906657440409952795759799901176542118846390167184435291709318536849309868570192303587837925500070575930769033244043250910762714778424249418771682505291551209033724513192341658613892104704480141178299702393647068225746114903839277497990892578451796726369997324133113284200850630375458580579860776932824927174160769654452636442161305180452972619874057598905259199685324823592576122237677044179281162027987245548502193624751813267604474056676965649677743942249659994353913321616295829402006143137209109178199402018102319443593006134760768087618599236519937650219786890438973957740945970730102269033758928005822396067169466075907491804988813925034733636259748424121743968877286036741240528292185291421128229740610685383481455937010323819437763999307147837814701446443664579829901782141203438183837044858837348220394594491599614972239854319630477434215129388220963144551569322685012052665472351909461630803938112590390756414594413604101218153569834847336169065619485966354688850631061569131608808660732284234156283488435016625527035533062790055777166331930524386683832408575255010971557726818056923036776963015737363927732527772683180429824182369715979472570102853816835658818927935014491523989861519579001313495745939619292368589155318709937154443787418743467006061810277139866514608058411746032092661822471642831752659495877668307193949890862952085723798892388684509320353017573004332163668957106112357370682386052234941045828885827962441355065277469162904021683864330474450997991399690396080436079932531779519921945861842690503724371022871773149896245776836590302179149922653864025801531869026280997756404449581135040807977976494432297693598095648572449309368762398526322003585892436943915181906431229088549243964788216788346681954239067426621811126429259343002591763711745206161604166948062073567288993668510422316232332790442792338253249676737913786421229294849141859449461918940810368831258149540035120608916270416521433516738737661472343747550400062272605294907755733458780342700079932578412276612254112788668129534529816233011763680242663954985630305797835505485086022945529955105936831356357850039276990852100464941208492655097726767435008754005618338306655604084333200471790032068744705589916741603488869306305469400591974390689041758017425771847514943934661578482910078859516822540401158431073693367878141740057554335316314213041747395911267904690161642393432803689750565214287057270173582780082418368977954066451032263172230516480972743548373308997989511505544554734894240599098974722365659855964178351436306477060983921006353220402942151095286454013189389595446617923514348790818079534338160626562084102039373366971544697376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140149533337410891562296116097796486964948390625561074444912521844167191161783192698528542592700206622081114781221613366843406833836776640733181796764852895453387662529475336352897865925702476621043282965042309642087658742283747809317806872244638289708247471437499782607698364342085743798407346907036264414802361515866480129858988540354133672982205446938430638847386158803602708491033192507483542577985299086388500277461881869319769314561220680359811595730573981009818785730269413401999306807088164630533804886071940699084277967177689524734454590567642718414178565828358962879045013843758736195576477791860182875977976075420955572175748132759518591392344917046453650946187152998583258340714803267453195864187245375703666732878379574969689226840681177013139499374469412079108088874499621234365905152216614143735861487052524931811777431368723801796593777141879980370348809123839319441515618813618793213909460375561976244514546979788574919581730491936790642023513050868360648001296704959038066334445093067799248838044229358081238433054058242773590950513898852118600267676545441308116967313857213561478163670543887997907670408254620615442310639777068073700629412187897554522334321484117891881415100849879787910321577230893278897828525461259016345594656183978451545803405286963557876862301331612323756654431278647882320034646084450850467907993885434083715831041942858480784980879222578130666912635818738831240584701526493787494679685665224112631324334978028298781867066942460223668082197424552615205798085329897817407319816944522297303452897370293072366067476241047062668752669581241637491364280627623058644438028137113380662851632869065036280202915724749277418291495166627137433112121965114407652622538519133601100804197290315835803195295188338839142364557581322920612432371732347605191819320153844829209938244060763299358616939677187513997220011207078498802282297488987689714237470944632744933337859060949373020119089331701778286518314260038855097853312912164058892599059350873494606813457676815097827095210841048603023261766878991362876774396957742921012944513480903904372251629355726491722179979658881020234467518117840626789267449311178736458001343286913819991511250232439270196456035977979700766449573406632508118941851236853531368191899964734123952617031507931843907325993495397862199020370229668562034112145278512466969005184178985257435843510504469881645396837110889596433967262797831580779977871623934638293008848321978011277398692450441523194816787000578784938679384240955791705376784777999541227866106655709408206245360595501961205978890226207046623373624843584939511555850209259762862435131522653219023279793410370148155381490500676435507992292637055481015952998003757128592755167919023517281491513006597869319670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119753280450022433378783421627142050520178944849702647760118217035985279556347406481920599961049170147353177714015100098584882053181178174322753077736257562369403581242404255826820950841763404148934270805210630773823636457481545500635521530554432846885152194909654005366081025553795308177446432643033727039099281576631297257287170684726980845803713442140532707003412345128796948811746381725609512697277799370699429022845812460200313623386376540039538689998616818850369700278348337330863949654590668434548870637185355664927137744223158966423810304422282963748907155983387517411519056588009540884688327496126142947014003610684530207780757544292571658082895423696111149209092889951465466945003964603254784063600794344565394186999026248115420353519389744120668920649842586282210504031111029347122718417342441722982881280024736290588572411219965043080905691461126830465840038345779442622641537061498765728042719956574287164315644240590563519296889959801836819071446939367872709189118813575863916342942352723503672756795256464652564127930134685589853248487108041193517407019146612667432708549203370159273490299090806466118961475654606521102831093749563805023321476425153858072038333911657136628144171143004784561686702806006196577198068466883041864651820393316203358079239736409967854970368137000622182509868983373898800714394542014860509451926005134839745228171240864124226607962220544987382072929602019715947527727021759914722953787500681800932065882990314801566193504310864108153873788702374407712342448203814444883900240024873755930012834463234486893175362427617037606298437954710746616465101083121935602452371081970256576680730078045101616584250836618397818040482807499501095746628637949063422893817364912497758883030785510171165727891713549304948543937463801084502218944937754187223792309669070969860208764180416403488023346475625068980516579345750529581739881828198772812888524945236128405641166405732442463934023972266299265151842330492265044424300880032380380001750844356743577899341010971666814304789917269795426155461321689851187787402141674298268252272313629619201363686530585424238475365801778706216288657112196438817779738327298258462460865228874955135627223289354920849773503207431334003336395827282280162304531534808448558419578679422021126891602331707918841874123987107998177808368417474423881036949078651898421057446515128648225388734190352114216184563013472467611342438566456291566291935666338463025549109108578957688513113500832224369002931592845777519037223538378580943873882819683612888314611495612274204835410275371518559954844119597937846943182935460743915251085988381492247529112592348317756388263641971380279389481976608437463183984764803185934383527205436288362449357379796618952239774615151045305422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192311441421786830706531369021093394893102066490467182136595087337588826142867010690441482411922681105475489337911252724079877054793376868066735826522223544506480386750837104102906440395401855201635390043117679331994733848975663926537606306506534116980442211910582034919933299644657046726451186643277747840439213352919098730894716225327139952061579903929850267037781511116128358370921624351377128824500466230122222770897648258404888575112303002155833604780450551134629180598756364972270971460921763443743605994440747256792065353311773099144400295878570166496657413166438337217847519444024750390018793095832675363178013264674633738062532470498502981751338406062302300564168876817256128189559507329862468942868135222440834299411431612694068290676347403950727466807180293778148684187494527082928559949525899996728563011300964894103121921293356454123005364958880031177066022567912587813032885901416017449739342232506961813222059564999953311696909979692568603585311814183583074198406827830882311368058570293042242487612835112905308161350629365922167932749815120087507833228244983187648966502440557573594118385982590640390101181624491815019424831299643535488031403400853320886517803869235229755163799325924524779421182657839811764855213459562777640113936627716399929817281596331465777985807060726915547427659014592965615843296518314772393152741953658893537413923828369296842655593756202105166064773177997407131901416307549464220021859787541829230915787789938923636165281778110970760402310566685685199256600973065132568921311605203740120302570204477537555741697743310408910132277923306755115505822920617806851591413328331976066534844925248304518419366876596665055390677816677826013760513304506742598300218128113212133539608443441880939305407589492664132309576784043358566481459231937856777436329639558883558730302361676253054087150096895857030723291851387385722357547226008505976852216305832929067576060880754047503938319138977802431968961999979818256547808268946748191658694492155588598074152685933894243733404382164811348022434763724364900471066502300448631886050518871380731004614934039137971010988035553285200557043580965637924255350879078828160811197675158586683719491076892420564281620677024991254205972207789550622642975767562963830100062200856469547390760846691207810599752032337021159032548060146971268995673290667046422033178124704185047480514287357627665991709398749231787857488994723829467412092632489034626991956147270937495977046406051696415864764893055323962263335908603087508328680655010156619552847448587042703252193857056259634142677199176720126701493809969896566899431759437438449389435763272200761435465667066392454860127057372088559690390015150741894093970494007314097231632115998623657382718706098895728939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280492611823241760767602972516364316829793502985478553112376121507520182143773775083104783513181426980249867351107500835595568414902950761173170787088761870335253913356131676312972166619283382946190398341308312662966750718881154886630618226885869990317232308718245623319192551614014790379117563003762996006596619548878281051857138922137092598599856276490957695821444989654018127214533994645668134199114667104825661193809703973940234899891427178430494193427442219296552515600307464296742482160364623121367622883922470695130711646464501858132998561671276737906579869668295071676614486912277982258803112718825097698035742556763208369851550539992011918642457929025482839306559758622933126525029838529769976413276288720140210396542108860632959540122068367264705796586311881178417438948354304367448456703496041635393557684466087613189374888603928327087894472466445610590755543741644292219038646389196376096202812390918781400000045276580654805732709962952702895999388060198307952845029666856923614831367581711925610068770254124689901011700330880776024834110803995698481423535022267691510431438289746942308350082920945841817760129580549356346721113525577444541176054388959940325133742096688230635881625961637844168480938616832975014597805348707190249370083208159316025490183453876518773289603027684756120290554162842771333302880362792273477106210197028879773685202759688025971357328734187593813469686961374521322913415787718591912524318532563516374897927268878691373856552285529800374399345206244241662615678205668233356682704787006648310846066907410569237354993859940140789087812065381478223134089431348451572966396061035929169187325451485273448256631028890185696550725217888200412042454666059118092610508411662402840933480146415879685945341371385405215581050127967097236564007482317805321777286186975923662938732122370889913858906281706658841585557948450373307664888097114996093656378456877609467696150320261653336014486392463561394215542596289228076236687170842090058377573806476813915219694863040648232606287870037112929458565992869893365450284263420491506007312489948024001466813238317604783238812255681124870866988884658316781008644417747326007733820244603150476989224935496827928542263929686816787747854890775667523046352055381265100431812896340227340193785547279892036232742674687330204261255307402324066415600321008808922599657286503883144737287977605306661677745563037505045412911028808838518008340045138781906283918932898268313600001860549088596336919660164391690864915319956444425502052114914709666850413298502848652334822254661254361076717346204465293622357488929981937310703514157699966159731599858068815945210357260504568845956564286690459703839015491377805592964482759930841577715749915100824788940356641650714205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205948638425056295350832196063953821350260044062287385699304168078879369840361458391073524227725880253644530968088965961525309736849026782464952805393941821591306885818568141333793665837318482960414680956050549882055361521896857456484271693366301938958832762284878821412418347127309164422762719710494409924012340261870771069259666001504306545885085630351735674535654093243804475684025010915187884367245634087261324270771980248079516183146508055715588736408389541370518972833628456312901502727388718698744506719343324341089395440779099329893773359715219641320758340747265304756560578760102746185114422288890534023933108005091984679662500238408920707730658393425843053398689069172820349254131949007297496927929567952552914851737205055928804614503760193728680269196984135978441531242865153442844543408790197710537206401456463308527643417523843729951517018157892397815064780251533357189128442319119780688435692669063901575051883754680658127104287035559309761332841667435881615661159344279552678825033901012631617802688486776205832404971276653412318270205849157318997787036852771718107011182706679332396637396060463657649351851317467298886714765704742674655796795304437298051596067505597019012467395436094296994289868105421401505582215682594776779763101797803716890382857908349355764346870081110096090329422794077444594965876563790557727663422381754928130327951204139558504813686901140021634300836452084248279491053672841794910452297672433529162415754455017704252962271621935980216818600163598057430401788389258799410719112115442219536162917450949811048372497893348020833967796524873174976312653061983364351890474080086647746994572972532432382289839346824095741570100420749972566178891079781999194220809024516350144678309572582941730544503875412078363797198659625759776043069155803748549251402862927109029124216544716887724858371051522392082042170898366993944778175084430518530841243704147745610763856224133897406619613787635034536660477663626698302427284370364384137755442935647251600888866680257103810385679735593711617737461951280038821815203822926535199757242644146589513125563667946727620428199058755676089977029193578731114112551097594314205603726266710600340549018102166913986822152252488027344337098169507459271877170987131022839611958419960243346983102476890148863594866209080562835198919658416800020556263503628089305758364761914114437554787044756878913375828017986878241301766040988705074715111620346183651026970459444145851752525825996697779684740187324874193450588998453860039570847241581190230621547544812242814779939834922391060663338420106324269904465456905183389678768781501792517215380787512321390785769160880473573083400423049359931110062867379200849712802240805600669603914897402343296762317538673164647337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556930939600297570467995473647374486529941123647406791161469024965265948988414536758508247899231142747851344155807654620589082693297530723636896638553247109470939542955573550162311096823913305789271389136999843419938363535023961648139455513734213082630140063132083570741797669964431463233069646262514547700859648079542043137939847305445123411573671526186015323858503420235298927498508965094728115436671228201596277083546488306253557290799023547527396872684680978945745311090703640344920869931144905597075773586246003050123375475472532954106596601396219188242408923183805397458944561956882341911548516664741449492312858603457717832532702023480698111764352061632961375847655532887331077742034087875853502814089675371976792658094050538567357546695432705508535032636995574430062993441883774995010734649950085731400302541248099466016609316708281624375523861985794743515747338384240671694366188307779042500833572541126363437460683360887874915984539089155715060961070362371278854687249059648807480257630261258775221132400278752332732540161154685887872740083877288657651108346278892891155607191003026091490597762875901608239461407669716325307877914882437644575897647357926157108826452091704131576657596446328966449805978907695359986934089993084364173876963803029775059064178628045253614043362798277322050700690442786425150786709645890195068550127855285080562477841367966891282012547852584173062590408407521763275338945805730194301327275742604475644878281061006644830241149424150427818579991620204934717124603071021731431960906761406415716219767746718046805418646301558177058383234296836829634712919849939987665682485562942630232776685884004398014288828471666761914018170019325491620376383090518691577647188515050930215728124424518915133342403088373278931020296285877611226558621515364464782440559513742739373420258824082441095868072548891456059856891541467127916387301515359192333256162466367698908870119518688027118676846928286156925977429784531579835954549571533820420358237997703892955698131768826287243871050290453275611562832269978125126505907948322262342088392638248548666526692239582061955667488667606236964094184753194807683171075360985282692688836151195302390053552420426871491923820396106847014121537244582459506858917850063870041189126215061298165559705991368767675737913885953335027572981911128889599937352525879773064108381444104627183119799306362513302251935292519152286817565570005666077018581698133567011688326962635012080527171222381656165775031107859327567657921351299731397000334219445213436448018060741148968208164564441719894114335248244675483321239913720589500121693805659729677115665775130703869180824648345553062373341643610217488818255083841953542709069713040073118680116900214706782374225794335624759257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023565178197990087963083689975115490873801176399496385296025301733091270698983205400529950069773309666825262302506111345994774969891416398063958264211599136277071847233273145237322501094332394976257573877765390498218091651395176276199227560827360452367475203439321193581258079951541405056014486834457455259015974206354731795177243989547188204714466346438283588723959093061496027060379967697892705937133397131856712285236980017623517553028942417135792763321742561042688553018667106370875457201878192029780909549773244893227761236548515445063327672212995910589602851167877869302481362944972901050564556751475117392994271789076168520366592961762832474950466310868586408419769101275477953075619649566253677118106740410087286597938248452675272268639107789454029709672953627711920726514475372185715374543511807579596553686853518230212997500554074409657527801245010530570618263174843370877309420153484088779146844793344034001400213481819010699754706617613218030730606354344610814990601047205290640784693646530546913686849972789412436389105413075242234820918194868338167292314782897813081056905434856519567009758217185540243926835519541575427255488752735547583941915327477972004773217301720506198433277311358470251941188874192215688150145352368499766959884384484442002421597111842417733236870276016538986015790446496031246342459635004580808992463438756111753224283020774735254789648396085062431976810601806652329026055457170451325121808045700706610273553362437483102759103450958170370380704337699276839198275171279313652598551411051246890326314909439566500813482306333473761415952742520713520847586318578463765016464435121039265671628840457273696147519868397905296999258299182319293399187793698648604118676390567749052045816857631606896632133737817419790852760828245502418960396469062007795659143845063517765701652892526252541025760891487458358484561722816847669259053699761521656437294457377576701408409670018866426855226821746572252471601686221865489150927094269704436279788423988320415576217279481448681008045037898994962806794219215307531242918580606596366102210670275968866746603558311804416876437572564993833715392788122310170392159876795503632266162754461431055261600890824987815722816678580678924992415416027035093547585937131314466261167589738704238068902207164263251615486903440792523422755526183924642781242497516254546573193998057748387427543683772357389301974707454412594356974880944290551082459161534197942876598105559994480685986631570030089957818439160426060170381770538606814080197323213642733105791688599094149544454116708094112884079600923378521490524963860953023148786514987233279281865940948145385424837275629735638382662920403126678902381741075056827007593047683806239680228795991192241204100112471405863506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937638202631927273902415868623817761751623221015145648780025732482975307721740490450016789735335903938103793464080545589893565817733189270820467862297018553559140249788653583284373220414473283294998805505740884673146980628416554123812822195829127052092719420262964742482808778979614336292785183826937560756288165902922951650665972461558771431827456080360017405444614367187057883914200034915266200452386406962748259324350493772522284578581889586774735343773105350639155112624597426494658399937074091949024644688132070806673070786064214423982711087895953009962593392568200990650238136470360390195417026456746602659207712647656850381159408879974520105593095112188207179724916122948593346867336404010772483607555049873528826390157321317131319073827281602774776337905178839685511143055448616094507115522802372400707066871939801722865569401480343835785289070473778549370406526614592593745670946379393455029170232431191292372166932036115160841521296036735124911647707233020258891751094269169612407217120814073877514662788304811768740774587434240952711832953144482260282515201530521869723368452174518244346120916386524448424576167676076055574722839699037548001648796977255256628124846517127732637293367958940874933568810784833458221359213726732117507385137136127627960829684340794306883497536509039072417193930191780416236280130197187915259005254552115232141448044014890446199074419733418205847067653344243423074530722389901821389504459880377959806019564563790247776295409847200082805313706819215307958749766125118627369149709491657926747317945577559794079916193776612186808930985065128668790568987507848037155715683968772942964882670900390217000197270311875891682599831668596792393840138876145488922374589924571269278400800602792561770556103607493328619042203701412049427289301625980961295566994341173252899276432658454956772349994773781026756444290859439092681530667585195324037180426999000010123116347599801451421476232867329909916272423851040837781868336940168803537979624498413904257548991950552790762863877053333488102575430254137018521407950012941126726751169140635186797261843003452538069500229711082598001876954759137765513793077427148964687678508937985618063903582503468336853387084038941371500637495529251975914578306602971672878445756403432702270438782960952899015633856537534775772118684109495685727430079356413788868642856262073017060452692735333828778441826802129778335049161654426147095169956044798389635346020354807056930800594547911544802351052197496437678235529575608977821069814882985227993180777618216243299022238307670855960655622545087653544382686061778969499317324948279964118705991734893984447776450958674966365756909311646758218430221981054050636984784719555145526557608156505413786139837714455757204334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489399960546330857520768243278164505682844847230179498886160551463858756671447234529080648208380199129984250623129052919465706085669412417034976802636543148576148453632483047421147978848631197533086234960692217810514638636842296969342920104022191811701910593163702960521577536782839573988914010447356944742517693835245119169028447381122687743500347919948757089666998840327671748360648366620863516028017824140637417778734403800205538579843201969566677696195454758271873407628965482988250400512889215775653957757322033279293914068696210899930340033203999653850906613766557090292683635698514669760394014546657130541686607355473899749599161937721869911104781317528021746066013942048052664725549637834866806764142028471589147090822921069978271569661647740409827754796264252162893388847599165288494572622449484626639179842456000479672907781635151064626220149781207790091492328096237088914296886287961100847251828591448329165189233513183918288129864853170844435681577075220896008383269306654231920378379240780391652085544670030018360891110499432769558227240353607734590795676484732964268831826138258938084790381977316364094446651403748766229989206384202314082325757462591983442820404593463454385666188506632141900179213507642495529880201169042377860530893042952696898713392146811891128735747035869032368320552477930176254447178654225878839774426980171185055047915189764021921384514949676142810681680072144293988463774427883221637582318336405373506713818019818312363793971083352890665385504191191657956371780979748523607821601998448732317149359346279929048199826347961758759088481448939809682548195507533749871175188808278434557900171790973333294383016063998290306314283903638027125601145072044166561954595080384501846323299360620287606035687459431796739217620393413406627859468166842628899847494745100599193756351338553624028460828125166910403836690870617209726117592547693359752032282353626252594981894974370151312797338311914113848189954421844885813152929936888243025399520819047951037201337150711776213209741395266789061606221758221283224458683543113190734129731385969469757540375587571679154796610582986430600753926361259489518895034549419049009823398159894468493115692841343205215570994714889874085093623071573794904151549797147301247251305072541441437563996945086171181709844255636829551110676857976565036908283646025195083954018589385578694381391516327690766514015434099582094708010359261034759089348223356946856765654628947185359572780303517121725521837899867370165484579466453405927924247485121089870437811250249546769278184394667008683146802176197799399120282031449357264859189260058734567861486844986426971103958211856598723094752353525983496810305859951849177305901156714637131728285848237562256067554127918269085986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018147427279431786028568126198890622277619592861331725089835775155065375648138096279325090807852957217427749184400259112205393901385342198372117851744592597161702859401970578339419905416012308272060822198644825079789686189249694942637791985278545467718969135085983683378239761792258289399069920167832645466929877338751849211546121464355443617279364739614258689205189131043587294213580038548137170759999629540318304222184824595502923971995934952415090787307962649124663388127295024651338296802258898613641115999189151616413082426765537960989089885515111846558922309342449017068822723314224534549046388737895858967855346099281503229416539613538570546547428719372016402521281775821026223136443390604475568263233818253191186922814372845443336329204083608777460718577107556187380964641394742790627118991954682851358220442498037054708807328051358800534940833643329154619550255819475117503385716488644309544669810965145088378522841967691698460208168360320781468685850542730019343232562484430097083869731390298298173461947109902492858578866334176657420536095420003273688100472065282738863204767871139701571438882847214002226912712707869710873581057796558494476295728986678925662294129226540084676891679895705916407662151411816611495228018772720461961489938595497411201436944498061527588883831952776455652171602923623915895689610038455941520440813309019561708354326355325990742789355990673850241693474419962498192581180432010956477379511178785258339613706696412761776703392966118232921183892224809976768793209645229374988079675810004318945314474988166112998557554091297726796414917355128545285699724640763985923617112995829609764192564205692433367992815392557327422444699019934405556706424278441600535887328165231101824916717497602486192088548174342242276222885419873475889135638488043831335085142390935536969537686866084572957660236022565177918187047628283125228480064430106177046790390673935892041276916279879676240296449842680836865064447467564272055041392799078530290199950013003017885308614337477818306595877187329889379773149193963626967404180557421221820814001837885840116998307881019388907351050870553772517148026619766542790325198823156305763327159805101709666442108374996072291680235238401454190471188614401629625488081022823488775463683018931433965627814831353952195414604705142004978361637034268147425215243891175021908478565804308989082174486396885868061215687829002656161379599207349738996632265339241690838737264896673482352692057656955561178263455764326572020958719486402871806299018065348455422101042861623097987514421399352086954606210263801680495240327130761049790960310736656642051962684381832294762302257364474773836308104534727678557685818720709870017172978052721476917327854128921721513148088316686245934868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722235312980189135063029250810760894098165706740536728526265943169572847319758785431411637893613087523307035782657250958351497073818754308774989178761850506019152142331587432570895577600485375520568457827971502784190429812850208208785054218690200576526123348380943074153556565074259943929888018897792517882992280258316426495372027060588429634460024911348480487607148384996122167029244490429890633301832653072459069428832572273777032426717251773400894244653337389256288254634419768179975802304115634473145880993151589772768158323235398379995972128488533962032378036250232252879460604102437696306696158408519411912400020005987543717054143844727707299320144035668208685895284698803129071547348459799152032738128675129499607483846922808929959712085737964262595443175675699908993202443996581258202017315951616882606672914650356471340608665811289755032172070699445958726496811158844544532167863305534772598577282289250151289373612835177142386003995252260457443991105043740718523515972262848603559230568132730984726430186327289173357220105068591424369719205441471137762961343567892865670563887974920592401079742461078956396420948163319489171646124007844555929912866711650483998363829890598491549270803059598456221478908189679170671824365670702385727718593348735279756802239479933369085765861758822971495043419798013303031577960840372286526672482295389867278765542650013677733655636198746239614582632643154391139782028765476121754032694257018105695908785796988064335042146542494705431047089237055792580088041163019460042015266973664419939123514430228216620906148939165513620179533790560381412010393992204450670592214244159533984384106407316300528877080965644216972921124583578425432852355286125265077154876765419819000421769721604558167530818261123574851288729373427081695240708784710647475775343714169979257657535928132111636475862777905472802704138082657467666153481702651037679942359918880938405388739656793284304918859094223549900946543672016153079024914590181595461047421958772791080804627490057251032011428192355375152621543345872568134651982861634768475219891558789505878962001258423027475310663006796414733563930144230194046754380676752028981787434398637573027330282578269727626644584048443289961167065900709119775023861562341644224982786197480028346664388644935449791299364813244790388558446590768219394673012236393201391152465854029938841157990043231172687607678849667040569389652616219396178854964279941690120986639988081761778064151035714080400267629866852226136962144763041794032746816857506802360498731823449335742175302471802621954642464320198534359634433064245879103490808337443786075985168177147648053725211407447815468549734226559770888506209243117644106097692908323018541137092045442998311695400171117334699439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894309610431802611128911866895619267398040019437656906128256358424309881465094196695241852154270852554622065913113404631391681969829607103873086524628274433038516917394567695117070930632500272269376148825177003135963592404812813364841353122097474009269691418901247103113890019730735364303071542248027528603783896169314917064877947261700561063227777596956424904003287481379724651744616173313134328401481308687118219485517983905523023363276727101686108460396799095056414625446243788959545347896494998655423137702510191714168781240818657867608942397016932819075388095078484224156778454716582055458925327907517459670947914854271013992130871733306637667298280336586077078344001938322160155646367742330956565256486869795734377093048213594741366464616229598297110269248204366560302641327008879051167334117769427929564550689752693683104476626711223331204519286322982934069275468161576855392787472919478219398151359460942689708381683819327149559220774381007486299877463527168129978871463007406205977458806843529983413195756011007286809341072198428930264259559259148338036306996984922175584139015538918094246453461317849944550942531828735377229389149158698606157210022190546506453127870115160383231608755388373534326432154030972420890834837861613545139944740786894549413205979245420053172113510163353643104900121942388717220754311220707322562075484548991598211351760782584268379294447659243092541532699436702384771080450934040301675145728761229106487599423760491939356539360032877855778535160244671209970999204826329417109079395080483928835726611968408700428451692920985814157704602279628737834888675427923255598671159503065279814319892702190364612206954968689653043173148058692552960073197739681003847904413435112041756724779577412136301043477903296908194373562205834055645591256883990610213501001362453736015449947890041722363163531790035503813550584223321142043374354963058475047288010060667203360333557101319470315415767391619898761307013113633330490652756522322139056168334793954622248416236556450268130587986296943445867248981615208644496484427044889404981194727348253748706530532021550897228232382426087231520346715096657972267500457783747548306751740420153802585822106852569726215224275037273453595373011515610101391070322601106998807569287648554141223024903359960951133727440809200493242194891675670850372207122874095174952025534993129023153478554070651802475022169983531848579071393233711937968561209262866823416196159743865685945486902783283193683896707195193789890452827505582798679616006269216980086607843013161970303350639025470652074745096863950110350336244595257085268476465092367308913345776009627834357136969732307892434350272200337364046111961482031037299934502162721393020771241635470017363821482074530988056025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337850264770245532606025202810256549589126319841951554145451849245350652666481761762174161849682623138455474968202596441821064358436617176210325224314007534441366682070348542715164064013024992820919787260155798698137312968783737462045794412305422733915742461577992650895089895080492553402818652634234063899814501410851499594479618888991535584577616888382284800622072034138473442278337512622807293314748606710966281690987607770958552762061047457103333961546093016238244934558172055121825706247330469850172134052193944181218770848501443999595815284573470202112749496764756788874326111120214185204816952031899583013890521698966335303497760700913175083047737407517932257550610285134143410212849597317209078967652200375662817580486719728219232992127444266373782935201824663406642117368974417687384122729737405160991892227448410164946124239261974004196380335029270057870723940680894305860641925954280957299963159462430025172550170490576742050143010042699700688938557794735499105043379208153567939595565977933182076523532330641331797738605827281530736749751962993689115352693402635141967130812418777895641667498149454877603691212494410942056407081022072204066105464839198417543756116295487470225562853501482069638474725791519784434222122633022577233206297784605524693237234512998890113050613513093499821033441039887560396073590473533979437444625608554404688817777728673506722199959370140362424822026770431877428575356808256065191549711363688813448077332859225732390493214555127533089628138621460619567849054030740103060283308586841871517520843152886084135512785605508835045167761608161828492404887584385927940417339524347635922221776638625618931416690005292922103931635207325983541792388250461836825176651369442798967514324295011393842286257522563670733499845356898566712943663362498938281408698553598768358144737655900372926348996450217908872259999444905688914792768500090498957094431739655848758308638939499270650769708140787757861944881989647334785942173062790212230235025162737509653073373855495835844667583171879237867410330140159038626366306528952898139230734502649795967094861705485947083963120618568421188394806750738050611066569537726198370023187554719236326802286444276634783351004418829803809817789201660986696774707249244814579213586128458491313260477654146913070087122455141589591044055988023385282203381034071371616520870584890913587852598436028935235670013998239711867175073525358345800827531197161296560585194253207315218138084733631410374001623271213298917608766428415012476580971819841670692425482737695299385858426564284978768547361463988759032712662166849112419091512605869478021091168406763019210902131220890658713784605546434884185903084647277039546994226540803164828595501955167595453109822579382567569605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521105994532698065443055646196252421172571107513227963731771714965737390562713124749993147280245163741477844979318598156978431255570304174919622189810541295062808553540596148840216656424510749527257127913173379573563968741644732356709485282761190269005392659797919594698053078727398554578067491834956424444072859598695722892633015475604878233696532245567563608455070349878246887222056187367011014850117384656800048612880981603849005325133422893510118000719676670342272093373028716360650208883873164702788522809584647590714547219097195494600337860653586504279195742089843051583526154068369152165421220640952536728445592580829802703738237980949107239969356701874766105111059592927704649624887863131705811796489388020903621748343951052627280534410967383906167511056831645142107161071534120684386549475552576382877385577389598630522140877435096434909186309135000035888017397755273463118532938849685780482069670273466984191813709603571482458489190276382915112962480731196125227575163696048019404245007731820095897053499185079774860339045168356165562580670094614022998951154658369230139371864617612182031415764767624784860648682037325582730699842638291330256844841880441340291041762085627370820780400532315604327388780011821189286699648127351247430361060305824972418339390143623919877572698337594801753561823840013156475548811441260311149954708102881351410439698240437013197174658958229230865815375908299253865796742540201013104386003754692192521757142066595054285926238676798145910874531647490208508998383004818152753943443736138310227509950677675710195303597284891378520947066229184421319468525243588025980785041049875593544040947646351999212611631637156200664052233552913308247145108621912137318763973010182302923237577146357480732376503374696299107593546287320241634816773442510386561357510463290761406567634273790013390666818056909966589991638504591342739344746230294335019790200245324197831850394892746746068399407075845471729956687230372722181685730921787143637898053406933369156183628247628558860147703083670697006870209222627670369476293914841285457149739577507688633284094505326744038075365839105134513139559235740735841484224243839166677326325066779909168468167757874132681821507764374006094246812026218051328390404468338931858105874360192839071760371722700966496934388982295242853677442125804089669124299900804052007943518016691811618547124550942495414871913928591688894604397568264159148260748282136799931636317699014272975612846764810665817591206082374218020928881288379692830503322816604765674230570718577300289830631333509609383675581190860761638093689214429676021926696419951231112563175928157056943901291117793784373468842569068919268721139450003477526030203557987373002935359511867159532763033280228067968093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35261895527911490818112996646539782583066910877961376605903770735923993484419282427057972547537961635863908431409654794409149665275531457617314563792837737110770352489676588494396749147147534048112137805376267886402005915979291289734025004781607865570215594015042040488472524955820692241345067483521693026006663173270837956610341733006785338875459517810133346352938751893996939227789688570976123185274450190556753641286566180105135570409121682193162051705768989350954382152375168205847980959743548382555773798338616171659385079866536585876313189562562912919829513774240489232541158421927409024981433733432835002888672165530315812041559199755933760886089685370848303617139732904112655596019756965165778070167197655683932290356887917830121345181936670722450551052380744298396820043654960963450752768645050127223021329320487097241212812203268981246062992965816640623470121249749144557737962320780973282871498991724633136387645179581397422138582647031077275813337099631878514589649286881377359838529806434743414361021928687834319158846382572398141740397055340570424873157083969859170887384210768895947988078793617526380421491745380663183801226581982623556647520465809390530135176489354642888292647451532221539978288874375334495277811748948223147568873594140553797093909529914192720822901686828971279571323579896808216072113183828397655899947009229138692138916052649326114753782252334738511810167871855164155564081995075065553171807892144810091018351273506654340895324660364225474095645525443225676924144314490945589908849265558883512745075491157172196112967771395487004110191078692994560937096101151223988011889282803456433122360364588179405725930362181549644119114648007584822941688560618017659472890216915769094788381952971988783309190729461775346608186782052985206315873331038382840964239611974710016753200094427395475592856234996846483382366885269724538790350299363930174434258014276819115903972405023663988485311093882323504732657105416913109486148301875450760429720703219272953284817843817100485095060533948111538770753403864251789576577226634568330316481305452398856009889509607564452427270923411337308536882371340092611691710553168661594399058323530720037029375762278150703371249105842895760801893032882018478767651164837699014056138310294290774335913662537552082736506619609314352035407464756113774055951317162820014728483711409390719388220388211876158888164167562770146785458799364948049716422683477347551216749095462171316221703912607512705510958801992871068299131830576343610838877130785390863885229005970969178096317141796400285221961753581238991568977594014175098871590490652768172781585881224650659989469022000079001948132973985888006773159467747084951950845785186306617757314111457996876146113914264465072143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531622106668900516219165459680714410493949217627583418102823109999272729021074428994644048349170108676459122204372575036794865498792593961186346420307340363749965584083975845179724302641259679596787060663170236563072426984493308334946443133374202616971439115180482319452961985789354480286061007262698355052354683566474060079479645396827051111181216305322837204893804842736936499327846339378713610104957339904793286964679191897930308384486419641659537731864859950752434152436227047010204460183723327434418027693506325988211843574724031558166333084538199191424326145993477908996540546940742476468491815738348603035564099878937640100993992487341185637089879976296925506415647205373211484090509025972281217801394426665805758017132535014460741482998693759412675724916556357803949284275039848970644902766191848329612576808232761998011223674464208314370693627616009949308399115744080814627570629947076480424514721488600110697272408730398944013619447840345929657129430833326040132174978428230933737916674053196179386573540163043287912746857771468907491681590752776159659010764052560828615541321404821847290609275670794458831994734720394145285414965381310620491733723988260040628567544740923681289601641581703598187359186505851441303116299324636514704992729045366756204833998132572295362582430521821208931941395759524016389621621749872517667348914320486374053055017083175660945740706755320473048519780701902396250267705391068717591166233792075598999536160939990799850666034783694921503886491903531599250212682486681924003353200559231926533810722707664054382835999114839682306978379184976168297024695036545705612984913996580177019801365475463188410103572154597947527083451119276225850017372395870846699166197400240367223063421912319635249847968227744874273050998924846772608460604481766029651849743909776214943324092850022624625743674825562485411160568665767145048187823148759320039084965456247010738017522225503451749574586454266302241617921331661357211767289313916304827213001019189922656008600628393989717904613422556443897680406918666862824649498060628193927101578297293210922912218922998587735209778178659738251056974531306073419418371619489128456381679213628237957172218196340598038607600271696816095264937482259052898788542319840290747794896371041815905968835053468029972197302719043510562530897647095829258152190709884653512842211721809677869152988352338419030040774421403449785488609513308517744655667267183513120929675322994876202849228997319131559314622617531609884423148856891829983722692216876340234562521354047390175592545546616660948145428263065155300825941327506165652332595138144115936372815621316616290992969397152144871804494543443885499224058655576062369817017670419839769249685540837144524903530205705244609893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364156699883506062242344217664690902653556217213225793947832491884205622841373429681688772314195915266747442052280394817135044769958797281686339041854614354110327086227446225719382974733820908064720355906313288024350962501907816265706370205085252429926327082549173007944692047165352819252251951531453848732273629665703147891778348848858371946435018702964251032204958652870947849492161044640804041310899018913930917090725470074685153167492186726875398741064384342358615744951619506701147677044894537917418005968493980874872796293830944551761933441384921471147916529627040534005944569156919380328726662896455890996959702161076086340526572902996626275067949914073599599351999521024343108468098039137539760008771723902231556642729335602161656554678563890641454466362437924519981385321255776060811894146078966394414427376043738379055202222531281363477251377946431518564432855600187838172735243927469721536823145718899604490986135243474682499420756457432986247547179327622784546881297307413403038276568357548619733424474685643293353277363770273467282734788317495551012113740957710603164292646194836703818143710162742237401088687192663002577335112311757233572373577442673062550930358219332072430303831595333071540600686210850424779157622385783600356846325769559868849182126872434831409743738432211324401803496988625691202903567270698355212712590701974278105780766336084915267259237223482810894776772081357357474522108403953390379731223899852149983231046201837003150501845775399307252211941694697864084694888177495508251358186939008090778232320136109043037556543639903502008399219952531145084507327065627183283549675819852902083767501596430004195106805003199480667437594641513401939596634451516069638528253902904226635563411382120535852039000298148044714505981790552218153195179166964413973241068615928237506733950962676830327998264153297637897215472393532975141791546060199721203405703720801125087095339287620209271496808495858801751437437819435539448591959601960059919352295708567005016842611740074675138613717835521879429638431363855558582541166036675021255275427571342730157966436981137613835715989070128621670337641665452011570022231913964420474890792301266602547868637673490931279197109456997846013890003961609673931032281797658487155476468813233361566778235438955999971442299497426158432831296250096551648405336346296989897533931583624622139689077177688545832216931044740235887805232787073185662900648323503137132687751813076472221080529236668566608656926246202778277978190758156113745480487037219337927482258764858796242036232494955173569896913141033170095026063903554769083772990230062666362948640748710338864681151249639088668209431340659484398245940459068410420472814419951315670031054712840046155844351198710101798546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246551133808454961817338868202432943727648853063005987780128775367309683144758302195790225666468314081185279056415941654549684313904761396782174690302590658307927602204898559061139088630359691762241996228472647537674108078301244691990609051093766577071658454876181212641611512368558153716310057624611475350393762171094961696199131418927925982703598657282230676715371747167044346972263598482729573685351151983621288016864241203531513004136701741782954124341508884263808274124397948030382742733674617907324249336612983561015555090767724442152869927398554692216844108893224234232123186316449652702048411172184174495546968812941041103971793800064788276086043074622553316344313805163736605190228703509283037960338764225545046775975492740601186357102908730977448908644506167280336684837234527324084222316293736578288980738594200713135410014843789085362668178667789386559352880446840671013039430212749128617265642797297370528023214205477304342541467652673054960033686078599163566820761289327364057081867153528292455184464267273000421600758683760235789355364145079737525212405093307261978677962893048286955584482082751040437310004960846681983656474719278084137257317425741760157314873044791912804890805295792231011484006415424515055281569169079788342566557254399123179836934069045644538858407599727131743947082922103850848956883801338733668838303570308162261075935454684041849253003477287083935744295277481292812637918146759033022808514665002516212171386325588119871115822426695024284675922236538353314094922348007743769945051362849456365962804755018854270726176816900439930029422201205202679444431052243913392205272473251028662636197012654571911596115755888715052975637642282459787728740541062572976745446596145211241060556026726984258471930652417642173534150391565058984571268779651293315983042981547310976539082170217368260014316755013916372461334654990715844125150483857864729695059313617499925445572681659117519082665625923847876524737139890798559056490302364498115233336542817935453911506225753309652204737119339225531115619437689104077193099738600255251610465987161917918832695814395761965499275120598574630246809623691411517940850242332855338439378620899766679171382110359435099354249941528712071605090513897377920532328240258696743506096789046539275096173614887103022309023267845511989903768917530243852932601372567980924975303287730019034415099039245213670438635601242819636167625178964923300007839687111063088805767208723739125567758330136609597925354957501182344208499251763951784183375101420303330707774050943247236477250649893771455067576535895466899525576523792861899592988610735008573347250251623349042397405542298916128178623059712444984439459568996244524009410977139481466638644289930628084078233354997288503648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677904135349351049334644768068388408870130062676670172956268507528893848339153136318062914115451958685033171667542262649043988655245180192529523151489413274273989044966580580363795549629050696980893171141923947696370495022970984011586426821989914508316954150994495848176987462901865482181656184752229366009333990321571427550777280487240769171834652619475390582681562856574469844479715051326296134841083768649838908008427678088223084222006698510515490580050430288713936244261382862650289150903440240079336211931382205883355241992154838014107829906349603119262122134736798430151715143533225157815656864169811469642577892854178389379301645411666817387068268761661393982515036635935950815816120289342660477780529080813418715731004944745104239372026112444075539892734417418931796684268094721925033771251103568091098169198787023263095849791696808822522937192097205278203211174267257146365128050931519949840812132461271983034199705898741190750847878142433297294100190019950552011482995912425002140490862531685384396318596752013499732920597450529926604907903847388949973272761454747305831374680860150077170760152598250677049768398369517504033379602429303999116585799083138946750223793461507163429450520098153453103327764234136437050818602912031744949205357484845391747439427971965458805217176457803995950750104723542668927731028183341844478564783543223219751582308765306542690451336706471356559784437416929614955659070816558933282771944212024669463228821160356916005778495710547011610206546803162964664094026063223330091174633672437341188423226101629157761919336430728537484898845754140470521093844077734566113068772794782017122301578049370731987733133108355375331414453037489500073435017588447279505446073302819942970173388887204173244912431283022819590963523820830683917373289771695064859795265697346557253603420593884062776229564786144855650063121950147787953395405253440304287328790991065610028245879478402410577401158113037145014856788689855690851355726695032704721060848524994748859915237202388210681258998523263081867084079818609102997807063203459272649941573681538314356165091890389598356376421443134743001507431814385650809373303180999672406605807518660832669616798871716082466132082854567964988817403556712573348863799667902171288081130722784510638818050539960947380399697252236105823079409848000844611647153843752014412957352937744720594116108801148296260779291563255146492947235405192741713119674155545996452305345308476692249054147276384533552552348142411886651279955694371357941130422967091269170731590311486904645930883005132184605525382147238391417374972166095593124528758868602340521375040739443640568256693088400992195647406033316887540651247605960435186616757853733728709085902782628439902161435662039895134209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40662480791185351104136455102942111758590250867930477225227355188974469631544775956117612896173601728240795719705284198353933039677469117793226970511796783248557560296690485390497761550346574246159956005391845241073061652387488419544327689999611545819818817854001683272032414957088318679584076911508229094827689829350877920439384593346116927459162834746523649233105407610588215353841310737892926414184564243428617333486838279121098396356739656855275192593413775484298154035452465896243064826009148971526603790401685346990455367511415377298215155874739029241150281562788651830103159087481726131565433525263267214075911535092431015475144257099301803936183550895880422914575198007397092713521114787042977470346739257421489643276243379022435410073642272239675065796034351025546549937809318872227570933293429632313656387744257756039451166876850289198272927170825699442879782959886828920656238283761523014908044994100294120485099163639580344158768728980322054978934594656722880361213382388209559964353879832308801081813658802060180241966467076053790592422258390786732893352602337110385347496168150508259238396680054271508032439644461570301652744787815540433988814817765898305010949020949519880876147535351370008687749363827529185692904355698399661033901318361152586831505329317675438200149115836494131965941797153647379696404290312536732561002624065200563264671285606913381580967940161280484858469516595100841820737227603251455211868126051653095692126860322775249357319269360654942947572868586029905564677992607090677408382203305765669614315717233408007669411546847410844056744061677655689408062806923179240678134932091074051967777889561371308533212776091300818456404885144910352347617148682005214087877400328732224632374675615466649319113520660578113667974641817930295191872321654329273993449143168942905048134575283487634248101814668770966278860865182428762723853411651092662616730647338419926569351971617295524923548007017269727923676278941859976340226793100347753522703327589221346902311418434384156484131833272726555644910348164402017989601659181935984256001031679497094934297665971333048888633117495251458934755599514564158268843608222002334916627769309223337810650288961362697041232068006112286589049401155053574190806527607042487900577653110915385893894603678783743296741829188197189559752399870596285601112949199426257440900600788863664530558228219369481945781691205175732429865078429243199057590330449294676449698028009069433799756641125010929563562487238005013332840000597375636735194481123578005435640310741906700302286587240872200113719632874760113643874672251079903643024973177577901033674096212059977552591909042010055438337379081882155954718138951037150810497155124933861439864047465019821411314581725639055046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188785621194158925731123649336982863913428491345031821639249025261048567335453185392143880020788966379398519391191302015952875494772992278239585384730327984742864764315786338002886194228649655031898898656238370998892785389662205303375284010680284207996591147502884209962296009169668450023194446947196830266162501743825812200342315863056258274054356011887888932510151339291126930144112036243280348367427451550412411878856133971878929854479605324559062366284308428655238172203354787004729048211789105698422416626878177725633007884304473189122754917355565735677244600399853937040327236564163288327867151170461493456444714553928414277807315852767328818159925730349617628074447983682268701789440659279178602635558209883783458224312049861390161523405626075450497023035450642284799402550722184883189800153504020508053827804626630585520778338005143345010793215461518994174691928703137146891053606237996701353825649470131142527062861468412976330777591446075161400708304414858032603299406016901596632486878564431394361166590326505563042145357200148820127998899806194109839387868900515378466211613916487783059667294730599319112317978766596458155949121271848086732938254628640008437324155877746905258166546940375241852353006358903604419869665657434463399617095707184135608829480600858622890729207908607305278236186439749392213671249646340949987706372259989382941687102980789793728797085984573789569060243531584362780557779197993239794482085558260512886662352160147302086567716486666214270867213855043793069915806211855260559471606136912394362559326313903682021468720101991983415559937351302755666511767962253583881370611793022278601753018989164331203704122237509311854325524835129182706113892045202297746106725447520784214822785332345933471706757103084570847206846610834753216623920707072600383906299680888961278996235488645037321763231044357832464883641926038376922993608087592519409882077321533623471447845912916977468324565306920053367458220542484141259032935433543911010219470083714522682628437524251911886894476799523567393017063259383797422573912155159026739010415204874263748411164827256345752504162384176169391824715256096741040531357793008557761676469719608733819049674899083207276764931932517135298596812340684385570323144518168518648524326194257394229193918868221179504836518574914829730692570860555660430841667445460150868180130285929893163063781391290284805450286991267371867943666172314082780212529508916982806768371941017170426769091421752919819936610718723532134983625909005628618864012765644878302520484609097783982054553713417145560917608486182578852207784774945810475524293296034847556709763184664538166585802962295628729992778654852093220595261253571659415872912725282372392793967911807446486831071159722574472567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692421693133318758720560229433518349802900485941957079224723413392779692859211271973018077050429031740651991658310894544157469442386376082402149221880047889897249449741093825573856297875344922165642208595933163823159342618778488925574588533995422023076250641824860309559406140816782130931727243582223814550771850585003334904962801722609038868506782954059830601353774606383054259371077459976652047828270549209104370445791029241551740421422439017063658781437915877351544507214276622779279237692757188791636200178646830654674286695221927902621801512513777444206103254063231343876877080520145723382932798885902846688164294592541312860356348979608613125669163897842897654565471569194664696770727946898621842722136586007067535315180063706336029334007297237583078577273999426750846912719606379807803112816936515721802333870483562576131753329491317841464290127422531747474208758420494686618950673321021300657448494319696996094220072428927418357609570296093319074558370974101793614832049014355137419739314296636265492720738039978337620379415740228322896163759215440548895685200774138130883826277472154695086137497925722455902682026151914633619064702419934075804863631793884283982270801941411277433973292344894695144915955098735445078040831342248226535055066753015850530322929180087596675448380022936493373992304979526025917632114385835917843861402916011539438465031999266533396607313631733438035758224691678396292598846729430380329179568317594333451487850868323178916747952310395503465691517570485789201852870284443120325065733356775428612727997806696196106662837937827091176994169675280015612833210638747532668301104186817808179886136629290687556994020505645073722543255531324508956983445859686936807850244979416366902165488038214502345866683128204216682854184446870175921462200436764310579220917085630655428116564793537596284386595548217765550830988781337845031313969779861574989522032292896696231527381243958226686103275754243930178714655218426811202967663078157527044982203680552834282432772322465505962264735661732935631529373844432882796467375947647357295502824491414041513802096656697300702188500307197330988913661525600714655817064861292850236088464409939027148647731143220315059502660925349517339595976568227577827344983031865380344872068544919155996993823934511709903596664319730890481444555543174920304618575427164923659226834438578711202056621103307665139714447602361627328315400443234425591824253424630729137706938541575579897230493675709724301518651003331563973510830988206248842232290618220129573918760898834424473802047099627788800333935343559292793068241269787333051317717176610774195940382520427747330734693602586060250115020434140541129693580940304121024604003801683149156689021659446349294702411914705270620238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309004526037115991496294606209451454195065825496841283250695858964991466508280852970973667754828550960603385846922098327931532998862256216859771520194077563414286308490646553340768093043422203766200511123454490390054340364116945522344736850762239023729507447178604468395032145582932466988202649139383411368569712113248768083378085155712718171065517511142187460027370979010617398586256608269183599992353958651390287138514253112464178861808305305517193068889851009568410057001573352432214009751885205834386593785068852104672829403825013295783476464655497800691537952691737122503279839366326933799529549702741780158128774342507671611490075624516598522668094594656113086891935312972857612423148161595217228953974464214505933039533678125982564426277490743148582290814778561156315043570758496510022868774315586381959279969716708552331807785262319518435121881237307398186871916359177090541976457674510669149172515610941966915458760404595732945465485305016498777319326504448659256634948550678740314095037716399057472807821150804148337879507222421302613799168758925076410721570614220091850949600454148158174151448969512224158028104746053252250316457241581048120526377114561433251457595651793770598475388590135017088004930470098505760457943005720843480649196195250206997213284894017048017891715858753311343631229695847279754013027157095016300071180757535529996036692353196973148504831104424104726284621657583178185849465252614832841947104765333098029966429913878943604394624059371463225192994130109659073611599883875396732216890821659095152022113985130407034369441735257076930365414686449862438593293273390112952990181104351450433059521722501660611717907772490998889226190595982991457391832220876103930837347954696802190517809461387645043507717137992268102622851191563274110076166335332468056824057249750571923682079093082700840574028078509996750116869126664872461937810274803297173171414691535595282571814359332155173308914295365391110905001112282093858579750698890674304976581753415495539270174708200986003397803202077750632142178887339576542755658179138298970789812308013171742488520436732188540317499648659813110490025245705950308255000066034925358646304021630403163338997923212628007585316595763661652753962858345946909905596539903640517304966616809956769517146050438928895088244397120938650171215493708512747937223025699893161857286581694219694611249019329021000800539962658564020485213919611201502100555669633844008156868697162653474685118006411842202552512818773702339403938161177460762310209877537580446769484896009294158090606164460465826468993514815482484628827486820667545076081921760793833574649012509873590775900938769332817528206826110773436023049886120074386254851851521774814516980174229345225616919976134166400576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613287722803149675698166256987476555896706470206205324311509763322723734113053124982021370000381028396529609711734314567301293742463545629736413225541126287479111321113594436863426707982075711899673114820737872170986600203719201907343374278014202464071302275675762292861912902778777643759796376100032859900618803626140313852748120939817359958995095153857860304521440021892809129147892889284822667926392957919540574826071072717840348488853505602601157757155526418244225369887737360162216819774683839360319598920122091273617099224428425628901970312053185338652737661455610622278772618097647163089237340930647743535138875522709283335300041473492374799303506339803071762183580098694253458689900803778467379600563265856559587518356580003920474915573245453830064114015942179426472957246242209089465284756209507349062499315704001364936626547876126053767663411245519727759733165709627285828967272391915070976484863171754512336986389329265301157592979609715165620715166785450870550350027091706139953635170229197519557915018157547932343476367961025846107140750890742480430240774427322775582923389054530709506963981395572757282480392442938352756679023153276732665969175489063708087111239330798469055819275510994174660985084737739396853185242739800182180891930308336903526710860399679580862244390580866850513958231179859716386001049867095381124282027246440525158378947483254877736645781458540639428411269845406314139242764465000017365294080928483211974915402239413797237785184058766426957075043716547659392694892529339036976254068380371586896191850057471403475251928037788605564377737518608315430021885271518180986973068663762526103506908807939556044454595553216173730926155380481687338608919250133227151737831594688469043841248239871421915731032410653713597031363569396384522124659221734830286689399184136559500164592963635639766543842969392675943042581580349551075614276463732514234035152122440559498745720712792642166256715001405143849757543800526374184917506310897895813768501327094598348100642460372429416773415090533765357818898194750171516801088945957350691904462572182556471912861047008969472972134620528366995636682834898913635733278620768692944080584332042939698304368725106406845785396268589244615364562972650997310216922873829781734009603752639834088574452692520362460869712526058408094251262519683957970947752851318483093395737384356422708608785127087469371306252111587079160885451640518671769660534292502708050739710906460141536693089010586456101356302469270290935149209235923453261707892642687021765607029025208645629757518097408592496504759787326303869127571820596735483804838792388724600610296010251308069999136840023726455224543107797639370471858192652444356260319748679045127134605934461124166796294582541867307273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266686891133119857877986427255980569437412976176967487401381440072132269775633247461407866136947715864931411600995097341146600534112809249204312241088764982232736124406557052353569377809718196170206901882742703495222509871383699728096882366448569626244355318680706507323103732704631256937128803690447052369389523388032491403435035452467726926643573387404421554846495977990914753357784164062391610884433891783993887400275606028509553552830196480737455846893414013178505032592425454427603140035609810116431304588419656651543662483191492967219672631128443077028780542954280805894848662771400481288421776112319787827929964869795173939006161196146505519013358623537963785174957055171515057338025688324088202728348508184053840666779821147488927471828030639014983205072166438112174472059820810521820716854779307591374069860585741785798304248609446935117629622315142041230510743038195184142602975179209370428311665705821125500119549807976424496452074552133018257919151091285157834621852769885112909838287401267579678692864489552893151014514024397178838530791593101994632495337971595235886687823513336829838927933034059778136099725554325780035113008309078016680162683440344013832853879717694766493569803542914326589955894718250600148751604474363576768451457581425453381329830748577019723298833445744634254634361471957179927556688511900567057505108131142896393389966788031797107775480045826484770165850646869421024058136044015611715503858582753324320130093915007493048884501888418301168111889801380410915202955255884488003121019872043267873469827525709816031880661406326055617246463327492200901709349141550494677293283040094573019346483569746101963298834142825091384251593443172560792016055141665150564163929464207241659509087171230986187855555699935552480859911720040790002881338428416648808643801147298065743053946074547684542112974508610831753606831786176605408060084483967673754349608032080944059309944681653447345488018965896548027694326838175540088644239587749704666868804591933362289299171842172542670247721661667213886813277925461075295837526807694651342121375743798361933289219378838740871578610419583275887587261627948171143322566957840960203769430927648314549810946592153560616137763498568837286359831391447251742776592315776987097112753430123620885268938329045090612150925673031978010681215660967454826497779320226700971510253525529779264361379031075468232121487370585632685143459705912483086226055399581114536749481334257381670322784673905142645897129369574231618467104337820871877895686504649890947746090220154533924037171264069425557297862126500226552327492244053336068062903721341242517825372719953012132445027614984366375621410231022144520398545290608276493079568247964926427260600867306351202688207850116145205240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566955647082242790840037864074910262770771064351090716197563727751311658665361058566610010408002827605411520882315838617007681238616693744693927318093461338426834827505937912425277669074014062452948534438913647705624179760348252259076519219786646003186585322571422456079851466839159551258278866343585142531172572954743460844173861239368867147659241155975541870488990184762332037090927801804680661705865164343578232593598972639742656814504019890590057547543993608779369561359483733897729849515875603577847818539652025266811893978726328804297294487192694947863220232876479212892727381770175186939639647750123824583319443755937317625199689173574656648275164653223736909608064414285298266971340725173716691945701962752792227373270370881385948960749476112247818400926480694684572991616585159150645207678403812644317323698649400429209424210701862693102884302175168263147402532740013118835145781956230422827695842272959205498627464540257724545591638937045082434796663018244403827234161566580025870514075417808843214689133137367412542251032557016429832673493730335029957988924773785370620598415130550813334271062719520226805636569612015038982573154448623603137777687238065222418143560265461455434972220039949651876883683397989770006520877939273973891402293106214889147034325411834568953598175738301998073153500614974422423854038745830752347171884240245393437690536390529007811858914086272821840301331143498415720553460139422879653120653562455172722923329608853101076423135201244782942233499317998223132929772739288656368168891918508981370799641110327648247430744385987871798186861871414737836888960469626123828554795359388248590333700993836076291722528076808275546803992694161699549725036688117344674215229242041611540987261933264733344750088616676957837615371784754399875145926600050464513917136352347220492796317208359172292012274498803091074295297022392449999643712509953414346347147852702940491379112477849554273024639523332635814184146186129590266826685920161626551205018510784018364572697604723547236145329027692459194358673735150715448147975899667608028361788448489784672137794915181783914304886085273299112734107065427385996663660140663259769705531777271542648446461725470369307508503244336207321387785369636294278030054881078629121843999608501862528408413512497480248875455330072858511584531355551804645390925581425783251912091432376290828217339449004760147443193889113376846969267097578797025219190349250962525503570615324618769004326235940537518459752191594408599779944407914347563859473222672858616193031057334410652373650658904901865589712374460271689770337319554406271845347188647301132481073096711960620354436448584575296064987684397391652990166158136390247337388280981004640449690244101708233564741286798953468044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201262791748399188858095807414721511382912328312470436235619732239819909120565574848492551243998363776761386465468332016426549829202928582992821869189192286751638454806444076993417396810295934084602894729237177054160550024798205087448344644039683103063181451645753552471057677652215730403211215149432367143000813356687008074590510951497930331280632431848575401350580665195217616640818254837013745594363510367632330933842198295854945697155952035446571113896678348120170298090898152934595633193457102394209090859154465368408224487323482601942249339387362195321226213635505873311848425450845899143537583917469932666112752605845269935015727716848367474678919806684207750221399041373826454710700054251522982423775993169054934902297001077610473582990848064829353494987095240174695447668785496567707222239471489561269387690142108560025356815005485672245702131108036292551218322004839703539260171209870089228766804041035805489179123486981058633373906624143988671688481996630877884315651991894429030251509043717184318841274933446777276090135898204969501162212250716109515808882311624364565903677377882621852128242781836084802603281305000769355278832137337256440719290545712982575887717054079814132636402917072644689127539075164639604727042400544937836848697333432238068782915803466178662669958040703722186401941285847287175621242761906980932644392261126084980594265936552992191082507491173131094303947107118168690094180055187231555570760882793818675322836541896704795055717742750792929926668402043446582327755075926963424347378358277643779471616788139227964772923337111858234462773044474344410265889210252498335588368079659359419209123432866808736372187632225451348790976647092538997681116987470128341641950046902830395917409680781643995290582557608025053882644843856050369827645217889345291553389318038369332256995212104943785111825401825416777187130695819733370922326988181420408219013736549325786469569017440609929758999774684000763776504818995029741564532296347487572999038726451121743922833020043106423283514307600977847094035319398733985565492751229711603661286383372072318628161537602713530291686068833454853742246077497712438248382090314470604286572707970942266353235937364251858097272725372413869388369731876667320580504252018769953544292186876503692374453757417263161588920023482027946974720989154642161110247042389242754321034984956359163880326939121875443815165161284981968717515271891042848736403083400043906568937293169201651919379834451803626076375947242340936893686842161467735955180662330457825016563043886688696407628228993724781518093883061578710002530743513095682235274526037554056642202266575046374550585881200183150130881107272381924395181371373708547159001574685743780136274757044419091110361999496113082284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423427033736384431698804075372306304440587606952563851733835641239083620895480459958065653752553001147381387933940393577338135902241135708560720469564052161309605132841910949032868890869055876119407595021830081168755224852474744086141748505819847106517236282202683660499213621789937781755790491493920243152791285564484670086298782052326005318136378369382896882343428698356100886050119741873126974644774030305062954261702250077612539855866286016630198143619266168214479255993691249788668034054225924341277454991616473484917069733080476414593663190211200906125605957610263952148015092953123544579584593110336804995654691503052884335075502983653774831203410881761935149613904380232818124115147040522500585033709121262629109146012778116875049966342352029029441358049543487558738698168896480331154378028409107250234169510065363235668863215802152024057041377906083860846891268676379335636489924085481995362610461850946596442092189821485932249867752922974340625397564744434985868023617909259854691153707751805807392409017583173800058301432168162108436899481017488857487069602120360710729878057743211825364143117676045398487771387877805356799237313724060973489137884041693036561079814997699306064162999620883939735261399928263346375702725798246039181689735892466550730247617340212650596216092809962236921912779841113385871542821293651372441407330491941233390040090974647722179418199167913314526043581820839879980539430698763206927932142559857511989791979742859433570297848191358328435588808496839449256560228775929616311547406596043533212256179649683578690425050138769500194676181958193037669395508349250903497036669614046932925849071416411998647677356921255381888026633506717237191309809880277824937872915625237885615133502723735086149429926608571971979000198942013676983646346343291041159081353054159378821015184842978119850470475285667637861776675503764045954517324475445276856510285128248322506845908474632341259975383035300782506174316043684882620596895804621894404702029353975706948074700675159421019145738833637112723036597947668362297028261739054948136614824340335048215519957452538723335096334964309666348716203084894017523522182718318032238034295124921289627752442255303145389718060210631590752406214252662958695145473496146982523732462923086087342712368580135748941077290994805413727470225870826225746019037076716192187149950065448762852084907920148624329010424744925647238064387058578851279722004657963687843911398943617877216416210979500646165555366620047154005820169662812838182165657959227841184891248160458904682756923906831536599982171080525374311390424509197456986691151529742026845337277466922343399469033326176769139756772273512035803404654194918595416587001723540720353981919698850933452929127013711633603067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945575564610351478014349189031501125867535092026643768580671651102610192611128855410429111878618803150005012980108982883493733610728900956390114357476699084087303800695795599025338165755809618738238573229143796409047320206300522309388962542478717852131412848581439416758959948568619336101325676483197127496116749709896987969002316057744239831122317109032913919329980793734231604155819313332387645848301036733293876044330642504801358774679180463905428717439390612948905293649016365451751398124838815242462791052426237136625103350111314140142819279406282702260626085842421273604972071954316423176218631994902810125962160488001871825979038441484588901352288792603567377742869518135308616194048657042453173166000603954108126113152909460389060520508131629179303268313275993512021463769072494188509269130647416665181337176948367091670441376436288699865724511026984718261599890318600988691857471510395702921667176371949964333552231594044426537877925930909215063251629439013743303689782461859286735853296096910020593286550816196584968380738298002149474587739621472333376511230463452898060944352659388795863224145854361825873181300053390333576525241277440019450866630782920659821647193674877641628622726895044252928925623815980096716992581216656632532029461568278549859572843175058614346787956575193972381668439089274002680913820208059708493003711238274977945971334867749255135561613478156969541295442352429025120829114491535378078673702589826703403051234948000695894775433505752884981820525607889071109223093704116413611902039778130576883262407441867037997302438437622859520059042534858287606864677226014692006924354954670737965972078763122334248519311805329632759878557592159264503284151436829371498683048608572366089206286954147509748693385851675192604028974626978912639699042897168621857895627335154072942489313996457910255862938347095774109127445101445190449700165652876542385457964327440522358898155798624499070909808484839180600714002061302102303283672972228310426313023213814562480163934625432083548610584199647644929596140946836839068409284168779416732145828003709852719505198272264891767032311587713374761664376586048526563236743950775224779891730497343312724756330431846476461679953886810958395391589854516126901149993937314708081806682611360733584196326056642298047946036915317668025333073378699756759476741302028930894432850436862966461265064828987941050809697761825404504065588872977675501533810127509640121713225975713701068235926478330623309227300463613362257190276463221198884886885117285291872647077948695635243822600624060312734011872801144532090530274372179827460561392640254881440037547913325182253325760242277317618130156150398989876677762293015674480364450523320852979867866502677241648185609010551026021003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756523838383983720528737772443936893237984983906210014135138658932787716657294405617264785182054235461989910954189573686762293664582939027539022678138317823767856442305959876518845540342901291708718995394450950989212695273076852459811493835185385455281042539245812345618443764563652657532589329519431892541557218370717041304443567562456190790358080734293742890886885466157426641638879738828783849063572768052797832530531989574094409221227755574938231150752934251321353984821735718668629963899283433497379968869508609760442607579594258033467233578000271821124501824919432667617767634344691500892227346811653391168803977046331115123520418502257898284575666004526415369811743998569113994310465698212248393723067213679792856101587299534990043637631246452838248058069019004044358720370024447101924518247188335877003907787925020354170822871991961144087267274877570878813352422232045954463971509763797547854500306424867217798388568578634498207262597109855946560520221455493113450377219303802553687762047698583189510392807426233845049121235183992314636304486420938338104616250556419712164267982802660093015414590935582419383061092912843529894669439525250787122525524677836338240179257552080283348524146101677297887207551248158111626474830596358708219584596054029454308653198878837421179489838608060809387854813631493289438965782307936534761097200947098822092398331735230863182993425469442874047856641718974797677089640908769915873707617431580449689745527023593253977656116009922832188972614471884586537530275499369580407784570798456293826091439907743232838924093434697836900863486584702141702930747398802472813189342943136352290478748918457428012804134623738645099097584118454870037311521672128760763740154679932269122708587531107999923957931440421783752546485389734922109321636878583498206203332715361183587385567907835958362384013337002872399840108422430939136435735926020192170915483761443079351238132911797626892136367255885980060005725062589555538943265836130139924809564107662902326826462884104838112744482647232812983236665282954856597005630681448268253434634706878231917730216074301845363776382380209342808650383664844436575643751189790800037152683874673622354701809462726124607588713412141063010513543513376868096077222943881135698586028199569737749142120870111525599765593985033659936976868389486422002386633090495405254582487701314845793811746336016952438266599286965484317201442783065608636994153381139264736470010822054671150879511196277115792259227145556712178500018361092994983916497834321065515720548847151648587123769954297392197616553997925634494845759320967979691538963447082118808603673506569044564346489313023349391730373371492689697962597310453189349073723758452054597234033254858852035060962586231167329041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763721692792191939513613766054611141482820471872528671443886241637262476668727959961601583267406992610605078950184558095998254526020046338240692326399515548554474769280671306598224233848732395420713927644569118613712195280610795850285259572480034507315396622256733410133834124338267731036729554785384910516944816989706365238581762126984105745891838961651950710964815856455692688096391083254384660730903345788143036062720452530866935600933122250626811643278427077000186468843494166962685612249520828105732095494849834149352714288229132711698233694870064828438350127584085029979342397257107705686042912710687204561869371612957246499697952450231101879830291264602441386165002853842114299931917648970401577563631029285298983260948140289594845561264019768703750677448298042215210608522251772368280675133921409545700249388083592413903111845704203615611431879409691037617156347160913926819896828508488844910586364420169710195230786449733140693534081111267655348874590321713151168021058070695007381326427746236307508949501100294393783756052378231390562445934848270360516543206623615549958099428205785919283119696091896491094607666732052454755525169337309270200408977568582725898586753273356567650890828975074372727800059529275233605318397762959085830875358518962074139304049688462243713630360177259508054545064281991016777329445165804719203508420071188416824199761532789018230554866345094525170398782632996453314261220915703810270167748304950716671853344322214515648411940470173316968350097185145018591549326896283844455749073119528230931907359096273708333674390542241322412320718007162956288802102518868159241513813512401925920102396096922540470500305172699603053334971037750153609334084556692448789999060831686889322399362862639214618595881729434597245210886336559938386949452857524132853787398158938959089729441513953864114046623136999174466810803454587226577235706956137664804018573394911024886672616591090097250548039747970100723193326420930411643531487612863292240889270877681530046754209977837134070451001739866249344465833144029661962271074762995727610471288442228162360180341510413486396915527583375945394435141563953614651827660372229285928826649331874784669444126473032256011134964569920933158611156100948707966127155286021620892106471457862080338420272048848140003715899170359801981935903352676002066921270833171443401375605606636173533655933368327360554966197864804293435534075309457624853528979844903929098046366656364283468393822204958944795475878793133757588758970078399117579577231294642222066919208677831590190104196341257944563445978610102417784107034128805681808059774840123877525438934334972498427224661977188660063995405702524717213425143507105029048795770515009171792432879433439643434728623932436547962949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249428974302004927816610015524088583493200051741999068085585422417728119372761357393086085006954701922915982392981560852076718810507681306417099999116715683832401120133719922658819065003146507857011409307434040926559451205939484757380881245609791943452197022723722230861628624450025289471985984125932837110028971749356952240001775521815961558482337224521829086255552902051970876792811691340207582496541025728418958820234888179704611124774064889650552827684268886263972077977417971860412690284281729163461615468664634622831947154800859201621199014538828046486074705851473965578334165049793429956286395246230861263487499749879681983351690819497363181666490194506424077780417122062791056100728954002550740095498155918692234571450871041364904824221758324121149424400162609100344388343697973020532231984508567202444592738613172781866475526042624426867144927102923334193717745576587334611707613802284313351649712269522380303555864482546370329914503071011377098914543289518138736450570033181785868176044633937276395800644064559736012153318107607753243090147513794531321087931541311145829223737756837324167791252042436319618026081607803341966526891820737676994247404499027465915360004152522945054084048163506575631540648945425469707793728604289867145962650472970953874839592675961959512239408499622053641234044122762702981658297874270032887751867595305527307757493212200657527391029928516034852934955530845847885378493536089180210976768086456291593787337876380163944716206077722254439640571075215102489246868379281454774780607061415513026308604246321281078803923425441236059408616418388755233414204004809369909779923352281994110960877968146923935102038600406485655679567279329277019254045586025709303726633958828906173413424009915648384839765138240526520539211600764631601928814611723238138740334262624399615591152364866512952269157067206026124297045485246829401306863449957168729937408336043237319291349019780748523005220722327349388298981041747709013994116228729380341476318000033196374125245200936303219055808080585253895055900142082521983782344757100181464654092485224623141022310316844001732676080396721281930061838146376307205745620696020138241600333077861037830885149591526327241366463996722407594760739634372700648561877044726714238072595399033792688832025022870092349272775664440531456785504354631064776688262988999368215635524576656437123434398621225078736085562055285321561299075954437247255806810834860889194160233608557525252530614593223998623170895550392084585440010395661066357869546498973771025643047577824570765937305338179773499946173728045276440553412279421106826681257409167842455913088109145591677196770095273073893876018529646387144044855578185040703686508504602145295059276255545839917249485201958484023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136519459787964327820539211882834040228978861012070367576207916902678694236599651748325558071836752354763568971128811135088743840862413838514009963318642446386002694629879319941891284002668090786324443464375453545729284309946029156065336449860186002145412015013725096195908826417117389814934720028411466129472839481584152993368052726196692744979488216245859917367040030081756297874488776184711124840248620694963149270092332470412646672298019881774982751681329766278167600096413886835736425101602697473272027061395825285421912552035580934119724716344187908325160403670327258405245348110990741343168336697676543465683633831512218234542604220002819368090573591811692709171775870849379049095781014215683958417734752425895589225392337992524212083885285833254153981515115562480199254887120107919592891531589726434902346402463515509877909180136414010315823634477085313443702080953899901615166193188934746557767327660833201971008342370118489926358164534981904000057978686120452547479615294010687386638946914954354361310824774750512208983883049756125451275607362359250868446914110737900346302073392354679312587118194703307707346061049547780597940936448870961242326941256362567336862324445596046718381300352891547009194075342332153347618678526523396625783367018446480279435881666863084592046265892571750707250403690956873117876605931693009977004786291828386556566488565642856439814813999887818268004168133770358994664743632601896505525497532904067757372912328294066064451539236502065248081589440844918009068166103906170588070948343301058201013703294662792265287321893811876862145489018677164015240679247587926082860511724184084865936573693189457483223661379353362690343258514680895355024876843859392135467775210166254253643598489230662454351126110877473167594833227846039085192586158384719360415736934961549337361745637226070121839728189399037865673310202681525209603797636130360812818567893057822237252608819502550673749938377931544059636124890861795539395718337643453405633601201968779185588291695986849253283458583909943919468598086232323354126637832207991860746087256591810735181823357538360734997055637378210138609056934988408159007315103043998967125060210437320681382572978570640803375068190513321530268413832999104144936116592504152686709489770010698597262793005602515120539464753985777893042738046413199396636895567768954023949092343963793285844437866728209356777271394420432063677999191738051912773894252520619881536059609298692006617033200426659161116867653839897264702415405427290467083978941543015740550963928699018749135116086622935290308051371434321848222697684792248373403478107173763354513944096359821034509852573442293344865848208269993348593632544287936023481721708298079900488527914584743666690614391128318091175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940499657195853628315945082536120380128477845263975099844841663844826959635462196400617899488429520966101347305088269346065420881377437988307600311777340953816376535299582603715356584108684034904991612164683421713177152397177197908337361890402800927841722640502034966603711912662431488289580015917812072164937925029784325627107781346514522673672018228513260290762766322311638773719259794411586873838533499105711803972274592745091693929871180252282516066951682364899380333792478044381000921694732829664628731181001671635453362181398135426881441084711013107785502795406643387644969113800716357160373155458600069177797187334293901165570389612734742235217338613436847599185969505912093456836565492522359072944047964192707970955621479330437895747897144701431852513392460315104500935480590638517454065248032583362392437573443290389797040033818038429588416264871936202666728155477153769340036414303380175871111924619502411649780621709984598735558404081456130483911166841342132072101354979823152208718478907807920502533382718878634956224819952417384521794399360657169405699305787146409460935557068878695173842560140794193761401818353607459853334649167270160359364830723941949842331573309712280725775541854112357173093645005452280338941107229808349069593047930931183215720855855243452355741893937216040769624052531218435620311174279168927726656102791152915314043325813440647795971245729760062484296958070527544644762018810505304569831617899276622029265416728311654594648118861928664003815445730396115689577049573936880954006093256643594056043150052184772057919686159153448877283974485937854296548295205483034836181526110871424553309966551142132030752405004961057005094655159183177001906512961564135656473258423321523516247587018021485754425256200916274916849664775266707656388669383979112549707143529293655753951262292465355795482709022258159817747698886571840079411720828638311487239771404172539332274989179572666659720033043741258862029475480702777269068911165980935713955293466862172578923475022455769367076814590465031728601092145334847393746052331835491294952871914656146489056607592974153994008560373875727820257479411252476478207607771426200573492238534040729873569779544276898387436989833844056877545785407485047690067900847056278920271103769392005766341678857024329235326045949607656374347208986515059699534174271906818252438275419595412038835891399393103845974492872422551684044588675536458133641920374198520116394661791968653833665848088964373110808393496326677716818321254108793860694769105005964669098104456364895619230694442893417272773140212730134206010171851924670222881205665987861296651391058250599037341502917632034674440335157149152949725658765102616271822859207125931458584177692283323754836651051364219085915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44238478325109204870806437118681244119406599721800633760398229800497670236579250983384212743920534929921255748957477798947629891469454649195435739057259553127255216650910541441049648112360877508876852382684083718535473599520248415334467986549559864212987440654918501789217785467776565909362700413159061917378816791931500263510827715492600101131760245920316127407453348017696603104184744370940508536205224133318204942778102637858218927508472968093098955953559403149095451906635129805404824340219390408704722189056014985441188037917706002196173079631400182369482732593076859972579371146908278757689487513400519223073502154848093040071789036382533674543564569233321330356177313298668002887726319312897819491541088665473921895514857768603020039444360781680191626307948735761189043237685642514693838897045884193294219580511784341266154500787085756721733133297020317850414718523097734284904865582395826005443928735202034900424803886225595075277684229545067067375426698826381676713149003292009655151444131847878646261214279013636340272370960648477874600317605123829782769854469085479177013371083475767972480485086313088778026577155357601202226148954265139015922228773232643741357826344220237760527903105149485394213343630502038870292871663616080363027038693290188575846899901218163899885682463110964729498170873841547285835582208617168006207898400733333224032315505014355043078444438831350286802383607803753842381786802755020960118322051329849651535851362856399725514393899697425689255096415809097572614802409915020455256720900787288457173134690800758156436751218144334803722931354155761349774767503313891731606503172397513082167467993435390640764668010657714011582572091746446031069472864739870972537040423473773918824830479268601068188436613722300014190525861663409216731280646138066232954072294179132744506737707264936683920395319174737935103021966700365379796197446637470964589526789165220657084176871143503990363334994814209987942726356523013732548024163752371757156186432909288765273386951376249181594697026319407590625950422231758304004134278194965776337544124253221740739079139365743819967338788636860375514748323197903862332065777835757434506170717431168726929204690035942057515824114655950503776128477456004228066261836920709538815527044563517493964040796914044391488779410583725593887014519753246056150693757655016487766240710183078180315741430920949538664251302679798832460936231742021655453264508296948224520909908462800935972031201112733259877470819830616591518579861912723003949537423309929450993939166340003758106100247972036771697603052860526016254145682394055077181871506213887734841556153573772040500219105727945199263375096604875468642211651811224832167742797669732582062208610215048996612105542404340775127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151058057245294990439931505535424133018555614935857710454045844887281852452332343700284347697346685742431295012926850539238637327255117966977400991477735248396003946869105728385610435287088499835201665807828088366219840694609901690045806761963049865661727300986968893111984215254474842487035420765405118996846215431219319460582203492294463286595384897615557649785398385600833234482155286386759326661738398133532291782935477906202250019928526012904685444894057395259937216217063761579126500230212591407571301534867782282573164310737659021261464945930066930840723850911748537945811393579438458715999467753752703454646588333083291529692021744685118888167217066799295158233418345817782453540325854364072852435426602492385730321947058381133721511151964751210182690277545872815839464880904648888048001939829483333330684736899768577414575176363652264372851324270793225907545652970244958859383158494214603849001813640746585563617176624753884052249482579365044099208768274068090272373153974562305931042720661987113212173600472487400783559387584338540911428492868844399759847589124246371766341841892726129392406900390707813083802686239047705958322513322280910990009198340873058768279336325220865138909315054406704757042275150518713642207772545935087453998446779272932758498642068661634278499719746476971042831469175176085171051288557697036373207434421281771177332919529925117883823628615974862038290105599867208783521629184543495018498614819578025478235477123953840745759579347244670178200761414453851212946676457286867019636187135439853558192295890709739961256431411273913549857893649472028775869901744541356829600502344149130066846966580531271170785386083646922094758736687596980225591297723523968694968749887933254780467160609522312496815586498129778465377434039734034649374793479132242056364426918639400750967638572589654952432205941963861147329711412833635548377611996094680182810313916605380881450736933825841100556303893566931887313359900496244173772148726653688634403694677386761752966587236452365481466567335264723478876369091943519385243536202186945229042159700001608131259211068765235915261653853149153970382786109883760789651469892217587970028776360028255957795911186623836391385310762664848586922297974313440520590236777871058719142266179644063993893335418619741423602602372303535281955121019829809554424414447318744537675958332578205601159188390075516357331558632285229104092127251198808089961035341922218090385807851699609020062475950688500364162518875286617490046814923698457409805233467403114309934110371478932301299576237549891148324501813665374449978605259030811715208561091204571423349329459631582952255791688459268319160586322211052697963820793163834115683876017358950512167338506437032711526471799771902558810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836547105573844692128678220354928009257152778660429981422712641187020088946092124923630983482649707765868469462406075949261728897769167861805134675198811589781734718795066171701454581327744152210755413560118056546537181952445337180341627822393416722266075080280083886897778155341902848994095499943694820647984099481358654310598600199804273353232391207837428461429496593683273116620578907141791295232983043439458481969522168811333502952665025766913099503222560434138662082738977960114241873960301318122720979980775097558475224822635727558904917554980092141102389906777613331812447291445168423445043813741059016523905290345530271626394484810282187719819178230801824836451272328143084119658502875424263930851567101731957897662951990914641940792458910467834923149289634510192783962500157940709914243754716782735899050089636662830554734947971400975328240109449592317563000513995778353492968070399839018103611326825713046839871489392114681617411080515349224032885282475628427569479894503762882453827341903147955708317682529858004258522763631366849182209031308294928090837950940907972274277721598770180434364371830447479667526266299555191517806341704010917952135496649114608342173646719973638135354095873559333695117704768307609109425692380729359184261612205400309390181700127034197362243725769985047444898470923994328931164420874134651560750405238704051022931061744312244686267479325558525588383922612610362829474206498106758386136419120372272078536193397666808685709554348661930345871802709143819908527438000238017085439255181295709801825454702139961165927881135863055966018833983223985875464582891720562924271766565915286843074570757571921580460870785493745819841756457587124665800104286107308348782535629412322552120503220257558636380172449436769788234824338871167381898285501026535485276820641493196722138392551100654113215163034909873293354628641896955240122786716420425553350884107588498457447578620103409310781569517216000006602686986962612748780688196360593328817128096909662446398015098496804480981122654952725586992202530557554398356702710802783178729811450502413398062850900742945077062937428117157654545929779130685305729930771493093025026421184168725382530498474945817134254686034335304745667245810010787837811289675999335358185701384225840594077176605974531574396834461799633216505346555020730162987870995309645413734077322263778063489254756879319412199667067302991697224043321347243909708076993930776673955996189406362139419452329696345882892923877906197262276242012631462254972689068968867606468583835026130361478515176044074011111387306341614239322652111511127211101302712638938403307062999683518705570344978170550041336635943375637005637744423327233092630447254323991423823753056661106908862044364141467657924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287254486471712324797817048319389322397607141128447664651449030477826524382582790261746995931577824325378394051426976468337544822223086681662943447217004258690728227231813538723932438329374940268046929633117477855560200449919009453794194399844019699893724046204306290783270632973825918462987172538102951919703817175831753399255830481667159542351595197580683628399976435328949922377138630997656032707776538712895630703832940169195440149846608291630199682765734213418465011662317163778968426732785372387426524541273916358440067673770495097889963784063211414887043779948986445318059233557584305264261974983171253154019143383530851327143531863348455164187179693197665615429718120675628939482096023946092955170319184817230564569575144817778587134267391989546098644685313311483627185089892347349296479262834029655328096389171660865202374419978482925131149987496592577472245484538656501398352037586241200188896177552836056688415470595123789442715137921374869520556013887785490363072554236116747998692643560145239900333078016255317632501192087504897218103293214850045921800452534187646583545269457692336292288940930218855855136915706017697565994875937006960706465565482439805446789880159240535161123288512417141805891957313381582033170376553886110683702509684020070736149660369572267140570963130586139023552927879738592564246355189512725297947190204076680004504425470966819984978654655648060847941331528289097482347200841922717356138558685562699646879845390864832880714206824816988009317995249829889678905661753271873185871601874918147328748055885099580027076948491785211449859303323792042744273898507082643172294803224012641878889382347133322979418093353600089180061112180489987912602395417779059609262989122723852917985443178346309362176936818065136420732863824982550860785877786024180850530163425423454511931039016726473241632195888615805255650268437281928711344670488112109695000414130237915663721634230978232173411791904542768207293622068955532417072949425023105225483468890362408026299345401527413557531532315387544259045208510850989424993526848534465681839164990407767978623507212622640414300957947725831895410505891877222898865295205254088522855922004604386917444104942649553812770809623968521849085061898074525831906344660973871686644613808628787235039678654398116271538731075809367825282003469620691642244704944502981105455655359835858258371844998359668733454691546807113459433667148981765851227444460462622660288002589603910592578371499982497343160434156206946126635138038778644714587580942015648900031151986936786920476184194551332434265520160907620126755615996755799981107737024773969180310423842777119014835103078158519788545896438418458907248418689161335474969485941870115783375106946387898783035631039196599268317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960905147457499195899832708167542142459818274336611341093527184590401045492467788727074871754558021635101556444997055283115582738918044697984394029729493893196745083882301713701518668270702873989432510736025363088079132859143908699153296741903921289915034962413127553409347569038085962186832503585042111867419743057284377645193520941747851575392092571971118638350943713631650285523769574687728736835196831709723930079902115018584714941516301777071461998016336924679988529587788666731898373168801762571329667861971208976651323269962405566428710404642271171027419189315947752183192826558937970190021871257723416220770905217787677399399386924420415547899567314713839347893100431416178084166972168878115289265436534306258168734029824862530045496476979221051761081378523292300736587321884129369087481660880971248590584401072240797268023894212567401984792630359055797464745287087472924119396428957563557402517158258546049791959449700418172967834301413968964156005931081676184708304472360693552447464313892448961358380773661680219035455656560842266431684452937664844517475688173196049631328778745622628228852020103414080196756751606082833605736010233977479007128310482636170108528882831949321234876487019739331046766886896444494539578553637379280676806044368589997327101331395035744968945496931508994769536787965016087778498036703870458678738460994773357785734209932569875855112822002860745892426828074108504177620634408913138827467333841484743653859647485030567725916255284842423796910118469478207867119962566237275095983931609827791670913934613841505555218485718078703441509105643543048871778486690082942878022825150378295945281078305644510831157946598198227465927635797999093442616220350438086611129513978507258242493376727236414607416719443896411395269882208314436240497208814289934811917764604788793373873253418997817145632892934628523312320251476094528499204178676054973223352427138748447491811246525565239215467453405341507731102096815240966525756757474112212872541249961746917751569635226877789305988199863216583560907162475377565969385259662633802908905632863462782184163354675476975258174698093325268079183282126847296595257288210482594727290271163833690162674225314416809629869686102245269426696562066098960590304275301474102661275343684220541700365486718888132575957360932104764991808722021737998433272700213642876072837325636015747896060365466255939730546197861158094798093698665996503805235932099432299337071999655589204025092497730127067584618051878521771442495175152366703776711569916352278331814433895542877051531163023987875077024419147843097426100695160123691789254734496173964938424356975920896698491300610613542293699262693081477291218948021197579377559512641004409620650361232590524438116180564161822779574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130710877231122919947450161315775674337632225846521908099777278440262972612709763170645477684018972281750374919548795140272426718360775706630526591995100765760721678088590123937573809916890527743093848378919233697321174909473559304051768368908003175259633234840339209510481198051571184840114466435642129991057570895373018181904764677676267940238722975963130550642100526182133300394231086235654392543274585704543520868217854075049752534500349067443808230235634791596266323403786247478835199334703701210355836100330430361297974196872910542121577685560166843237237366275863010266136411139352942057800439544002620300597458314365219218947493332590475480653131494473493597838561891343648317662695327077835037953777459094857272169288615303507303872788146952197731439442092140405478484313755628191426056794559094258206655343070469295079838829554157586915567913583699757771008604213210310864744470522998126928317628413964434242047286429737911616243892290905739265457693689992442889014578285559123508292743770018981648315661679466093468515081385694232690396166121215240569986529702722060390206674984288086636334130495834606561647849678222305540355019766682206498667568108073062254809578741922619871683147566874212841152034544783344237414339679844361165945082072192043946750180355512183870060987323797592329671854008667534231463694698639893413848197930781694542158209431403183765557872954438111894535508873504763295722927323643129978532541553529032590029444571986857820358447955558916439573029173780372966793806495264936253246210550105064451681386174609259497080830256078316150461110518214201651210365887541772277270998665493538140214735160024767898416394116939346275974368042136562815794636002963361701160646458991827890353494437668217777212384492350885782931948385141359978351618338962012978941650364155866624985195087616266835115851381904810723683009138173824626488246060667729484553839176056640789749879645097277386509827163696085023784590899201689037274175267193265156008048117104045473919830359565530134778118128797393226904403471836169748625010166417208207082757042965685066215772471026779326275973264166567058170001403060697466527298431853208347585951125351800977963249094679681774856640451884194848851109802238281306805309742571305030343183359413130880242477933412415503692735890617416153768596339148852348657339905174762133384624816427820510519695311915565785791368352618114106013599664388214830047694735486254655022431340026152349929585386894420430493943659306633098032800188413914140971740359484231500798192529299316654695995669817086543864628098135186160389908111979231464643524457780506694451203554083726028481790995523304080553338938568048477361125624403873842632480986437843400293638833516407836337576484837402325003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368777176704405093131329667984838897351666136480720426973694340730379341585612015638817953217871724801223860745192982269255160939851657833285612680647394713749237119321827345188196977820661298060544745832388021232802829539018284460159265580517668500929745197286588532110675414711040404730003123440225098281372478605548154089202283433597592354392908762440973328784681612158767786420895342638104842762744829151413759492606942365189324903394679661046232203406218451254028337825005360165725611887954838884912104339357120988494637276602743787177114485091418151777937842402953079967942182497659413777450079054951384674684739044055482733564297244563474393290736559643590520276008284853405129333967345706304865602748793162589123733152918769862270848135922936588848096346728672019166353399582737374134584354044227233962301553899659566190285784941936043611235520251393523120536916666650158024847505088278236722827961144402110305653540866060492141606718432487679974466635753005279013446936501146016670800907951891688776140866168116378321430621585606791381452611688316817170839765481952617183420053915777248521271690471663777194808372960328776228608517435960279426979683842408416467973581226483455366913157973317694272490869077671776403009217177321821789159788086629223682258687534845859766963773512887357078656225457977794692059953258301228457005640205629233817188853126664136457526179886366497024485228678428938200566413605001519849056402384838452458474466390982876186379411364209884130410499509841621236493127905785550511982951708459853880022623398921297074364952780620464068484043603443190021303615289265219651641082654128108738292176230857786053882871487676610718234066986055287334888329637054227544943088831690766367121209323520521932227724195390715618279060197685792193748309796026352400746090905110791890811862479365518409333453181449186050497402873901882084513880231708438368228348147331511872588818153521588706667001666202292144246221358500519877440778507597285282390945793647503662847235900448310660756573883790679757892398430082249315823631071994770041931550210714241166323670165664848944629295990508387414746623954022134608064835489391483339214561835692099628866351218152481483532597559955393080056707488328189534027286260804977835541033071862489046200787962920248035789187893935154738971281459023149352609514349114563643748794138811785111585115106450161983452699322394308685823403238395944815947415222038930287178584443269148149657228640018636652800106342605625324305853109036707446478949073106750400366112741610397408525459985446653054638558140608236646388047744824550919976746990323986432495609418107647638899496494316069115953071554403528752758959301450901749344308303807827582637304422203845460379689525534721486240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780010429558133078795039519958887290334211318725836545924817287027366849305904813222033672595485641815544351300308212524695513766255139073897469659103063509317976676737812927526077910396701570538874918877148898903378387933221149150861492686118946280320188342702667777869996902224643039319391300237376544679231027830164660581453784063400580490575436974970272980559777814072230535955436819154536528786631738381920530085056772660249429428994995130736188681427714911059965268554378897954548134943775299746555013556683116707660379166951636370989011370870917047324366401612340580797180099510284788233037274780246004749190539601568008471599525330715626053414320712847107928532123006981156278872960604147916730729159668732167707359915049739371905616213750002141131596233925402188098392887518071491421907295330345972574615938280943134803615803891270881165188315224474359400025510625921254354368830686356363344077759461109830568284078730611741101504030271831176505181859410354763253266236919540988040625613073932861995108458998449125512641929060389024351579238764039604555873985595870566467023660236444033665849268705507035447036261656839202653795001949944680624173583014636595704148269938093604556946850830923852205410708269045626100987123552065807190651716594458814458709575248359563507979875736271716642135222995025116483463641503207391923576951020492142287160727566601619574253066341698349528939170254537168252470097089538444726601943757355660130666763410889888767849088850551203811141332030096349818870974399373500779714893745833125052414063510880047511686897494080263589072656580020037697602641917335907505218903977429640077333486638411153410196201619021162586324517792700765477260949900929902893638950473284936837266619689719747220378113406222963738108891621457047218740780402279793201908251556098593403821862050296722613108049094058894144149070390861728402429301489742110239205640008899280271400590514517345920634948747463557820730257538502042428765266051642262656654611288199583776256243576717779377111306462672653887423204175722658237307055517757368141062884531331345044971943931123203034640648155161162704693189287298031641245417575558906691002314304902569189807959887109018404389642548242254542364704225421242204221993189410926188315901087545900482129977581220854318400672534997784009576318410800283055131819284184449337347604674851123023710775589593802288994158281970101973410078400486204464310762816984002044886238623643330350907683878296065172072746162519516509832604623599821283476829578398547551374158395076741586232876128656304566132726231564712852877877128211533964251762739288848674211601996646713705260131583534157708470209700611545169727906292994398631182354140604372089840306932904069018968727667710773339424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277069999153731276791900982776460002201931105657623684098017679025235949548772419455867479730189300553979280812937810937165146261547256464756551089291946901247955362141647386481312906678195163667816339977935069433310702789437338305734201782925361179341867902922968491988597462462596042818759702042860756833737264251366538687542700534723571386170157909896099746247800318856037478395285405436452709865901435193595447683041552131701317392572022591196126140422116303896088038502928722478705544456155008920471724839957499848420376335386952135981621107193268032348336081481445147618881736134144917147385478159207574062913398275484656358836668559434377536335414691813519264602765293514371191964166704233252212583495447315320539215185798294940309001313620811797529593148361540259302067187380897470955587097416155235114876627203821494563156508586953080098581052522669883898247062131788574261468404982629941039699941483392592728947140906756492729877029215059540414402524134199921405281539309766678597039973994534544759785546423269572197287774125339904796725325764965241637809148983414048029972946004692486135136308683050991638577842728563375635203528095545609882265987187828175790789855598299073652545868044001835856894056527042357395894304219391145023361415870690072954332125492274682668182552764231375090064631873692331943684538227472487466460654531404808670131910366871394293017728229607434547850296987237301992839234931734210222708740633717787749692941707972908040007829070795403319240852646584160397645598645521349418897542093672389740638149347463832407052371090198794181370905149300070895391682514080602112125925807489816785286784810945290859650433183270840062979763806830307197810807790155637301417269828760184226998679971836289506725089892852967007225564083115900985410916181470958142749233817034050382499235808202678425921125484835586450103665269288684493098005272000834531912419640019721641245509215241766929886812092000534098603505452355095778497452051629644927289311320646304467949913339522039141725728988535436453474638808596635431865742942449264674928820202663371379903995620347819180566227920141942666622360726583840084714447869760077742360562260656376859226464661732199634212271456480786102721650404463016172465595960386759356590483136381373674014973792635471399181406608473284643065823514636904394907048366214142643257261437230452133142840843097803610774826611828125467778877679060550260840519286638832166746764586338865658900355183791865392693713828985060197006841439299991685389825107128651771839337893680134213789665397675682801490324748435021222219915241527825058460296434286946043980469741206697498715888215823956431267972660012777767446780729025979197031575433196265586099850654713587098231156363146374275090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549233818129999019857079070568662521606298883227978755001688127413828622603926637492127793233360465773812220886329384736881813643376508458631978522682544790901085102146565767647197188967894349351204618703589033231412487657127959063150306782950535294255085012326270268165541475131314359669310455913076108391732599644188973609395015460787750883734875632963022952408314832807645115899811429660281043313809915804633853081796929248319992365160089456001130762502259547749471800160997442160470603703597100696999677335771215607913604772783199315203066825970424529787089583642869845570531491142185821368563428353116554018217845506665795743634486483780703656258882499560380082546688248854927559962647917052854957096254313066471927275432927428585674983511770285289958103397373488646167626603205297412339093952708471589342988073306940912004224132874349197348827757480253711753526221168607021027531246826280921413520913546657718939657225450825127412925965215560123239796312485251380895289404450857526827671203990811756407650394948753824165399208976344117756992861429788564120586356033740166242516846123157409970845103653387651024873415447493647369473840684533785624358511632120337596056552650020048211314208895411734493445590785387745585839801877203134456302149435805650253577673267482665569816621506981983206728698920692202235243802124604186924270903920627397706767239897254999420742100360966098450211872374954853726821368381110018568846235983002489082642836061875173676761451077573544698541674579965647124969029011684714256424116742414124451347885006038561120656080813024922791331881593978794656723133959642597068778566077507613701151090349849754128336691281765492897453693315424497912501834633922154989845864349024616784043179505929704149276909522194282587320162317713643181167517816246095831447563678960988513762813055709759968323676738276366444713507659298067387680806054814032824143609827045613830380382672186654151004641225136866822841592375193586952306958041525468208969588063043203913017568337426416715223919831251235907612064358228797480178305599417189569027613990560385279649930545684696363372668721748735870198540787344175718197366482751412078138446766756758036151750961126877464280184534462917454899378216188466032982602252325832134482872570431146147762039465752020450766122290258749244540108990730662910566832318161184937616331709724833098036610753978460109873470489239306879596633887378837330163177909208951444262181660072961135721999847143545030389806050456439443795684422307495741695482141141767072138099728249960538281122672485744333512801622058521945659374069009789713354516864723755354450693518898525621529518540838696056897265953133866983141646537385455326353938789859505520089016037925288716725364222407442846647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430799433060601558130787418261995156955609118680398481249664011930706607001213200643025734564617481360755022430661632994968629649541309887395476107882709458212548700312353895015012313442827304721706173277404016994707248409022353380816412649553027940860785715645426107272375937335569767179562036853174849453755498495773024952880169808784731786612010733477571337601531308295702575992515258434135763822422011157182765295605340051285474413891528604172754257745202381948964280015696474303997394934480737467504642668512585504073664192769653116465134970529396014825383121739846593697017201537025629859627002867680506086860717161263261134118624358619324577924266422455566570103304331565210460911092098074064583573236917095963336841646098775149355967325636238201916483718269803055287255550408362572248213440738206577782513398156132906202533031572712949453288245754094387669795846190675593882256737387656323506084039010728650478965312811260496417549961657305424690806491775801630745973921254479541658426322903880417587447158928124400509250258126761407045782075938619231718540110019141770053417915048600712959111220138272826056974561855907608063272916798851833547797108801008513671544362049594828032585881723643456749666852650358783464610737530123087061588485627746003973097031471839004352369126791095894874924478281188476592175833108745627294342903833003292905099913434179961507512460917794701677182705624052158107381774875181955771602976107274096865611263744465235689348264459502715452446865200600256499866396021283517126744595261611190818603610642970203768279653983563636930892820120040063403014601369243488061490603790432339071916537911479520598226600877384223272179483160745912453640490381903016289362388921791925303561514522919877479609810234819323021455757644636252876573146996552059490893118821732446735226963163183748090983464788592638138858768827104836988288391758058503075823397391006795466373768227490812520331413913826484128505868624238688124793215208404169451723196668000867966337638748854843687958108214216633855132507929037829285596633157146538893671806589031115346028921437458729474000037628065705360651834149203260837206551011015196263873857937145044917392417316095218650348193054251669346258743390455666842515811450863323797041668259739071048382104721773243044505529618485737802499935631474504120495149899786958221450176547568097629674162151014297418801902615906471912242747440420599835347462635431758015018045828495327696362280193166617361183958034175720415675947226611920506183899662502535504127534205430677653295649297444665775922187752510392716338919768521080801394019702275335377268249722370442399644691506186156226480961405258177329385953903894359233707727789392890631665861914865560147896811083375024725978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635560679556045821415897352264953458898374175996688307585174469516703260797249107593395720267226971415243289557585376816359865833080533399093484009786167554655014645339680582703440858743666854339718926189569137889339416624218642861211068025848914984595081329336556137154510367655185281468658600489659916544339022677239528373584017107031804230386372568197784672895007091918060100414035525863442525291168114343158712678580163095712018104788998890095858664049854045337855438990987259828998961446080483030890323953343168709277651134475545683515093448066962077881692970916110903386329655880171378182761542279783620406564001202579870769202715017623165374935045342222317988028795975729855834448564608027262678306934748205227475348492243773598172709261105439341412163967881923884933562934510585665334224386638734527853641785726511943151437902033064810751791643454828979933415784728902503348015327345483747705112795361428876010150665807419293096332403111801291242691002714414487211745288785818093597524855244821212502979503452807162784030609720676503903635132336714666401218685969684087867810359842169664063208992187813199596147160436016070121344454234666989411663676659568446990840672495898434450508655086307875213793887831205298882129811409852200620658351468862280747436628539553930347542197039694964724773242210803561067174956994129878409197094445807316982646306733797621524515622204416695656481654461283828092616967637776025521935598257792162588047960083779179638622575161209047020634592950787098355253241266984297153597711857150554502073925918948508960876070660694748707555634054704158642776728668491851339044366677887081564704075331867534741232246045446008056510882072593531297099085164803994953876996374362143432002360267319221364279054893514051007994366222671420548921079617624966098673394609911389227710705444063575574410498623441751457029105295595797564859119308640357441870125774873154047650571977580125517616835637186587406555797869640907847666852455906299482134671747133348721998794315434388945558522740962179511187672809281126125580836808833105166125133321083596534408396502654164325821041219220108925660118307967965201007109966487575202846286338184883143481864168266458361009855385831928006334895104965124137998266584046590619685091249716593683030978148135099646130133168491180887130765577814412726955742653858026350789140627379860418621945999107274039591928125701904544464308051070041115647591364927390744388905468062007257375667098560652169106392560123101039408348907467495682933198003430400942504086207466760631762323828426669661360704232739707880899579825703410065693898740011013482427101747543690788111841051537429917951270411215272000230683827043697576375057407816334145395402821454065135869857415123890223689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605137665253067144006479695944397540048321735960556241605567822446067699802346300593974544204394727359383480062865765860578819929418524234840748421024156882374884916561555540726316205649484379383212130031123986711594863041790735080552433644683618475148489964675060611438146963869506002604092733518684868873707486786681422703203182616023301673541061703135074314603439581779835688564272077671815247152131209923140981170111882000747618565853188911598924257831982524838927323179859544783585395058542338698539159351681517852948050596825641803792442838365831338190324907179791280450477835552041391489050016889652465744106148759402227546046536638164910418379517773969695697029982288479437165980389158303559092490887228313573312740052648349998276015881892439508162135008853124822390026593383515579850683982951895069633485206438863727635834122473710648137651878378845610002214007714727988317111648864063787063532093110178652677043372335228535531931605455185188820352944542835342236926939431211998265612520386084713534573213804160663166278815223398567085716264237562637089154911766773744261968864909962559368111275542148363214593271171076378081828019988131689548026685605561028404926895216924619148572494096729120338139842830070996238008011153596674736457001062883069845143197425211411025903029103247795077093216390315396728891087236772860198612969008256689896232810250676055649525692355267665056185930757657609162382455959908325510901146925850111885393103993050598959845815055083781538250548820737382777749326456699717218362586222792675108626992900162453413400707383932810017929234362524612864090461743206700539245499913741280699601325481153693212304967904628415715046261126769065246999346103755980087932641557897484128678942515722542307362979309932586718368136931092878507493878662353626874830523457637793840519882353125450701472017227727169004238414917622060847761202768506684309008051931849069528892853282909225736932908990086719992872517739333755032800908764041998364002907165846723460743988156416173969010464279117393463519704931390599710263167924930070507028459179009749608679951635749501635432809149442343488990690281714137843117380954211002534842595083744289388568201358167546336318055958158597800376301271115580748889834440583350785372628321225844060787243020677391941260303451016742667825910156298729126105434039518156355657115499661113401718092134721097149325483661425813962168844293038225329079497054629161068865016083054674346418280424753299574754843802460455250022479026880587941921655210214732070512630979050147377668651740278233289368281935541857621056998030872400446996051898763459820693527586528900512408341735266393565141996730827688314110675303319871160661523206053580782314820766390593794606359514352508775716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895674265711006391499326387046989253481558229320701921205918571458508745938432203649560948831115656417818831493679920198909648791160543348685291366568938560303398293997530239190704578950477230657935106090031548031552432076411922487855344275396957302959429184944839325993246394202248154856694519422566053478607334598346770281456735071072011835957514490367869619280847936720152284362031300803331108534119168634450937820818408128804662316124407415548253813275531935334960336586766622127130461873951555285915463897308890161557496570918926711911174033194110258093348594827536447245232043320171125262001591582938993704611314712839508840119038262297908778178447468049228177996542445741395529689626599607712961782032009971156031433408597071179737505390325691409905050597105580048276453259914471339880083503295789923142050905507102942773544755449057500881323183461034442569551020005775962339608464528553449480934037144041050779247510570624454164706100826798789017666316039212248531686270453346208044326493628804197103604041876323987562690231401526918551104879709725104222893580765501098100785198197464024237362546461190748466161799237934014766402465539304970382296587826527893914733008424990222765021399330866892545897223128432602654488883150593860740379741125601450694986266089736023696795746643106984138165336226209022501702053384745767406377214785980527611909843367260904845263595144892293821647442704490256630251131263631084158493258342622072640292368783877189185684749871048737816700218003305384136659781279497845399340471951291043454750500599004351277049045696667724637925775123970587235185114117603645109826497360093671292773034149905976138833880450060211731670649352024443772526875745178629691998564917092053401883226725668931210793428937796939217914300176612239147591112243346546928103082751959849566436819155412754141394193791602482889955439078907063909087938282409515662368193383854499563798227885502786421754048046958738246307311863167837748039265250777464531685644336869788989422434785110085883015029521345037372760941281791338579961099791619043308765687256308163860075865552353101978500673629217919695583604872817518528241139624361131786098860857838834395409512041567460301840496034327265909081777051084229856420359600077137762299051384657529371407488735970336775833882888404574513812187431628981118980314496801217261256575532217289569479935137049433844208731001631884496295745920938510115102503826055593652049440529874653162909482182640843614628403751021513122605697141593480351824466203638401849395495590657129023709760033253326836982289803196381886049009257893194647785737020144625894523921186722554186943989371615024944131029905429309852860150292260213113456716699489255546999280330045200061742393473288403853720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934013294464137570773428119843014864983647753897400581307139445392667160349392920514274593104524545550962338170420138790834943027492223651333212574256465208748654072146514476308120890098712663705342110999385001060745784948651639017752461217006236896008112372433809624692476473468010773958580302640209988436780962647354421481842712048443128421678957517499040833406067432855491201024588693207353444746026674425304421872591644379744553202142493661713897968617030929583303434484774458488535787134661143659328268265221268535052102049652666355168753300332710099309637734555636187227717274486848406583727623228521847930444274599387533287772316738422490333352726588058175835395965434553528516479848708636737570726952227833835090587557999805029141092574055141542125375908063029379006356634500801889620540183544601048487770297454795365307179201899196732848222240366836937406926568582594110993786143935313717848232539238012730823057676097756170051226580503841686578903183736406150580844200152734866534392625261541563951486672052136585442198060179714230433838344441793839271353650620719974669040784513631628976626327367861477417604449527071935895776568069696264421041456280573709023158809330474036095100684336781161151087342024906535905949073118547633474478884958487297112394999677569086489111783702429303678698457351522647995114519767377592686108892115047080707361605839685253410199468228070232373417864457185121670310495097888705631166466538509495532157201940572909040529765754285338479900653515955842956640594130667916999472307359844779547854260271833396873141157792890575965289544644350817966491922755228030464312805092920395732676180536897668338492793873154393438859916117910720395546804528492892808751270950661277160176849289002619605380115925471701641096778514843847615818545599299311587585018130950451583717269979884810057056876095114273811173157694607512125333301993618293944188039569520301987981348812878875650786968550294464522952993294420741371543163555188639446201014164894061473204877286236027120806083922483113794781376063800311088810016844518058465945912846519002439161244787923739279832531922412549736922355056385516630002711046041720247969139154241273190589716054220767451471525685413537250167210998691747511957349917797443132656449458041363437249246079732986351347878154660260142826443438011954164430203301888450538935671214985677138651534573175649361121147430539901804157584052266527297719448054714867006633690230439181065798068230593662133698218467193424760521430305537393635648017027594732934223458144751651698562640813031634338155551208537252701830900921101646405474358110751713795687871285810609311454367673042447585865303111915654454709096510891706660027512370385283361297503355950590618604358492057403589174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51851166011773715401703203690194699117463287346265319153946572848537115287445489571988182521665108078262480822942975099192387113280505895842658720062173975101010324080454849286332342022049762662409816107827259343554353922680890734249618590019519528337932144977435327816744163577598362722657675571258523113700234618586023696670497468491841017317754192185140679880330398917929419418256056589922181115201736281483125912433619036439907259775773414303636220294846394206958180967776149614701804829650814355946549747201942580525157523379427777733912507655020670154929447630520449738613081109909357477207449686102128651293484422933731427905053416221287075606856887718421496198677470238739287477825646149903306965835007799964654653521493144388884445540626831082089630825378238291259326112852071427617202946785088794007666212757771803806117111636532689607617223294087527818314616056319069707381476369234386154594476822374570636877383622726362398672296967690336080298745096359224733289783070014678079850121780929304397573130406180751660354205114422654718566333212477552835254899879138615893881941030709338486048672099191735667091722161394401664411494444825065153391591591403132992852856805030044368880021993785737118043767268355494689625323713979743108425785998557656253648848605811028071319798565849910765150789260076721255241169341092983475912033803856793044822795340225426405949200906373171566549698395623350552934680555567468825806712172309958745880304870768901951549539493964396641688814061680296298638830331473805269728337375065335076455652177759058800743403047920575654725188279334017718678517957660230354903827451113177417251371778511665783402292629857795118369770062757860971172041933578682094913542001475126037203068717889230057907641284595679288488826876531355215710420258431828585946372292649502489579418552398505759208046087011107312051418590437021331034063350927629604315320259340700492139557467639515221333805433947438080635401031689203299669332127507885922016431820884146190748736346118797686195229874358101695164890528911593365063846336028622198981218748897330555475794476481326544404699868033386010221944150271973734250093044702270200931532288647462918015558948223728289567772865264638879037905384112096131712043463362453093711605955451375515274114253805837110872610007866705581139432637540318344092026541488344298051214096808894001536903405233416184882324172590031031687813441462357196575104091344642351911420496861537128356201749419843543603556098631172412872993456158347529169830138671054611928682081932944102105106992915445215803765602330485650815781211419464373791897087955152344761318346995096242324226744563972690618333087080289544131564453292438782648857773502265275449626463190940178884323296619989821863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718491608683000360055385027358639871388411760239888404234133831066381542663356473409140205351671743864640211638702781466944005835680794002186742399287574187772353697592741215108868992276655304310481709381392265470671093755598175426106503076114124551607560668575568236688685741245621021465152318696605803407049757418581447464043059209532044535294866090616330652761945208480317613051067494226360555523964349330922420302002294808176050378290752680411450894009911049155207925571175307187143495986977739390025214407520072520525719629485942097363209827550117680308038431131283578221687403092487729936496230995452337097000975296278347171130822208818271098514122483981990324402647083137793612863195744896196474261137992314846770431678979439718907838495495923105811692609258206147960627195324712393904785368017532837846684016695191709698895047056337356233594550101362261704466343802294722109945361214987489414081095565532567330838361803662463694798660967620263016047527562114146610784027511785425208938939585657861427093620993043975809959473659118135302193198661348525569564321734913492218529861400639008811252820332976560939055855231909421909393988310683259112646758216422611753139927086280448112895052500293267846470666553197716670090453605713013602692234033833482895642216978833949068284665846125865580460047987851997510057921555888676621239209044398033836494484709416406052357551338404020463829675929261262929812112973211027003299720026125846468475652147078474329991684482088278867624464895497656169627874550180622967760313242681192846263004830358317481860646614257058879319567404416322857527865626592600827660658823900746733993613346054024875888637256345100666873018800689820116355443691305532154830175856125838182582906570773467627129044966855721588378542930904778804544242223056259723981075882912540890781254282838622337929422870971604144748452919981920249387018513882864577356910076533798561285330016720705203417454955966112353014350770940310496694482467111449290986662019952399264409282329244835180963069246849942730577647810145088187924084626650508107268584933424320219942798828064147302403294880100904968813251226991646452832265159666167733744888926196435235456368962362034101886673679205188072566706230911543252234154242683082079790581539192337869543211397517847813431206697730742493943978839896761983239341237508675374746345998840778836351472408251911984998546377849575681459590809044021574532169631155501901364176657155105306931249150892325259111787153380628631119322682545922246896619250804772366286151003403528563137075966617030667756162499660311678081152265058848776728794031027878555864949045237486389369413139769233400410077848573305424380483144202534880492974639969636815358547931098375718322916023804769567973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849915675332144390357526005547966262551188371782511644676748888847560166334194657638070217866379374439601258720246421462617879671813363383630576038604059978816628391671536566806474814178627106128852815746677141583630366376131201779703933453886166089700858140574911990344966424096469919574724439252188159241356318753779085229883400311130908670076865020912224461126978922121403526974155224888136718248161544065241635211051527325452590880511293464058300763753685409710239105008659030465368497137975969741613529611406097446534603882233372825719854058304309864990396344520102375734339577146364834990072712774360786012093660660241868662109503994473966529991177729512237997567069917539208241574631345448810170763780554976512228158350439005041262339759062293441150103745821569714726734976095535285124095114662402252398940762036705828552300321716349871855829878218940402255077750189159976659972082576301938001486419013206966866359610373238568607770775816902285676461845411656774546191310459119529585041412611396043408871342613075031291154249743806477964356572729607045502482492812171739710100842604652111512239868743657757842033921240329685310477196669871321372983436176577131028040653460900527417531384866128756461690821985383397396009308743939485527341214704859070261311329856194507260359062075642352852500286699278464378773983760301293875216186647832433014118018216523651622009527796168065490075648781525725292307821842500902455028059623128905915163708602509281122302291631208044215495936832659423846702251285216658418956916312214059584142872288275606939447897547840778693775341366857015670155253807490174248843801734668949740787018580291620808117029379725051000942605948011814581325668432025182321878130831102928307291237504076721718387128061691115940654481921608961097576102464018130514157722127536780291023244835738102378841206716379546123642113616606893618390901172518795030550015600130245869828223698145477124811032877429679197932661487667321806174013878103992452935554494048258822100911602776623290132415615096045091039039237983961850843036506035359439491499420812386188704024794232424057998348064834658249733528636032662386174445928655910222462084216208459927155990578509073060594588047527452126412691167095168076410777676285015225282097625162546168170566003363668321395945375235563533036458916827424551043204141043704111711549091083544685653754839133683241982654005812107233963722838361901952533363917550277224154132499701795435024611816586336022649534046964244439523142518297981586567861556810258677652431384578989959071616062022615890795292568769827750202565007313626728618458630160865982291282221742457256872366372643377741948620012099133270775694819385213238723358002605806594942062099915732488369288321544526311783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408692217181665006389475010019836371153300426799879330408547732565746593733117398264712816858605555662884842541512591786703534244157856991257724856371656075029289910364686736413658349580189206018353604688210828414068503301061413471201065587093238275484951697410755529773121929732737087104916865228051538086720982215836333199762699172000019509086659419182253675168166836915188846823632803067183216697604508693367992887735182961895435405030179602646200373535461983268903062473492043172383910857652838952462995560635752029026607862241331727403616802959045804715165160643416103796167285647091693396396047281005876051021839154987861007671411758095791414141239691126663474920612293280912479496630170673565588166884477093958140118574014423042771922303111007936123139663765642116108971638576727185456489803571683160881433575338359269280816256601801185968453381650415918239604599566115190732696570305827458509996430015830808143154393219739300268836069158415735827367610819284307719125117483233199665539466014276376103110216459793386036159321963037697321251919262950421789020560538921916122568360953027262045120206009831736888146333615809681551232653018075179794772309434471592349982582933205354913955379640370940459076999254109599053507891483342567960866438847232619009768071495569427203683339600093258519007837458931183185283928377060227123137020608512922523906566353818172046324889695016925449764728256551728690164358879614100036319673302863192663801138925260312387726239701683550772931794052989386336604601026554565938874658341331073830154230689485304201095922122918232304957434485276337450129866028026486010992979687800094887975335207460176675423999521240251309492183735690765086189814542462059482466447698576973663756762911018036944952576261863327640769693773830353061426543195035684129067696823186382508016357174143309359683154034732900689868949563118107257285375695261984300971807443011909182687540513539230635490413462509029989084030612521518473790979569606658233166025973808388120119063331951941455717453949931520675561095453556385128990506527075906989081419061483529195782251384606844395931707265393804791445505932484592548801329515028386146605477517455109951885000992078674167088289322871634658840807337534823580878802653612983314499232907851848300188646036126443429160555538283205342151112838116630279181671607602464646598540018907564237355027189464057631473969861412673130991934299772075456679666526718501569928878727242743196789808127465187078484072322862053266777245491287330032951129718674333631856683307441084095324876804100022703091670157086035658272612273554228301373491741217638426601786722860845262421492196482748286641891910183944440293396464319234709236370710395786438068496686343230024439019559706080424570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322425213026035401990627501401584750784214234314439061432992535309008897547924827389227889275155224379905401024045103477165357953957621680926948558298438894136205464309004065327122300079599820064841618003695419827524120232935649147354830996077168054238272626370295690127121996713634797081973994795251435530087918249297771661451624239448477346094193643849734722841492302416376901577011626387123157153166157479477483666157832696713724312919197887979069769717827545415654461340035627937287230767494052221354657787641105693360806348719130385790679639818131407158100257742283497066613048115814006414348535212719044371803511529603896689246399481018812623883552378623285303379788878363129443009050047354387793869566320559260050806537800721397892877245597239425346030499539458039724809173308696788942952931132375394332684942351724687739510059425120328900806140857432675000350786822173764934231031460875732746082775359729785438004579238905241449196290931479742148169493554866767642894058160890411789473738667269513558513335338640132664355853174040097099260274608641308365950800667453378577146277660444688036908218905371880558367007565444020102144007832707453530528017115034440762222715744915001848131384762255308607791330655526583904435900999718092735646906678466000606362385401643028076623114815207378374676935223566789203969149132244908520864597721917026073200416888472249826267561789372715215807018579721282604253911384843481896925158112777671598024673413565986866455983583007944388579560358849695865933981781883707157203117741546910244685536825098125031026708157302617422330927908893725069547072723520182352103831611674325409711237061646994334480687030853344396341626486462092104099143438225151230676638865383898232157135350942859803097484632067502647372286740503273351236551875725146201379387961206755338602145729706370319365187414845225657454979445789066520239521945438541771222942290317471547341241162275082356841043968288416163334211975989044032576107498659251885690752137875863133217321267148251888502749790506439982974443531334084800793305260820735910668663166759727681531486505740376576682205263088910888216364896567236657390428291464370642221874179970989026676072475490210545865306497159367870433353483253540663112534266727372546319865124364457356677431159840673424123653662724658566269057860969827281910915952374729538106658661680855758080055757131445951578027369799078899749500128430886751080507551601986357491251492611572817906736049920676093082140493170956554242695184565320443019296570180647483071283651705142940474500526837756514397627014165755444938830244551170397409945412407116657856847464166744306550012156057809767339583946546059166406541463997491927510210370166638722521563787101725877851495206669159230008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194550843340177730544904489754517775850914805380549312271989129462161554740972857931813077983457574630647863070637095013935595972233342091493398411234590464692674804515662951560313966203209731577575256055222674477349269675148429775086348696337185694941343445844687510358901997042538150170734291997617195038832932430257684244566875323219360064133154755545718408759248584601821065869424106283784949057152937609022921674890388601355546728572850958048086789549125597397932811246461131203200389843121836253711674842715611145949545073492943282789721467676230253438501257118387154393732436740905404504422405523138415014304465475361335947624091707136769574358765357542494249525117409985809000083539129326233302831892170463730247758416401675489916222796133290597795405364484774384552277030296762124279370777408281132742510837634018537422732995116002173171557620779843388341943116252715854841861948597844037526988989568537110974003894743406834997850248422574292268501405038411495120279684240163915060005499457381035113597644698904443032511643597913581009372210454512885745455770792648812699210895408557811782297105954604366879995236608776740989970188549730736822887562117114899972945861598586713003853457932107744826139244341374302778799389044670970162342753792052073820839860587735063886349093756949532105786987851943347781880416563594282186027510171337079737023699658378820255467389412464249955977887057087905629371923675243585829218745660314896517557070684191689067254728969898661758668847413085601879402021993970665312841172242996677795962262557492372056436935759135462214292267447151437204556971770318488369630847260343514813899673486782513861274124376457328242155259680490799690286345539963825581103944446520825364744004500445274165593826766542064030467868689542634831227913889021990533354184125702919455993404349774137992556904885080294047262167823970933823289856912012438871820498028218971947391205690033207714903242614795457312177014954777350282096767209324334290484274275756292366327341461105457683825531581328556382167395413516060263092519107340125830385565221392016367722395792398853061838108841149986210064743513521324740069512365334446739435653824952105375410373464564096033179712827139798269872663394128718156327141191373483037932915580827705458022582754021229452230334902671355073639887619759800173199722286552433355043795110951564960894352201434138777065053395463628436089638640076701767062050264789124236204247194666906458702630320023256015407399388342642778714355694015767140941219810342098377145488985157875219613170074558886037448186916532875551015388754738328071669520391061602976799205709277237715821510225063870722655269240659000783993231212064143956543345156928061541710784949906806774620447491346433045749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769029034264646690526711374132166102211897838082175480541469529476276699320528237559532571146053382205809422323527956857833311081356285672664222531608143470306523089449989047516062616628742903550883577308431085573738507119602450382773501340422906080502157693730884247205066123856592041678920103573791163093457431228056894056691058100542488463987496733615917828629352917271213623881048809031574266214133850491512538995301766532763287191169083341712641588944622491302167017906898379414145539793395173654454616892982021095604510317516337635224649314496787451135523865049749814358616836189253734063940160135977171459142833163573708729340779760080846371718899648568843838171797152933763345569814457762978685043446233801438555682945387560430025475585085556766402700784866800158667993983387169927701171298345365066528492626760376740827917346715245069693171472155881343499140636381652303098768520041484219764560586293797554760656277944880942775950285703173604048255319528927405294497931097691415336029121292929678224534939389792178211021325298026517718953735071850411371998875027289995350951565834467786296138964934606400029104222178505346705262905791145316800352218029346315524547020229299553520674391645606050877821787571002293197548822002277128957494725249733695743186776018898613530090847740157916321246381065080055267654263486420431298069530657735384953991195467748730990262022705600561583920806155934066502388706150095731295282392419562420459671244428414395345161134858196212642716814005196654772791601242272050477685529265316245258614430811382371545035810287755842087864476600517796141020554999066830121980397077627626603411980140341446096772422877715185101832158218512395416609780030838134488103653485162041420226772875824081234696414052297462149325468610747254393733586193674255108576500369573849371006066090454867702969592863096029450118614353805222756749606083116265994630057579743503212599939656623900441095210794566686026352092168832140702977154205918639121146568068999493307649031735700192890653197275816288055356153768847597897750413084479012773501108220973022268570194579988769376672479539585511007774549487072987622398769166204867537992678324118931826543568975073449734299061398588163076657801912924043911481653706288606810352792076389631283739590475130409036166416844418393630704028931114195443080701633616366305549564153658815566799493786628410902908796646689948378578278302946667029296093982301525783432072921717423517874112728738512654070074261393909062580382226956183041126679951079735265806829359310000533419796349099849861213203148305889384867491458088478901808083605159601629856329005728450550622609464351647426487306256868916977395532305398116349521499354482734380566190615913292225656243718634010646262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004563522166822623813074360777025135181750295460457074741823100757045850045570602504697123451711608575650445442479835169583553662452887544843751975654910846845394842344790581416852229013653057330554111069514689124233719977929342108773482581782891511942472611206621995103461762394195994179326367280394258283704220472455416227393453368360162785048192708572028962694384337468065903184749442649940593407390050314490328629992386892919078071101746439014854646635891503689917307159746032528260007046645753774955892344762963368999687370109743755443784779511576615633607353045559603445725816319662698410901771748700484516829037560321163276066455323087354322441463848929783979588693059353128056981997987850351921249550364291555417097634615235379475353980086597737973384966221020419626469428916580097602507488646670093530148179033891554130429793869610938142722305060633203316617877392073153950353562901983553578988202662958778895673184887772861304592749300393796982782686703381534017399658004275376269494873986989023332516219813500728225869650909207261105650882246778019175106003540730431865356712240246540330756014901218757516316284992508743833468040851543117999766141352085452547221267131327817582976701542237022336627552580494575674746908306627373944017241153364707129364233193384106155472556834605628800040772098727418069080589316799395033449617368615273609351781106014808512315464618321160943395940024133777474919932419363645933330587068804429146918015503994923258590574979580219675364736784951960553971644882299744199104387903846980728396010060069846043659394875257957128510172643751425200903007237639869867051919293390043273331978018346856074750308135882595225903347589103197617737130262532896397767347252252639481585010482404130216111970175730528269936628752703786456346381520736683611035701047824333349725187410733507249753974466124200831513400653917019335649477015086489658014041187245466778688380436351842706047851470343780330513710480991583586806489493979356456924574459855150484492603506560668899625514671035124090917725168612555796074910114052182803969681412625028810283778403837984824421369559989205037209878530003256090069019184262593555381630217690498717365354679022568945774166529707574731958541883885856915556887516441935034664100974327685074012164495748620851952792201378708730105365804747181153544522902395135629513198598233544689079517009863517616658164322587515077937922561364921281859637078908784757285570221585589228697990153613593194885311370950241406801829910050535868049118534499010059475761570743255333341488756876899381431907838237387380975618375002793503641240783302923616979315484842089518050017093883285960540838060492730161915033730093893871110852337770456902761253222965602086033396490380986975634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338624897777742317830929180857426419436147710613401092714212949804674805647712317289361951560183304766769406967438198871088402852385207828149616076332978648215598457969280326834166023592007661363886063494052144478686009818091653539079491979373310303663710912382491232509007459847522509967773180511617012695824210139126126698576365989696371626461209354918353618469057724895869920295107027951707752008082003092512602948084890079583894438929469323653824799312584701016504405059865663992897062240201484404532562212787851100746017661393850562813654348467737082811079992181423883181601237664642585757393165795958202904144783989612540225151307748207045615459493165248752484335365230634751254739048187522331935481556024837616270288913263913438382026634388076826575230412627280143290989363295759562964837768697937740497544219560123592621049066323872132432777760591213092804110084113441630032402730919329289904869003760324875488874667613957917551087698929830142533783003610308170134516747696133871408119000780321170852663265131784134986047493842005277628783455133246939151768485039874539461440913281108570335010150585405227391426537844533455971183249595658688168637903340717047355679812624061860824943258902456198599018811264065869391966900618190186549885591134946593828181394631227772581548582125512090822832614102239556816030231550524422993591813606127810527431033533362611177225895111540487157341067952600162644854669868026445181583753071985322509911122519843162844521990717566591188924723770395334006392506252023014252882127341214851163386433804437505110592482649493925565561675278200666563529380478953607187802113275763586223747940256706225535158372050449825227839216925128649491812962163468983950636012473289569903749088183365286205804540935599531035371351689269415774401766577027319752423181475467089044452852821122975739903626289461475004827339504586766555447635475240494649366195520670825933931334495936610859008711411518639875568584182290417694354557807898384239505471064112196234732724730222074778125846975233397969419349876475044833524024304665889059072321456829355331928567220853083839204937117757187583832423286513612316262676871157487811209052794291941375144145633446727179002218025491825217965173598891755737227680933548085976424413477432913115824410801425018838680640658682821951226077806686570565689968324191342218063020078581388718151979143372891568718077566686000272687188268905434464430526686275871753265718503241134101927226309842628226017557971271524409265327118868921311256327677620852351098770286584068294742705644974415494309013957826600987326505672575283275708205823794697152449085942506479063394058267191414753312190243560544188817033942301809092624294931673551970913515856749790482445266021187122506162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765740527391199588330354634788631209550241756683778154566478159321374947832443553404557293383780486087942318147105987169568342944750462955421903092677797531381139636360536868518403416350498139667638586334213372603656621384642799223520981622577213007757320836706549526604748037977098632920667073410556300644112174699464071849165537488450118193265753053235631082682984526308579480822378120053771766207214893921364727496037159825633591973180164798248860857512613455955955333880737422749480283692169661862333812560972162779895620811839803202764767262820252769236602284350463682626524997669201797938245620602163467833056063662637496628416144523202719284881418920367058734230955616485103375907815782382439102730666072005097913225275028711033561632967760444856661926430519745289463787580448124182443684507881401627702351640633853577292933560960293966445368947533566173112132555401572334890420756042513652511080219350894270860226937794640183439484045349173787065964682090477322560773453004313839388945526231338654961922617486946903201054396395185505190937431549423295131593963129596438566492129913257643098613651341091178380077401590073130777864304844081512432591484322106364228717887290360798990000932906380751594310008249435401272489900083194613091305405286820931662352211798308569676933745566721505269386168569663711720253246662633135972495396141239673203555762637729099856318335882852407382327213181196641798379505549987893359856731961382934755725887782571763825081754002070285238359816440324859720638908815769493991603388691412961630667217816001687434860325013263437367963856622341018406241659697014081476397011648210237901746823274219960427377277953862906960150060444691516903449356665567683266044546807058455930432702692918810022773163512107320198696249056224640729117507600847682942763957733150854138956589334285937563826906350834209837875062270711080061436044100131990195116201277441823352852982087123700754400859196038789760421303720503549594351441505642569923949163194488234087880078632537103158511799935265986357448999298441943637278303051234602368306919405101531109283922275817536801523222908482926702644690565287418884946944609825177475308527638596445380976816418869211286793143069451432331229006515565620496775463581774294397987296306810910157427816423219844189273688615439983983832817148685488911994883421146723790337234558548297501777382521235965549256835487673458106098939514229433596085288749538037694744606591549134150689512650355524431541615109195021377977546541879543082708007096459412384962242712043413013217290701000291947179798329776853417477922009243171336343699559468566032032282209910155493374499637003964986979467119395167463711031525561234279062764966191150709892604082856953169049632087559255407364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330418472480404557967958049798470377121531396786984900589461194434325254516192235916779247359999857046680430509445597002326351480093577707136556117900806682914993843578173436755857806015537664032268089095083894479842566583373587509032977384520931257800890678806492198243563370545304168949498984780555269993313536112468869971561448929684578665639646177079930961842532482031818301108458029770045238654760025432026595353651947702574586470123466470649209250551215477609191099456868440585856193352350651970193963679378285906195029300818741674175621984924814978885701853330502091814915417384604244433853560218322067721224096382176906124327734972143243924873800766673794708774845268519956619032121384000643511755728875864757759041500424010677598448730780013241321989730553832999159432129391769498763687411440589666996009834410440767238852500191641714453584839328361211983628022498763550931287394737720637168916368447159369142087924207751444686168899406075572939990419520094229740348023600909099868305222694200174139939888221879608124705855213765869602108904553723356079129704855178350515802084146631279912162489191073730996439924479792248203957025638940093406117965538157547316570995758212967928188487475794896108578127259183137193092039005615748684665850180252502618996848446415295932789781662881629888073029957601467799074106875219727599273353193704774065199432381349621912768927434762003481985193252331585906202550091974985284075897027657508088662624006755767417485410981047417196728987037473332615631615353775375896426726495795486395676035009108455578464618969640515929649599426285913309374606775372003789842208450470749913532055965096816259374430982718394540245452688390690734179821483823961261720615273286641585980379108006285991199350903897384055588904578490219374739862045274292060772145316454136973103723629749515929411875935268800478758124608972084258512646971307495807439901814296460352577379651058286819863981603344949298515365617221723495202223290101333546020128559619160578386287401138836590748127695995677694195682774511689875467569250384241125181930886296181193987813007775639863853675756292329746492447747477385565060648836218020669078970705284275356558555983721661579241950288536153979056769274223478701328111345172761026401731140106538014861502776999060627375514748724705452519319147007438502562799762015253717786755200781678870484468108973664878510522837544541229864687359024612491542082015524777848881458021055089019821469087319131750002983772868115976979818240806540181162385688364652532349136863923255619942344906245340089033150642490758365042567235809945424403929369633921083692960646032778754422857466967049518351361739201304330944086732115504332818881113578031085960803636393820970792405756823283155872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545569676359231995916391038706946884525268447313390635367868886161558440446135409311538417408237577176467255335521706817651929676888724491210182208244825478123507333360734284932912053114660165680205597953300565444655235075334776749669830067108578630392052738528335898432723396826777882545783190659940631126017204939464654851219050706056863077878607616400229691781434490765710504592882139061692449632143884998144250508996709651773208543854525421244594538101141385466236026323640645399650549138255774189779680247720648439030081378306480900744652801448606487628510164038871756526551131500941924673868627237648551687935482796684733852349218351982827695023895005986978740644444528266465660248552802557361856877052482070059750901885903751732218486398115334569915642743791690744742387633240314864970448004450154455744537900949184004864960922789235613339802820929159030727673348995838671385962713762257625687801630144400603578084810315821220361160968706523847778206977203725901473332741327854412547751188483970155075884051723665209103566265233869960177609403324277454956464473750866387966050998379634887709235144161724345047160896410872753667153595770013365346325603282258388354714950220715490656090279187353473193802432613964567209879613056547714662298385447127099835160703931943128380258468361214526504683167731461402570569659550921083492051052796313206343222232553022765115865740698155214579938221045105028585262401688289098634314288439923898639667616314146358398193924878120664137677536323725348228611376307964626954650536779008672542259840564461677907728955422408648058377632318724439006859050346108325513790576002013501636005365401796305755042865825764340308239744864971268728440037560404374747173679118090239382028591425152733586707067040593769418975641524361627424932625981509740527032835519270198589513633775326961370614194040470415054619937278687079216422684891480587903111424018840084365910312460326809294263214396919057587431750914507035303845276088182188423281654341096980208622312217129735041994928047628632162939976892684253197122851520136675023984435923514811246207204149255518716336865799642730379514943417359976059543624319306787931703779500424893269465437402214086648081852621870696136044954966862456083911113546161648811119993821007356204313790638056964499145445067976414224550902934269752266022057830151650651422606964122500393337475500730456494605604774590285659976367797506176507642198873794432190912148289921123608884915818947233926187152795101949687129036819378078947432313020452325577336703894897700584398112965417490835334997589741000511059513697323429417845627959918971595603861393387867674631670464114327979460139685843971637843976065725610165968116656005990101620766306102476109152949661447342159947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437253562205394366530561341209428799556301576666970311068131250494858376860649787457452050296697223891855790093757020888555908861536947688954580283530053684802878822913851329409831449539373533337368965077914586330805584377390752152961203583600476311112152696033790866317075385959842780461820210857321630932016529189282483475455129128791607245541263209076254937705271385325733028430001639690942393479527090652587940681890396965216844426212119231140483204367899687359851045893750881944428438415662477210291342392249662766321212120181139005475946816243820094698926550149386188091278139333130595728935693877742528118173254456423432023377724631109595656322377714350497701470209859528829763314248876022123226620200370135185570628325814674265499297305162936488671979464444075813274066903486134525578272052794563174346729886433242943102374270103987092513038512540603804466275332673900131014983550691563828889290295147850245301316678134414406288049055204228708028301157836038920761335746748682795575505261495067298461895626402447810933972780063437521214884500435181535898828792285206833267446989093210742846816993357619631903458293058937302454788629856130093650117851782306382415428022901417799854880883651665396871434914760948929102377104648656511814900920155700845895391781970817453920487127994380150188400839691324921548637415026755817402934752987751307917726367610220065418557831237110191792366103565016314325399425635631559180387947457422913834270680672013027311418610352733271151835713123665578431542113735339791597235163387824869752459802068835683662789615495233156584542873069655111185540063290365776167635979162971249484090528980976671872684907331289492473500264581920915499855625036819542002973127525708607472743018323052840182031995985435525170813893871707534956221944164384480346643398365747030071282790068068974617963076024793968067708027707201280813708425803839818132047378650082567828213302864928711838780000602452637614233748924501732550045693395632269522753281459247962914403976780604447661973046471494158251249864238306388157762951130332876333890414327147176482914564585206519157860584358559501971798797862989733450355146763499315791764714605972636119675959678327488278492815695053872030213211020578764207219241029079895148274346428534431832568414648253858763068618873696940546898183081236443787043555336974990873984003041213064289773241774871938292794013837742167561012542231714407308978729835465290349454138035362983326023076829001395656680945038879691604611160075470509692489568967968466396998022956858028784218635544865287058168210282118374653836713949752817723416600638779990181345147631706927470279080919230704844744164590571286316232859458098535795560475140466465203010338220606226114345738115221485726845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447107084709004915335595546194194894440206713028318503228461153218675502029626867571275602431553577939945698805969386610009541773528719696190208376621987005476217907436346848723206184843412880216482432282613782285305969776564393790326562333166503360682922896520132924923287297380549926928662522513981097626654090150105548400877863906986868346323419255583357165464654285487430489129967042989784763184214419320914617804822912187472032391302485811628852766978437138795153666390673696687004328915823593960277235216946196494458204188805593143804427364037923653636217853199572729679379835690521235344967703670085668704124234942794131973749249192855118028504568039079914726088445446225428306960184898069526455505160747549545606914006858380842545439428870137406501129150081191882721858861158069384309466276694478722407101508099730361461380388226162686922663982723340547620669622560441300252999136653691858307191122725509741013405993997954453856002876990791775105801365068079308001208929872882667077191948688723136503138669491395611242550953129459601711033299538193916022754568643716148887895841620239155364757051049933454665070786475032527346024844140395131574064191578598533355042152687608029026095288013244938266028133170318322149378448204601265328653123123406749526282746366767062261163923339484891316337484351040284798079348539620315131931110760359194227526144208271199582045209368211291616078824100566676123306370178274887950611561615486219607281128382669663873510700110982944096738690908500754305815609156805054638855847747107836747320249317538521752499076578225491478139607334413490272803994387838580413733544496927689319366798881474915270560102586722795911665017958048114603407824467239323960592402118597242677919693050510940994469733351867719515399503745747606442658963895629021805953517032197927857770681854954127293161620255554443741662976888080719766391620968736384278730779460866795179834251743866979638362691363108398982748895615948603065666609939017926805234097278302051574434382475694546126468659164729103850957217998026642672279135682007371746514405188030026709033806911698443781307803384115182054208168494625895526067810306169869125646786046414764373967405534426143012086202684378338255462424895492324283619786156138824868345228415468805437398302508292560327906663491029383615317151585848115664328724248142025482486467716254453160583123622653654149505220324647012193275203422848636464993068638862406672878398089210839389537172551341684126105420641717692900641114348869052469860868862388505922447887549842009589540100677269021431579440501456428868566189490251585778817587985218517466655739602350042276941018365586331782236617117908917660058630060011366089574970754634333726959287559844199515469495605451049633910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105508382995156260462156063115268403072843526559780628543072298200312205421106938689013498814957333731273791374826753991920194826748466437642019842459287193399820459016595109337161853928590841112074152030738519965908056635058458999002346243995459704571188709703274220050514193246588662148753658081673804017217318960157956400850958092634652482671142895978450531702945668563280480156144982965125749984476864712867242334163398904777619958360200722502162978800056882644314366065304252695807770699953660670220605079888805618755066662757100859909851877958746465725667198030760422233560012029341843102010208501307177594545507495633605325246097419097582738845582753149205821767846446036672220804320663051791163871890643586544946909095113620799501432763196689041136851151277687896444651956841161594316208145265846709575514414777758754893062964143924875966205868363642006787629895983261634421831707142156991724787594925618157709121068645921315355575777628720555442925673879813973625624301043227496750306120476468186187987262390005423808746883565206128206369526289756295387011642106676898951853671428533858806235319742136972218094809801292737840644007202153059005761789384146687822685932370889533179286920028684118294479880314392744415264728961780112833840216522252745720896662821473176710731118003649453319393935558314042882866944065163655449654194992415153537726130201894660250554467640121767160750739034912882091228911568422013561381197239160891581197804572317752387931992290927816685796599242063190435782893888030858826364227070589222544376343203792604940088602537092437693404812007919517153138037391888065692383551845392929677424907674819164949039255485451661777454076702317248643683820474239419164380026996691645062441916128898184316836227094642344049142924083694972704468575873677692573783618023605089254653018375341354556507349176009480865066908719236538553773952826168993423594555168794219256651570914567118873264585991826082723356437395777522321049802772003072203932852613454274368369398764923885675896156714282117487495281717911458925736001205059273727972995100708271795841697989170666253200505736322487375563845524756455404418278407561098387496910467782983536128794894297676825738818762559786333723729757130458170650710456599164255826770831124856727350752604281820901840537090449437203149256228052816193018866849587932194502004911385392960058480944838176328552764779488558033154896418779841378097846371488567743293497045126065664163929596577177836120405587109226505971939530863038161148192740422656981823165917264360289666573037127779187455205512029120238734237062856469176344125771906316223030570883711303859763062936010737173551135011178294664824018830967913923612587057994759186769499144352611812262770374905841739013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630489967026772661288085621049577384338434322222452885833632792115053235557097764656528151675371422930850404791215327526370208868757542934393860855005084813259829578735176877246861880021004168371408400305277848004362935804994822954249265622222777224173411479871973599267614602833211408757100334618131470610131468637162594838028529083517934556086734850328482294154633984487418897401097808027354134826144404372829196251008455167293500133382856914729867178992565654430904178731780556293761460402322274385719838766482837412380460522160728799341409837344045806846006847987123928487673402785064986542248802408440289649481113406531626405359793874935950554258307024875867663034609294351235968476361454268607232300237482394247546087244985764066458365462712468696748977397726410866614669490420799544651779524199128653737429630829861064950108547477900174554107832711657862189977900943269143181999273976554549073382213216053870287352526707587426945227698112902510170777962806611672966770684586685234435538138421549441024084361820547055472122135917044295334749484006013471044874155820891940231358828738769946221237875922611919362202307152401300260977430047055336309884237131714867740370076740965044954315949858718462986926316342717754298479761800899186436029503072576846073097955488695188097145851794932992507705475432649134077662852858930233642323821840329020300571073928210776767946977995785448350098081991565355336947946693332486675796133087762610161120148594653499988538299836248851643990600884262090417504807028358706636968521728979356946268090967298511102373881604314256685299379295473541967396826014048055986868566832855615454948151831187500615169614298526864301219985688720855894756730525947703511177996475215422302678048722589789520863312802290895332514486826686910077887215364430568734517399378427174085597065975902216676142618321289895979782323784410812046931407665243213343173157466636287045262048149938746691751285300314657653761863168876946606373049915194570427896750044845276624322021105395877645746601344565303059680190220911716124603880993549180345653479284129547375251098809402134041610319119250747019974538111176155160121295552517083644057394542973590863073327781580557695075323620418780092226631388457819408166177772968063817140963138043548957905486905604933950003713592438749604956552695478112237960587756991186520811160565034372984315700226972287783378878164893440197249976652498683290849190311540285281567442988057504315249584912357516960628302989820265904364877806038941206864255477469640001952782161734328998501252326255789204701014814047889123105754749376500976400893845185789594181192408699672295129689192595772209984020963395611313318911678733521998234672646238262374179840621554243500279777295199199291802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806755830472550803638735216163186009288562089919240582416689192207440808152975102595441946152510678958649858426137580232859098898763542367570630598743439502338921174454914758126349172507515621895152719673435777161631196843958219882099330755017571094826280394026175682793005716184850383953322134180579083653622519670745282441472874517752177426859904801255414172726745435498680560442359333188664579445068579042445182627730445031979275906010041361604032902957504162776909378442827739950619203730061188166976447294356963486689062588293245835941334485811637377606594524952702289068422787133747467037376361972331558243475690709395671128282052913620412816436039298051049388579107279421655988583103144576615296442722001796273055700972959826179527403270200673567969597718127283159776921172573527211168469583777582803970769338402715673069630786424482290219927642571725675769191484715303272083031165208188034367785335308738700761224363219380845201530936210142453514535500865317614280390787766897479039737773320275037890932262955795008469492495818533337624513277482964498241846983092707202145092807837247473118872533283839167832764156400837487484684047127724833266559914050785654342023281893157164586300248966633207391712277610093758140454934880620620089341349902122748621083595233194344523891383061173694385745666097323163404357336945282334175059465217242010158408264485342398065866404419392315035526361608114507690300008126353897804237634273591391767848500499593273644544445132806695407763599305669197874947014411980050294850697575492221791910828795401453905593587796115514725110313404920758629883418136372117269138675179892322946375492904581814613249018444967969399510171484347232931090380418167329161219391478847634764312346060662006467231964598110955647398790662449262103876040593510775781533454825375871299058375080229397550725560027670804306509980123378806773194518774959845585575651083529325123489507065267901561860607701399044240307191298327000915291063676517629817180797826023527084885538071451391949204582966786972953230449536478452033033627672018798913784793529292252810077406060524037381359788313646662919760697527375696105364175199111181822683166556467759842688933761108993847826217702202335870072408175966958206340203082568158703614281826055892089338542099985289857421954487672602726449392584799455166557161418870590847269713326287856297899850598479970907898655478520279107056617496924247541393409731046013638535351888938521098515128080949284638178124637783008884357282328413788552899435581384722389364724768240033771744418198017112408529741678390041504845566984550682357717618626872958460996240689717018413976457645809176499366880112307437893438105459545098629178574242600387690501540555390881631595835545447233902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641686301346495302350973486342282352907305068023952080017823425485599495420823912769412279433396066092886023293817366054678553520169136501144086718568056902003529625073739129972622854786912907465669625938098275698756841027383964610309375949473132687363391497185409372574203706583924966636028571984863134264510787221647162403642762171995088041881590738801556228526694596975236495411090173728525780581244453755248371676063701669915411455019441369133863782991011354186231985761567800863577252885212854730666475540071815020169280885049115466398679882108632020595751217124603230462654340326212162851860706477072763029460811406007999887404242034588335603007131214791642334287016021961812377805797681217623988497758836165967840500741468449499753995359351843755433452126561035644445680127118492124058763671241885615271373278334032275910717163062991264514528979823780870237205627220394964759155109967808689169930056129281827523216745542692402728647809382578016929576103073973348931036258360365900143170091076517732726761067302360978557744527256278209331660351522697830100706938831758927939466481912076394006562708309424490311993729855545958219289956745424431674214124663781381901066830369994904761124640384914215958890745285418821831238846065739772351046139527118405829702159817618921278631847645758315346710927819860979516768819460439234110379563509170701597223331289895480277259179219950628663562485317822899890357839527802107945071435908027318549623570856000017870859058508220593906334028051012633080445388851108937591107142320386875760234179698684703700467994527943719053232582965054819070796869327632109740416375230175717701532591718129383414715140167956906436658885229833342517459545250366530397573218710436547224033132582984329190356088240075448058741728325832359486768211113871511569350103705706618846613538909667374209184933481336515096740231448173019700810479315371030630509378076481438254033512857839165539961381619681312166589753847947664304808135130594414145511225332925247314775962359307286386610319529153722629475142850783458197122140967904443924863704151805981286090130494042954884025958124470219956509669347063712483571799350490843969748711531680379343986814371743379952015707619042107337036919568808690825295966045645386998054665075461644804785294386783767497072798432471330525385010183666810032738877579988681051822841114807024061659466314216338307191583111819373390213897476805082207743731778038997344799085182466516559821030653551978810775859553540504682375700978678954621555859848170561861360069813407603843635474080351221849692734481100974981568517553044257316510992935909276188291276908242028319562608800602452536481513922262030134675509573188112507774613858557861583654316853289986694677505502036637611449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212075508815411988222421123332749750417713265189812301033836867843466563872097508240035429836501293917004149596375988910881143337469351533797038748185375516037144681770544526992482072615433326662625168250339257959679145721010029612667809990545558312144862019084163444117476604448453736453368705706527294342453178151310258797704535769348823263615737495538567964130940342981089020454804998606036240239297560072279458888636473752823901214862512510139888554952243450284643041920077145008980959246708583627419967207653290854771385190695946415002586120329869301406617222783327869065045208856434609325063229614715805900602965545266419475516401732708425262224119228458270496808159822071977642176921173686066444934656240975211461866151754991622114346224130803101150542571990113109456582930215681347239348118152730417944029489525789893745694523715612772589332491363117118930251070383623715899964217599640957298845449396197036120698091070945114072824604931857577963825869117103240728986608286219184975721939292001770846962570691647911686977467025197573267068303732909825450260265806304705673605747592797235832893535244615309865391540098772619864049739259320936357801471639023175716131030176017849059545022995437941354338691430530015034756893252593226566217881447230931577465442765299888592453528919635501574433931075699855420767431836878232856613960973114225940691746611843157148114018706177344866880240338860905386156094574704533453596603977128532215048396070142082851382980160554906411478354301160449770637936189627966810618901706396169202550554890975748576177619888660421347434564681874127318146978890219618732629938957755965341514473174833750327184303872871530965617865164324536629586619704755426654682362315523944509890287054933813397202606259606104952564848378084207144294808601553653977958170523485984590591940206340823545425030427736157368049641891135688481265499907896536317204440730581868798162037265128357737689409585274981834411647386608321130581718132883727455620919975919131418629218010462096892561111131792784734024680458405194744252816415548666876583496297067792166495917710683793592264845755556229731751519555434356750161960987447471268284384340440698249465570721581606974168362720641769934488501761071597528583429106155347164753888591321238401121550512175635123169814774714419365033796132173083292348590639026535940158594498376890595180981712465983317648123004927396196525527334544356121267978905449840525349487633330060004574168346337106660115030116708879196088976731612919309630449218956206391861264712798077939716981806713180586049745778458114346912558768765821479393034982162385329853523348516519426257964401267636130475141451581630684066843833027722119967178928286471543601888893846670805238481802275914371090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136220899316127607399686978633285899503983052252429964234725511896420212646420228307481311326189436765027902022386862284955739938262720814141016197448521513390437159728760942315036977885069657272921193242120604833832605277811474174779116213804843155056536840613865028365459767137581838564522680960042684779729857181442613627223366056899586917489735634107755055823005694797498816207837671784191177851682076019183854665730006188866209816989958410442339637074621195391231527391576413165486458550654195400409367378790954900832129165059819191221707100146605854672634524431021228351276596743540473030215262089449044918330310058244992769434752936284370932744118002154542342507078655025467529779969059189876029361538036335770941410495889920395941506942378364517006163696390375088285196568805904974297206055195314144205102505366271077151837016876063087121078239327161693226617769711252809482811201670858626882348351720268246777338436445244812353063871970463360511278196262883779687136793223336665948299980539127747659713588119682473308281962195980394098611116694459953619071278445756030330210119148148215909908018443228634609739613429857573705429697034182385155357259272433875222571447543541457318673318597486037464020287746432849369597177207972099360862609190033246714645531428745028924856263512291092135662550330642295421151798401630419517002127680222838838833119276169805470832151072127285799836855800227157257580952859215340183098840347589403249613435800542703353127204630344619236824890739000381520779089246774085871001311668381795887592898714748743434932423237540275352378348895399269343166150989201663385780859888596653998026795274562459469186849078495817461675507435323512188156499177703492252773258195100231196081570923100854569700135357910128275826275497452454242896801659937817898870479802474192218313661000629518846012185460943288407148062965429344606915244003596156659661290102990707572469249658804495838658275918426199839885640833263244691270771559697814818874508927467431405085940449957389591191720328345155419373730870202652278966303581779073621034362087993352749496592857620064208074968690310597395652509251337593663883944180520948258214423617033288222812531979037040473906810819848449589044820755450649527871712828886605759932258615906529361006360421855165662193602948420311299971091731801094272662701649415631356325755190969091459678051483575815893373595427514225836063827742758146926194374225228850745281605886148501802847166976157289868534298699083620536433736778471921633938457506715485288830932645861741648811990735560537008028673238770002814008711403773303049477496975171811793674866269037858798576094068007956357311347853978178925506083084721838684042922813825462216139540319407795069018536422267153963965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521808773013401286174422197760805882603884080265970894214782446902321265166552228785885585796040919234268844726079983214925510448677091794770915194910539677102073784410789306495432474179760061947763897228846082364153272009785819873520363612298638236996321163526411145618362114565771249916730022014553992109723066848833133339371571541641923391099676923289367204304163623355282403667307142359432949981208408133080855423195151467501743287803434763232147729528926132880155283542088757466299733190047724644941429731569360708507455090841406048685447420357819968330331650724279944568562004411538803500546890358341534801269505503586200661206484624017665932675490958599755091430872458921846139584722237963827904250547114778914882121283331532179624061466604119231498150065086355577948671673896262420183881820957461972193658419463918019388968400601246240294612658416376889339502571026181116386972078103097626351746922238144086409970901134206723371689626641647597948601668921916867363704856664133312775301201595528813805086735737843297638967229232260549958457060848054650138000230750681281013042172703356278884296630646462667006674660658870503058576472469842230792548671893291685027215198050026534642823183003557361117649728481781644449318026760885186103355269632191769153420443498877310725924311317799240687904380111293530111087219057845337079950767290616306231104061504565956146205270881234316667358119090310802511048732216618652167856747676012156642004134277411630820541408208925235840486643776127246270721299714034583509609850662094294138824332188613665212749957723766989120541719909087866617807338988067967833878084198754550279741438207742588474912900142754005955248402945526119020361877440160323928234085513322219425385631334444820044174454098006390992178839220336828589338737657841230378999204943887342181531296852424410251218572620958759258195518915671356225310588138565355616092794500531440340501230694636305768138408784626740288709618256549548382261527072342097187560132415913920111339487203195762467652357023920427940215388820677724952517958998385837043241840432778030475837716701913689340220916558243726836727943265633123201163982747760713902392932866479623873624993150490083385625438111188672387731761522556119812895536902275385970624512623215334577832451896143900725944764395249054337273745039007639654964720725583011364393761099248286820739840471530538946647711299029824114538268659149933156809758267299045702450034846853331945703459891114270320641291704338339040370050737386613074738796300348244873076780175851453805552199412377018791987875517064943087609827208093991922054858955921643059428990228396729889043199621164749086967991603139449821448369914349652322534558500987800478512208579684491598462602378506383866357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839939702121974369580981014304785412591367873809200495920813737028826660943448244752765720779401848561108765155822216712589640949736307193141690714419444598558613989496376526127057976550163373227715560351619591904850988333085901739582021254523648050205519451969553771526822678628102282718447977698589757125199704482260502492148771003605458300945689302677757537107034872199913746713903692001323671937085946019187296799291432184618277934936436429658604578805885168531817606871091641669235885570732413166964020167129716078892032606207098266470772684321651862135842148412241733384775866065145423918246666008654015006965555455193323277646634910835278804951305827899753852200407484650212413250342012459134902910258117477961608708648499594256102304898411229333224605621034767675546683233712129478853797427389499386821971669750860362518418862778381006602408361272505776443793537530434893778651797379281698187738249116479990394125942037511239683644181826876878982152782670447527803550206007677332525988458858740453031745848845885274412093915612265073058651941469791641617220691266117779546074279422693229355792523112978939858664507497246297680917630318824164234335252668211842052716970910196329376100916581397923324676890745358703895782830252126127411560551551231409851699844022555699929003004037371359914694682404876488002064193427249319508251507979754083402305187673489796690047426330803538074013266100004762823549538846774818911094009662435284319933761277965949319063635134164288439114292073094229729617224371422413276635502536963789111084578519181579503037109470565759973171145918025934154289367821792813076503248831581626808327214125376313820662771376090603703451926178046620785589151126430120929973676989919459503289681211418914611559275714805903814953169959336081389008044883165472935993957360156066568226633836148632674188896522287931262100370197508256949038724228407270557552810431058324940786928073619171652985042241828339552490200738197637543889427627902495614523319693001524815406212352863718906151212864143199172960021750196581861615778014726332826380529881696776300422176151721612996919865144315446868747064256569912567364545075523814001945294858346247991126895072669608393364308253576176988027697254316167478048718368100633643103507664313032619527462877141965923738619903953304830960047091751030464168444355270781365614763244732463603176766292102645854194996431510244234186777090868515069628273352796628043810944925400026442185547628818732702701395798888293785339700313276886038924057861340602999418631507975239782973738178949375675085916646073076750293902439970918686777336856647175997402103805144124669775662730219222109468147549767816362017503799484363252986867524877481682607598861874893473984092633586704586523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741762024712339803052865727507501011716813621301127777160579701458031046529418607567179974369097475968026615146092610146338375159140374333458658527494444684532114391079275593302712601910883106499011251281764932524334528436290990233841433245963187486803113398233129270308242387453742306289941405930422266691215827016056439085664036162458131794802041476296672828534653049665596943022643651856215261998822913548087795063821503951953646944292426527115683038929078739497236816699468487639812133682707026208264109665224582060300833338860889171404523720277535076339789570097867098237880147102487548374209243313755522616465924104958259184422485819422096759599690697903135000807336937677452696519863968489984011629278363943177632829786682378829071934587664830174844536430211021841419376242100407124261532154731043404938223426597950766173785100420201243416216560809193188392741347142688157091628738285385271459698731965071137262328899123926977506692081203343851400799619133516111726953262782117406231919643039166798714157319071180725916852954955676986801104653662433180114240981326185816304529824008184911530809978886279763205909500813852036355730353323147819387119574649950644686158450378094790571231134893107160398594277080633352819090395350133885190365793792058069759110777659399595099803944060344714646801914115580914178121035868952210343144201705633939479381412939991601392414946174873581859086174422310677427073770670976716831835624277438106944579487966604262901248717457394003583964842208659551029932510177878343235296953074129776834097363475840011946192446918523170267080994925050350787819235846031859516061124838189916496504455289396656443858426963122992351641401943649315503312710314936787266531130487720877266025368118941061591591182140139261449612127893300868831705470794381563623128680266453563427939705604474523073384271208272383773059928125749696367181652661149651288851671410156498296459049639541373084112843974486672440891366496459847744020479254643133408816984060264729185945204358551653958890227081689546091151644850734780314590899949840568291428964763344393749423137839609710829930890483589787816594447471788383798905664778837412408795374177442982134864672975596515934222227424807695561114208551218088866826533393450538635407891989843705931443193240119103170117380869988302371624646561863108711802568506042769112785026285985759891589994211592459991376863695962743437761024588201400183161934016261569723202180464605026565187886998554327309399360061961410417728573260865903058396885780697079575367136911083345333920539565387356391142876640810171812303823428994113824029521225824086446577591781618998616561584666275584361447022869642437774991198405012582986733905058446745316098793116378904270237010435141108907636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612939985604459105674889031505623597077415300445094966183487682766875778724885142011602519897340575541034744614600703312363194608388552249123954694019540969242148885129107208663371357967312488798020126043887655307513230290575404867109205685058299534988562461290856190897019740511753818165507490044017438323930691344408445395154485436697566597932914473059811583435396524277250724313042298744911161355284055787131496056342390970717935702534569829936440260117122163020262608373227654791435968278394691949747665495526759476667576958415969697044478354516668154135065286210521402880016128637192520998146362418421843428688588097283403349570290414282121685107786044921399489582435654483832974892092485475107598469721644245937879388667484650173701335740602455906551918819684904923938353839428994590009505552137804674190558034988074861022808186723145737227326644825688000528330131869036995052773505425313068579273428801927821155525716860275995347681392004576454797173477597838247111245576710728942920847135022330400268764789393403123492402186345791534308538026656381810398669662182035073117262568198180412746083834219159270991574317158632800072798251878663312304933002731394558212934012046656803794182575192999945633251255784856457766457677077461350515837280423978934046037706045734779277873233723887084581807814541609820985595225950916710827853931905193341296813761318528522129428030818591289015281269028454036112837594294930164498930681054925220582358088980543987456794703399483377131657773264974587933213770254184856931827003882320058417135128085393584770639989121189213553835793066000215216347274990400704209466486806758496429003783294192408062826652127903921873398251931534752253655858922016997314930040160471671596205759073506077417144277950829678567530821416490991204033981990984964359640639489516992650599629455719644376648511529782055361601241401185726928199971132143905441590057751176929797506722032180473133024749047509967488702566187995056347760600567462961241896575215458364042775417671781376537982622322607522144771826164478295631294610516502988126942679766803477304070741759840175444382773569836282051437497680842796100648494874603917768231228451689754206397928348333049052706251274063763963046091015854636574808670004994945052975258679331550542645834367951889011561170796499253508963045205755417341688096039410596026491284469156123713958895872581026183576371736718504807751823562735245271244418367847367818856182252988938293111503674701820638249660486574355608004975249997351220156007337234688361761526135745920680147502299210148746044025140148955225580633051149121306486861558603157291705779644030114821495588261764095417412756510880847671628929750971542137118678547787340890710173637085981905256714248846460504682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545997807644285072094736073408413082868653436559158767696351954484975349235703585168863082181533261608421045692009221443778349336158153414456551832538059937556364365912723148085872697263897022966504893738985272717056417833501439767271637245720957842283107489751821588804669395584546069945056687964622437242664287506411007339667963816913422762985020260605637706899014180828954788247546058702918936502743515714196384630134425665517955158147192525812176829913152277933881410795928068964538483914769801076441480770152027287774060059072356217641317829112543743207745801083765909500593824509676305310628569503051742400578059846431776024633081400987710687815071825822501826350054796224959012414275943423512045811544938437798786876518557634408018825571761580577785492252514885485071621565421021946491820907671975159539573247054843522742585702529968418141901679575046954284021547707573199490155749166309300186759989004246552558755381818535907288662893251103285454919424135572082184088930555280239020617994790985515071915522177355867905088800043001848130641053592693663225374770360825677812321401765915773418669194950983392509436145254818823438595563928745240126480973497273687659346199678563009175726563526250703706692339338044108760968866022016738617134025184094654973093047105996523368359673185709975621698336750582334865795446203049265662379512036788549122480061561601764453073861978808820993543706812806374238505898891406141111729050579280439705549121152468696951272961984102529149519589284083467996175025314126708643002813021880015644563903263459694998832857608960544648041238976136355620724900868137529542826427226595558924851601981085882472066125522184348769779482374339942248075963433143531096964733006177875273048210544237038801088757823005655300013828930798921057519518854341789256774308362620466264179773242662872592987377374251435816944108100381198114856983925335934283294241422525378699921968212014527163268236502209298031302597678439976106701539066489627115854077633799585639831528153716950194064470810431133108644920463409143758410577733381551887831754821477133624399609595582029336405400723547702679379742800854720737461816744955348034665353038868036775225986216372028519049044996942936402342915232257731384611477392583803625707681254299933616564150480314829617435673643123806198523149100497905527001579448618559071677198036958110231608119941632853741164602536634846629472986049888913290744333767107146132096537779135964640099685112820689378146586479617427788560948531319453049134407830133313556665391568070364894088356052128047199389452373925590278924701953264586727573704829028591089271799297305688501277776898753470919877207937097106571726278947057715211837882735459476322791426671422535429390679284405113987843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024475635248936867807053960997943718830294717259342468667821242652426861938931565021628823494375326846481103147261748333847127094169060533962545908810086125252669734829586673787107226612649580459728666099445448019877255828876001378038952019766434914795617241606299513479807732405982639652440821807157651437640438156203540728812834820880800316671599827754300551316746376394263186822493498646751998996488710643329642195478214757061475928656718764677832123542783904716955943410522608738084258866064179041617151643394429711012280284512469749153465758992601645914839277730062090048270311430269129765715171711704841221427764454736623797936111594828054792910321221558910368195927195732806338774655918440398176723827906437494244615801434573981091996442671200209730483735410446114846646338380140916841937485585484857113991273266352541553053345040985828402135728832622055503758436732240977700586419845758933481345194056148711754725177070158312815268338040823909294621400048501630365808602958503797214454645068662720469605410661652459929966571967806092330398676577328886988361409816624641352234463840173411325561074197097641721712119975838331723113210479617885159085338933592687253585999789308449737172521158013200880297188699671707395759644024120063115350997286717245078928375868389559066650063192916154956545078870047743226406316364096099164424445218564600241744169106061719733978108558412242744223448992808345863941136844822593022875629082463420742073470544724301674465761875988114053126500747120608315434126898320206328245831370288179078789467605818700146565802349343026322940100655314632117018898619809214713097833909033838208514644195537412021986869119677766409112235561537235950945605157741297187609868934672833363647548822150092927122792508481111615365195274443610899719158751230427902548593846838838842197001588439312564334484363471292423518408173727783545345260931851890053310521891525120349007739038049399283553914175111485560088187641240368192918760162554761927923102974725028135213004381566865789441917181987301732775496615728319812956737179077506337168025377135064631329734243139258869878834407128899538547941742392090206399920778303926948757523048363158243955237050713800229471584332168126025010437837540109053943250308939270363628709920985925450634739663193781741473122538161759639760623439981887612250996213301482171796805005897455809924477823960879668135829944292245896526551501811494624469505375197051221968121124009152375180752738597517185796671722336649677324676561794377447500914616193873159710084196242009722659589538677916786334126400709483565206978481799435319722912976060660530383328430624856520677795831674093283391502547732665992681443208360420482153420046123768003667779925916484760351798987329813250511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761642633091620539982218909926847309035857250192300321210657983786869445764362218266503288656147888108633911983400946487257939566662185950411306733298476261112818038251337588973565132515100839820232399699130170102036388155223940088985622504327099199816982680286780539909126084875809074546472321286331925838011432872175401483769201509719199248277866056944038106760020095668574148662422723574874122071205101929759798311752869775882051943090496810553174875125337059170485128364286321915899369479568020198903350599103765947955198892155684109010625801352243324054486596526412694948690381159043690475443248740207445003789343707800822373542802899200116607036033389136006774307443297638665008699720223176815413626000416804518536193736554613726157112607684044400034533973289283593106888670097209837404035711019137230524588480761742378200086912297574151917668707062844406604090652295524973370843504668563948693417180769863891520933208285293762053233653606471813632171076154182097046957768603325308826355085746011464807360307473130010605250466424298299676666178663387212399357898862178198614709549618240807494820623464339536831426757589194936920952633936336964736214943671409900629552565734285785376336537500101525383317692659129079369087948144780512292619410016154892101669660164880129267644617896783616068576873371547628566032510503969607567613801200093015694082974772197129839024307238602914870361097887242562988457570463703120509193594135549817151617174737414060832196750061632961395355223790711617465325948630690217814631465025907218303179442677091576606606842445375393711331734993030644536875612953796572993576286764119633732688623190209305647933498603600725231986968492464835947727995266488158942518892797021956121694770998443417819871831929080573143479438677885420689007887255688508453679974674432423257638322267668817688927632409491000001260516856334001402285626762098209250207386142632168678294953385709527038728166246513756090932773012457241707621122444918166697672345629171958948138883914597284144384461067791666838159507285347589590624801308258850767176491003640301687173289076683604219952457233399497227523905782166426837700643662900852994246935698790923601027283291478542089545917712433737693322275495335128061684476578087560505767469067486103041812870272151321964156679310329402946990616454368166749659131963278987549875496209398265647253704807895282634869961871824253438114388751674094255591852342624525960570887340380493873545971971573194903023313153741174394368592392253611586886586775973577010290142710132585886171712445399175686749629360154075154820093125357479792929141919267697251059535187263031440308347022833863047337891035613822736998743735370142213399757948782337349087434002780889165167845317311978791218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266640209520005364851785811932567572160784616206333366114757728603989291364605086322486450337000716866792719019107464385822664801318240116259295280313192947412879894489827861476468987572878798145848117296903631356394017138719608423697971894697629595335023960664358431499048715596048627983685253287697464770194527014341984629276594811001539590585059843087803276493903751152065777515286606228861706836123781068928985767793421088656572462422985841973582202240241298134303228632504935037533631793819094587747594220022504178466122032914016978560558975295065891340817263219507430532965126020239249051099443758275917441171511384533815498921110266790534390686433721940801832889959889004172141952904051818017069605101879213740029843980233763691494189295070172717063501013612338731533548824323853508727120213710693426440055959262940594058199286458011502900749686129979397259816170288768125644031051525538787009494046765392975699864549329825972853200512380346024402409228578024536576799950417404107389171159578050513545906896039055917617597450995906873176641538176010467744202813545619202739665233748469685663066597165522979037631256363351611350872341783065647151908097121727683737376772145774027967496741997070988597545037886701131807459979784128085953277187524370949895788556942391651444739541854801028931144934793701595080411635381050723209761865077837698398497840775387149694419468994061011069780354450059250572084609496180688927869084939412543315512705706817380327531510825018649321260166424732859237852360443249371421611227485347078091985457373495292733548521536790759565167913542863342221867856863426110957581086378063993802006821356268451208799909167041777822003866496043119602473954562390691687544057936380211782309480324892691951747311013553888534444233986728707559390569940428331904720449054896552534786133402574315975426429874149916523845813557187865489667961568576118249190508291514988599070602051860950787538969513956128558746190452796623537076434240161448513686113805744057438658763722525785185315606710651835332934461368525413203850450374404919238660783949493381877679514639588472872282507801462355948140310800801235896513734562873819708168223932765341102558716428494058981469780923634678601166433684003878444819677074050567735048519974377660640423400618843175495742611774545117120592476840260622342049807407637514837957876747707509352896053775616727441177304174206754608810617531302386141951822131023841986233820740649764223582539005370764340469327485557764743177539182608601950984564519966270561857663366933561884872589640858587303154963425216956668438539029404214067084401591060972060905894541877523784249421041653729478259488407532400838669655771201808361444301134158516577648669838800577868487957275997101002270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184044652160218516470865833824089090338587247767816342865634492441286974108377944959606053814862185331865050237579688146242014822187849694648619013683338619233163464641598345964761747016567320464813348493302022093842298719850924665632729592146193811640427733169223989273160830946397050493552497087985946272092756027188419523035788515007942807785723285660252391562102826765412283486817799976621304862640174499645883040479971215974374492869999159634041569653913714484751362651677534205483342236849525853486456527409368117834566855162774808431327597204174400418282793386081839599326307808560051298209440102999552935289958769333192090366645591930337540324703483877486938030581360572216697367445743550309801988059658952481037011895604190769471343005567040158437687325846067669185508239319475473546566152751158166275430705532735431552779208552475769681368582139262308827710406124820650507441731853411142123938612855224972094303942393308027264861105142169815319492891999009129796315233262169823593157797618694058573034711568174990099531661739745466194287034130265450577803668898222836704863515602316332771072838650905670282471768346329185230827646694219481167308071133573690560459885699010993041844894082573585996272107712107559106129198467653602178874096202760967450871568935471693810833432568918797191991986662665844877119240057543128300852074976045559059065396160288883059582582993737349606693933438483307803516978402799743570314977891963323467239318814730572749645502441405890266721237460480570987766149916765285630355848477233867808138466818254738350440401415353724332092126820626046998332196601026328198190861598035901975363869258748977082136331936576244068398287731823935318853938749956132556771922626953271737287019257082358736829630818402751805489601868265381337897303427826888721430192718762185775664199878509135332951335895240282330335285317062965126424212341293281207160063851034321851759196980501715658390579529763843963537564338176200602779235227207999831729241067906108099077575071240347484780885850057924598722367028988393864709326094514914103976891129268521538603861605461195079064152260655313351776568285815202022407650611968348972591843960182775612760678526720922409500357360132270605069868807197452583822377970222597240143933994279014161564652716869909615838053973162008707330201540851312028269379864203845867629797074478307358265558571240484676264706119588994525692139594403709128964528428464205548805118277550741590933938150486834022989443232079369865567393984799378359209023808236703477216724593275230326877641243551847591978700292378697831798942560942995074704717355620912594511958128525822779360222378630481910416546904805064824459146275378848493710343742087620240307303349211026118966150890011392363997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368157282692508530541487754331985418966143841068816463959860813297411633390387067719739507414297125472355006514316777050509319091075077551425585209669284855843313792648703368704020559232248085432139025628132524531531080333394590932417004209738730177913201137296963084887598524352065008730812687259889253342455360869914867097195501413368147549502777637752945862314243820804190839449451341847497043382774408901866608165995815051045512573963479632325223436890889046425136629879049852247158141904504011518869822822400530733303219301638016865971657257479148864383519195220781639871366603403945359930386166618350809844302164641412049820082045964445221348848685655694919027082018452388443308834987138799169510671436864275913077282186126466854468621348514587873876367043129344139873695008737006221847868759713356736096044934802779972218777208136550879327732507799060733884454716979134068981899328442522208689932770482892357352547527887103942945469512799376924064690473123295684176957184957025318158578465570876492243163210537905651495858293552769169661590142846334426019273260630836667974354502630628473302716653943541689469368492341716213462258319084244913977574596987477733986297874511808758437856159817984292692401580444175648288010154867072471980397930591078234404503608025378803383240207614069958467728742596929630695502878048064939431671072429718222951769953101510888193778971808820982248520923072943478268767730085883694428816915866690994095908212076315060581443914960265341746677896767868352915883900809806372118205605019415016775153171099259154600132701221906115435422442535496310559469285239373724688211518638683695382594351245439366245823833108823966842548854685610023851804790062878645316674158019630658511993172242346100705435157038437003990377935191087771124751805996490000139785433783785529854780149983488888282461758250832776432858490672531724916353975059695917959712331966992255192234707254883457038438935731943981439874185946692280441532397434493091733503795846243182037552038532418833232653879659591361238266958638343090261031204294518164766912996779889421878937775750913357657129315229082910668093283180591775647571794028447690238074267597015858423446494405486896656181971610142764999228961155576068901400592060952883567588669981248263463680561177796847362183484054198599099884921948390052320479977143130768566024251287940005757063691039563390153147175129794215306022690211255361484661774216399104164308883404207542700028787242351144906371609826631970063033344520916897093141773296987792565765953155495665310787118706653543174091823830224435829804591094724862060861338307651261338960975366027435712322807643952750233880904049893760689897854579230770422626490068623728122340171601058592075530064035919782912521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955675535383320709148651092161485729398296884267139494958524311518084999617690363570291865162922773865677796126377593583106042165178851689335179847255705202473374060444533734743384466193681787522560050844932435816689810218579318254551077428179926882185582726112353300991719620825767351870603631777558587813411469781221160482818792588245688679352780520083841694549198527857673594558990986135514055227540898822244405405228029556035836012024622548136263192572468922426589964550401754799230376218513701996966005773936212933404032961836434575991612474748328402036878039531968607843603389726870383851404137817626697881409930552701992119802032626765278771805679537514066578702875370765150503372129929746789988510507090727414243835744764128614109819764711921777041086403689266613665053274873916859107440897392186285197009322852921133512092610972021673325544746069543861832297791607516970619027646798376740259098774625571034873660345584039163398272209491650573490083564127076412947809071933377579488784988050200245826216634287386897643602074087451218385465082330333449347862999316870482804012062035687344778911140173973933657203817087900236250557016547008545082183214044705929312859227813824299898971545223990863041693980550341482458884784422704041329644334234035914070826665852672379521750485175099926503593462276800521134509600901982846510893422752458405695373648708997012453854631686308307476642367961493350873373856782587560483351063713612336398372485484778357259951663107542131452614551809150475673772775048566237249282830259241075052744787785211167631626318926717610070221424730358492126542863025577947174864604278677267573800623838025243954451287317779478029498960077230045131863588614811779367866934051186211716587099914508995873716158215407866768804670814123677022296514958126047655249113007552232198383205301383155692391703583694072517017901368256929111108346466386023816735893337373139080044524960940919902190007564222442776546248353565423833299309787778256109883899819393500752195804734092958648415007310670410467475269801753151899761210567624495780040823990238691015409111999174451478760337179746880425914604806526411222561924933404069886659720989892831630171946495283889833665541621228723162828438349723236544192406880154016440814357113961318543592643089775408690591441783798798766743893705795623750875787056260792087129545099069301999556795597361868798443660059214421366995945719280945370756646128024907452172200523011328109176820556997922649275005183373729218870224964909929567629708178591558978522063785415089657405030134345927819110325749121517842870513517226879368384007899510831739575331937534425202661925681862119132533372731207889830097968905521231648304530833188158063154610381898094084072888792711947446173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484362682866021256601381234909431934406109433593044412782926502280127615985404810626636662933487619285404752121259910244344068495005211975704121808807610974714978438024703591222842161610045303941701179221139381581769746816889344023190409347011562666885316574279720958381977559505247512900962088550808118309905282952300294144371570827048908327733323896129279216702645523129087070999940362780665918578236075771060516177188175532862747411163190533917493482733801354276920487091785839051896890392291806056367783327828098843117653406297070758528581184457732401477021952863479099017205284752400775785593614888813662875098919221641657506294227640407669376250987908989304518832481818327938194766824903816364414866011999198850125717481403879996390568299750756264805868633696628563567739683751756254795666432921383755766449258752940734077675623691106436801065899152410035749404172470315463695769392898429089568807248242054134166276641040714053853449233940564513954517448371094451016139633079513408337878594836648831954161344382473436292748526562275732348471255220436204979608034595618499538679126137672116365418497650658057932537414251401092192155731306710289707945595486007439530292636117039050896621978527094875729834835054401305146083685655063054416592114950260186600727160759226509333367421660197394610640605920125760342016493929261849269338756019556422405357374148853082644954091857519349402214647247820042887885932591664766687915831387503188882922385742824157174062757899741900144218366497141944960980077152145703489945571427165850775515372104592861425063704427039804965574972631152146885576191617925655797161292228992911027811349135266029577936328788897414162852368237420442897030812911854293620742312052206940642990187046685094245287950358555283275439962845704137574030258643483267308488801542263921194040021621443127897816168946089958864478539739552171724297609759714083103251933827337943256513140189950260903821616628355981858750220518237054485584944778407976311244906115393877144321313655659127258653080957062926844948186823326446666766964604247930028277393462646014002567608131445699044180362992257005232353785793168671698181576609033489009649947340010603849117301608702511627302986205270834864386747619557188481607989463185247725189617353794891688279756657279758961094723976928340435408672613508077027907906684747768528640687957338857908046814832048265729595515382040826220271975439502094262475815137123450831122566450924411800171226491015370904658873742114146382674007696458079064407729596089288121183294588221793070350046727731948519393605072532746876004903126288617059526901276321034928320238509785207004067379586133638117692365135795165194682321540439386069491341547549029946368544760699327862113505367607689084630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950320823859399873108792930727074656154183590331007021909515569507405937180681426430365174147943895320733099420713637936727420818578837490485813592552572549078235801875813446323575642361403721708638852664382886629368841128681167883986156330565226096072804810194651399452288057415691019798903137464543839117266843727767703832540708715508529344618354289973002063242967424619443977375253304354220971569061310832079160671798065888331428142826071751548046049091187378845325841762597327733715827332661848099699101912295738912134194641739980761631524166037439939315798641802624081931613212432281827004371239116016636286729005816455280177903405472554868876188739504916719922473660869293376840266293108574013585212468371384207515941655631232399701290065605895142271410651228200261540665180786997138085663753672267463982005220950999075617706672998390535459648445149213695924718451004825726965793875117394329096519821235700362912670287838385700201144139320599336335422905362753897515869121570863182685304772190020850097141218296319577162250010283612644993556895747834284026180155245678558871065617658349350525801980643456182567755316258517832326913341519767458263512599863527329062544117285357225807040206366808139798004739025825156207546979656227550761351713011975768042296213593993927682841880369253853439630775710830521436516409525239840936605935018716978376454246043612341839129875207675456525534688724378267746141234047339218634154422910035419831337029727316534164125976841172621324384588328507865071033607662445660222817425764174888938932345920478048106064218319103265627754297370103126812853891254130811664038211206946902792947227472824291446822082264813027273883070322758935050179638237642571677051774709190220663096843945625584305021690478554168636082220830042166630182061440505763582025565224822015357312201632880076770276674632596780814049122146110553345272416829243930122372203679196998864249107042708425881764075087001259717444348455793832826486805629929950705211764181426413137315697675348738162732540006004611854823997775516858027786579012627314307978750693275138545250643763166213428298030610648773611310666051968226035106724117896467813553610841703741481579688457064330130870908254688485238826576623356046575372066327251741784564470288662328250972810090353331623210025572886534921593750495929834477149155083118191312567927605619523856796638432576815074496914014044853920927102403631919774728786217273521252079812010672348127923376902697890018142745893444012336507552078847447381693657577154819323524025560573182247202968106016201396209067946336465121630363392059430284132572239531485583469650714637504569920575039063911446451879717663829542010746898654881883026602792169379372520424030995417646865879910347391246109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355883074125539839368914170767441310056748804322559925451429632337443238964556434214607705026491823271257175585185601415912389288869613668876240794570268509265544270299762863963074214826880364396890777079160961665310424763643596304548932267462902258936752872743253341673968868076303406223200503082373007009546790321350679348427129822196332008591836460770240567141964531561792574962102327234152130469594281691398624154998588897696616714355625814571616083294251770224351108396760344974470379007896309523690735607747467438423608091058219659957983507899929143906662443401665902804718656402319509610249465632835650231704411068708645582335414281333287638890374532073051676752790723145143342100649610898558773673082683759045189444768821692337936922144378477075299885827051615617713901515465086030261361927622198224119858384420743756190655293537510149507296539349389916886674519737979137085663569384163280822038539976616786318072192470236415995779294573360417951256991937589581830443243764146369469653907525562719814139551855891545753965453227160785354676972473129989501094304243508277135737438325442213742282661977909309953649609847873431933617630531914450389074917766442375524155693946792304463912909881134669160141486052073079622321276953212285766441302810275499282589542493348821125848410900445244932307075327073955915827859304556774263758578727291476863803757705989471379458748400401804154440866416957997781469735270859372174691948279861931277959923849219717333185621935128036588297618656744091714128706150078646385040946480487386519237022823888729326227523635974588239916415900742815148076754061342961791280467627258663487185119886802375569918586258590453117910619966830502491316699757082877006560012825015003908188810505244919661662930044757153892844784251219802223623166376762619994419357787848753037908023345853953371902784415433468072581241237528210928388355607252545786769655233374054603125462154022969822590198865884480647815728542452897178776002307589902307315766048590031009231905484268527567925709499593029260575022331975051852805067808964573929058282926874412026300590990040584626161106617819693281543143181460937661131750783576790969214605923974459865443319985844907025470286761766221828691811393408193324841785395913240820746544998167208552738404728835789793260561980605993783769937016601174469949157293429560734864107665803066513007197553282809596020881889558675396357624726764136902979888837022534551194744122606200609657735287402670536932389040900695332024942841347545438482117981912376572241750942756148208762280123968238594176302464694636075973052787785230383113723299805781084503765957396612232940677373573541566831117167611905985533579197526492472056358161775200310384359912039839741637614294031761271960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256981614852342631563391006668039662323116639891783456231052247822697196029315468128094223014666905524535571047876508105816058293396138082332515713596806171341104317278775151232534547144873349361139128104157134593500978786416401423498746226513015402064800399695179761368136769068373088227813991459694466564874547224884983165500515097136990974276905434246021034682182197549765216619134927175946488629375570432325865428962641164749585448225138939163435794366961811209754964609598955223495069257542718172410167699936997978121986588636620669308035318445073110796986040559646606681464635013129074111988090975824770504798613301957762343776419826262895106867750052673927490532599754831425983080424361262352182954697080581891055018607717351263517604098531997516944822063640124542901127001003003727654732805755675996650780239001337617340667247817444468047504056292077132570702618608002966176812916901962413529403339435621443824539607913469204413341297937241189298304503523205207947966037670765465815848038769947112391984149198126155631547824002495195341772590453418983950507200512407893610686944358798463185696620718239353511324910282649237887814366087216583955713263910140317258205835240016239814636336585916467457075221661735001122833678001901551524550580196375759376246414750154345338655518552221131174906327967306045046996248045000587017309210392314938566787652945532160150609687136742005837004771086106522814766925325758793820366148663201065975327737098951823373932954714160188359951945405905762834264173681938858882999447757862468844079565278637530637593519101264184490285346569318056904211437492311434123210284755288886682168097038470324123203536866335728764841124151090989297080642605560047073351206012160072750161302020347812374019765782336576442095956718224708838289134789946927226920565011026230165424751100336183651338662128395741486802715810283642232662845722216066484167076089149859221615796865444205867048445400715536953785870413355420661066703571081885302323572306338804249719388288476643084321060824836543821838206569055020678391274148017220705835918050677289641430996355549297259348244745548793025829216591960613397284387486033543812435484012868401917234103406944435426222479102601564423205983241674852107220826993910706336645654889409572892021814785541625056150139947472480468010730611539068687671039661437321383092659584313842641483298893799996898172344836261033034571703402175982797475247010850424832718308474086953611513967128565912604487199221896046401386673417030949434756867036953160975374718491698428941016542068581469014817618737629817259792443438837829666185442947458552477032700735054786560601288147403757165199708028831902455634908435640570076194172074096494151106365781736307040236145230540270179457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21342910853451670604934678660613862781947204062543050545523268666545764102020674289421578617944423275786503263063908906974092297527103988361107313223465924400714293010633040679981284028433142734448678128936115900915701900626238252637963043262088795692757844302166818329598573360157659260594499603643472102193291136400473392332958576734456124208951098320134653150923499758148264238135255539367028934788602464445550775552772909025433227013729264167469301891606033895257555146268015103669594867586349655075997464448114744845022998075027626250230683381293225467126662479986569613203502160286951753437211504086114855345499292024372437184356792440833549106855306797296073018476424214102671899568675556894088630160788872176455737005885196463097653082588285488342919994333244894559608860752206244187635301972950535351409100892130698304806871565242525978926653250707259818284653687092486460569504471449640865012457413795470750323817807167754393970797930218981228240057670317531823806250466970629162886097234606679613262555301315804780510148771551699762215948477277181697980246685453844330492100624803559725571905753357369614517333888159940159259838426481065903819390956134564481651103172809568733790608704285081900028253676976392977460155828958641915681298277054701775035174291980104862309211538485769383080594908026180546543057028879853401956194328250511637081404235773323507229920201002816938447915112260800722700566978339245585947213176907645231804487041964509953066549781741256982359842728407286626284687449155161504760390405804055716313820619165107971451709553143383899094115554184195458566772733417254547834843070806765065405078224643984415212767293570650664013336801818806403208022967046445687270349388649062857786471072084806896781092787513552691905925660278208716165842557032309369110867948670165297293769955513809224612110352879954243225372471942684932742057279913560723933499373173000789859939371489943648061953127953936142395164310911494808615313967301155628032399751167995558111840395094462779286124805164137304519093307776394766427703837585449518801532321391645100700684142801706372070477027269875022743812006726619159616202904338200753264441875759810006319818764845207182104833279656595424333547085749125963914040803039243300542695896597935906164795719063369478398320866961911246176167974136371840919712388368774539796335229691083178696445400999575877564384196221643194062336013443517531346640198216293416401162101234280863436542691777618968815181312694165581956819773209501584834789459055219051854204975800750294183205987297649340325098405826753905543403059309358338224927608978232456454718294271156776986154683138986258999705098386428288024842824052959596371110674741865911445473564737509812898732014138040478172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261530668537523294192282998091687162136891899007906131925593780919290753467966361431902075379398429766817141184439695387241941255603964504282419646392272602458112453598083896190124117634045778304108543030773218842458388198833008702167338764250035953932867320596505062884822905015818334239956211535327567798896414853154764982943381791701005157450091100702539802591450732810802396836696154232020204276502276813486880255719036389228355262012313430505507144791162361766244634531471777490059572362699375600723327816253923810001088125996798754434997057351495394911516512575846385524951994117828384573762651893320244952260549000897730832221489144145945897130100625383180199041601565872038807048598030840573932318165672907461777325079842740884421566125062353141936156359605392545740108801729042465708660471368695282811688749488483037056885754017713709572317746951231893779823603756543183746832445952513679232668407584708659866994743186005800010338141102888465108949714664606682209866711102479387541392551525697768427974687675113277800651147903423223770239637377245104917027754421733123992248019841843206353418420514042949972195041715729032094291125225275020307361188196668223695256960981551637088744390040585204326189277012492068785261451664967763118665922731502149956313207389725879954985967098892698319918033794837003944949432760280740961119915400109283450783568550486361874935303466040509608378817528709444991215772105631877279559435577092155746045108215151685205057539544203365275603555032292156541533461677452018888940465006497213421590425426915041746206745628704635081871477357550776484181585442870758974880070851074511383059960538253434193413938629456487609752150279879473434005379515267475898481320334550598464061108260261723864056047701052135349589062310557423786560386790979760799007381150748162889549220345076888173221943531488696795608909253390912934393647069375950505879509694102525154580599400614434003595601704780347608005310866017608092612191505424947131878075100611697963567248863470767997636837121093361689006838023682154469313234099798706226280298314490822316346627227077916927267426602283899183490168885997634507880507411596455952297059715231036901860378885597475798083837359298806787578769469720822326899988614033959848901059493903763433532548275343000642989355257799432516580718267189189960931750716952496624954660136339336525069707895827470196935986008206119627662421169157341839957709280804600658179776109284076434800781366976222807458516313845151092252779402306849422518492023725202425768679231745241199054708618707502732091198062063510060163337152165578708733426625054851154669174762844274316632081991931792310954914825811207010214706387126191069102479387883203695172701520024628406215128126987751855208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245719470992991276203721133881155971891130560555479295384652843903426514550921692178108114631029966618722929527080426100016453320718439669985671301566596161587119353189791354513165225938585977730052836154373012719897376489691064227842069883535135664924254740754428580639992727352195957140380278390862847531050410188877018391165725538146361123258632063310921373615470866313870915888012341585925218211395330216109930579441140978413486231823964880232861759810925029076812873621284938006220629453044947484446362441685965917757262182913629729116644336104134709338052674993121522716508276885330438608877387066117292746583358007082215935277246473318463911083473333564616462316233255465183689535147101931062426338675864070055348697466158108923484366913774721764262481475258357613784254906419907705964718081736151105935616444119401542571544235563813087497344218604241846097687511321359235187225612067645867266044233164058385077359949735692857068777268184502370385906794342762954752801183152878973901708596344416428393554957999428281174960793982606388242485781220971613150397337247044500057033580331469707612204692032307940228769858535096080274922573910731987649289594273551017503465028032656457615248508796594559759642493554697037927391806773500375886040360789584417730580436144374864230499991573259226540416920697188274794872065749822410587438134826298847073809926388045673300455501702845542850717401617514426295440819740729717542387340146666912279328182219850908067750179750781398705538240549700544693575165906387635147097163366634786710019099521308514269234008002547077014203354546531559214528848950169979010814088131533540452322480547020401929931148853567453015689622153116863528227012072241699413194910659513358947810786798215096380549506142338201843653120190427703007569494862405525389987887573502664889191945599408631545488803132784378329348363869936146232702605664082659322616691304678592073053420722344543901864332587200050951078492789063123501428525437691168192067747606060493071032896826587703238428517605383782828048342086916954365752429811976940791441143297682425473040017291190971606428937183125230740882068473923840725859178774393275325616458491182306684682038867238704287222140180332850469400791520031600854278384082702848464638662930984349382224528351516222778352652994223645356371176902445438026385420129490541071884310742338751393020685282071491503577511023378849065772169606601183352709116272444372652883940584054022451840927833742512388664819604145862998652579930543495768308497288026224799573411749239620530417621714852224449964395376967393923799989662524283466809518495621285801721055260109292952327933826211880287537895873323321119079685292317718497754099992594603780831377051102354681111767019951588989739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126903678243051364112376523212003239230743905367232024727638987726800927707645800878579037330510539402920601495215397441966141207946476912437575474922553211773694133213016911662574331316297733207007524720390779646364485327831899938954606591312564842510693699329223627139063829576852394459846520296657059458210636867166662998098330861153634544583345437432325864604496246067133008392737190126907613076073091910606383474808915177784979400385945250052054881276985301780712352197069390795734273445064320136207468525583280240765734497574396721901789370764185805780526248773989146131810265919168498812193686510645737059638435259015826039540162451777998682172358876815705864010815333846620017749523997205403025676164843740927715321741366841081272000979228131711228881208963259200822227600973430452085399721805997871507778608661274325944274081031745144518605013059636023535519980953050385296272030605702382702741877669884265016568435015197233852333020359205384704908395171634814277243268834147005062643416769414166866207305018686720257243047931197063666395732036023970074262233953232280175853924048044811866647599380137101103651797172957092234461327162228271913599682703868217907494078639304360601115394846856069871750867283188477455226976683801338607704624464214018185801640580848784735448887542221493925747856221074962315778607407697257947709501667700192804973532507504930030039504077480294641011475683123173231963460842049872871416042070701258139457892386202861112015099123155187013534482829349116762255266245504385490820981824435439210979695329439232949619142594810364859863761919696263998467532186275410451035591097898031805343200690469198934426273950065382827620163651227144857139937657005598599719474068930218289570122991667213453568648990483246941458213912400151578597538264322326952612240239806599346984212579269424852433735277000646301418394693431378884930665389217113109983107224900603904277389863215899298582568947004526192864689570957727407376139396853460218328586784277024932364272351291711107332516864290588277117775382248328400640098126759144214802609927926869580176123366289640560998217223816266522380265627928589672418466600140447506252608569239528045283613800789367221176264224486056466913458613237936236640769503398639673147604603774493968270207471960043230532228628687825081067226008397476017910512458271487408969546900942828091293195341890868773135617535043095767033924025527183408937354935733258779352529210735472840090936735134891063507501868113190961799619465185216165064217636564651967631094958311847506707879660770981304108908413985187263965314288521012402870079714830681391267794374012822351654871284369505961958188294015859982492759665998406670562730797555931509893133020647109188745793701486469008965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742599545128933159535156961366405660983338078098798784373956618886612767714986973707930816549373169609207960495064063371633745093842617303850018710913692504775863380385171927344703625909083553109098575956752146879313052106011095834479128052617017714264132062361895480311256127608804002327703994709837428388493740863398539224025474961886239588726637566863829552866038055269902869290244051842563755324306300407538349221301966099634744069751440730773680750675790235568671803600317235552137586127456331561930329999527518324119155608571206281136040966584990644961203144620638664206772154510172546675159315248283565208949486728860463199248806194196755019768621576192268371600959644452531332779474017291477056500444387843546429876739900777303687080832742690324761916512342999128628729393753306162235298530682285493762654468947857545973571970288988564714237359235539551882502827646041456359839503789999353350393979447653626158820278585975215167718260335557187132671885455988594827950054933669638735505773908781038500702276731826986605859921457345290146855689426377239629398629444836400386130406493987423631862294966699717090415467533639749151228384995769176127662086043831231607623782595344053554591521808004168206434622765492938700690940193763801411367366264709483813911964732211725971304756171548286097777468044802442204571165683307141700413140331541212689745960435571827799617256531231831910623043635047122548379240163812825926318638786491429060000141247558822501176221545294280277684793459358201869903743928431469480629425240855732733547387775533713208501061355211789452240423104143942841032151917543892915722082880007101300224421396787140819492379062959629554387980766671361017393083962796725800469141257504506491943415927013477310728698386909240295277044917943987306800000531164514269360200094454267122130020739416624417502293925263868191089268222566045823623329993125877571386679564573361247886707031208487657304275856765136138681234118874783492866526504279322345314005315141561938596251356747734527850723683767488896689602150223637636050907817077649614169661533050720577095754999728546618483614069192653345628038873235971307171567823577232369490903973893235800852647256275494672173082408014862013060671967033380137878323240230811381579503625704754061725465173168312095723370008311077386561541390025189457533400351456812988384742555511966971471407693135085672762624659692897182665328183587933587609921181585676128394380867121774117143744066042748333956456711118571025393600372339595627589500030259421940819326701272291906417499019452504522558947899346190654614376962290230969029791562196015811171670921319364380018296314318314713860586702371647640461008922206610153645495288556019061860734237188696826094454949440757063786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877388288272639798455438937835507902087517042967585463410715893365775666292961874498423007074417300479252771641068505107785856961498404394365249133694438264715895979059596668634043591381657396395408463599321987164345585813898956740171555809577909957147887606229883901271124477299994237049003132674832712700252656578873653519969416388550503653647034345600842715531311224322484576445899274306179971826592358579053345574783053982389796096487118859038630663186181026634902974155737430409222080784508889980152563556720396512683991821692165503511578660096636675466387398063385090018831173430655088041076962290831132230764496237193391216763439188814005138496445967086662192909011131227467630396313636362085637418661349035067871842615376005706178652970451565043504054775463864969722244651131549130526306704893871208537173479750911112696607746982971312276599907451255199915479855114615017424062189836170511075629809276217569969558837615516715503777397274242098176544957845857010603040807425304856388136513587777129717360959348974331736537199710998671794523208914289624860210878054073780585022863283513297454307058485856216568877449568251234339920063765621880438859899972129011637593143943408822278730529644025241578407194416227277914500996660059080126002698920101295264693192114638307728694380070128252625691784759076659325444827225924092997775465797389299615635566411971193797699644444981432314660102418014719355677678671979743995963247066244866545137537950207117762829264549090885384366436920759883875322571129943215852981893058794415543949099326422822018226453215605144640387090895186005068018676987289337567546590093818446925550309798129396909377860260189358314228358921342671675944573136925633920583606997353017227868443619253246594391493859898160351246436780538602680062045373683532518589087081383825446596090966309398048899190295037595267042027517498274793562040361112576665357438300759297053456362697044140602583825622487986019004593795475621672586081645878077153457664494751943423403197877357298435362149983926670392706563196275227400095815007717161448491767486607184474040737972409406427787826868496071321295653709255022544993326057828709227020128420039206327325259469920364345676549022715592378853665023035872275264750064841408742880695874037095586698252822530675257796480438047609614091977266907748592053820040325072177394124533827216890540470110446683605025819376141387676874342719667230275440969071529631173787183509278538014509744644523981553047760320811185656507987056710770930981201544303096930751613376474782839155978566530994667787900148890167592532679725736017915844889385095779586211934789534721997438452450794727106279456381198316802157051274722786057117070812782133071209513175257718296144356746248826922055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279387140782236792733042579021584499608544368670030875186045332965499958211663657183868838968028416494697578768330399340222649419547386951231835419837006799767798766599910458166065706037671387662957761941585717487800075900114932266952926886287800965550702983783199583343670820440189901433570102316136161157795363188659920838545350085120777580873958164670179665718307254790639385187897173995964830467616698292840162869596732259748597928780551005854284709921320564593415081137152379488078491046358053497308931408767648833042520375614813305386022603743124417848433413234129681782196191719632069205853911534367043549607524314086000576947900690835293127918860124209273236434772859706342414981387393660886632446567964856382831656870575779247480303652291990580776232601847078937920663325781362306719086450643245668216849116979623877073121301466377153311794819503424517992938834895375473148138321511060189030935705991723171449729660942850387797201129542274097365699661489445433283387645308589579843234079151541489749879876979159462574179225890909801870655002212926848582177061310459442864418521695131944301399516030316647072663294778520694901618746987226741385742768223823632077091908167492833975805781043355701489085660739511478294108758855416999637351321464650966340654011906192240983253373435948742585500061015774654936545073701281261400243068644687862846843225143991216419976657875891677777820580517333897841525914968081619053275259607735102067568714582498313832861966469135288907146034765121064449377264424602210226801680755492621033275069609321515310695670091193870924251667412971593014385318578146562828708978050256472314276870943822729111118523496608600276593444468151439776955674905735442817008158220393248506827506892229527445048077921650472388317247623363202636242156455838166093694493440918262326153263614989440332891568783271463972079870672246286976342466905416173333825488453036262724312301760463116923599701800127569613281623894218946350155817945133767521868819162151548850596597876766401036235909928815317483776373453551016694413689282234708396417401343719262488490622107914099108308555172282776542535191855636833090448171776943431116299826640817297789680213880216277339470742955377473196773410100614525991615369836565889674321594212544183744037379838446799928767603450684460689981747293543124771239390114841285249019393322194059542233433463451430171955913074431074382146696518955350011828561692142861066814904681955356223385738065729208571133469237007258270240611261637256145164699174714259139036358172788733589516034965077111715190121057309956065927174383052498966727430440746457115928538024362022358731558745553829070467990945301545454606497355519140339910209377543207545988041570734394191201966334753525157849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227047900563765495542794676019650758448069959695955818103901173248581387032517247200917343402965203051917310552732935135293957679124269838186727507837577267082809262499257469971357332811613215255984888788571155435845596887793082324891240892005914976454346942095934368696273198175068697719868686973550406498366358705329670443403849693526033802785544029068048918631218002025315624167940349254558696149071005782629154942725390413266760720184664318315266688817376652545971314673246642286872769184186791358802009357762499703563291882352845319703607655095988953598203981925139571379414820687003502987883101158030819249161963706467294265490375563274160806297113567277515352478649219052013709759337628747695948351294531195653460703559642719162625818565517037876619649918233625431432498596300853290161511737816591406938662326345898714204929904180931666602788312268180669681994458999380515490655649985658986160234110386164626157226840385681984778267720121089594808365474234906929736354328867284256831950743360148871788194624848462981828489628554271265823061524143116090942903556403923982346415518377613266826028935499744086366233844474117618449759908718688133576519509682309368432504786860948425644857846205024377810360100059026114999594868710207402243078675329871020383126796444526074667467307009758236006379292283704775961870311702534947247275005245581508320216203071915240085459499494403624674054282220662627403546834514290938486741973356393288015317514484955166864327956419376595643707639364629650386989952845190683470914945340279665572618472878160764231826320668922879585827972035059562912301809699485578005781698675198383560964387813548809428574532506321537483103187620066674224167406003207886958598646721461361262857384780651189540346684210540494798084320261647544695103547272634451216750504569425823487814094915249730613020881926584265072803083878170054914589665874539528090070348817825622710577910347301534506507179581774782671146253252331112916565899759513905113731100051176288711405744100105486268172051959733543891250618935006432785495194328272615961221593516312259039182870907769935924707299141672023354121450634850763444201402711366585827002973919198557993890786797828309177315832872669783600458872502215387496224525935765189973873966962282743888907537131785754835474168756940325220064966521180034387677716736471832812731056585641747557786249135440967898329106483660799519924571497809405989935191947374918672705887488824922874335732260101679805499248575408044766261356055062504640057350745189356600805895119627125841961772032154992983928419326196366457189701208961813547083861284805620437903368462614211029079130664628683870395740589574269309287572881246150832407305619360365211261823850687238414438600855736945041254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136713809290808480521184458832350613474044774363480022306382074065287239117893321486092180137920384318132495632109512861742810159155385840070610129486762483228171547028013206853849534141361880480136850869251258882123147097648897821934867951067583376012652480284420004630988861680049581375308648938832568947352584521686834953463836863972516045433431869883512434349938550494214961590393782181558354210902455680875153175278894517649529698535092625319729151189500352030011674947458018400453063961796261398013451916095369018102651454118377840019726563036454678221751291207669992287805727598645637351863509145315058791798599618842177251175299776869995009295231886339838947707127347465102550712294825024740871284171980365715396455473349663631039597215985516793083859758784457043723585343643512670743585473283038900124627156006677082987818300596189761305616147039016701572553161020748675562628578283114390729626861169338708869261603598676926088009039818531905511558397666917714842388870195840755392832526595080331058618077968101689850244905531052728458943393352915624183674574229700633598121752873398570619414808884968779325015562749749069583632356076769325970102684714825388011874700072079978181059528385100809316053388397338351505398982460734019506943417983122797195943961286328501150737480955577501387736110338946278455831516108053772616751046145659830982100422326425668716403060726513048919481561508961891510183610143303189033332647574919785405297035047522547220483135247344172633745928130815124631872510618427473369357544879456089014262049801094469175974393952754766295073766309318973204044279041143197394061703272884994484843811795353725294685641933373550085624372303315780831708351904405562049990879676758653988630113000743695407756662452282935085405797682854693667576922146331400140788731983514742336211493074983501370569173497105380800621907201245270071557856877994303087016953219476153549298453917033638428740096930959214338184212244310518370072656409499552452686774757542469193653136466798389807103773572859563855798496842951767679281182246934857049669072828513315095101229253137318668534069213207340515448972805133598398495284305441116073216642396903309864692676452374463463256653078068227884526783445471621730299271733912419864517899784162884465256704168009867624484745953655273479060573843995059297766226010483949996579599982651256003424338489990985007403177136377094437137152916357208054210736503746183705310284193110294256341381126445022167037014344608592388363318125932706276685087559471651552758038194261712788202545407347268572109172756286677230388124899369086496692956228713623653094124737513135873888451575486123098087897610546613425355714863676906248207010345351208841407529881804375320291044867477398728063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71699145256874962989699777286994206726037437870059999722271461053371455043868382827592388557243492462884967075163527406149900784257959331611038526539620255552727693900233482781302556071802735201229282686371990511488964728825061651470323340685347795771810958461814457642291395325084387107903722039616617413063153229605927025403212562385432553101811727464036948626907137245389180848120011467064048875838199338412343131125628590894690902707206359165643446557491722176359764940858356514018622022155745296431099327004549284017192226353324998876173496821690349479950605001604369792760006990722518125517141840168864896647160947465443044492918474510644917992162416059375255182860152001969865296557089628116005104051220599335481922610720662953559492682290200356614334855888549078931707599810218975961765940873410714763272774091432013575552057142408433915267480584463103454442233937325681570444461217592334729256098112476840448176516152096045601788175013735490048719459292794930690822513190875758518729589381163519208684785800013749194732973823545245368139914358486350093442666850860789351033483223867269760564187259617575107211705918259876808716757074742194279189483316138960090603153004044058977959543603227775246524012250327260492500313766408158120087529721353442346215273837768988286539478111264013933033981569846528150667844468883453000324898820222460386844167695264333471547178330704009303870501978262278271304763076097539484601347984975308475067025407555065659803372714040136944327450020995636705261517191557208726326964025849361882903061303564565005093749616217223400250105024051478894439028822765394468323003634942598625248658500165864112173066138515556722449578706474187187134401129216268528832065035405579978830724403842443366112634439919936160081098384291710626149578736156363747647730251698078451299230494614618709114275992967613825355045477133057590729822964662862598605640553856018943470569493584711552965471923191414005633410017699740680413433913275609418299678293661483615839421844868092578266929512821833574031829033137729427372833024854861553106302936933574140556671162129632913880674313053948979640498450464695313802644348548092398848481063970599070560723908352931927049918651651582627424331802316650804011975918161760013568917197769627959956766493014927440178269819188532366071364847023808186307916289162388908277207578681570137799006964404076468668097868639743717088650350905368827914051726189233109477162822102845753908007482753374730742862642253927059874533192721503972928325130041147922145566736517194479972996152253878314199406981117471633161405281802699212646597934468727761645211212902263975010399567257889862807816465216110571981728031874269408308578167529559405758628953994550021697606093130755923747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236719916109837344176378395428028681366996617801979961799681008939368621396441097512457295317409401528737834023432938419065549594456302842641777124830279804177252718634198541060152842413551668678979186743122414435853553008104329176148656709764094730917789013585259553071150461023079205293318878907936553868923394319012928416061485308676166990666843368480743336464124812376287301247991336330339475827684511194192602609109212140188174704563969562278011028035587559446231164756983738136547213416011569207239372696936289996262676553892158618372623118106891930198475238087958799855633755101349152610645973367113953625721315443340879728486767866662161535928482388264403178800955915751496512466154120356241322051978211587014025698440678027890666647795038235252493339829019286366484086633314405421403305440710771276436365361545075403200491777553303157923071055810695726438668620110035476076776087779132150418937032318824960526995382848656345681585806531868341483526091127138871861688020177548687322529365058100937352552490763519636890540259607201438234795492593056139910365384287050276835329686224487207285781380180604549864437754559061841174556733867334395090599980272259189665603051527628183474791995883976168417247825417553539438480475647334461932183129970318447683073120428388970543753850653852320789809446283709101823716401963208320769705402497541468763484992689865741085382458917693830940817618380278156789059173211622376865301757606098314487752760913478069551083561323325305303080709410466325720440899153190071451257485965943934163130402353173363197977173212374514746503886804153463380031883875189651732034648400930076467329813093625618105682343487474962862059018405999075583925002439647877080631648299945020538894364747952256072276575635171505392549279246314688140617560940102835312276981839684834155638179216522214107712911823716746983484767515027524754262464787685490813322946828421418468195033788804109993327448593841359080272363030917859195254485833503609081346989832434696764095457643261263880062389989193956216240698836204623802662179941469911228771651747274695704233802435999218837031773024684004526546334356545706943408655617249841864052794398652468986935777965760053473158212046601501519209531273816552758525053308444677789339831640042724227414771401203876857921835809135631630793007528937134202415043749688057849024679115823329955268832687594238209754547610171125571520160125552485766047857757433791035290922567504195203867260402634082256073949409610341957326525988102260235330095093684849650347866952634071307111405394552231915700619002456176077402016848590020946199250222420948562071820132388306017636347331680474136465171691132119203436398373509181487985603997991275374959099165622158457173813228045343592697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320910309993100766514559344154706402949273195670280681563968944255921098816465720364588996932382354590446430017434784231607057963066381958624750730901211331454138719248933959312529024999290626872745028533550020375148722326865587201504103206857981098072899794865496172664666368623651991492500562127479550623167488884209495738497554791568880062750684497673291880342231937583851554369957019718628485973590562993040832892163524148681249851282979578160849969918450866622569529253011030755074965908819613669724204940623101773303934053506091449732544995300008732374269254475579153395997269907629938494439696367999442227125285936060075246736246515650680440306627010079372687468266087327498699760315704394091915938784433183963392351340395524929238135400737103062596178793484658899955254185390451732558957441753048847977551002262398846053432452641778351009515737122692102549915555908041616385954051658126965643088933428927791943839274463171134416363499398769398743121246062615600340266139817104202574371824070235855871693671713762035094112372936050965595231716510927833681056569775175073442622229438896811679373942961579133350025220537552965120493610068698131118387423637985453499883424330329757014484511728879996374937503908298036143899527708299855135405181160806008100767283073715882204053643370168456217553531165865538553424581260525700744300463764288165693058265747887605019465862423851518225048085858614799838203875851119013328593224497977202460396201023442751159397344046922942562344430677226722808553943735680360955812967132343862365278553301204436440002214204454973641663885386918122643008871979128596069472632722521794622659274594668572524880414474723075476348046672360693750813486847676012538569598065757126180478020746780372243861277919962293960943999169812359204407034055298120060831612579254346101040994232831664467740689002413298115164873305693434644194502633651323166999063998561358922261346241519808870175866397197828664007251321270925561190071224183881069876609854061587224002135334437292035521164033039507058662377880650153203561561797542691238405565070996535571480108207474838711213000462370379149531444975522663289293610444148766775589254494601056441820913342057788798753426842353070569638905300733379281136518157557556574660898211022134816677318492935310576340115649259679779157831770222099580776217585431465313431398442944846437793352637929278753321242703167244441519952945305919325760914552813207618481732848504900588304170133035325510683115053492304097760292727351445661140069689009226263336503408473801540258795867219010115251078134211666627873926718593103296619897024569075927354194794055059496609564758253955815515939702554569368460212390263556288190773889702010956797564069817323467710737307545507576256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171510810699598385301673877092573198205543607669795351736333936296871339121159120416539802413693455731316234913984065000018305904572784256952116967993467608424264778433255594689492629855179111977827282693864486506706745794190618653418059271604505777859890659115292524125400145328316197763279850414568050801971321154027060361960361865578486496230100813288929368167775143804397725893984667979668498256950107262100932657859641466365087493435612357437637715839685913837662528337038501807573232546118688907278893377163879895829047807649767686161759704544616513144910911817319458534466371173979132246690377656073464842504234515765909411288141377597361344403644907258533923764940310025689667761605498533963142815717423610063739558746992865058900258895216946001440010858243392539828042032790997679182641951505150771271918574762108506274392202744400276472354227646870768117311394474122523936469561978715274455982440090134793038092692266767977497249012970562297425269090435957241158221128122428828857529444025329992476572164700644377166898741469908193720144477691872007737041372693254164309748726312681946108044834226651856350126321111711643460192564667063523880404513842842354588283554859153185531353700931826578722505557750657216911651304260793767991585415987345559213695053679388363588856718132368897123168923674752657422584772993370012835805737868204997022599199805020939884705052993479845237357558433414652707248239644641814335424103689678449586554202268572837324194611152841792120062872483388737989802849785474878380871987997630350037895949583704224712456875017948788351514312816870822675477267445902024450108604811791063657168794511358197906023068112000217478733486846946429310044420709779646355033256757407116461774610635069890989996063065259735884815469813555625960325950193149881066399745135425334264308113028913728332053943317374209143972340212076428992351392626998385600712101499118553205478466327396368929120855510099615251689941457508931725425624682545121409052855585174071624188412852845830413278579127864850439638197003222212587707447903379503740801395589674981409360886774231132207956745381891430958293023342811449616894944525685758574519315994259132178299224743424019393396733977927134597356862659861557149356430529960729436882212656446239893478587778149760939815354897170655105682883818321926863804362806447365150223623237736574143083253593245474792469676698451093195182360386034029467631839460202273033447569844936271478917838168123757997308037595697052379776675598325939278566690832279836240247080267525220841258912190651085237233187131322921593040355130658607130094560714592492376704416268286828150097756430662958639691941771575530870111001236842391968277484828990158494221635028909251902058477255767844257660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688461851712668474672346502132485906231539690436798194024184443549639294787595802071407760747549794775299923454936275099908962304818079285620846631758482533918951149266166047115706419382501706373659537411430552924256375621708178787782737832970083109681109753164792092161246484089799226796182147321836095143018216254329947393037204059756552509941352639891394809223752135442164371196177714453146375970169279384653220839057758466277968934388730335203865013913043305654901878116095238382127916560728894143182206193093208185403270612528067402260024269816479568082603723424917585889288267931282775859015342882732035591481248706285354811172986279057623873752422289930348637552326661216410705611813026436774917773739986188952831932134151438307806353546420511093278295326975430871025723591618237786436552059712980457904966041368663593599634581242776857354975900251760697812807867502051139501484957820898942456387929289139144096823116857430313944493596529964253797425852241216303506651426877074849940153890654031103649372205858952143462484315889266103944751618941315870471534646816442225356657304489047146269991392750341891402736501959655569483614062165792414548335785476258662287902085210985645184793470296335073827388672027054397075055703574858130807171485616440815953967005063753590103830034233913459179327146315793007599905587616816088574447352962371640491379968992935690744406175796937497432226267962853697939610440454351194598375700751220621760295550031272079341452651862690867376893169755884466992135698301727299808780918064045038845737042771204234869176298597902031505412147378453483028774691274141352415939876512501560922377473493279802741997140873752107277034479294623294955811346582286675713511976722001650667947766291214805279045216296882982932351677767319195145419784541911164572269576429728174956102467036496009031234795028721464888497063323208482205347367995110435705978469607534787265392146931616176171563401325386583911490929649529167369205730508085742968814998650371589922762416814610703109212791164601212629731221163348934855747161500017062627193190588507391004582501662747170430589218407286258224188463598997762928033043213263485841310915501530875860796381584076867849899519955696657418548456079291795851197577640530227734326225531745763470677492708639386200538224959647221445517858324573290422045709183365099640707795971057764878977162227107974015538846913870060653146100364703885892567943968800297077230060996444886335132990435060771777703285858816201169970697600594914487359841366310273387657861191348770049542394428577186203105556859734899443828779458727352825300361958233284371847921286019569799434188030430296416493117393603740492113190217498821751339663046236382490486634229046920081843150282356329445040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451329304290263548523138728701019088103178195718071150147718070584248721447182545800370811403292262390256901550682902109390248855319429146947148734069949103514685620148988166882957568516014854084892869793054399018184212049887999509596000379891257548461501904102138776954758821516009937942608029217458434792132012973610021506218833823244030369980102914471316530053508971461904390115394961593582936348834874653036136675223015248852879829798299552171479737291751700319668161527644450879245650455939770470280823311559586119126400763621343678167759439155712799596779640282994025788810857132231591867879720678190880281198345995135461112587439489387491615265388463124646944273441989249090819258763677680140314398403770262117699798152074339976021670158825939218076330510326575327120310178165269887426576669517641208201658672172417453370436083332861611938310797809242319429105909376523383066710616923917388565835451037820200576205307090432822577831218047711125285435051377327451762041713314966168471625229624816874547874493840732499902782375651585651502809983316437328964656544666397968751062402588209498058443165479353157063356426646743009852770615906420873438638737518596722118352289236377518400848571286863488208311095500530029910071337527359060600384822789957332256434947378605980844843996865354655626420521821244628595327000765728204274952649017605751867015465522249799738740215512521796817201464168037689165936304725136414361454535070433686359254640773351325982651138419494566114075257685945071172858264102337974038549212660937101772987724839608698113046534639781154611358512497865242059814535183136901436807307339489756497045893877398098671648389650977562077045298218891757551504022805341884823044415010718199502815666298131897542503701672802467207833078441770999530347522883220117906753678153234458152541265701883672913069798363706145485979408770297013917119451991397972862842660028561761635025129880650712305086511876478429754606387257674001351533388119528112794954862098330637035770437507257589906553095929129528881347775172074085577534850511897080087815680025366984950710774433300705511147212527971003141307888497838075723137328366190369014082905502050298554135274458487496896297163570233284006608377122865780800723725048120090327565925980387348303520781948138658952386142830792065212151679509217172498492421631862518894848612061955584899509249264305089639132371172872672262711116817467615660646332875580831089225602691406071807855452212992842662333469125332467344463671086962894610480155231009476096052585420873189803419278875298062349109348711225282284046431196648633339326026528156063670612312111275143976521137925049152111543946911373248457047808513856193723792155370768088432582527401188648979955289629278069948236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200630808092316547653469523191430343697547676599635635458379772204278080557207349251021842292596262035476814379477201757203865620933701124456519808272374575315581855183957709604403994588953930975212362818016968000730616064766181553700621206178716750441531175143299390373336692374351903561796680799205711257842086838173142287466738442400316401950589760976295238249481343312386742721081869361883036423616151080771970474761544332353867153741990132178093591523275844765857554834923578000929821374093284181481590835493735843059998477958874141449117777811341724665775969469890609110938023755465252412738501963453331021233877062004430425741964312409272505613720191109765506165456644308345221150708969937272013743181958250655179660462525262957075585034143141918514505117350578408376335016235836336533462998468124028624622244197988381454774953770723328161513178963862847634786141268526753969645331260661575570616012343941956061741364103007816171128707272577327815645372945387600448799379529661358441223184340808707222795739655236365571293902605402173021241750725330631070288803513523817943021472518016690513184413632497437540277597031912080318766793963506972663039683957406673861682602775570238958939016727011808235869239483210281778955760346170243839615514119291427165602748035230266518483370888394377948381679214232815657437607362340012225085297229702680431604142066016097228040452405414836538375484146131786803110375565614694741110074406772983704501959896528593112888205375498371322623171377137683391953064939104234836162728253638988088514486470341596435693276443090649285613356539686583164527271535916985904544775436390120033049451686083738534851082212703254862241494310179855015756570294547928008975482432190393893379769117590803801652187468300141161700926996914954799225633847788608269340416749962120734926475906825892931299541933798935744780657186977410934929125367814796157695189941356235888641537755805126540054489271484315436362618758949138298308674628976342141435131805451347889283974309578966385172448555517353765850548184744565145516278246919390956830199633662764642666093361068913191496754524154876124441865801308193902847979821188987269390645415645032849342651743350161916076264640915605848524886998385493818495956071168565594376898538652373450004416806531147009164559220406958539019554216029242732560630692661256114761588467387926216861456520204711415378071769061693920895804394094575140283561451673367501123087730773722953524816493310819543631097056070204458496139464103572852619373363575359859566741067918075415852839196725425947004238124436005353250404913247965432575572315018290093476374711644011467653559611219955406051926753195112541652825484679308232113676458596117238410025656707308654606137099336228287879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226923310700067671580187308716146459029865930430025379715453654385387099887239449483344898063543351170538607506922826877543688642127507530385094905750414029767114353034178119863273527758816008151754285251033732336041337297876970866530431133160115493026756876560082404535139881598971270421114639583296332145659798794287931439825137715129146849238814165904024097760243476774465449760751789651595504002413289051179690656283787319996146001706669993186721274984422376509025040249315133334702295763897566092196456039990904825560404432562254786921823449084209203331469461121753982016851379899762817378017372822700671932657258258013591195733129685811142028820797061678926721473778985017833173453408313735326914453137071581727176880340382460701205340606515676894941358917556431159871554842495793259970657556906754515431906621158428382388007130097990053606815563518811194869264584218924407367835702299928373804856242996756222151374854519359390443063930844501600899836771085736223475007469192024766808656879111509993329950658155625532071320596721564978885573062582084126240869871962582472646317263835423313213254836005963946397941309900550263771002574615989253505588231003398900767248766184407661816318012618423210701349813426238912462685151991284036753418466236850947387945872431449069327187332496755062558285345512633060535484033375704740026092530774024475046281377973473023214569134294880045198951166428603001886412480166181797240900227891737046660874004639995372459058823717838781214937315917175180150279423762279118655923665956237460904698010231365262383674906576373141419387692933929425205464312424406246069923196429513977819338323430766085430192419280713541470720004192990109313945505993262401893125205505305326091637856906510699135713361019580496640160801116464152768457451517479528397441174928787977478196366753810618133777017735880226784687051379915060592406975408546403285958387535469590264056512097429613459444417870833641039904441139328079199045041938978520675784224680848050063937708714448992248708873561307603425971734671675603270639076278882155223639615324159337038925556917548066001119748165643933514403392316067594727590305467415302226730431535523068158882642508295412411924840797109785940320455641065360106120657464644462968959668464991442854541425911762797448381281546048308153240575743394783040309403174445225558143309413751137512375118734730900750222862184717136206892451934736158657236914149093420996871809637338537972044854455625660438108811296588805251448845699454344549773472929595413841931902239184737039279961997879871075928233149299498134195505651648853745193818826958882731427085272405489923630871748808820927535999931298322252565216256644537305354485261761064006037742512343134692742683620687417379423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259324301635243379872278839911158158431985252343031100611605658816082363626080343281660355890046552670838654475815410665701231455779814201313181275604703330920269266114507170704225159212802592084214377035646608135683719812404961272300005712959775728107699919707854285732346841185733576835115803269984389290075459076294256935892033093451910081968739023750903052341401608194975411838079884003590014583464628934138097843936196582110310177514090864269835619307772003897333451253130595289805208125364303189246422628232038258411927903387647520545077427208543659472578332540556369408972488060635527080108792611687963797595801575652944057002073298333172844650326582959935383418415418173592432547977678590366994514122391479000740641591136204843415273091811248871499715778148441137716324813777511445007095398964556996577989220944396544220938967272948293419625113626502987176072718442855167493710945520164892916887481277056468515494058963797051921800091093376274242804300519364129526658394134874266454789473572013684741635722474847635435843891239613196474899507148555885664447840895440769212141818597058696591676733674190972406453963876645803700974177847021636775894124228115673686141093801673546168904964977200532793125675735618743668362592103951563954015842088956862498022127027996930078299244528170409287095300986208058560374230760321656139557804375975617218090548315101378081389555205552677106976653044797904808646684664274519515305409283986049323487064161169519987546261354169111115745404946129631888098803709531930725616008561773843741400058932027251246200780274731161941860615006310244818240410391897376875009482700983316661434388778924826303424536904134985518328577876979342410273035994948558914483597381710690550221009785104578119684756753898715525165062581616330038663758376835874667836697462799604338808248983938094478025237446060356469644971975239201730624125962997469807484666740915325366224826722302415286835817487991611654889474171109575378830483335795230322249652864897649457276752288137256702125361236118305533479706038994379328672357016499547507819484496146024782246750124962116224730094024761749751164994945632502299001825771217630174114220931971302020640845424576940402698131861224931959599038198352639062099069831916961752658360830689693070189212928505393291231603455541497321492709727774466589979198414299517413459550516125987075516207249663005351337988699415354938466837218134673759488474333762187660186473598351879288655372368148058176467940353283726825432756744102164322089028387957231767850992455398489040809150968239172510545209748298172838701180475239953040379074663532295832482760925487108982023841343000781051344620026505150252793073918835566821902619803317155528836605669823823624542935029599633349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898556021485686671848951692110828858832150107156762423230016274115487036492790016960297464481307183227565215934285935043142064887754730285211223360799447582375755629139242095585141536807916900792813141462056590744366739678690639156356118941776220105068957542297518963806376056969695249692931970767917025419859301265117274336455857833037561070287288229334989272508657401167883362130268634656974223506082834966113720418500522178899910519220420136861891187018004848897256290174543841085733918383337551849185099284440249805968024794710644321765963900667106179908937974265275646918095399911914336190099131978174639493619476052707659130797666416497482453156868027250166296292841341983328421874030953682947660542466258929580652020329157370416806300550409960431216655846617635097731552814739147880139907065181422619630068480801751844245435177621655187824350776579144048956617240481529247650715075361470726197475346180020289703017881346282403118393818147571515072148296643243418200127946477255734109591905234592142062369598590279707309980604898816484143359887120544099123626960675019452079318935712548952337217257686093341957046328476265767001579557647436478857851620464360809535058456495517314874742676371056005563977400841310502362773493379596283092726529962237439155185635889153389647455611583949266787311541204196213351910729785545500415994656519089047027436609059057459848906644916468294408914999934776148713540088195684189607856983839500719867344638182495289420427258317431903791036996344016129996959728190488908602412797754640953990784679229749555197296491158515130135653732223293030478375529160707784320241499077173380634192985861274869183679307778990154575728237408472887585699085769013165169488552826841802105363198006555569309976844229350524946052950823596150258861868967925022574444229157365932212441399045631662507374911232160437492165263103440484605458982241988708174356632720559928478017561313661029336689887187795661801637058085730438040622805793959426943406009036210164347582978978727181330430642408401782801726901984849083638442120669087321147203652983890781330482348626212476249160811512785898482025732503506727108777676275872276443968901585946531611914930864298841725960923029736190235813051758073041650576022322583493589006512786968204044754123117290835711561025368105909470373284767871072114542936464511502004424377263964311104009140346402141968625619296406582384041405138401165449358513926753671722538150876878599800582150846896612295352852541762218688240226645287886750404323009610287017157485666402645431365873550352815630785253162834962176207198061126949492796741931991243539913745949307092355747568319520828045554226883409241626810514292686353276451813866995858566768717740817852335686889349606156567001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892295112306650866852175594967964526537030842226700449305915200252772087577051040389642412204546860735398496211217785521801823635939825987599006518867160630353954630633202954357254219029493665315589958938794654051364466800294584563061358574057163507384550048171248757255247423641413122269880737073790660780336967306603816469710319508940648609751840428250563820603062829242965351842703713271274098665041313447128184522502088464652501941975353472994500834731067998652426330711072102527251529322242131510114220462814186612205399158022678678617999868579651733873349407971233598360186793065903301901471475386473732358768281866608142650585109532205126181489372392373830005141865513140396988647859227527814782362432547022511861243743538270710528656096379722550390359402890677206437407145179697115088120857680190910327937207623764078256514639433636766817234768630381155252469637591873242784379390496853973291020110827112838954932742285700487785890393748424483732881354385498184473531035986164196738734054980750523084191919270847472383374138618333903639062891685899541685547579878851797668567938175549529529990054183276968149723393093579099953253149700052904316957290129250296840788305636532848985736623473647413777199775024793228872457364343363845866734690362441021546496506308024708528370118535657641590941853191949179968295965839564895119272182571357476153337760828030394409970020064040926735372766267958721042917093254200128008117201801478072033199288603390582829292313668378594953460112074053118732617148521353486375791972806889924616727491706249028979399397249978947361127515290117687234885279177206993041639639468002824609234524519362352506282469700580609155335991168578525333813103104650936423963743626335692708242101657661065847513367427929511780018938376715461819731689286067275717324941848165985662961302997005554054102996384224209291768613431694869992950196737064833630733267170075293359311767870952212217022992796639430052324062112388347826830794059290705057050293921533578672997977362770362298426442282157100535799833621870360904656643772723978176276370410763563204621289978243366695526493515627174749463386872435847244429133248022836320091738102389292592219875024624464164046966826289591782421748823884745228173530954549309628765184387462967912266078539072003153624537215974626041274579413861133119639727110580373453863912186507495376049311679617205773409082920268613828454096413982896966819201709382580358602670749522741879774792327292041996156727918125084610465476070779750509240847240271111477905406334055999795217127147650372964220378942935126382272795086179817822460559837926158099012170431255004086285569379495754601077828837530759862808546115593972148050705837008075031386000116592549039212779794374821693053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800879643433013282401107197871705112998844136933627414074936407553957747240381999085893450050049256030658671539976831294723232665883652982236596857369356221982806968552503752061615757208859389912751172391883634364380677109846135679844537560119389683086607447504594795344621469135782997137045796747606852133675338928424035684869729543640956446807214165498074290320448859394851284187600325064918293923423052733490591237800504950652421536337084801424282439215829742740225789071773325343969808076914685087873621633446289775449719901347575108866934604377566381666982657207320314899245468789866514510523498657247240843400158945201983385809743390641528769185772654747585081563077372542951392263195023317500906314387599615313972088414533302331379934592736309927162270951579936850772881099003683430887104275420696794619562840600295002333755847235308299570975808580164512875040971724083673475425028607713705591356625467623268399259094739849483737858977951448437689845093733602580355215892532386060950572175977792415764620353378219967019332620326536153963215709760137236574138612629320009984776712038888521115920277642532920394238998982820484793609219403792237025510867295675635647457013285100137070696201521022194935698879513605088251395214782526084488029444065040924769969433955036545896357276958093335745173696838476504448897990456158975428384293826947985535181027231162322254746510881787994328565173297459916731074654321121033471598232780282850208529050348022248656494753499644404859847443686102586652227998006677466759952335185447267064591522226439409251776455448865980318099208184973636109137049147223554359452283194174082720204853779235596136015912454558522785156312519427442252192228676285378532664529084168179217647010150127659582006932117446236044276591825961713674043151437572385691434102599509051260785751179192923888930448361565942521853024442674233228782806335546072199286532179404565537767311300570933573397635989530045567430712565560587888963983448233864021379794135445018795872219240468645824208945300481662579012281684331669920931440076673181657609653044889553420430512298427843180778448882560520456367805893744209557049666283073932051412527068858125455828565085701417825185155652326627632962094800771675137365909896599215021330232974955865239425542033734459208755367822591667959845080690111357378928819729609400565131140088082362586027965795026482307921112173281579205610148995906693890440941041225067312544791760710424978778438662380463314613983899018132410656684353625295869314718128768198303698028317175759610288576031417699108326666734091273579295858357255787564546934728492959517017765695184435598949862148452875226971050643251045875466333698355404785547165895698655916525357675356947229967452120771709107347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180113985423467724780391622469285754148163128380225453170499292570811398323303386247771865310330485829520750786502905649620409891236240024949309754806650872334759390129013253025309214315731475895060359584867592651106163691791154708441063500420557023639885676958193836668265975898395093485961401688934219777589613221714369223066056796233425054336087262091887303966106315164270589121051619201504405609097002026843138249810398485280408523563759853609637090092875189643166954614699513272514980215652944914054172933404275709724239939152254758033679823166534955970781721835530299995039851938102823797316592807871398852643355553543783017863746200043125209389733643923479206490396435467234315868095856543253205124246446019854350821243212076241595289613993846121886363441834782103830096709146605512083673751342078323607580783583947695282502911493122442451733502080861723187774517308532608170045493735064868677197299922014881744383060670425134880755447723935253595092650259308276645807332793032934394353724200090927673384126923615520574141146400946195607760403803852568940953765695830800563723683659891637219649932807892237824088080412424342672922491950454923746045681559791179629790493577374927275464770991888018304864072471876700210581267588124896381968222827313049683665815276098278696819388278176116911990436659852358764427435325972180465233219971555579666134406421502218070302775814472830122277299448051804591014809781728265718191814637217740637806171347663418756559917723164650262410447529011405672119558777143569665944106561400931559026659205022050419389369980178185103345268319120517175832242420924014454705166283651307846123451364188303216233041423890876108224666641848448525780173199148204135268944227804201420750344061446403098064231860648474042435786135520773813327155420273666408239631334492542515871428233015682421147619145026008217931852932382568213397293999969874242115643962535297882418223641437151344792284235064468078747537454919156542182768288950827474065246101563658942362859029418821853676855766072625705836975991198603310703595356975665779120471082946727974980510818836512031951141100277664458253845404659724155916438481169652311405844889606863094624715048130262388443263577899166225227708605179794447880674534944462382568648918502179066751235444253546252373678233032416823197020235470200957388390764342457057508912659801174076257187245389193612450148214150525426225569485460946601327435768970777918279411448156639275134398511021338777111948156626274129464550962786570293917019479263724310428118916500691924113998063146458732991278952571657115353012672268268376020383243231435181309166723029541752063685487544664598726142431223213094959068520192643437178729078366346911337963089923296474125333682952150354121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22877676760753260122376175626339290385752373599698202816825841395571099958819359636680507446975215469667432643371501966358331864529863817412841933821375891675518560709820242393590569274838264510872388008624837583946680863091444697684330841996302320422863419965988227717785598747420566708270929572548754395880694840651790872779277455299940797685965477681902260221491872540083558868726685589240812056783610717778789410153843742705687239000880549969819209386396049838052603634713136971425036300026800671377679671161982969662440746367544281893039604479116901162544110378119443871243491557198017548813234480465866539127379852863659463903746715963289655371102965577503630715951252902082416115761927687145535575512492375108676645395808716581507350680372068070381000408078319008761851153091318495650031489906241153093336151425215321607442928402010567288438126459400312637104270720740268493842454439498893891281299941039960253985774517541779902310394577119578991427509585485868176537025178624075685469859254473354057938218199310616951401693681674334217952415206867935833047426286916416486066720534318745084806718247619979237804172730933505125903984193670583705528628003735886830794483254651367780401308579412110902351321790281832354276016491055636519786340468874623947977924970474991741486776140824228854008273019206206755111813411034679476561309891666839304010111870476470501105107549461248032026567508323698572723600929922038226513226813648396927346222607686999914631127742016302610270646462875793878970304975075834578960075020538463591221147253124816438921561657571839060546815150124968112656097945985449912517244647464382141582970854277676266606972808206026187029768880588265553739566418519008232854068148586858584317104818486948939285683896167860090576625874781379785956246883097659028826333417143978814600427262781354938924203869769739846028238436947913513508690571582440000566730551147416913765297658993419471083407658593430760481374704847910369175009836077207305910159330043116573747653175242870636875647141003184845288441909996662916620638888216798865978622490641540111532270671053874940984143259820053285789955569495940872757195320432137998514965609670553068972032983874405253818770759313490764476114588250950750443795014799622661079684400408270355802637229860685665010342255590271196135069493892149150387946462515164841127596812945370848141882277108122687760601343434433355420119398394618238071734543782692543991094723191761974950855341486395117229922876764615171950776375769584056715776819156483281731437036750684765388064532267478708054470459210024405145662159334691666203767257299610130671440290369744883108322322186579742731349766247001633182445256942074060534337709868134290897567079103570428103337301363068111882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137508495661635971026083901079471283083353280494865946271454315853424666186263186337638057916070603418684935358343023417097125935897538077686248495916880481300253074827247726063176932278162753270207040892160465691080587164563773742766744518572832455763860428588849950455368812301144369306874985465234636484093963993084985980813960227282434084716484396483765567602409885977731545037100010301035220727223087294199562744514366195142275270566769799445571682316401073638218610221250619131470350883741728907093641609563946910973740134973108677764312279233922353237717443817433504831349587857695272843410219020928629325825662285913684808548323419245236452344941775904921818059387090132812839472068844678569539863164453896129780479506203292666065866678196423273397888055855184414019761493355742418077999210653449972685755983430775431085684148348066571402422194095012245071823615086248728407128431090619508754419811459002784647119656821674901449308060004772950264968310706672098008308463979607297338026756675732077894461551716522112042800470950819559485063981913561512169848210449606517857571221302720256656794605020058801897844471959262319771305211112535293390996542203462011989029285739043619879585313573809888518269055526221963299649144950358417864840214726314097869423520216182109533447334945114071688221367484249438953975204652709271888954478661303891167321228714729939173662730623913026315827336158740502968513246213290294579304614847637316669746897433033582636615210758312524470879432551595669886646834064549718547332983411984175328459417255189677270821054743735619701006513536013478410516077695255925081316175526788583691449097873378390362793023701089025120903763118085890078943627822916664238888780581834798956577148531109669807289909369912170137674183524531038619803812730101294816213599896939080149308420590833151029059862965557643488443607147026128701417143509605692213246236249490453161784310576561498076109338851627463514245899025378808385059963469763379304662798021760037838400380845214260242824626126581699305630546784449309603570836515659084601361665993471045830422578597737643946904874163375482679012224287638695066827275304772865892100453951079374260287114459694280656950991333553257628435432632228779912916965596331519584802245462218755538802053851496134140731072325696804474095111049829373080575787895022257670955274211997010505365739307468145153694962041387388333859524483592622168387959596758786042242781304353449290090603105930905654814044269204516821669408922054083617908900899327141360032949554176873418353785536100056297419352647100019692174841730457236737964679030364230396826976682397576084337858418634559532010961260529064913717488809641885466547518538352585938591935018109620518811371601586439332427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580313221154564613227691119004262689916119182006074467275889395494368407755042837103108360461820414208744371350457031740106417583963425826402783297372258583800438313433128221286457540522125120217895507597416900435106782288808925367669886526898280905193355949041514989903733060873965051187812999300283703056579016849229967691522994277300635724242596079109120354229425683081645200778376928573759153613332491285729175336048753200997384287738376266739149908239606732645819259689797603030503996420357106673110630071262187815519831536510200112910057352031170889442350377341580421477412723998990845140808006460802271692644844273579773325841822453336941327066725300318463216824893800057786567578215348215235191056957108404478333840483354544660930911759440779084032769346649704026223155850787991860522280850672869305454260447731343569659108305576075267277505865610417812022264164682801650064940955067264803857667844411837998593529243799298805304884200981287743295926805346447968778600225067191192164298401687981674814307345229153730415088912430946095039849332746002237593956505469147988699714463549688835103631970925220045655291109735934596371743884398924896500141009659771194811669743545688656318801492753681397474235878255995565163106294403805321728641591425052892626895675475485191756826434427293190643245617437708878927681618530480890426073016143655285150940520798883821148224254885604903090732647823784180521070928682591417343621774840877997514368830933923467605088435736308215799156183503881137587767975104714180955994263213657903392629593406359162364315576824905705661998738687066260175905675635830877634795020541310104744252452885531341608676199069607535806275725783402663828076860821846803846374493026906244845833001775794358646981521969564578012959117140037185080850504054018204834330794344627596469977609183016100935931778688218504624442262168171378335879069115613905129223223519652086188946550475010875795823158987423284392241743016599543229135212904991016772646309820931168306278786944612473801050108649811115190358227690779560498900003143263678969035476700563479939225097441729795445561828490267225612232381963183464965074955751109670497826217083400029674107008542329729381263145370857275758420431444794353519881229824996761054057518687631420384509927985382520562286509055823170971696883772103554527429048548116120417001297372489597910941748793133518044992411808419997668984874283485022170251982203016514256997062373130191068948286925850420450239868762484287241354275298496314257566988233142197175343889886779857319868688396494748254571735905035370223589137781835662361518021699307913540923366088406455121831504154937307034384569903646734394006890031600684031081211185737555279524560462463284408646718798561123457555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148661555327676490571829516893863719789108739464572467828357925582205066173630559930149186429256913693127959691044515279010139383275238229235358840021942415325254880826993979351812400683645030537742046132461655149959312802310786452783352889763352568898945518736730907116565133046731859248515460840285892194330503824488895511727739879962878488494957657145282746983847640449765519273619914038902539331285065462909743662604839304728529077671287948798449146377148441668311401875903762495497429800199896619927165180708732222606793924431340400468198808076281765047876001150134638158722970824766469263854132050546133164957614048767225923800745335379067238623356165908639639595381407967487081131281339803900057862808785057540204934188227401267674083581307736676743466728787017301549169289718057119787952526175060222589638240838814641161973971725159956119646465511580300262296656077415669923870649139965678132834441730806538323835636516580756179741787636692707968575670581295850891998961674863091216397629279755729042605211281840805615055858831666982513869740907817052106267267404023735945322183822536115424695715166964511696614265456310762137785013781241305065318887603983209176098361412555928153890401834742651675438217078065987671694709673680799375131488947550854682601562879438329585539956776084832632746645937308162892726359174854072465416893143767282550109400903965464568677914387438394564673012265835682615780010237126959307558013011289022262354353940935748486807446314232081583405893980686772834917617169006433741524206872456726570749094502052015374877849570067957219920812284315207678435081479919671702519058762406037814944778580996001309587421738004460377424478225080497488315350669464641623832702953367352304390409771306219874127377839038766443183242304753304723886324709685608161718433689730882169473444934571359302721800871727360049621004009655329629219610513174498624739684378790717641371078889857510922408013053619165753352636753391817253335703963061519175798085215806576607550391692937214796376830139750834515718399506223104304128604026256560098057331504933424676427416489225872815599008684779054897060850155499152895379619474207400274140206653191978524981652595652458285610904151447394550331737554487799338687347980354552142152390828046010241471252087119070257132705430580646615056306273992419836186805050541835831249795093000480242503827413117502777235105216439032242469313148262352154121483516022394563989207921839698355878814263823658817507990767521408235369618696230374375027877257963214029775932883649493290736791520650034530256208640908988882525354081605161171126773318867576337993299203209115933208021600758027638877798667456816314321359260386521410252980339118864023789647076748561807552054404500916956922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252294162245176661871505896553892595581019159981783753832748873824576700458057338656082470549039827817166283127025438260381279225409295507389182566439372922121375875066736568986351910973951475381286375403578384850368514533016152424302554198540548987624414999262680818177518779372211999391168947111941034845285856350790817262380505505314240381385056359573718202129852375408517518348849901372933451457686683841196474520941111224405471995382087993471302881653532409237217554921862719950548824208072569108511592056260075718956443572550823595353134216623217838067333783626125215367822785612985074595684599196928471844481135837042549157601801622121928242517402764369909539825165673788283830273479753440321041369172778491369532269807263329311976635867954787231219762868172515170752072575095105201399191816143620134798249228152699621482676351578999758569586628678726372171521620721456731351818705766237946140670848259736736416436021374654243257616951014195971832446902086066884275339090434543300556112944551702147255734028973287374209934888500714251270893797140670688803207404616341814161450300034161984965061159686340271640990875008143567556642139381054029064731548756947755414967260738737683797373869222498419194490634685912307218312795683144899063741998961386398990577327139244672211842039162961528412489151286209884242856292899580927933871064785158441727816172036970612436269742722904971330169116324604488386649808263913110472966569809863560214876518536428822351130519559166795083473800443733833394966330378769954224827905053643401786155968640060746961512002096962198119678209254566428101092786590742644781430207718950294003132432946020370332428564062360785236752013061009911882280735579020234787614161730172690891681741083755205195699407930147189945346583501404341820759879595041252128958940209395170979178082962065374320125581485746107199361326864485900343563492687668285691752784007761666070767753051390089474396333934106177466954871265582842237523609377788240107206300486040585502566969953359473766198252992413742393197977045917908021259691302676181139762563574567495067679105075708313254548276552971836335474144253793175195628129250825207191107682267842544176589162812451522636471925005058911733922148075986100526686272994394928983335512272619650660638298287403911645312724024487786549471807540079308467117524374759031675441716518188034728024233377383975240437220221226213481050931002573629148594828705532231151477918581133883552312233680148414479252351688750746393453290315912233007299245466347178573300163279809156319685395737128456103678576866340541092179275875141057955919906315695817001115636112238470489121416552431875370080365830104208242261400404804412036087653291773235509735882952992219669460583890638899718393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042279282145688235835942066211744742426911194654244192564309886079224354815509809060800966560147644130398471478528414717517297422358811559076682203336785664214659818848759135294045055977348046664145505355973773891876288587087398739755820777476328602747679593449146399535225704479401536571238231911494502963330477377037429973521645475240372633991005181304156224133057319331485665992914201126818174285768254550715566879094340969450059879770832963796431070490764591663023659500324873117244359072730094977072557417839645866514297304481904203373805925497867184805718497332597391545575788140879940465279037506051462827809802454928887568724269161109135220058751509257973156320036687842194585842476566337768745889072458343121735255918634520161434855593581286758087211691297747543434671998883338086513879733126909671714537961542482485796757528933967215850078850634484133299463165669156130216575267929206035715266746334298637231254632513924920205913219846724745084692084578750871894595696295414600082920703790425038300266497572914914614822135903381425173044015576313988475026329797030436628190269367099549730504229943501138328185888098832508540902773453367779901062313837837719522630729118354124678463358087089642514612468181690183754025496091150832262295207293322162473813718721552882752705134678682032221725485320699555474683036271118657686888918428181865068754354260967054538139227008850539592163682998278671832145739981703042184522913267248842161285124335055751706943418941137323135329295159034590476424634224945433488335121346494312527105097227762677168930361676073283272260569489016257025733880480613863104259988923097892536413428070797476647877786431493348451135029025747790438996700579832800609089946164346769116660358153455987654164294629284441839059090604068117381441925631311602137528230286075440690118317655799601150343379693135944999117037962329321676962424399925671029252307948985966301784629709708835342691520421898736277938452110932316851212977570134061602396337247335659282470099360896610167416464297225017394368499140187401302504352385965111525203489831812845118052821020527385100739204562544847285648007078979144949270704061844107418318993702965220739827838384593636746231872684154132327619797330806226802023906844774498081537182401723625847603872769188705108037713627112126382934629961543333865992319487792906212421007448999779492761995804083665222157114199883847881625011511462764604269499477859661066557900574273222002130783125459407383505989938524552588724538229982899645012142378967215304205347508767092881718882724091582980399967564931547735658054984465812398845776328579771425200027496654742401764311393216351226683611595167801485944564592633712438079879323398335377255890451590119367159699789347202460370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828529169235452943300027792811337407939849210014227483915626205544659554992415130608183577029819362343098722370006995223483863571500444442197253687465462149539056944968605335481310299391457135335508201887557607973565958286956304230467261674597781444364239690909033250160340485348295866274172988495574580409202541925783259728659471633122068262263115182908807675383730435205760633865500997464990402170750946364272637099761087755593414915684156237462588516109536559589195732229070806487253898335038309202322340294586902821828334760918561976885754514670439426573825154877078043494418703270208677885342475646519899326500519156817209762097889601039893247512203461261651960424945750337276441619219201899012216666063842612998032086266788706803075643075963388073872549667211259497669292098327222136122030868621867155670105277580162603576982139844151261240827264103862063191644133721555632463940749143608623972423925762168442428534877225361984436362466724341299358492360376207905139107504281610199883858856809495954382424404349316861777215043030069056262528884041511101215072331192279285740674265211733868725944440742491504740082934596388118642547167168051649011689776735508525426310264448653246476415218084004243135477321061084322100693551886695783263919352108104144110149296585876815715437147636586088349291841350837279990174917988986520845399465603083759209233206476062095982344555502269487237083089014883412463939896479197440097618550358338210620234918709196558597337028433471626580952813435879967759460868582687108645560393732759496124008101539640834986990442185974909266093043736210328020241931983648450533332341825507367100619655115850833899268087520118134274413071666526339665175047080881868167468182649143374538649421570113908887266440671065561989435328896135356850021287070801292414879320908544410188368003050461771225068809940150822654627323051759353442318277219367956380469399085641086494173011374666220308830038420178129051854879031152023813261744956760327567061371841569618692176297999224779530027635570061633284999728908647869022826196490474256479418901026657646205685277703859830773811378841344185379003631140156373785423090334186571338667841286178086400386155738606972109582227205066736692026152413753329209616289442153570514099329664389915442436801295256054860588126487845008467240873644672383407974731601381051184144702087143401910275109625406638722020000027499190693204434724083699934282326974366011785036707455922319286800739982280577800330975432255974451100286929356077483106310804155368299274427196966378206051686477788885460913990977572567216094704273362651528558169035941653269605891310972652000560497306002143596556193879591630636680516147596086203228043230716661026436806510063190153206334610203873103541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166879914560250725272754462219610022229808154614340026269696664573566505224664460578105911836039247424302063412942449848511087503285053766175218186322200641943596693579299314323783734186730728805007332588774994691660126111216913712676306437536718790023990926030120861813298617097832617166923950002569841368872491677040112977478294431554859822988658413591100121117687139285684919912987616156929829965814960447972900786181667614727255360210844788692141262749828125793984715975608778589282464227694125098501786015600294896011858277219807832602760811515972027025599105558005274964538327759429918206243489929186750679107248956908769541231350614396364509307215417068277512164422084374359666396600948709500605581043409358834862286994497808866882457444613843907177975600486082866276017808179496434331409272307358172503597103941879341127089282477119009730458163164074655110189450409060872802605303766597894896164967147227483174106059975250364484749228508030976229925730633785228472646245434688135424733863027883419110748326458999601630922831330546441723424716475394705311512150774495491404291591115811761579528013249263569027856146176776032184794593026778652235137920483116100036575234354072893601065366188149360932819187560319604873660650434594932921833010364684760778462265378065521260660387926338363575978124719625795696004822256837059689371660575616347448285478888141747038349621492348745938819412833028940317880154664246590485689151907942787766458891233494525596046356977735023426725247948210070925509508292872107806253210763871160889854599644521288701661819801288141746338248696563183990529643241853042227649529492841462717835914991810428982209991809670638031082242050469418561181000059968713912277078901675754476271824835295725153563763996985039191155771151413392504488379191718512991264736498266915269734882025864582310776733747338505483695732753145687301210577542456982297636702220891320017048912010775528370468422927342035039730007230505122162642737313652243574404086111478829999940358929867505524856721520004669497083038562315800075666480673370533871047898426886259681741536889431681624275668085159863145707390775322357453655989112952993278310215246225632542525609432924696489703307068486366070615858765834133571116267620102245594532262264705229375719967333827197208929433686682194272070289682586742228687767964944811460297464311480062778692962549662181933189617705932740732385338169872047741234182919345989304052357545583426131870641997734781859171415440461968865067719115666994341497178997455777982626591073662887941981243046367568841573515304294799380384430884589373717265585488754925908301311011553122612864907526188855271505907058929855562743584839107494011493692350049553637814045137625130764532710952675691562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901115563453939518357122934876877857352295867341232361515893236593520701490260841403937769851787988371762269729591948515419350199484344307112749330119450613274300937132752105420199219012230405613434889174838781310779872906738798969427090431910933193445794571404563835246336562150461571174894132224657510795492659265451649779489446746723088249996006991945526836300639284970629216304965982934642440017919743749206776203981437429882931670341136838951158955775315649150628731091023098858026501243853001546695089574214548720854926124229785325295585865038325024282419763321135054283733515686334348789826741824138581862589730144665526520097966260892970915984258756113296084447649117406157642083038249269889065230404333658287689573074847400103558641452902688841537846138866127756758471066110304029661667573582603217606553599582613692257440857530417585305161878680257332108682360726125455127806184079033671481663725965584805265874922116957635353441708053250297931599987200051250958309263421668588330107178973836492844418812178002241262529917709539896421074746041680786734470068650843042187465447337354179501710470158495856848867450945823667306392426349173797392526377124875801662931167152560483552093205033157081625809005107815436432457200296974951970554761324987921852115535260705824012760820169907671957329558145091880242713157052771343765569873908618184153966223511569342976636103074002926328884129558386315697359573416161166913692972819921375560545648655813920937316834630058701913731578356741446864684352681508587109164467779849766807076260999695834401189970451556793661024193657911569179627290701666252861096409728616381890943094900842915377196632817487258219194908089733991988585779480687621081259752269907796323298682493669259716862369656938273652278800038828587147680469108186252095774189236011431594183436857140884786387060467812325252348629894721141501571202032653840862686728062418122837235253429110068202368678608983788754006506315903545700451148992805938967370179505409863637141965799541366183000940166519179556417165060633531212395002837046963731505430312863344350589543400486482817424114352534301422206968255044759382825800394744404904295314962534899986626585191550269268013041360751671731210382662146415713447688705476915338655497841214903489377810974002721553561249628362304330871854584675871047035418368029323194606697837354440939661604752335748214850106896060112945833754274901974278766567649595767079414093882161135258727113152793799080511142413205559206086621661801708513992859420152029902865861373218477426842720063843066594288300854155245137708478136415644035602518031596041428243659021571271032037344869745416865730766183209590115192531626861302378475958133297199010156650201114965793530247378464640923361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692382632541409190945806066458810637357477806738929056844982878497931656908632593688853780314630237487733091776084019521732909530603053212810412926576336558330291607726702887181234524632485831794550397316736213060332915638172418530950974587358922567127917116444502169963580505193923619156853224014865165548077494127120023416057176681743920451516466719805002091109462100793927441509094074158080712751895467589237646368497429445607339086668401799623409732915230189346175641672679812835115710746527470199542611576160339247224443756489500475576323603408954287349375656032922818752101597864046519974865917684873952821184708119992925147804633323026095241233861335661985896604113933791651175548853482828676670500794226695601088148390767679203121742537370515551687940706541852464843639163150499815006020746570586246716331456884376002975182218412185928412930381752632536267868311192211285102071891464479856350933316077617999436440004490378057405675309631955767247469587236661731573499879968940188140227889178753480677076607817197863439067427934451315318507238496383064523110609947543366908350007162797970194563104465246751260976613369637330211605621050104883784786983925410877862475485222215384140877921579721902167445603221693854659022015336574925182631122301415845381037035450755133043287680080341250016441666553875577001024661833723849093449967459307975252711001063955718558391852615994697320841537677452122172823008223381500827491659027552467353600044964136727320385339288394311504073668315992417028057579484228955229432099542680902380019919635557370912011798979803036627212217366588110398987691522786838355676814837658352292008576050638359524502344889434883934043671926212973579131239123589892726936287983400449755642714750512905217122067719117969479492992185357786301116534021789878643614702113655232286295013202935348708403363525380352254621467016709996185234479009761935143775671606967408933496283044158528966432696400804076836450429768115374342566042798171829390427941149886667263627822145777843345858408222774861306400873815600901205417919337012168593466004298776697576451645212854639086919253054765879421145678517462316897226691098178454862285265762237917232109343308977406962265901357282489583117038993114104517724409850207646963797266538159328181312309013813864686860894903943978107361383213283202513001234903642664531542935954400678773812356118934471121018187637645441950884565932035164589979440142164375803934887224000935277922342272172557381831897057086090412998565508837364653530597252421278296858725456476111906390006464436518302173911032490356401500352964820725605286267402956974898160508127188834729631724511015113823200560967579157554712563247086978013723064503632427092790528558112522806872495448044718915900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505256051883617134253100044223623921706179181824739699326779928051896543383222187509011090723643672602750602871364075186383065074729055314441022581196637740109675734355417058662086263736136508327084070716199842056027788966665330652183219731350778750681269281763548494270881651851635062933519749268811355253109943674886564470333298653390881483853877016567882988701377090912588116741429375855626966807976730678384568153366443198886117802172075117816267308530237986896070596782743297347652944601062921823103095513530527941466259715622106983996260612944007625838401846612093692328157845703151087429473196997539977986468180064537672865124577061953562865459883017887744579203069539755642779933321190650248489907468146928564139251483876571135909527917323607119392251971046406778778133709397767648410554901788806583401145341130132384989401314857193260743968575211031164645439189546134379055099008262210581972480626432287505010483096128386147468471256801409499583117892600519806902483627348175150535628211644173928677619150288884664157570300631190993174835699143908491045946809659556814547488012562208842906524073344690647870298815192422101110116611135807024929031115270290502208197754940470218269449802688573310802994563706718524392582963604526048911849820734161649851593651205025006899682195704901892437189314271529125957920435047291665611281790457758597497623120762233313449386363532157000244605993041608702724259814241099235059050807653329119745680460578992126595095682008855973272942368373583715254816679411029657608937601685216451561969502920003937401693321576159427449599842384886650430321918037723819953309468310983211261677154961446664994352832705508970214295245143632292725332354020438332329644522820094216837981487781241684119851690657543502978226173330617067079214383451642836480941466726474374027733576490539020261433071129073520217642015275423083491292296928268848010169468194005981927584166311646031855665345516797763755019236421460412668705525983346619942177190315336650804791776075797184979650611443237593915903755196088779945378351764504713130063993239823360619237608421796730898702931267332809525442096000342852237196406321159872442450777114501487420562169666333390422286498850040924190171039201196080687844096606008632756368218425811778528411480379089666845277717165312864165164152983770782989340181187826787035606915141379907085826551740315864633387089894773647295185888178100674646772291175616406083097782583686846982818848325518760034835683751783632579239353443004539955666416042551692220532127720593015926612556970566801168561100276746956403550714273123201618661133728696815650539747904771044052903674175891651525000563170600702802906577919221376358266880302581532056797170070312551064734494203726159368198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748522086521553496363206055802654523937521228819116126477459217037655734793987356022203977098039453752490660449223820509554702339509621917764822006960071608731799582195789043498731430922751364034935958691583866212321267311065062120507769495530978891907260503669913854004865222085592969801335495489837083393883937394850116627664139320606449403682850191596082110848734320666398950080265837207532512579809093359789082936272970397455437427002365940413162088735812285703816714847270978610539566988456635584520758787266409134846462981184444056451584751331521306934816009272639489169697081843571110157134219462704013323564481541494302528563867693207740415678136786780568735961410381943551038797681466545902244089611570671822898264997233969752040585387028351117850551036435352945192629160814924130983642623575550377499849406400851013707893785834222096148629339488568599366629054898224906608677391764240104714207146849524574892675468310477407335605088347307243434914406575914590992759648046941539290264828856135684816227615783297892250062791971254260665847943949046828477010369528328236769615975671305024093059631965419433944643689435618449239117034319660833956924371658782334170288886610294234877592609889816472644469388590786871950970872624287340474616304651399895002498808959301701030665974905293394904396852646097566386461171947036803020677229539239126149346625784735637436064907531462840972271929370879224603839530246290872378267011287506741579128164037118103263788140370995715985692479299818648156955673250164062263697842648154061547759022068839998929396960785215869786745540125673624298853295655419113099619470482548719393822556374209758434470450552098764188822668877982087137803571367214415851708152032783774378981187768702508683956223037221764439084522995417665054075886492313684839349083868860866795685071053210137676988487950954927133650523211120550710893366666965707267874148368350900044835481389385037656084294644411072775191841538042323144698991023390695471146855788101155770248884112698368936140414722208899056136849876721663141449734216857903779235577744297630275055142184499590638792149869392755968683500668356087664592238524546322817555845760951272399087615565824513501599107196869019700756252767075619484317711963810305053567240477883435256544648588172714784344676535929119017633508073968286713602225051827872029055827687510372281636562154195860512967777837097501827665884268081689907506404902471175951548908523999210856548307940972548925051021376991513606428170301544554291795532665980732183751675279120986567656038543201632895385364915382984770870496942613564733680299439566461085326877383641377589439970426903324329077945171608051324862433225920132023725193367649668302235702275393399842441495648457439816709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645655612326117400099655742719659859519392616223203010068488832681503380085776960107573824644595096536506243990969244853043494313812325681547082976346660594646705090750812254312439527069126821823141500296092999202662982867514554118186207788706257815336182401090722092629152618683973801581235925206203355620801769417206932021664631570534003391066141651920326724916854657084131548061267937678398027472461491672473153006083477859669718162432233908394856369734870452238868816654365978508395145570715020832822813116394346160595667655587294647239102274501346193002518487252439205113527649263741772130831436533712793540687578698789354075238942369250182850206792533345140085263155219397913891519334401015468196431740482491659794325027419717191695198895109066718919485734598359780220075804101342012825320045518577984254139816813798797962499540601218409056832507782360629391422303589569649706074737432964328245268316183602393497887767945875203883996138313620232784816416113782839684557707429839598817974253507256117505672192931852057743118163724738848702411426978625369034815639384570670666548235246023242558540559545310438432523915339047220246064875178195007101992713545071119734827163754982972013310264171972178224735194357220791429164548653517452840332821589633002340478966924342018920711022213472923483213499491998608685390785229170506082539039738385704469411574973213478497128779597911211541763599379534574292664948444619204051183678607389985887108605001108658615400585814494350591993367992156015254445308730073810644329017569813827536037648116696274362426342550291658661996193306697815837447190521415047390076663796318817023269428354200039740168188006654878817788640936741958967283093218526906633834234605424717015731957899158771099885558293355781496052913242501576267072265492326842903896468693800849804885491161052890319069580623723700616655943115877703290620077281297445435109661399596752462748504061967640645614366201550579501888230593410323867661256393379284613844539380141189628263668594017563238685353991276555428048246299343076854281608564394263998017218112316703323526086329772644622897163231864054842326078123275029364533737289687881444392338142664695404996129187199745314421761823772021089747835486174709475488521850504279839183963590793770301698230626406395372910849071934962615604883226419878278704439026374411265109649609926690044531579942593150716383468245147463688243648943984399855990171302076836786794396935247657045883309773242708410054346914759242654681544918913651694026427893961259116814312049034411707633709888048371933054002196673012416015980387168817578253566651403400885706689043346781190930566863742900395869057103084474062934991221832732012614969849134825682255404826144784869146868692602120003381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56438341236828296629807665183392967765428563175115748859339284969611086031466162617593956542354404901249702025370049483311449803723241356004462270437987191604655576195318955643111648058236574352712839780120085979069617586711940612367858615965810187548733362021201827826413994841578139015619819526350581977024639064812231953900877846029007430531010909556128454437546473371368296637435483056053931631364041951701150536380361519306274773981535932980571637592530767475370411952360116613102225196103837452723472118520487938806096599871101024352125719153325286909469905521177435984280917204481072950510646182496209782074642610208602881621965084482423462768165461213127563657611484124083799861043736422749547992168951552490494504330551543900539319072257812317684935150720253212279064906973915067991310987464776625418745192607701953701810609747609011245271408236355837318942098647754096600513116816437606483534407663270207692415800837700657263567894065000201402036442837636190058025287685276151683519514171900252518967008654285820916543417644803712639101176703403152089430955964465811349593138594870241852080062717447526030370017965879933633365042644407613025589838240977570700043689392428885921432132389651948400525712460412883482533312035300142040828111702679671671639878840637048580647798784842080419285934071968090584518143962250956826455635188817759693008957248729197717393433583498409114898561853355376856578855128485404823322775279054671894025446269607253696491390923397782804622503329591037989130602733831429841092838118359130850430472888412827013507445948337220052962459216598922140997917035355670142208802913137042802167506505015263358822133984430971813048615038254532622665454245286141650927461149457684734593501744637036371023629406091017400954277962727554232896581909954719309055269746282280138001485086742652308215213611487851099453229071979429872465610654538324985399742062088676246379335299524697984691154357644244155914828279541111287270610709769363437867148475083454742464847965031112128244869795786443356139745228812646097063130716928582529874553561273842353527216353220725693362776657319724393980559603209071479361649516780571556719855324311883560808596082092541501809681055800857284869395733849099714554631782872211738157694099397363056275910251737209501824999800648843879208062638314150797953533475998688693538408598866988059236091060995775451845521985963040226126565584069259950764168310455345356622154112179371389649023572180128992846388914007060154983019915817425663082608724399895063142797046786692306272186031680791821500403879362198943776230521282060649617179053643130538298788272260665359623352245135504633931273364351747541012799040220579549244439524586134530927783715708348428033049796249220203316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20996711404434779503465134952684873342552512406031833344318970428638594631316922133579503416854313117692981797688013574819244984930676887692814877173845634145188278675649693476192373734194030351941141396095388863844746839298102139867380683791562654926776941403262828712862167555774633027051210801006341077147495083695180339335921837155057603149224759400458861456820653773999404414984827892160480798751465923778910222319403245363513636557691186589557663901693577969085341001853082107086380776184587593130181238229128566062326533010985435987949241128357930638652351154583140860604655227939507418410398071528981135473682206762478943335751948326188093191310921059560505474425985838246376198435299067766191589733280896343767758995036255695879857843100654860590354380826296673480456248016638961111375244916220345130290142238832989649582069214090650678611599249700074690980574085935582361623625238632767788966759502638939919728840285685118055846972732692785483942899074498098549975413976795565303514101019211361070920865335281016621135178180638493462567406673831169963932249794953607838897149771725355279422411469289344993322322901304128688228861687675544499171927350830525892426914940064807334249497717451627434858591118624216804240908628623417722753728614664308170803843721550204297307163885511805554984470281023745763754213151366500477181383325988342493888995744319599023682377969112487110838495313818773327758079038539017231087391070784081433622622442529284229005886540994456658296946728190529873591290594905877659550367543587806219121975804022131745344824865388172189907986806903350475982353711475359730092154114167579659774068892784731578977066003304276847187190329899090200037469726244792314150660613313204819335896083000954757011599386564891327839594800374089743930054066331030242740738226679427479341640618965922720661736873931766512576768556407658296749982288225610519031047644533471656394676871085179555775123702030425261335005646025118872862620658560429374793515560062466167679438423465986114867846615807952578707711336176810305005851658966923888231721031394288457318861435127394200822520926463138896042065105561506642476814804868443050897507162896089330169771145559811784244878735439907794563141273491303614339696409180076978563594491022255902423232954283169772854394246906796482456559453238622114977077055430833569604882425143840882591462171398788644021823169796422854640179130328546611422974064371540210847406403686962938194576782880358422550326354787472903881853930212238978695052652266120553165142877557167563335052785899168719358982029139537754871209473396538024655021035636022596004154003155711418266584015520319473978376820697557215994750564582828246018751999944785285651120696505275658971410400838113096630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245570137832431687560470091999893931239979062520758518438402432068041218976026838011271100857290396321944753614360181662087268369888973116704682372148112658236207050646667861307882097746756479016033922082458116010838867473328177394972257801585276367033894722318818901033532381649246521652472660255593372632285129987896979696320792451897280377856799243303875027809289934295871319520126462952932066432705410630760422364419977327151169747821367435294716476057158009407423996667233737879225204574644388293426700715404147166619593177702597031308841387817655545279948338638149582069274691853783548910228005144906411743757739877932284012068691060461704920902780432394282540754716232880530404959292297546283725327992280277353113597757475573350874365749061488410241776245440293700979675494800624936154913026493812704953926294859971352684354934242710525557791186475126677794961792530513823067152857246813126637337631864410437492066819499655789633176053697270043642450610535300774292110477884700632031267171630968565240553058431376221413627329778198237345386761918251046564353876576978996788327952199115279978029780163326435573915975136429451659723709127682328762312004228150308154564131456449512077754244464416290149783771194234839598595755301141121935353815176421432150676362613305315365785986139222863938128244627737699176553488751413937248305767504196864886112609347149186877507659530250788210456500201824087990181703225027017808432262314731425459952092334738015104056077426831340966030215148795159482685780501525182632398940787969791001574960314526058075472790546761906977325289431152436246475762503671832218788740669266266865547527512765103641756493800801924949302329496029935359568614053255675934253921942537893495446059617057503387168501146093942698240710843471671707579746431760564057487456825003255186720189170587702001910499402801228328224054110982357191373370167708063572159668003091492037547184729403999515810091002905349491409900888167589117813710459456462849512403843383237780572336368911052181013477664739342412824925413813881775665789834753427979930751153086528137986479195104443251115962038545024941381712295369903250250647073249189297698481454865861926125671032513952555607298484029502610227827264963303291829432255298387326038555114056298749553558305948497544022184130317489115344002372118096621825427599185934407245756808202027842792312588096498637629094482380857714738619290832852433963112697198729456954349196092764547146835952400789861609203457884401689969999332262662308783819014995094689669485721968723554448494339166913303517848218790146582726806373105858005005218816916510916434593763861068792504357269298226640226031497309356817527192737179365649930382500258010122047032275633910974512622994583362575918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624013881391331136392670985402324570720312736801113480291361421898015477939772802529160018346057606893067798516632133534535984768245416740887659873010045786760338638295363084836633940983730521368334402534774825642449507033696860817866805631712325336848633392632632476935282975247089289665769614087623172947982290792523948236876433248573072871901567017876207902999262492801122519009774220307410294834489290887950560042803580479038006467795904750257104709258671520828396841375400919709001986430910125045464786631005461358278040796140125573298890011834334122452484435690599177505883980761728909064156833909803820475568885095575009985269196330334399410788685651475144582756566832564697083406846324940057845034652859275245573854412533188361914324858924821116564516977614360405896451184354098107845751899666574586083510919337830250705871625935071562578114998444169559383931892260115791714021460519771977743237544087410828028476413246650969780445710060505347039261798893692363003131610076999648716030624550932982456180855288359661103472273260644767380224756750297648207881973011156606950917879513144546880724044082554774862608660175001477698174451548749777585729220495263881770502561673098001287365840675990001097999512575829591994581065309561061227527568321447432881053816013116166905453864950877192996319452047785936034067658066144924345346800983408076034335111000890540337443571124788970429573460809147936891535317962855104363992383992537780235867166051823690430686395274451802440581001621680339379657107193146875762010306207031363185293432741266558227526094667518673507799752307443801818924454539579574570766240990716636466751505594518777882496113345642979277633305162555876775599177195191449682579374752409528795575456426094394024484863833258896603654130367351200558208094290866338207665237219848841061836283350710327347140820409611298675758190799049512475642959550073955354978652852067124337888725786900859766257129010099723089420614344381009403911806785797058779896935757261144506898029799419344536538166636041951402599229877448424759301953207780074514130544322617653477281943543898822450402634811252051001468200741618916729389522540830372618372206648548239776632867148612735777808838815324404885195809085951645220075025394070174487267932911434986580269246931624619566640008271289554400530596241369531561779917791368815087453838525201103265669786617670880585759095806520160254370129018779876291925012042802798512843166721959979333784911444249495570325735888007388078204676720191946869451086587519700388814743405531421501423487277041487499483314722070500399761433660404393952281243476647027316988978541522039684414487373414205536304500213806957633106809422588071518421633862520788450503753216525222927133848629889848355987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368311154682805170406216145074413354635458271323946984306879971120745146122201831222763110970642616364707053415466571218345025944987751427088349627169127028370471956728216996888457518817043821274194522915017730668233182217036315504473589684524324294471173136931574890252005869348529134393570160050824291602280290615135542215885140114278154305456779261753489622530519098662894951280217475919617690455023964559767507980505791033298147311561735456835263439494975579338117527584848088524800447378335821454956041762853970604198270278892680184934612017570676935413704135031198878606525984231976103173924097166542901175209259088707177405036738687254840052920393732033628224104765131440612531588593281000352071911402196967959459278322059895238916034408559696509068268837779356731116821640081899253976010882462007253930854397906821173355420254622564187682605134896208002379092366370634151981919546225762917422013389786185968122322717279598076527604036514358784174906879377618342959975613646089128286908469733666996348335437390501628191127323403101730315590643846696028503963866390843904498407417544615064298626002841999698260238491325550593249336546159131979438108430621465063007825152104094990161647829551425395038934119954382087429221516526132963745032961511244657052084644981456389748794201132665044586120714017519177005778089114502969368698934127309342917161321678277279488456374887339446811725019799712231321425112333387983567308385809022451193570292544007937713983563582948048653138481982237864797353609471853734678461832954590863922719910255034362216227230128383738393879644450270065497201482775128434012504882984810376399820717104786358858221680807507027291731900532729148458146099887772335617819476500963594557849516184666370418474944523110416913512449328043799607898169455505596124340170502274769524137983354671569288523613715886553875225683853731535437765673162465267526463331298824794225040515425215923289428452459406382563691786366545792595256918745156910836065837786622106377681861411295879583697578749560397389865269070530313230799593673530173181166973992094051407662451470099138138595325590494877488052466979785436576131929490235454158365964323283915732289081038347211240057730804051617069511976498618386385693412359963610967822189194003775885199521463592304417738072667447352116175877084559962619309835051494317041783450157120429956640872491656615146622291911499256262749469767644054401047166456357804059987122464533504075111286611521447668983372210663919421430247168091540676693201540991391356434475273441633286011631450927623405591988413380864854502308282557593403606651738940579417386322945260441645339812650862642312697007114116931543124715037334846704411318251393183062094478001457499945139557722436054461829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444310625391066049811354045538903005391236213626671943702331577623230118773055156455498662898140098526620339182934395127313634337031724974293011326075027733334858093173658138414366465957472913948848773525770416469526643877868668229787992433720826713237808350229424668655085222451756934650654531556042793140544154618303694528847388458655486324562103403146781451473329899847879230966376376128546014822139593023041443715632702132467351951769264818422997385642968935942406641559493870123319346543112464804258271653154897251165643558243750927459183150183037816264082384045195658018338733097735772515336258524045219848154056435854100139340174100431150302519690110028401043778599501524942089541509956616302487086708060351891844978383428510639624455558791424713687024152627280728812499287551903397614201530309501645177884220925966119108490759100944946985703619055663075865402558722978825237114147266031050917539300173278613573750868409444101347438149764415961479358312711034534660628851237392107003581086114396674841291752881164052115824614097870560303425320464292287416735332828045868152639011203989852237155022384501048980887913264397040688864193977714146591476398720759807353519682513368371295402168540215629921254702096060374269125532867395305750431851177138391991399953357642476825908455904316185033757521611469968698612198715264537760255451947792715722046154509139737393232540382377488573078659738145020970474723146823186449040415820484624689517133377128668293088233034615902774509619862705746284207015754809177085885252775890435388640306249636340496998026860558948844317654998053110175333202229075760256664222631930127058022947139565906962064650817995852238120620148251753613378769720517021544519244079388346557397185305191852194882537048484483143213901448137402816323687992025108875725487355006930385681628030489338559884150825140135711220258999057821650416632401998650640234643704094501338629716007564376745986409063327188192483130245347643835697092218650753784436398593665246831946767518568506947003762974840851826476837030970777708467436058310308095472998346916307082949593356942180198001361484214015141050780807163252664151198225657125725294268198812577820385341792381578881590478439309016923112827378162285324677446967154294552890774505569441682192805417314719585296244790079688191964877135363269991392221284615886027496063926687712716539491753027802412701182375639837525245716732021277171649684274069207817294294378943318071698650449834266315055507466098007923186577962060596135082050388057532291092044619849361035161760901264818272000929431354488084848099438519531581203441343395223035679824263704935821606390445477664979234554845170016724069120083234686558334281557771677749373058720614726068680578033187883986029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571583483979317172591291713912287422157988243224948190657479209677786971952323093952232701261703337494334741018617324783660164772682868068451410786877357139074452063304678867508238837555358511041613472853424140169982444053786161103234020065173984643729450106044332425382134878414519100903104763744555206567983197095197910612958199715157898150783921711043036763875158770194993182960377030691396774249387719853474197972441103000636470033217764206987940310226939081010396612781135836069614448607720096355619098790363093442333342342114054188241187080136297714218644722302444902858959821648011647495357057130064877854124135172928810049453681146452300698448254188827782331146688590365423008837713123102922452544257259253989050578591609323707391124337408560259402023747636695239647090940107074976367381784108102722781640094001460433147581252882346814952018528488946925387469523293994164499282455689301674794266915364208589582420335602686227854562349212356990291796489781776416320355171420473387104934280039017838679716337293414132916330224744954958330689758844793106904361641620098102130610203128007821580743694217980889988044428637216368975864454166620953097825795630225465068053838714243588956827624414818259815082739258876102260517691219181449117920841305902527414653259708177293188707020459308265928593967242346075174349939376328500799414254570611454864333927661018322413016504883949420116372185935844558660733920672646248237745429461795007599925173210656867556797714380794161072187048244124297981460564899440537627697788502514895716436644985109910254914526414118525889245051023446704335545032774610635935176707505859278521857671388974969319819510844212966291424487525375449367556525280444819682254225575853454684083255645573268576479691608180822917757208585182476229058320046422667805724323306009676106236805748520775640958428569403414470105438154091793651116723188093204608328405556440642503529683152146678110711874888136028321946201219679153514905533185141444514725639505172401739861325605939139694705414669752835742594890678105312669553111629277978196788950738495623431239466056940377833886051495541804021138461241390675910725532606880068777903987820070161082890216873611286804201627198977892269944435288865140946805961484807232484891602868040859233306024075462156749076296313984506594720447205598562476491621882889766607585487946915271676081854802049570841155619260061256910488255409381932832593336129349516684909957898343857335630464835186101495081112793955841031917679769006817401438968220268595925433944012609230396562450747153082957429041579949523455651542433978371932619701620890716745137526755948097440913746839225517267349434183773908385709152546843568740035327295216200519420490434934593285544826979120488917883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240768142501856068029299782223002569533798208393671446560884191803163444762643205592222094237312557043919073101613069184666154200870535843929331181127068695350861031152333357176672223742907001529853135856606513214272379159135812572827593119151751010412229752152874001576017032645022957361180012457950787289324889576071047217490025221184224244524801344851239067202624937363010874483713296294633895748067964249651381974635454539928021860086688418912009011995868494830230795516373801357561671642628115287624559135655998030764033427428659043157205992232000152942044971858747845697900510538325770047418191885487612573150690854925179264744384065713370211844890982445149936395447120191032247333943869126996607797772498066580101618592309559604261785214871116225871066391137875080638911487113271419437734484694334382648646416363668784422244398929780587059424083416561121112944510415816239581452896063454109025587505058830072737987312791839528019831233513727585521755707488227128212386208852572914841666549526944578549983472054353917973862132592504945924375033990083561896369854609714852230788409633683949515984211781487099663429140260934996940276078443664711222190322835711310660920091224540171585765609925209204786375639010015020551780446297264868768799264987866957980397081866307560840900410069391216434306846815559359942244341890935352291242225232160092635058099323961459811493541889425336971334833020188002732143150796145909103977004275569352938891404165444178887819321135206223289298210290115116268483006316231431749739984685264263387293525829064849760923844805673882055538402216068363286472639969597054704031740840753688791920338598869513563680406319943516593265804981630879849470701134655653118161673929957858703485359081311289622434270816707073041632129942684401634906718242405081937720073168918782975496791553641847160529789847617839418936498688887544504622181650702218963190002328186148859296359783869692613661336542549835912407814454119137520423371499277421318634867096304929381610137239399858832978603219534492191538935371162019609198909292121218673806571833689246695440019171279816981255734173240949505277664392689347109665156209559271390010958499583434469517991794096026291586333039927325854699710397669989388784715071111189009979513541478206519368490289943588227789268269036489043244553027922696094558947355966366725813548009265751290964656523942138915236572606852271337876010024749920429756538757859443326133312527722750992567547887439874875808126418584509205036314423986478613995792246369573476177689730888402256128384844622177952797339358443248245296975865618247632306237802653964518581092916700806114655901051787839245880019654938071027034596325175704193945763487079437687583079176514285352439453125190818829418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625727262156399020154021654952768384776674443256114257040285029729100608848757009158368701197610508890425983029881242947911461211120966348115205956461210993347331809224185351882691931170937350903570944831852560972035562565515119385529279806277596326828718376335372431532322273359645404184890877116405161203124728510964037479984633182264984080983189591909180381801165422804357290534830533605755973247420000628102513931703033325510782245638377078526675039439499893459253583320411413896062149081074066607462794626727094403997904735455850281672817186890274260499480557409500862647396339081458237980028330474769400634360700107150205638184267690449425886215443387392752501367817160765576327775055896088015997296507159403246194236562339427765582129854538500751260840241955036929271108064720773241561198614705970757267651520694323941007839626706215092456794900598577051944169122564445768150224823521967910009801106345675594836643506288917432576456099616088099958430958050235286641009369335370408151438865253730219453441577259963196954778566141589534475607947359844852062033643404365379449029748537083424064708109140122238519313263374865451604768049504035306866273600598952537137805361255713398931743886338212908727831070405110075598574683287117677214925887354656025781676722656438500774709249186136279961485478839359146317200273735898426630634274631193347373083513449941395640751711614368559434998521271239493751647417857640044571671325767517579070755846490534359238752779527171150204031318601842972812941452510619036202369246252050309691014668426529379669888728443171722847430573504475188164093496938987763910154079492173558309831073862031053676679723571112480775271648820647940047486362223906468952679617633472478697466519940367659634260664821531306265825735564714214462469648582371732691247602643643886604584765335795074284987223072998381078600623884913686237840822997739508740797209066372214873887563596643592401055025915087885474062690959470959071632338710970813715169063014664986501055062799632634914298586137872212611742991482191573434059245819444929615808116945536613106798774853708808546159072941908374436665418470275651307717951766916035261667308606214647941314594875585472702458993016577745749554599948245926206505476304247609100730019415858400785351398828780661716454056881763064881249564523744745283155537285851074759179021912744505896445691381152459980805832738209589373201220694783000677564268176132108202996668275641992575382039457713477976188857656105838929709639720351827432856919894217583743476819773462566988956710430121415574145082754970934750382395989015224451547516313791149915669006248259910364634673244167437105119947091055960900849301423626650935144364864750251803420402129989358262372058583485782837178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627492553603570015771587591123948510603806761309761051788094992326864402607678413345084114295906310645086565758200747331449620484699943906328742681337608354482569556627873852087099248667702904444028030951072179698690424410231344635207763496910387119719852148683710645610771887274704209029088121097980364966923345948281667011029490177780772933960298927823987853057861575066724885225633116410962333610985654913346164191495447894856226414960129413432624851774013629128418612624294625413873632271225150417951799889652858383992317157414607892393209324350808729251869879641666180361851535271485234901388041755794444111457223020254325191403508547647035839955069994968720604040385687461936453409296367917775746063561107468844371133028857747658119785896064888069848846505536106415051822770840421297310488086349873880475573069220876979068469569455588588840101632844718518105422588291587343487505692218264449180747053629359463845779910839952377392204849058946885664986854777361171998218812561413972583008092346892552918327696431364005420649299872925922484373539021821020625919604940827657900395259130848521618866415045929407199914774830049723682476990272228674070689781135142894275282900576230111253083229879836633287998298342310357027582139048206027252834960586871408655066308479151684795495453846181191673646082777432504202887750037857491970656062651690799125053713736379728598759770547003009254722581740104189341448366249303390690056121367398596521868034292902293830100258983262243778503417031564217178087845257639279645893157232093370308516257562499836605706424776044708900937900656875374875805817140465964808632594230327869754916537124835903307646807625678788528730956963300973129697856921928506780703965863844521929528995599525988997308480997721609986628027607166527542464519935066011580590676004972421753020808413527775346453008075115373036852277353496877549226307029187109188356517558622820082047479366621091903542375808700112066467665890281417336491319210868350462823381048662308819605148057444191033271784705333572530873996496736783026981256942352163592546257487615438472653494676019104051011800912504707904156120533905210976396769009163953652662169016593006550974096707680971940150672147152295255305108146777202671451742487662769028964479293906383048209572471667547324405128073394189904186142046574920497549465130161563066290229612775049181763770329799289023360575620888619791750358658765104721158774375822418636775427061990072768422770236347904818776265728961844744260170304421343664446171262223589301024518181434136880008782020747825098245822569547295297942149747321867220659012146265766950152236760091739383691387774057488625066467945627084624536932447683197115043515834120019381957219344934553253213452647341576551668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203599062304453526253689413690307630265819833434777530708180511928233921152249274077892503307832721422248615373205782025680157889998054052127936291517505128865040069138393044041712730585337140098263430254761667298079272808834589444364449303681805980891065947345817463555448258420435528009597052252775086749421453528857579468490124834165467061597263457849649432110737983121261980977644039606638627260179889991333915457937633960262281925135477035537899188542583838567075789838285179131953961822093473668465235034901703948794591321651336720711413107433985241893891361109983348853334265470776544544015583800948530328097382808242659397812520759024491245761371572896338390826108555655706385110179026791715829878359256930790065118799922213564964909343210824004499310002156443644127110822545386898964714702995120959433157629829793259942294089167920793293466017694362868489463948447886772728370844524584512839496453744354250666384633699841759304832309688110077039789979866923505932024211837692331502709286213172827170640823074290824938101853189847828195196720188927022289101201806594251657050535412447831908024837188812950397800405922502791002322821007783675609542915868908916955695155495746307879245131528021740563560302091391935470289718622514770458711503218457984742587864594984215999699665707294747326737133866106892585642965724931142927157105538709498521110374106980121699988127430484559300259413406214535589068926863795579617149855160988035902097400573287622806485330351139486694149599999933103766081842678470780519845416708335915520437695387067170273231040745793279213442892486355578521720876427662718308170509057719864754428058923669042494565735782758570960487323625126541811859432752256086887775792391272484542319816998981354951034888414417329765692209173145272199105227812578179205360706081195159711971216190400685861153677574408533702604674695548382376473086241072138885628010077297605780445947640239821177931465948305821324748239344055543633128694526583062143990007671945572189868442993223894722225716914100425645542233994966447944251910712834516805498528903846960563435017753247105023586275620810650272514573620478048475555104808854285225389346479073965515845585014797484922896515894658054422393816980732665407783356930240085287801722129709106043136310360447222227837674829984602605945433468289711278549163871485668363195712580246121730607779557262608115573404902459394964130621458575576524773777337651338062993930391282950091941738227504649618535920095267125861496955426798060035474241856947178996653921167489648462296104366396994908193232097144102219426798722601494711161786804527273085507736911336141724396970603197449170709582281780197400718002059412847334814334793165901819344511729549179245325828785615009837072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442746706429609464511859265576688798516507583250457701548753560168820156045625223574067060916974736538315889523278245211390406990103700261575395081234613974839750580902077666522182140277418545265041994160366234791688364657907363132369120476167803769648909543835421702520230531129431918854443933240808685701532657343922908896783576045141061566742108573840193949031494660372726352432286049953609066660829427649172290833074991635994379680899516976441762907776763967123012523819847142772416721013002839076810841157050772048323620399350721455254965625476362021254168698112459295528112621560683853542592968313987526971429504633409779861248479159885389265178327386710700748603456469345079329973702565092959340979918433229798852009620540680414327349338240986601078070065332567869596127780532096350021162501624254031751777616660010814043080119987071465365955823795755947629055719122635305240013595332117518661084271455745194885115500946643640786570504053044964263457394497578012368332630780851130449375301640742279526901228981879691021117927696958080463575775790237321000476016524915268604363466511283660624213572773096756923644967208264486051414644769074892883638228451634698598726541930338416979846163535499904212763070125401235476555336238494654016820929570771630513700948574652534773321902894145023680492688748605395585886377996749190290809572140534167128018379534633481174618632166654002493608907731990801835259569653285836824893407629825665465632716452372828985332090641508250277055368669461030001372346790157538958091125872526421028762545482770981419892058125257150339625363633207875707115615433660938921809818391341948093167861579239987856883919113470374608329101475163406555487042943443411673903094907276224558924390599738525602208929227266064433294688850348295418178917778275836154625529304158240963981464046687225943878481382837455253029307552185342235806609585515625353269226358181365795078418889865833191549583749710635091688038927084159772187380673656701869244340260535224797416677551282805571825083303307206785688074246729567432853454138743324370718836015966488218287853087876382150152950114424855086674514641388777473377599095135654214890750661691178138546036677609237011874046853373457680878358984447306841735485368990606244352624576551835569426092152761037241240028576246290190888547016169322717689477132653521426356499506270209593649040341705411633364673602817305505303976066894818850297225819961982178184897668229741874483628576595003931900975359135393851421411625423822496888894310558284547193342663153609794429802839481304224479542085197409303622722363111711381495035459659300363805342334639943001001811169838607883935012239239792805170893399310046101322307144611533542318085255706631121609031185053788061383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903887035666475385730796665352848789853408256444299885299760589121800014407552641807669554293339024967935965350823370834428554714873934741076420554931488689038952800063370722488608665836213614347227423626088669655574100715459144875531025679698539212504530637517077256142126095691389530312236259869487105196889963094887313038532203421660924528839246549531536608540716455755763725214106580959079669423078009355840339604137634908831974734190774004622945163841028156155319759093857359768021078709371000042029052033633139404716520500620921962300767991900613671204347506748393125726261161458383964443981628221456541894272762037216103573196508821502662541028941025945726328380582323175925751334529787729758262824767082934481154441195897365590243620298685153700949258366800226553338853062555727506309698278322746519699087820114287924344009096328935070118115336926386795612613513891188603816675072064020557907109214522817173428580594901449813993386548794827709138315465840344206835771993624763980802111803169760210192295134186264111117309275499363151608198815770984876053023101985626426150523483333613001391227900104473551158544559708738199276414840143884890314482822158046435036540396648138118461526519971321263203567419431272835254187634602312443631558278974253101047984661602223725877985182658396448577417362440039232258359580567770013660154756439281796597311602535949958572289303793181049375582457643396313841130601922992233900431046260917324767018087141040712551662264004913315715958305593668299184981831252878036837003143268259055207690243022909913322554322810821172558184893927643052389750119849782694428577991823985711313382462470338343228566087686135901600092917312457440697444020962626112570578951461762017698035381397935325067908467504179348619113943069958764888914756748884612626069069334466472428635710767500647470463184355396552044590505764272497849223260518614767534434774109158057163151280874580639168368779202263129590244221744477594576544274910843464928918761853170346178489913922000993398058839968349279301006087553897347424141190232792831542463825137183928540796839925631348048365969288148980206009426491727639471306711040324835005906312691039370307789986615499496529669608442933307088594979055118024952445407736272397304496851492340128271207813936249747899075864201267113445170750812810283473670091820319943126979932740797491942242555791336981026887923032131455525307539711633273261993016235065659129271242959987547757694209907766881038981780734076856645505164014559487780710524611857167121664069666486297738647217535592855743814882811607244617836967962590653502282867675848654063570005159459030272152523826079350040020505844730793087979754913724276745134648887284256470329909552222426575432696206397585813651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175854280008198081332036275238828117683653155196747005033898447065424998717372241521960123775458914317631142553994363271351673795872017639437153553902726465741220829704441443791242384875398404179849159336388070626922694238621412284968513977051766587042173562198126623732140107831505636480621020684765221331288191028139298805930001996074310163362577041732935721444721389221312805279592398582247820140912835742420099670486376844450825053307469739237695289863244716490436466576935414791797000658268602531135044659894977185412540104407197810691635267359863688561238720552775881341341041193601979997624989704624280467818151111558648288479915375034616886601670426137743555921635269044516578909472016121421116870015452721218058836099946033097926686500625610708922677340234842861055051968927157749699188293269494333888857765838682048453737364972553021306180547795649199954200193701212590818895997080366010854713643998422535369044076739689653888554320538140315938433810462785756783139372490145434490216773548314839255322496603949544484306745670289584332069609208678430965607084004113291268751123958817952982393943064894843384806919923705523250975257715302225937900800817993367530015143861002412302670825068097489979190524941729872827047622914732665966709394803777829595157135791539863379620669882140279672631751834965636550441903095673284179165226773488704995020918233746809018946407851912340816762059139965019563738563180894960315103797371044705080746041310316539969490261662804056101139768943180113981171360409660606754035375208321455657929303184039633915179884739347272644708522847767408500511185715353336005438191902308464062765071549677297963132169215798068270919551895767655684483243470570184757435559363696946850083174857403311518317650937083694975103745418584568425974393870521080746935289753451703965939984561986970026172388617587345914222672772061487668432820039991692150112792117830057901536156856174058136426417549807732335512798515645395239436856400498035437964870529689482418211653699124866733389480010775482857140948928885976287973078075595269151670797627991452000625503349358708382837372042003318026238802196115657119777354152499157261027266533902176292728202736640592156969491809087046857473496415966842596468531198453048785438705764604411365272733562210343527761296927139933430849171063749446425444459578129267800948254234376805929143316007063251927065467988159957066086270371290820722180529025994623263032771534423640313870514759536839900346328583924334962087328774501385275012399198544129658685274070917741016347009975016535931871268715840354949388733796878455323132895044049337747701519184287815978258056742743886238875072054703925721890242649523784652455857603426688795727098736196755634927015699897511144441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880569302933132243209305180178720641203489100910245477496631445855730116879082249420169486830108529469548746364966109691125813291497096530691867811910665981936927829045325900795817997069713559157112086216753597514467301814994347475366465704741992456778138746985602909680324995782091420439927884381963647264175895903643774985538910257270400741904695001986565049739153791150165992915158408412826371045144833956372393559623496586205170404831472446657089306680572235706793851096033749839731867521223221465773475170753812999908457851008403557116904620224391728337857529076809379986606031678247940929289953220574264342690360424417113599016455449030842989271536100565498343507974053006295058192028434102408576868456775057502106588160119866242752085885238198815177660148650420181346630970735424242496854672048497743220425016861720444125052120592270835508830811982488214052690217829490187473121649802833755609340789899379668236677173758447518637425021713913946095174364240939452156142878289624938925734914091298116497013794114790034952289723007089834818596210127650518046684088088204237407752844914591219581543799234079647631335586350750337274711960276813208625115102183056898232712510086442394561594821669596074977404970235044832590431729992833759923667063146693866635611463190547809099664741415948761849589948453007768162795164643304506086707239464816866634727193940548158862925022150629903478110073028365400775469023842542077080414558093196485612780980769548119684346606870604713819527554523588687686525096150266892873217859913526494985946342887914428345748058848568599912773753932422109597533697512396792428713865955805365919153549820846548425292901728834838038899285173238985227113045990922129665152970326094053289323607452403823421208742825177060431411408541217175395719501767350667500762480885614952532591254669417123260141278535654867760364195364371743320497962891884951433637271171435079978502501626917735748150186881948208091418838546119031233922911850648593277718550931342552960675109896575937116238241887382029865764525194176675174341062383199203758570223944471509737715858096044349328713331035842413489630594199812170897523492604878667961760599105893626885617585668673984649721601635104551607831453800526895332897471306380464923841163296667994651120151567432388481565338794063066517804103085100556355132239431708664118385285227418685726910487636050790722235059159466201381942268102600540312495142089593433896210147639030304854911114005338014724593623343444760476181685701593803015698755097637938062491278419979021172958531327048436937938859075357434481169773052685323467654067212178388550563782292452371161542574503350577228650099480811330721013476717818960997008252232710754805899520650776893255084226974938818218593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276225771716237795514859747682270763889401341329874302230207419156876840648428480339874187818208909153930276720273669584949022687942521490666814595103644531226111568408664716618015184435549167853409189319122947805462170745193204394476301628793843715251226394219234810130048760626576374761222156612302762895833356835805109700935273012618300343832203225660468527808467901215627304008888261641841415991623758900929896432883883641805311784378312230500725654586423621351086678881720506504368306672683450422929474341139216057230332630329516413401749480805225662214237500583077644431149841824816038656719324837720355412364741870652613636826121149895906009584224695164342323514674609481438841603694102607777781518226795541782328226844987612020347320180503373642543031897494640793278650868089717536165440012823293330372551292311537635657995201282889847141671863303014252211816960825775707183324450273338567458004709547605757213231540980149829204472808189063407992829017374101552173142225286618640128433467184381000852601462843098493259071737164624995992014973380352735105116729310596617010672633499336206700020160184263465133868122708188351240472295930967750133468464293416619778037779587466741457202777870549802134828602990010004645476981987125244412329327401996112821207353651453113491694770461641688046399753007060161130158149758123783997870065175264045643395352819024252867530918256591077054149192875039761834190571457795074088403070958686937181213167797598914168611528833099356088116006327810030359963541423338735915832192871715282543942610453071154644018219774822340762297581245146440243273660444412957302038725040378448219047225368903977384070478348652347332343510929253491821966174468936738127526765781605419696581511728609500127614527039234013235090776516823550805342676982136496405233667626018127480826423878432812284633275146022862542247715614447087964022063972683588414390190489635985155871318940131177308540955851593404979076021217578026039600817237997499642612961545391077840474610014327551380731368786079809717637492997882523127966582143143418096547202020487608189998613958822374315073550995250253548338113116148147932659175817979601058168539922797901538622835283451786202285552038578597441894859308896682896613052199543386685625038711811831822824470299381175176207618886562553167567606333753266181386907509918932897227197474034532467078821466392822137922643104824980860620792070828948280414864781034468949977488968458506623116078192942904147328147205370484982402543706352014510398269150366002151236707299002705282129184819524661904231889851361616920226050279919495634713652857807335586948484539032288572363171496046477386873200157791909298285343374770905420717320099700146574841978813567354889528230610270823116984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219100117602359158050003806520110412109460711396679115591148463067903250997184999262335685249341046973712454718192465028403349224857488264115277126616395409116438019110792302861091037873683260935387010160948632957299107512155451087014744387052705213941651407020544764648766520645745335310944861440559742482645360002451053644173189182486418326656737557631959463851150765780526872477257195452026319063373324512798352995676160991704829272226532708026139617834355161299394571992744322290941726126111233633040292462194932577508241625920122288051735101144438263240790211774910741258257281603504699637781752660353266288154226492824886770210089869660931943775128531992455420314183094282382075691239628899636658293236782732142881557229722989277767621814570950323415598327133157044816415684849983927601981110882182334387824758565725185071808017954727128996672973510177882244939610303223339429557898003629608529273765217664088728818154955020719934839804888680491636464477851980523747214128555668468930221273234475544232062729816005448706623808664239391024475216018281993155808806769372228610838514265484226446336927400139716430777597015049588260452836470049069047636337584252563522596222112606510798948397525360155590364567926299594443291634640917865379512398474588544552148240405883611382357622096012718507547492119105096928443536802935783066692883999172316171541594943176815680202091029039103826453322513202472120009047752388165047072913103641146354134268073220308192421346034284538478724521861820216520543132408368988447948969123566583338906234994672247492005339112900919871928447027364883666642048644541698342212825312038026525876082255422813630293790059668282865791534262281691112990002494158095145098775924964249489799763587562733505220298558037337482139291388307548975874344543851495737314514685004440096911268942273591989592232381165631009105934232116617819286992811422690871752836018946208860638333685623782607628522653099072037099296916118637421903894228543911478498547552023199932012833917490260730333141575326378843210959187890352683141769848887483279332193653098214202560288375442055299459652895523025039560824690600124533791724961467385067037187699540663806240853999522280967706665485412760218708322156739333214315201586755468732995548819204297702366854224440563102847456507015931896904701606380220797636409300924821496613941713733231140434976847994665368481788630650219736431122173128324742167840925490835089537422535662923199862074124945659499493738071410002214275286233543708175594972712242488041045285839779210499598305849412289082663336499635855859361891877244847877414083228183770478179219074987823089364454322906401462031394192458745908385251097460710904132058947642284397992641641738980719174440313651344956394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553692181721451984882746183864143443396928098417310076267600368303803485163620690336214385438834937600511037712354014161367919724082041019693673775218203785967854614079827297287137980312349786528178049945105046684265524928388579965702233843274164834986242942050542368185915519174110202727485846150079987584568468417127105186566779051414860527390191240343221572966042722276222227478323518088379999173424836590898227032145949985723087184473876828771365328759480742640301890556168991402644349421200277037668925737215461879913106784324002650599019635405062776781101363722056735890854181719653729274679506992185870209412951855431828707323882404234945901857608453574652836610533467952868308519862341345575950633337689056256751602415855172860826031308248250728775928664442868582348004113995344725227713860256685849379726851057032288109594961873001732595318587261834546027118528316172934725668189161701511534533947124939896864874690640582167760287593815597831273307408165634651009386309014898821789018248284169096460480649332594133733174920184000344169122864020634835476130144430591993490506087252504630151728503874819640802561888811924281048718478061248774372822956241257886570675063282838463281385027881516841307764355087217516887122423743572003892316096555240678550977933106003881960837338922165642716907898693492172203084889591219960352932498751820513335699738297707178852894348684363515745075594602855489311692896793442724703487253614524583836692166794474019905532594339996415093451264690506796103921355961052012097293519688715045589814511401315901988641581422082567990514472942976063093335547924372063070709135910621430662796004981153603673013092647369390382841429929729081136809376485207873120977753133733806029277926711617853001161660595164362680653414983216607373405797940990298290007242204385425159630946204266217274840599516507865753734147090214726599343575799732797762452373774968312867446547649262389140673792452830704721560263013990156887455623738832484733573097752912089258743877508165828299531077123578096647213459508140109004279994766170083076022415743296704622227814263038342798383456534765219068851802124341966626476619955599384555769777764710613744532395347888670507693722258063245403675664999260391331948236459567956771616163846950191076525912984711178312577763485823346957220164828670703049062290721743020094277648989330129865567637290603263294722452731428707506418516900778876296180980198140864293088281883924522900870251936067197220823395190511659546092826230536935751484393890054692085594663950136231223508959624646686173668378998433964296296428623648216579466229240916256141687750620670681899771984823589270709398978640774949750361110476638167309915092630908405991890533547951224266871072147425308179515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848009180092487830342865503413795838904810071648144989674086315655521000786935861631159908091618142655395728963431053531526440054105288783471722678348683221591675547674128778333120801975818151350906713488203471215283698286390550360542031339656486755279673860169981037837745918091947128128863402493232895269645711610052062274804777939041460234941319213966359665838545100483879087043858216896090869707568731008756715331758511716601580952431952536266818272402851994964483442666314726014456389239729166483312115662955821191929959101224520182904925802050417218078200108783950682763660113048118838393399697634885235964714131354197180530836673934218924050470848420526298765601790519629930333532676462821144306395214860357965030788383174541018895743286236335365552605647913829745108171501520069946065363706053829053738473306898548459189783606530307213202917564654521875204570183375817932492160093110888097803992000062373975646976664325108426574704602623563729337547508074885933743916674016224119204595634484760494312271125854856520292887593266160036852765447929022958834129622706237564725028753731014118962564851854645224978866162648690786363330595072095054048693510636536856475020894419757919532920055831904244686030077930327191922115895233264073126983700716634238255646742130920686023414398820755188077886849331019402042940175159040918816017352052596897507324459639468700816700465083355467771514429067704313192589033834625819288428880209495364537186689308726160941779012582392201622222738663117794595433567445880267254222227407126836296804029909851667889917397603230172795914628066978906967349174580749409794074794030259345434315498957685863200438600410215552661725037576333632489267942245628240390126147775288875169354562711792827574506592898411076367442495038651210580909210255317480822659318484811799837497755285741929694574290425391024169272555274087481758970529231981348007941464862468702897066021419126771727805464112286278944938451622888233058650360887327584127041675048098200677338742334179207730208446287061472877130617211832854116257153452375322899218477500834495444978701655635860532570530507690063602556781884408679172614267990799479442681944679720985402872985311874740199031731661413775196638587786422162839425053486176544576528346620094652482261971219308147000229969780592455680434665018069829168376816368097266210176506920605884403466968419455458913380456540891484175054608556306910218505421701712106574868281127154322813397123612548942568265093943092571630436370054917806542787406292011426683663792897359664958726381827766360964835549434843551408453102030566478514626263656558267604398448704776235833787308633306576691698448908113462000026094045286231918959445899335657632707688710123916150770302865852606368051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458305957611779799314232444476340364250586940539119063299836138819317575283938864231099751328184378919903090995577053711422919837436811741348312070185707781000014122026922952968353485307238459967787870837369377138249772261855560456150825353069135100324238393208876723401363856263519564963069601815045269914942196558674681281698278529334982793580659164459486724316738607737067694547155383901463441738339477212913521383906562289429297416679000137024189883114993262760004743338794419023421478134567506068904731655198668302487198586047531466330536316054465889595736896833779904004399518827293574620650118141367791870935217674527297254122259554084968094736517657435107279259081474773379591889103708171283755037381719714625011249841904175955836558661002112054487048473893148346998834402133004339885695868119738082665930926712106907579049214131984182217913819363844776610735611256680162287770990184053568872020361628356328363300260585582773271640150971827730795957317469490903418722702726441127652819850942578404149237627726261696360324259061448631541722857074597150165607642831743691507102120117001981130919516294036130620682441329510074421176445584319522168374884279006542331924956188054983053999166749336996641963024372729635490915548893712616208749080599222461938683387231504374334763480164223570121534189842298668697681831519729318443697597944293491167643515662112500734299212793340962377914975144434409625586476368988925198367398433909764472937581057191339355168284623977710218607853624579589673631005082835286115953156469097180173612978222945915223691795217214540900134260785403124748761958914093725466238802133437379969985836484982759295949745025148114342267114566293901209248248477477035667539717740622625303895591878350106591810457723263529261764167361441845856977257975330775888650158533402479860419364173183274175894183315443714839806493339750290794701234065042386933459447982702745483684813923147059881091484083051995158180863446605418479426407346009842316977303866993587212155135679347366658398653905268153571652976060682743257074318315852267999278161621005202545805443204401152399456588470937165476553072487368240796595572772909480854926573869325976903601255833589078638285172067963525541989581189360596554848722124795885678286642034620163565850962892190354020744334779468543852728031037429715288505528425589112331768499398071697553575655070956235505071404508063426992254575362691383436818507449828987159277150182982544633128146488051486276010529708664326229132366084626294386048312219364469379990261746516059031668931710295975117282566408592545443542631019472491630077375449606204427548701190309356266845961596154450171283620810250773801401947170400128039908823177834588030800759387964950283753721434308690684655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263204275806824920490326473500837989561327071197002074472527887071618523627299426064508625626086384261352000367012746825334163122505719639083226451125832100154202006624050546708013565585675178571161316248285547035704712794449005626647606534625656774980467676991408264302673644343902411069626100945771954288381672784141572880791234935383620575046721161900706147145049153398184752279331195360546691663820481908792722029905987269459158370802014361821085807349299065378906354607949177035719886245006007351916244688018936974913921965149096706069273028284344037000081671818041768360670867984070278588997321641634611603795231841664600329985167336981803597465302293216204236872205366468805605547535063431368128131277420431049417296128771378785462224324908611980131808570578679266033445110915901090712890711396968678595180948312358785566232196989222698264462811901966121634864026884865774782065789924481480940891284099436490111793203468613425169064567897087764771548754468419041715221009583606444843287961001926153273588045270787492935762205621852176569393720536883357145071242650414779411067537742108872131393305510645579437087324021832887126441589129713130428414725398368428482882484171977025749664405191862724459108600583345402985439552242950307806024163332835252256551027045196791058574448667943733945447273207960525513079800082381195590368612338947869876549444149649952201904675517044092655964223671424215660773147519977220467439101858195051636042074618839536328967252065329090694601125923801024627029205801931197502681143199878972456127439347991948836956645229660382017594117538338907949525629602430198919387466046548553903045349581261220448990706269450425978515220256221774957759594482923448403512089055624490299906732298935830574044266329134916359309789226113581799527220378043362633473241727580958630491899257639897573372739330995355455760417944422309308541754934290381799957195475625920079625585104149666324355675805364832506866678906223551150175267315041248113576874683305820423894183436979718056444076336463307772758727414172482616477986464260284140294151372443846994522419491523385265527349401238408601074704900258790158922162159432211801712994589375427117971947444455954376139396094471417636567614019619624954585361851998969925372394145110075648014442478239123483611097663612448116013599489647163858024113157330508296835454328118694925462330461870515561791744091908078965951457310229627550705038914182575976357821675175671056393286825598622401080936124567235257740859137249380419773264046933704852335063785770397609929160036018708312710484579340511244998928834444343014411658148014896628811082535784851145089363203647094355436543579945080370175416171158507058748240470461441112753984465532516661692502772826312314049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252434714815624445128239263795691284218566880831073081915709757966650781796304738146405108274881835615481380484512234830380501614538605798811385431257961809928364656864014087916391672125562037864244220192312197081010821707465046300997556117439788026874588938421966844891080132782904033548257580546556382888288582973478288531274429253868857878486769534401006860354015520677023759276197709871888963364787174928776328162789390350082976785128262362481673530408620478717982137220093137884948918196039874588434794535136462683525825029485751413005813130183952426270794825344516749732823881539193655341009675289196836432234247047475713581467004711763862136555448232493126712234249790953797339235225610370574149942693753249198312935699043250255467919738816187220208111521295979975606865498528568951731143840838609376470648344457485745646263784982762413667725875928322579388059374257051644474795773753694111689751503226153027711237282693148045400351873664578646921725291064287487661610201924788870444780810504929744936940228309617702636244644128552885250623787342660046724305696319139318083663507874757492348926114850976217676566224142732572896849499608215428343202228597971022252127306125293290830863496909551617904698539025369040048404761228002773850490510852137723402287209954827927271867534083185795545702559638495739580372489714395297080767344000582363898716338812045457065773086430290900174696657722931587057755650305890441631460226634761067160841194297120969468892635614487227775653341055386502143307951637577520392802041440516989560982812974145958461697605620562145437157897681503133936695066140547065913456618481972482911464714920287189377819859867595006127972815743065195045276497603789584688906664794628097243780736250196339920740515324858781346288896604996706558614418405933476614823667753195964397368122798949814412088211657880941173731995517105930680012016337894897026247743586995855349799140156601358459108428377674501089831257513116006206052320035814948620193345754153845856386410143547563207076215545642878032226023288539400693536004572525152083405201395376225637786759917639580412429708839477125462331358159244038912071429896724532517893328284761968764400581109570514868427498170447652070213197185711382579512187502488702794404075599945687997942387064673808317476489361117817838391718317424454767234162755196765245959864311649476114589791745064153771405669931637563065009369872917752199817130363938707977571498886849190782392020888804155508928273397797178794420804724640226169256289138775475181611688486280448427920688229707208662082738624797102304307509916719506261954781739129679040634245624446067779250543455223746704691217770831745633509720907891897458263496694291979202244452182083873638477915616562157930893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536102514251510852415055024096045898133772151585618389618044443341064035069393713892314901270585571762839410497496667612926460480308523448809126227745413991149283723248264256184792128664589760493412569900256426023390935180990982195322027586545206806015490716213144203569266667928758409093584430762725734414790066998483929018385452456881200965287466225368556979129154609633091362588212687565727339570226794644324025992102061914528556236496762370412438226945353115019822392283847527193996684485299748421285552006201434738078692450737338581449344376595348355830908015133226071280513296346933509362264970599152055834796164760034528688795880883510437600543120240353995945181241857466802114152671355466741515202216179209287639851012378267041041626531761275869757717128234651017773636873974814902456432823242903347988856129919525346741486241578754095362204226087609860804470894449116433295575735935577892257370837151032756295012898241980908334276929197251003503669951332923822820703143433909290785131363960415280492417280498469999887351633755168340114006784289534162448922617800037938139294214670757966624468055547752495130521140498778275799892980328626463550123358234397774421633912939060010894477844359240891292259769075910895919019687677241890657547247715278943368718162411622351537600001668066382452052832473171223104812190098656965127064649657731070921608587446720326934166738622490664896681808144897129105520613733511143366632895519352269318336449082735444884727714571861063005122925769143525909325043416465089041514351905885704402862145364089214013441570511864627133213108638243198073900414040635684567021582125877671798080942475134728773458050396003221056770274459380163774295653812866702832489872736899509168470265411198587074231516193379275721732865525682103125437102302450818811024961549800665506682719356920678144707448502620814442797117436619192311732784390473688963172317422211773815412613382834557900739063280930305597955642233674161816860458755533934761713293954432507245129336750050417216243465679315496755283388636020224192622108440464245084116329406297510457727756346483453584201864056818895035925068522777036332672117353167382548373846669128239664987500873963182242826285724024381732953726398327219933016669393872547929173451860245485337452736970969792907995185191295386706637468400158108706889577334641161646516357282856519057613164242769624493672656020023647573567202507240275767775309828635251992357865614212366570522156498550896149880197100282473764980018373839469727259503373162578988663824660511460869774609570595385784696273433382962476272829599367443833558641366577200316633746216305193377495189481624623963057921694934115994063054468560626466347235738094253128373240649815449162897524505974712476807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174532064838837288921465170579690037716977025246673915005196372989821940545856370041289618948352397140900317260920449690143436335706442040925907696233804489450940663098589161726575591511424571501913097933218434712513198758119412647868425151358596990038495996492465753915200775234536660973545811355849889072153631452701174493302910522204247908354529242854777300181072481946151997160453335399718613568631617159461679316184541576713768723003804649206440740425317894768093479222118757126138055004368314775515758116046906491190524336491622935348336001421817790135746641949219292677067336521844151589607534763780605371308250561580033121267756596767541997644192086522291288171669838713288184960736677411384919495508860804021421534993456673855797646201987757933507601585395624460568719800136875571776804686285037478836913713263635115215002305744105015124553396309994734204085230406832969832784139863143865443207928325435700465384590619851133171593744262176316788324056411428454785099592837690099716807960460094820403475971388279907303737574304339930679004840836696124212763368113249651901689940201333452209273161037735855465086209466703210889580563869650336939083357219485639557891501280899117660287911479031046736415489510131366897634975267837519539637342838318152526317338701450750464285920130337123136654750969348867687977754617445146301161972478733777540754355004834158413118935724722951605791796934530137463958402633988254404454713861572997215547679349531306712817617673102677175729040245034087421460463632303535636510081169047124173540820335076372170824008331379718563185790714898915348667801096461093567432996971312297164301466515840814690141435896664648667676559620103542483706016770691635138475838386942672423570473619146628078704211561714920150716368649464258045380262912102829908889506314122837006630961463414837141215192669788783418633741714949260538971640360950515553829875194453186516570006579192912929668588268020033027775415824476036380232900659143164147374204821690495137273723040179970200498627724637536520478377970573792694156901225625601965614470912660033131092916163822317783289975241333952129235957325355852085917158291354359106261072431535882964863203533745590372151525739188939031045955243234782015770449203406578800938037008015699769441429623031739614343983268607890991231898981952274699803217985419602312119738386911900268571891374122862997573820237760637302413111178952944918184274326414979071336169710045270606040041633496744486227659011791898485846967088506950929692405105168539361558021011888304262681384412703160381744126913321375493937265290021124756145989611010835248701365169800895937998158745617659703968280129649205435581545686803707896541376678735067820770507230164441492129317645390037505139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381965684417211692303574817672746259680020959372592712863911926253484415005910660549125031566280578008367597859125143255598177764952093544086541207754704023974039779964509052774581603934471085719172773296335109178862459295684534693428426304204003138166410773837106228234884897328318404469363692464081162972930824438086226996450205154809851711265142591935359133709721424733392111172149034471649316836269196347893396326171941570016662490553675265917632698392142024016240780848872588911917050455156576441534615333283003582635839272365166830847179152721321344056180975910543072491993312527572173718135011155682674557381377477298695215377668462121742210947065928172378958731940357489049406985241497142042279917346243631109963402535008107404607193212872091421808004816686547753314272886628681087484864860428941561475100251954936901842254939382311295586578565141184162063620617368221631718761284986426053174419087841121658603321663284463240572893558518114120701462954040408500049021508182466700664705198862173256546094638404437623400983547687758600326786802411024636909570451570525795443169222414765665578437832268978874669964962403916970178363704184135967879534431739610612673607577891960181056702673849674190495508478607364578970687185611552216077703091554556493562666788870157040680818652152336296211025252744237645477168208586568882427015044940706987360154429087190391735375171157788955184128502829663990630154673196355613944123202853569155131986500161089966952804470974201398532709764114413797615514627932560883773598829431297619445366766572742335235199905782041430824985586083369704201718059859245782870956896746977774775455847839132593522345893156021233592822770963139813293468267646719254785765128998909251868640433243288607547055492563468159153338976392479428532004923094957599042089061651467191322482419173730599481034666215245771107643007420125553066666226102219304447953166607055148401783517056998125959154099270859715912495368849169321741522116868237056187151746398849753908754369307601195572454850974465570106043708644636540271818880222230783368407699784807738265349463388901203100812744805986230787150849884549274883926493930111536349760596825433112373875559911644094983598230735817996196470841680796729961604839508918683613227044355138914286491340449413166430678170095627690811146873968488451083017834237901200648124889925676222187375889766884179160101639979395497426445827904271765960982869495157976130554059558628618631389034433518183473817737874531125163961747165431410205423740592216863721849292055078721513654396767928382654078019473321319369261211293572077198147938350909663196746194296067283757961879264321263954504194865062161565270273549178014650617997436615637517430481027467652419582329639537474355868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155714654889425369782209979567408103963281706879978730732550096357849203342932713951266303824167061913291304863287391715847310737982135900853440335488705083426367910363626947607948408565951895254668631835566511422738056623219356677741069129668435682467528379925611485217570306240469601356657715502884353401633458217505710709025538038496653299160902817210793265770006327756695453669273462057602788876446424056707493106816988270491650826010274309202347045565400457131596526672033924595115175718071118429884479945991935317985499075585434718865920644162698885994123160098793008949170869564775360560714543600077198859200031546609553531005102014278081410053440831983016926158477759029803084289260881952456487154148810859249254324805007904226499478201660055737208550954101088234074459221051529611659180857649294624574416019714549163385228281910597159989215724246416091964987733924402336328983316858477733809098852655708969816377135897272528827545323517923928029416721613345085668070177581177954692657893212593914163952691459973993942133797753702977993058987304325463203668606612731387604344141054955812888675068609377358086883474306948499551483809025834765011295510171727713733973991526544049942071280035659313667871467752249013373247394624992079544532264456035369717611957707711414148919163103030949642251358048437825506866154354314744592178100311637578355247720118642870439817479887291311401494975663598469184696208680249730267219258706326306747393434747327135849561708930177173744312453409015458707025794794348392328605345209285963914593662489947241165593653064774700394017347319786274224396594526844233734834986003901967109892187799157855577291639745559881615935838952143186723203131902112191141597505406079700375450762115651003388187981691641901279064792081083485148955070231667300658004781494002373484964954291365420419215802006559543559099948300337679694271857696622301516598569524431198788169825511033041167530401860625957794877995944179973738265013788389281094083087272870844378552412830599374648214956056006207187601072493358393260269026159651771978421461487843196102666160409979635994899175729830563303610928341770816989333864675498756230707496173279275406937103989535200523158024645990493367153843575129675488288453962106107619837326313844486073271012312377235595435754352883108449755562353120614705204949777476474016095873431784142782757655254129438432454695840046532790498826712788973074356918790749708593034184885636736289754814369187095160371440746442189363699776657373922853358907837055188525019078216408543940748614552459978933618924207109116310931538268568166576213884416539079220636692741025649493724457867517909202785076465853236513300277701461494655124456340951206911244161937255698937567792949399053986082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224224078343484009404828692945664814270638623256812853659972135590638071719741701772333726351120991554816210901009889730301425049271728142662160441370685266732498746276531531517790078783927933375419920017582631821936604355257052973013071468112118806521994950546272859423255949111516102343034424584490970931492964186612352005363477763620046685033088707836326983273534032751027383135128824415348175347280174697550129028553427281199177899641864060701018877114454244603438144334839592575121186460026757016380153168237620839428528895602967264572341893870876933508317323951095518790759607584083213524658925992649492081929201438749250876133290138272116298476392475167698864169524840519128538665220797600685490519556144831536640802486123938169753814592734401349282428929007316251177545557798535860126934418653929296172220840874999967575075849689941394883589729948236028091307834822508517885685616256964589184214939233977991252716011290826585678775783745603946866609733939269405747268527514057168575281101554587661508513414999472896141907698926985733331287439917220608979330638482643889476318093376158453285590746819966567317723190842017974320511999180812282723968632369097195302729607247079832057597537249874913735504899058581323620625492216957529390612617411374695902188470336779853753028081446321107806252511165580222299144326726134710466521079392097450703753010245780104964820589203355175212054358833332866019660341053945627612725259987726277238055442768173685431587159448449341906277911537522901087072846761028808060343182930022965009763853929121908496445598760314126017382911584657815370165460152974195164435737654308797492636454403651926898994874248559000068073520256074469973131731351360388820425890491944938033047773684166118298940638503680595657670209517131444570644576555242098320363670612878618360576457979423752847515195845144537706399517331992588765339392768318397229820617529887520772485674576647775613601940041013111188155555279093768681437210679919078020753096461037624607810801990205148749963877146729860038281162229408087601938272369483397218793819348040467244650306062312262727994982015557142335518864710073219791913856156118005000100752587562455687613745405286086504497066867008629184195893289986322413250297669154833301802879520021893389047696964072674493050054504593742351499692115327842716502852532925347913085618469009571160418663512954442433675042359946112771257182195770212652866849313442220642641009233212728524888812301755786070814353599471575883239151719301120128111597505432233083236402016890665275563929221028995778007397532358308083594425388433028444247553013001436520491410356489217066054028322600164266306759460946947979794541771568559138935243629507977300543839110317558228086393556279303215919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874797950882620036382270067732265076290021035808394909047007001944492664133838780304417116636113922939475414598674061576956431016104115945404243803160111166121814857273897747971060102744327250328288596002064085135272891383677983643376588360678972195148355951855935130417892491939864016769027580792363747363734581237972053342084227075621115786754503166669655010370070370812430790916554200071245550964817417500869968143161591477577653792507583395286343140143347791270851336495612995835362266632063044654997210927714323885376315318006323391373602825658294419784843673935924618213250010939080687060966896920060517414879601605055582818729759359802406815506131838251172964450694738563749795818946440706539973620233246955938618033329631547227940083182345267169820581720332587007019752903069988190405015505659499825384896335854493753585827189901772729027877187384147795605618003997447591075542629126796552687090238515193757192593019635924183982415487931404395593755895354573328735416232772031290719360107675794172136154001679833442596707078351064878009524420634974032620819157067523473144963974546562048869536723985223363029828640533770871876663761835795759869650589246576083973753588670560345327198117418637173845557468269887701192128147541801014243936056154363585307663622365570242454290809716231158834112665120277553158908971638620091722087271750181975575226924224328692974026276497335644753171133638324114803785334704149661065934884519643261508462829735652575263371874457101325171359190587893812705769246313821554383686644277859915580606090149301833214535533074200220712497508794046704080813292004494634247074935172954332709920817789106094435912504285558036148686762489644340861811846877744954619789331111462758934984130958727734480571623919043455157402117853006082710564590117476946375816251602375296892207567917157889898337653460896486137866652477103238889072134963573199076284091806106109442564485694523125387060889206688547931400438581357245210459270532692458880524937454740033994519430152521923492360938732773066997054498027539268770370032396765148532463895608740532675554974821036256287889245865604079582098582829092452531895212468257448282761498107566455009589578329488271830638141750058219928117807810581510377504854917099722058790037474243194103700695478834363112237314515244375915851978923099660780799435631058843442034380993363258715707416681132871878940415235021949905028965684702179977437060299903729519072619719083748346438062029480781570485996424663501151132819553464911283074056777934556928695388093783399946351540042262555377243974747392237701586731531955891394929110898385762207592342666828410642151591184985722872784152778504032326750114860977956266514906671075540700596234507840690273975454535460825146840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957190376490386363758284473243471025478118099971353126494863159700955345246310136883551708944736616457811524076655179760043762942589602356890841968913189056496451191524324629517765254271471071144284435707587067702360848983685900317919515864443047704180195374584180697397692846977560489466713418082780027991658626365556574834755390507255040379710885822589159861884088581207171702131191352882596244742255292922294237106323544634579289812700502104644135744101355963465430352810715495094930917525404302982492374212911528595838761003159786973875725603116289490392691619970194770947927289916584602267878954599216518656374301465415220589742350813031968768190725433341928237079505740558951229920895309410276189419916049513193380554444315092537074122422293794234478604041332381986424325583043968834734444044604990269070841783132023665923049092370277716998052670389882836996328515448501113454044538493754302457473719925084567941967296231804505772664454465947313105064785328362464814616566849089732404832672877534401606807969392770456093902596719743698401033100651105797075728059420215344305937425813874690795334592377837335324020844644115807458129108926673752296360864155354025148578421038384847977913962757281001291162159004754505267020928520249069642602081908420201877599175540115007760923379796934708128573567478936309609156798140438776801127326010800867690925311872520358103346175962784502839431767843265978933954753416862030360120079801272469278138911713974960155139836144892194074065445694758875480640579173878887894438434868738009034977082072717922757410162484527385018529547933509628120892539398347154545515300447143165492345365079053039573173190379536383808211715256944379884331961863588056591106929958286140769792857936712591645215799268719129496217521536874422965430842883201016773888725298443462965372262324010219939570737623835580788656771216224366131115565360112394730085796587290130487225505175888235625313988924401711466889647138658270495633550482331684243728648466950123221694937049951054029870532267514226808746368294820373247247365412913833552377865432551815811272352952220295406645204860367690204644985772933916322026184730815017179670752299068737140771703979005706383299246099718324119828528163847440881823981730969358588327322997420045647539993295405953766052946615306315913807330216605245152089650838907827056206130468876430394524090095303201727881050897762583471945860149327705295671545275152493386735357672744907494362179333735363984750190320652989467757434272872826881213791154692232447177811332972701562795124734696600576784779091766867746386681748313167163409002861503648866638869414414241310069254558201312559013542972729291360190628134762589494515547399782647970488805320328016276962845776302788454773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442802630524201559898743775200168925581025549365166534429509146871422397784262155274630400828315881749935597623291839257043706565673961571483043332360923601380512450633234293713558625548909769839975211352630131376405967575387722546073531468477042092784266575838017236778995570036404486212162557119078532615758719110437253804990784432293834437036548440369255552345341479241442611363238176355748343584615183989621033417248908261217681777941018370828155370908260204800343619894317653086909001726454877664578913074371129915146046793938053433072496249797025182919878844643203543748355135497588225882547922624174711103682859810413556448071351472952904497887635152732284804416097343961627246130131369531657889546548364073993486348056671828352062816736581128672995726751806274827230091400042086474264798868148047321770561596021942369552115858150969501593279686879364368953863247981019010037595042272816628574378505953965653960869637040460685525131857225153448918049544706347859627402259139210362465705656387394169897788103287888391303410898890094646133127704565534301955489380979369685979616981093823082313721866105687192216269744835251030414085349596462892822005596585408941182408806104940118907700137104840230012501141425301888297171425947642308454696702672107675369515119387470681958683619267882438945212002968852138188834386085357158150062920151350604024474907554334688898378249203897643385773202436370950339744290996103336499563592729720670845743762513734452818022062370897861454103310632082427798818021738942139522961294448272845207256031782741872770913256653907179918643371342589368038071961341160049613910491104285556767272670633706219584207759644694376305193620355989754425794141458333484595140239271419629962643824992465637965259070020424561011012215154351842069850995004699362336396788307028795522656461562075087814037761921991602036566400314055560200676678514531411405226140396751830118991931064792802190737135613417232334725703241571219580033090962415032408556639953461545191002933794420616087829670652397607431937767642331231167824091355898322823971430666068597197517759635651179320852338543516704164066624826656565183373652047177552154758627801751933331778033260796265180466091488368169619277887749272047351685662165411361722110486526688103402276131844610167452755847108152952205059026143538801413196787034542511022120936874577770785659853308068965100478127347220319366797372049130675594151259013141479987163126611338692656922012343429266044867312355885357445959105425993857193303688936537424459283320094126262040842685316996394777920051721336428744819301123896198158543999283225735434201613002738774311765697638661795367611675985516651343607477050431930129590966035759485151970957885207046556350855671061634126215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200819430138153105759451324976264497312690009783631356010548464778086374598393785186825033782554505885403307355547160603276906165945233041786608350939375800801020766341710859175197235343346055804181438090745737141751916572121080171212130582705647474865050102059422349690007662195082307243193656661986002800080725608794894921361297111279203013543955639526844206912673340993617945169178612171394863414352967923020808920179724501625829296519090184801545003028912430432032053350531674800335877184801975608873808804911271390403943781046159182005759192727458658909957918232956863951423361633561747469855911138548804205253478952829818456117191754982527842281421232999688044789032788221314422173403540501481369569257308546768081637341777011100984081290897582218496665827210089746342881063713154303883840105859971046885526745569388621005816794826200149968405505092397742261998708112939676049595822654200221706278723309115772914417992769003867674073784837032245205056528196719616951768092376293028148447922380899992020804216965535295130621827986663829400819932942659122546883360586310567105822729697889266481571105437695645771721372951708794126082225614516444935649133485450140607411029814211891736518424826817395250268619701594288489648887753980620479649900497281884942040096221775237038220419449883738436689797148378043929699945114540796792361608899085830683641348577489006178980837925064780329116478667659249272114672254247577696711137994724366966709402505505250532624137589490038486231511481058707115329167896423620966313518535135420910964868661084043339021491319273237392622768202848456843072060949875439929401839286966792869062161506738988245945797533258087127724211273525947474817991039214290472707482883218809140410336634085166982330888230293689044075169953316593268063177713378022895820135122604406567898582078056419473912528780068371564925615866635760741539587364175463415536658736420251202767839199031463317559299579017088105137232815214505913643755413028459039125465406521310524771417712279007549001185388953248669617408492270443705580023585900903311817754998238341779442489323494355185698686001756895528916080773552109663688193518912563205018709928564499943195489460947862230325945224925262735409096319215212831510335166827654743847729999891420884927226532413145699227687362648216437846847443433629282212248584525516332599588618878559451755580651649119627717278297307514706619770198024801260802792336099356048561160077039384709717335002026041469363851535629099182505602162794416735888626449074113820752363034869358776477822857184542666223448761565878072253021118862790370093747384238703835884243462062002584909233431494126557318576017205126186506780963637704474646901743584344821639234220110866087681735023133207390132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499387946053960731982966290307389258059015801472593721011865526632105250838086340779943948800827248175213603101640407563633934549303676252129573732211071963000432948217368588282705528110986902982516673648311149343130902881509074084025005245412086263402958650963840970241125537441759047839227471732316844060274616268172395604583618693227824587199274928977012242181896062829363279392547439885517379601121980846395799456131314401664374377932375951708068616524038887378812713816941892020034572718559294691663858687409396581392759279140760885015343922945619592515276649182095401604015347988342935666637624465156194377464096782308000338566046939298172207027098287283815162131879709986588782293245932514090498551394865790908739842519087510035436361393425417389953883435483028661558049630619698909675741006664788421229278318281725192184872823649951278303696744407853311610178942559267767488058219018532035004593287954676101662136083093078377809422126016140286197537253272454196852274989294091142433599407863088415781954483608519025143745910342954555702709350081494118836396951453280424695357547587151914385907279085499494922405467365059530220815685389525748445646069850741247639907105754957819567991176167252825371088302964933274091066801689681615857342049154983846597508965011945500021736855144435058333859708609003286170518515848756795623215239164545610242893799494230118395382066440890039450972441582542372751484119162766267020840807713532776423234383745735516094375276144482987546219531633306222746525941440378641959402860382113838036835640054120984214897646874283878166075865208250303086829425991611249386111056270169213760927726167358444608966165345234481573331092877387707622875280215044113512549715848010192254770722808420094661818381826087248035441983014122004031034689100747813130333227688757415991810783053563773606717423331234522254524965014373421517305282144548458140155412751993618750512090616556323850087971015926823470917029381547365648707513730628330458522586412475990335700650082352795394259854967542191700696541902281350501036906757713256094796349196824442613408995947506183165450000367648230876562815783282773159407451349685190237308860613877633574661638245929949496629095387592100846271961801648261160908964231228343507758895750775766587210543741689282627358780088053844900828394027955140714453353171113079040502945120209862410059148966034765860180929229139621574268086495596283740893054496914166496227712026732813038605266782065930725983653269452643319303609288214245435215829747538655314986360588089580411475348079418658606229664585039511540058655602885610297109097736038666839325220990673130327297439910756479320550240089347357564429507719006336154493509074652519384651471914717160799112190589461186783495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042511989075653466959782251975173806850175432784654201174135543154334368547696818140384959283705938020640257717440108396235462211345670545417344335077030676225198655936970558248287951931727003977744009578919431154390722881580389668558890696208365710507282559988617499842698759355073312907282068930508931918233126924816920975530935276653179477697803956658163898194601434800411509067162728936564098956035128970368706291062459636743315206126502342615797956145816098622192954821507756919388372917838552893304447029091440829751629280679099457568397419359735970633813582198199904079346752113627476006286339035804280910300501469828398194588531542845700441442275204940680478042207221239711387769191178223108926894450621819240600805102376091970666378251843599314772220184248023668650813602612450993930932265035704207676954514063121453903551670664283796691737945982029434001049069176229509793665393491642349957669723406594229845069078982843122895924754382234576228174077488992972555564397461969910782082696373028880760338038498043800605178165997177446950345242024981736239010974866205478007369490380261965411094587443397169278020726611515163463083093136695031846507857019628749099624037253397663468213758037094945816301210380036546352622549517397752678925263152730291555531026522543859699942702870939214956101390202039340753580179370977075269713110530675838533275532153538382354776503736653612558989628399277964198246764887750273460185467615913529768694263281071919002441598527046275475940483770037318069019523565124581272716917234608384946568651407918996858685124576406380141036467401692801690535399696421060985299710040943001747209477017829484698824467763947188720699408351243322239211529996452750706255719714072506075097775295356020953574732311086854714666214327138521267574357885277294755838817481281698498597547289282051503670358432744572454560890112792139140985730732453883684790631827382022385416764626916953469732993200151118185971015523622015326867582396105168128973049156248381614893640066781096819938703152120436436831293452200367552864492770622420519810683383990233241805355507318316616390105766571419610326000302004207839840695906761322623660610304253874720610191515767384058182148685693202263050299401762501076751035265936297797761940535617460868864300518836420311615560019117928657259760747444205464526545949545919792361482636004392875695345745427701533015015826361110881901783454816579590033710866031151256496630645691451620281783197338698937697786354860621720708814854851271066003385071522324857771906348788570890703558668680789356162505713204863737818268910379956397127093454869736539385877394167414898500879663432788619063060209921572415936990604605005592035720588311381711584965974875003084713944020672251551690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199606740236066990675915071260513998353959427197780199592389294079434994306369597248143164011539105455232713601410127015458917495518918863745790922354771345854871455060679804675708843933675344563677170918045894774074630445926912241925130328841760641558876563665836644945781717388497794424885965454811109390188894879113763732570311445302539999583511967881370034539081689040798397491428963218709673960953453335448349115037697157907212097108459191824590303202796122807819222745736390437829284325870616276329619575151806035507384052134162340668489765444025062646278195171424003464914453388952725550571135632878647558337838241661220294067820574490981540627286899471998423514100601624742910793182689353988552018239598719445221310795865095156414412443596706390342410431599228452297850350497781464606108308641146387439359719159392130889517257520577098048161614960635511185506745790358109944935845312413109258899440743724428798284041618291974226633684928052058654211964462622432385623307629552940303556491818261927728453754276299057074195004340813852417488550823278383925603398736813521770434981223872615487051752515527215732992912277619604197908001666157722923507203681409948083134424330973662017201390620179811055710430423399467461040860958676747924444890498178318534734651867526476343125651184395186993436682536557542405138714348012713356984098509774855196608045244954798349525434776524042704033107135554098912488357511815282212443049706403693069997818671605273538923377496375409664062110478137193515451590669031061804341547736010041478294863342410758455898868548173273852557872871239996038580040349270618129578881146747888028166434059400922082491600370108762766298170052211968801884507244040045921618537658671966186720850391681620271473521965256028469206026719973500811015700814408687673663273211907623930047265370372278612988795293450665509602495260219000316519268320348124339378553538524817739643815834784670701463555332165871214800631802939340833312412898799051157831043552736273949512331160751622703434138818011386341713246001674544439784354244707499697922716572707514743279816825818594583850292802787553721023990815626027577035962593275912015314123995374889413940851388821003815458986197762941498151079287717887352201925291629159987216583721409119983766341358941623367816900418172586189560047418107842798632807902354677877202483373308694383810558557036277566862571134761832876567978742258199972097763197145030710285856016443583954171558822794033384473412014727818063559788234893225064244958018104625054270551323247880597024043337120406595822603249824957602013002284431601484506750897540008682147386696866747466399019803819885872391614698415781654564685101885761339146341518343163198420819249072928548133736824401390872595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220335830798970495343704854434554404374878398979820564742885994436633006645538252222067147476262545425761738797265820541770161199118134255069202340758294547319299692302208347547327542156001098695309145676786516967454631934051776972653710645742109289151346452317595874683286714962335714675970882962897144950504532736328198359311216119155207180346424338247965247473636109784677571481111763332330110732654033218455966888206793511723017736986145367388674547899186966082253520316244812672480467966681891081942711218353427557347484880042947499953755852508957713692820299601960277547564169188753545642573756400640268543613511447657651514517803741141520528344386700212735646287326223774094086733540979693019903614366077789564297532881263624132598896914851476451044314603069656466729360048687123138514062382870846288649455569388020477943770696452164480400456530006869607534686788032662483104478007264846108904292164288579245787598058236493736380431871662417611628077538385943624470173476328697590795440631874029235900890328012132448441683556611195141619990572085350192086237363730234354971255865808894410448040406905750984174823532515211145412341218381226722354543110190530095376586148186716054162413394963009384384576420717247798808936397320823119804723327684873079587238001151862994264506883111820199019521932207990594754505536188643823808397993136803323369404718425631529568038515604472450199524797924739790037898629645793984206901891866123502571353024121049003734932039952403061059543144415813368256417185970452212037254073370869908586550167637662363637717851981971499248701760724844976306976912880468315544698426781275552439548365822914170297592271097968337024505035769019002150209097425112385291901393188048266153722889900599761738112596906293232125668780354894019532840784465872892929546429182287855594068614961525975650431801049146691255333204037196539415062262855443664330102139333933756641752368991397562426098827518396758905394310599181363030857401890748568976111351102369560192007950226832028012169316611106466770908282192748825477326588803716436434117350053027908753479467841933243302433922817518657927207531532888106645995344448547007558701200905442701539938338761224900086582900493950146280412511765318040577897445612274129497224967665081862412228062187067190659824393409016181719478115350290461319401922305133538848958129029368884316157702955315402830327070586704158289093463599332601844873693358721452310549317667094982688008261416829104107785845670638642307949937226869812799742719519114698008920292315100733490061654052491725186692815415454650749026843463943805142156762902207729784139108435105057192657201331614500997223756497062132533092227241200209437635735551930586950721313035233000800484313652637573645126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460099235864114311520001545281649413215353408725539140735938166104607305801586638066162198127492263183077540060973707381726012457008032575313075395629709225445010589304803363039607333803268049489542339622968116646452388725945299144438107568229676992301976576269053387934407821909917346100097602327997910571534388321070050513501247170615108612421136771487326680108406884891859992973031475158991819771037160274871763303428084922963541318781046069878664532080958613032989002652402090396538770086206482751592007013181768003203032028524131203862871144767567533310507852710271054931199251881204255419361546958721923509986666803035326469468305748323500625042990073060228995514415750300450646595192659805815980903471328706256240969986511218939547400649343098061051078493634763523884514529534280219876290776303149482430090066799629972458279611695667912360704661749262341737612791582078156989584998682325500841432923569151110794300131806018937673658368098169305896964322829851454570726447675672778052283582234003679603055454087111859256907002402764886465803858798767260929017859627753788835395153323430566583805732623025740069781303885316331964681028999385033696449460986336729224044492455316377806226891069940850884366646527753382935413472853182690525918827827176897514007839967245732692169732933693613612927084825908549267098517847088936663070194623902006675252450624574899972061403875686238780935642666425306284206006852007022971032140048710208173636768172569038935733355786617944253317465178551543829865671365878463877835947939211498955235688806273906648222304680399192087115334094286447780406141787434116270740695607428452845987159736673216534415853718702946903423464666310219083200427295889593481977142392633521427994064065337905721456476999659987553724209513342481963336365435284105197061035414684345789030658963131100117108649769240208024830376878282705239892800608700945830579070145353900371178930657407888311541106683752071874375672724075111955616540652217119893026847037529201776822720404694105840223599740320840199950545753031049890646665235247611604340623672058032792456604432066459222019744683903186373533692918919582007523666929356731504893137725276367596844272821192349913898835713788764213498666133661381460266423825977974622693822446630193090138144608645453418040940703129983007621383186018372296368695801693321213392121671747794805543307665146040499522286038584711918889365931684473828454353940192638168966200683688033270992455526080512201886313124289098171039752844777483893825877132820272708847737265803753857549211538983996389693909745995288835485590319018484168078417229554699852916811027938924649909914148349479023651448595993136990703429803467001144490710806548153922604990609245842091649262351235388033371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679533959295355394930948164912509968368130308484619764321735987297420628705192020288587231775543775574701408286804139492266308702980638767325883172483885941105180322439961551701476966988114277019953871283990287970244782337843128411397914511600366776016282768714275825597943494850859628209054280890961459141338492170924376671687347208508224676321570910012618786240408607759749551759269212025310155012456737770425235314137507238961127048007957063881953682084298091674728784522380058218335483270916490136754052742634614618764401162752191428531169282827036456050002507481521832191048841945448496275530889306600868291810955661028482607198971215435974271563824564784819512816299657036118461882611979847292116237322691610255404948506675769033124546806667494139865459699573960539942710512380808192111090306895200464604537700857342498424216009901933650569893421826874409489853321105977159743752416410715384949705921373321116914777352955130895782330050942535709270593323427030410107832606416346085552139698122110043650826890655825592015445587874705957449438905551060326388053566710062535578901636349347974204855158725137208800617771879403286377062317801415914571009095183245723403077022024124566948870488797925777584497029458297540539180547839020555437863949405129589660147126182571790806226202898210709338944488271576029388568196639010823394624542771519321600828411556877880003455260966267371546976875845095843899350004299955252700270890569091611553412759424239062697297026836354296051288877529087960905041625903827694379307047153350471877275047311776531201272060051725131759194131472904171537175706935084310214088473934610792388937506385622206280957721747045094892406981762508229818084736949100350156509349826716641869358548143577948190919487873090952435403125255734191269554970954491264217973041668285570946087788353702232428914669617170210240071373467434963757105096565705690009128290509079755444838095618453489861105225420488702925228328907717842547590749151388602741103744547232274915398947492463989522596477942248843975361755355613489896780165113978970617458669183043127877199615879086150719459561322405607308585938332285458063511935471924657276785763443355449416399630333998569492882889121192294403804384171182144116591134597650202972527182630183038334332798638826770905774406934323795981203427546922580679793590044461679209951559845043973336874797977650515748595104168399032665022233355851144977558146608475011029907339949261951894713419377024553292614346860380791342509604696003060330366072067363447090649688564272846366468086504333445945351262553192990367372203618006137985139575516138079079782253777528854201160887269870887035059281594378523610435820318180303803345780701744117102615444522305506676981202834801247567269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077776403993960946756756581437674638759956760569087456238505547710860577120907275622213883184345286857236135344934847795498877594369670768093247996590815972340308597012081415276358226508797613798491746315009442774100659162017712465063915025239820607776805621261434042166438917577759256551905570781260821234847010428018639821300051651634603564418686237003844438391700142322535254090915187226397227583010159619601733736487794030371952424823229271537682862802548090560143608956676924477944122179659705641119570453211883096972296016367208473126724213128337116952401049392448939346881021859062805384462521412793426921080352577590277075943895227348160238006789916572305533229683685006851879649983936702483429143059465258153987639078112242875079817132055786508548130280263366854285015737399821750402471128833822321874322472269002028396288741671511831522081268202353301387294277532133461326092027138341827139096867645015402388292096010902492673304920337985324477540152334568868200511434167609219482803614723602175233525546870159810816821539753489841927799979584026952217250134155112342876575187495472183431873509478380099176772637149078658889583675685010773794312112635975017224952595206494424796980265256241899428529677160572189425210039304797995123371626374081050672820817252679822607356572616092355909648684962365478207303946068264001036577049970245929705449538671672064099627472034021784233154646482855255128042875373506424968403201278879629812430430769464845868412267594877834534208567627857730543088631661796421075187437034909644897051379230522230022512144893074480093264742683693632858831963230914180690692421247674514392620252608710951566041905363797213635126333496881910435304692492908396507819183520305111907271233903106701359900934567333169257278536763501852876175229681329256256098158740817428178919010914957399252880006100387023678850750714879340685167184524832971366094059844399728765569840331291533499081564678941759566952783772640006579433408377149184289197762106820360117676726526639568428753109225302665451060646130783355384277061354948247270772835717630319411314483020451269636971956274916362464745482901832503708806886409750463237891370604010510827166049371763101608071139430212527687765351387265533689404569599670035442972021159853543478635806149098874632935943038212977355380351838421775780564884556871662605624269310511533941193704579054298602489399637710079989328579737343080279941066322137319523867502196284712445976742859594526685083902038103607213175960207665773303833409842457512169096052436375557168585410736618870808181732979439045447908207964664906840295281416019076446699517479875186654868588055829369001600949504419089583030838183181757757597748037394110607356686968925915348051149938223598295778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101857192685832252961855159625511405096188848964278836804783392037441371147708146308458697476950415271673757083755150222662156358957864029680184100535466850965870096721523800554174453722136420476029156312610030820676676319260933813236517450505537474693214421820419450322251529500059284566089493001892174709236890653675015956426800551786025010247731380314870238858518904494035897578851637167631019434635976463254839560783940148205635941740353744640608602429492053618805255749986694801937282946005619633881183675511440528144767719799725436180332523234099394679639638876696188014559789214290030742171649562198396641422370319277245588095438003162279553826812986690627041092007131817730270422319518912841749569256542202273712768751495075392040561242257489595816303325139902254877453546587881855291389903828164492768144828728257755504521195808510086415629769040966311085999020211821331250216788189747942006149215404152304255772784396155228812315514489622150058591224766096292990626145014569596220324881630442255874196208258581765734492379859268112228855643164239426333551749188946677449057280918688923036672492295592804269544369587301012132390823647838468462388999460830645415914433586957094968213429582596610764964585424845677047874225852512992466018775549359880119320831943656247266974874474716894064816051043356180912269748166525863948329454377581971050371640403315501660726828730625760666542272699870007000701153315241281844762098234618596390905702427165694262234911530235631286435135674319588350348614227100480693562879380496799896247092640625206025641883737898039264726735875278565226184624256692683028823253578474867671427632467429404756127629586182474408967082352552524766362185476779856880242405452441795184712561245214710736508481520451978927967282521065002319988262242050765135901641323026742003117030272636584795982436149569869132158235367705043364071891037591276193318104570249765989559507463937448340379128091440706477840738769886346825404977154055385117809635726296907497470124356591057748505529716584508678066396211966297250670316996067160100087023012189037523647662499758626155754792295521844543304637445253124466882392091339528375235986283404140881949890443698225002196965837436199714348577580354999262613539564997503103486996159377855328547831580127211532578019358576209230752379154864805185021329551705637335931596487821592760884047566876224601693080845273928901232365313140692373864727738658704208367426821113064184328446347693432089258511672528465692034985861390437329601572273258412922413306363598504121405043421349532766805771974618889849118700965113815335248503194188905977646989717489025564778239313918246119252543178054403491772226582133498964803159430814766259015953118317520619063845013907621938033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076753852034599293363926855162712492372496829592610346130757744568610774232156360091486264122042774302041138996184345528510895593365743999049250962522841079400395836456784673643648045636898481847729714188493393464317641555003067044530156430246939720221864326182107184540122428438255806882351885595290317608214272034997244649740383271661178562741977848259472940174031124129556597844647094614412206405756249812609985491880543402505422355792721619161823457412020672778467153283458547843072058667474359342164211220989786175654092132297137261131483389914873512910525808162746765316641557966467224382461452312282760574561361364885201988020573244647987007282519149738641967673782998861882466428508344830070974485059442177377875457389580762030681346970650570293970702953168747106443881585547588172563542748608732508997487217013539780701117214122503218623576224001230239776579167328907223594329175925081140179007426598269433071812503410122363382621766873008954745676534846202625648108097458392147344805604935407632070673311201625296925010995755469428863401349660476799827134422067453098811593701673519964345368025811876212698884031687548708267983962937949347099988487313059132893157346890829712153021547915184253484778026591557356632054568122369002113845745749803611424682458682362143730248313211908382267797101541370319914650816406090606028502569049865410992555279495616630197209510823725962207408658854337344036598283223814855893187395384582788051458050410853857021616794866974169436210465444077066040001411835573554866961753356775486932462390947227716233619551891321692531680633004292912555730867832288191971894129700985336733267697521887116456797766786715208112457453176295598535449033150720875442538650698688207785628019622833775614090281253291267892444786303722462400952307245722232205262876811572713161181321868899387875354499874778421983465444873876188481109619928780186034261661575198560839400042507525944899437324174858055417037136649960400785993519801284770662410747751704408369011283303089606327716105441525497661721269638420858608902705987915254216626492708411989828114408908065526129156157633120098866918543589967349541464772759300827285567030216784708305985809979396715398053589965926574736772784069271262025839351090940436897242934475920774103909959081701128410313654379643712758137981485604498277576272632701406439727129355471202168233224899571664148527574310773191897227182778824305516718379646540084921884148266120962481190990228769053079945902856725263575372668386377067100282445661997916066510642169797373747567881297916184824582712388280400871094062355743854266363189498362726536215392190019820063692461025304179561694266348139410371793663268475539652705338756263046785439472616692630728962458273372236150110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146340934700773132251637711159949551924478462341172082083874361654654743811442396411678210185965924857332543215982420081428248020352924309612874567922035073860195551886491298866372974398158537180067588242263381576632568039491576327348084054474688310907664603879292180974359925102783653509742393564951990179464357453930634642633082100387163553618876912580426633313056387778944511447021951918789142830119497765837997772377504043128638589764364311039462542207920881739780106747131877107991201970357489829412531735181209463427184195369652740933108608638314200449999929472275037836945006179059102565490951180789353402904354439121652669923705478384750660682411542903483343669171276960464454470884516056782536918930600439372831613456089229661720470355249801488251128498579148725910422265486855651747033483960697857870428412408998825074649862403358483756043071314463047986250708818778506125520972140347093486975613103582533205267404126764881635760639297643683759981065887949911869925875954934178238760913585205906661545980790922059083844599013112506618307360848108395874753253996684514427377934442090512938370110988132814746237599095013862933558512651690008466972045653577444391617513415269626824424241293893265553908764142982152106913080116925522329940239715096032047450290043408475002803180647597563948206447115348068595854499036268952102211619591577218404284421245675438893469798513627087219539315945936038828341116389403829871924591299680441098093510432578917569515595979256051592405555765115065859047775653770953178190249641912121274914296005289495045013956405777570567301281907936567525703632414620639366809434619348942253547862088573839001061086221252151090149519359180047571166472322579238765839178659689153868285559500502241527053183418171238503632900873666359276440133233227760070615222990353907482076161899875581938941318480191582579480834413717988502194954410241543979232236498693965046944488817663063958991237247364841244353248886713513567273152048108023913937900299542838210659824562707261968251120707346925586939567164580645508056671922525509085231053351515035888613961199890911882992878402003938722869688853265684868391471734153259002355119094698145729251626669165390605769868998174802320651303601867733773280341812776233172564600165564163619941212506662342455296820230771044679580109535435185584079147388229989914786938451462835350498184896017690803473751786858513468909452540749217565430085621131910046421437156057762286335854124300936286579823257689233930280766588573443190770628765047478553644444253838769911801709191888237092408932849265507295762310174699326947027453864368574305736137385302424283569803072369632908681056567938093737761337442730253535250037630792329571490535928338135628249758457109856039808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949483719961482450462519452542590817554144627338828433875289209100085652455210169912999741423766639870682164320017205573573082172506791340976377064306187557509433343459432851924442133589145376701816787889346764821324975024998159380441016069374883785038362705031356443607050183626237795827553054415504843025356402299988389420086355080012347793271849208483752334427030877062222353523239501888717500947868306118075511206801988513262338664534670295887007740706394795791364401507776385772884127807168490398288678294468906643045114360058663582568211522441812368469931402723537888394593065806598598926306879073662546493979281239114519505972848758311661638480511515858523727149153025633476736554767183412069825589214479560835152440864299911191377349587192333276039357669922248181612133223503817888663056972833676304352427375603911132443599006770351859820831080102309253579887338611256765391496543213877974048926688493693360072771341117691808830923028054695994077289605028346532125870176930067414212790019650449494982472897866604625485415616444961120170609118598442924243158796810200914061428236348876498690432632974019082835983947024232547544218618399289956759095109384987922403092614102304411954882077012089020501529512802404233899935876312544871200216072861453605646926863202730530880521197795898404645365491637388370073471740670554342983016638178158679140710219096758544777652789221447919186336002583033255926709359611857643397815703461252483204020571094833784737303890168580165350103265913772380703510320436941258983397473708165081564293260416851260838184129610112976151826469470306092788464732910803582196355426051916878505859795090086740466829380489220807704553426908960088637824702123298474950828229477791829180545337800280316582810916639513626333102583718720308927703340129558987823186725474883441924795091187793289100011375595589683395209209627111901846961497691297887133607436584858294146512295094415490329207274371642661382926579909553730861933521187464461902717934426645351560179342814882965934099730286413969934299218441146364852626718904392793344588999552803128867332373534016833128570185338769709254919412281338193229938918000314174417504244772922930677036032140358855677528108719270417562953246260810335308435199529073733560269841002552562854799780790133226299763095264534623140118628406235845436780709775279699309905042098499278338074961698748421952757042249231263719981717414476857740120462259289797765315738756379627953595992230389113827223326446406186840888783644642706998023853852412867161742094213136061859235632539728316847701860907039855276634371973191261212591628019423390511768638843307150099651191787617815534023391424573397520232118333242227841741139932189377677192458865278294659629874820300965842696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587209347351477817497859294435727786839002508746609924549834696864122903246294673022289365552946501427935090212020765506001162439802929215891347882270060834875754566203614874226782328371458522327691604844998020101276604010293669781265040297078347728560523817676765324615364853560489067634199399499671715617376775625527697983756308632663855128139167588573257318596643749646100456175990817460556654296851911859359878132374063436279778370704644520369870471408707594318930640397817595718888672767141446175991727386989823747633860521666631852769248371330246571262203673573551021817244704729573401831902923747204337879236776431543546552116971531782595625526007405074678191326428854412236670776017171068003378489361783868049328978435454504561692346975562726063871565378585388665385059991085485909981021314023834751398088434114298813543132176707303425424358020532315763716253081299328590694366739004431615569465282989954423228990491552302308852938547890829963791677914958160716205761271362873484436329826864677151308522613189412792542475751931514372539199893828221979936664639324943307164838113685925429871075829863100580584801752106039552099951542465949135668502059732269594936584639273686737691424106742772405485359711251965746866530021939774556103506970049314587996353094884792356117336061206759576800389987710418599480047211877082103449818677454453329791294523140534235702190622903182141563689299536682480840248297112766943057554748374234189972720798282329964760947000323333008119179839233344481473157488875890464691078955693930607655085373791985372946836860791554177211693314094943754791668136410417908290963615162135758096107870387520498050011502679053137420975308123176487824688768000701199604260142788185792781738177776189174221091582166578959784047324558440491734183318511743743517319694329377870031058844856290064415611220468130179230180933576210417368745873251335864104383632154674127640988202206386265623896685243077409688973577273285366364091908270882172959035829794873313005194499093951311938854062031458502188190739300218334797146558497156837881537901230168577678757676420567785810304050432602283236285043243081199043271207114942619536580818010283619038970471358532054915252202818502004014577322634387818800062149789771507944614559316929338759131877153038831523652376208482448358674470513374073926088303425885823280142145461688604057082575430602604495502294158486802259135444952651087314345747705196949439442815533635335547232249836988080714511604521341196589746164342687038698062607354604462864630732901278079544220309093363250032481759553362168099365658838542427197806526307419033010702834952151535915049665590046259145483187839717478178574132116346474800076500363218742925842813541399645760098260912935866403198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925896714366030127184838611698606096291941423453625078433429411540220967810320757298796843679694240732869594488165512865327816418380280675822629053711720197664039683406232815716434434998648791990442670973854673855634693152532794283167538850704803506135175261200222902534112406805321795057223660590282738066278011448725904368416040929333414490393076788070496489999666429227845067356821017681161104060482871615325305354597839461432325001599839979583713647847897249358112205543483734544246406400767887894648661587016174574259813999143373982950505132291379890421991528164418120292669510051872261013581673280136852962461212638044974465347756530749817644223045107727641554280071898816477769350869861362541063666635140337339719731399283352684254153311784665074951534402379955862085513909830792021766018305646350855619715575028467184515612435012668685648741535769642567126525669782293350262636847128578873120814778713665195406164124503770474947124390395212743774663840478227128568743521948359429447422054749828075347706479129810577196905098294622880766305069996561539842105796992766372633292874575900542332109005110750760194006921026114984468773738600968227723588079626283928328958642305692079557438239583108889757079132019330158403984598576057559594881406978554860147736098708524321152433629081054619896645220486136979800745515017469929921792267075605206313991379819739864183202264247153575827605129748917399489153850445653530298520730878887550540095793582256611142689130639239810232309403358400610520988941136324002882786646195752326338105092126654317499266674476270341727970981842654794471689781100406699338257221406785744238763900409321577858118281160255444015001410866780463875352020986629276544924556209420162324025819656703645243070214154422053772595115165779639605522071035389552168932270277880667525202294805239652410895939294146724459773982135675521193747695413005487668499282172256273498638882248954914277515176929314704340320409269149713516089002442933147684002039282540424466206476404706525035139956299826444505269750187687198292268835530497254830578483587225051585197499478317616465477809190458830206235529723368452161456784843749547826665116217785656968969663472846714974668768056502230289877620063012121180510264131126801153118121554023979283449317850822651905528423586335133848818382847849269893006391606084219091291977312602952749047402639019817995688562788441524751023903404752568902462026608627025674021985846668293885545928869777934875619281788140138687571688506909191883073977995707847642741500707658708038986524345961275293926427851512188251024183248522441248818173706686223695564640677306500920696793226226057599387283240240725158149844244338706325161131004408107196354230493283656218801333878555283376415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156756195336953124638950552335202689924435544140774634514904085523105399737421797791630829163874997743916978831239477033962558291413350138981032141477083042482269310431110662883623765446076145199765297209869211598121878591107485334353073822293334278198319767507147320679355333412529031975435842810663347351734836627806631611897964677689223947065937046134104867502664453991388594986090475396560128916800888555517314944278209632479187151574063895370295621572611412975357202510161967023386690787687557089767252834940869590087308799359219628905643703592586407657694879050889009949063746643054320374580479575691254482023124078839864475150357856830409624073954440916278937748032987312152687412478230598386317368410072578764224400424560077680092414749751723327290133261293798911787492571337166665020031613039913904443520300493024017303431391915732091446041438634500070954215783136443517849889467876250978134622416822679062357550174874139399768864101020398702857306420073637288190474311939419303048484434010079720787260193533153389067075778749058373701085224674715683917716503562904551364575353462838573066911117209639786154642017977296063826770599065416620791598397275006992538474446091138685331842444811492901861290624211127757740249685258283140625162770992711870892192551611188591901701921544943226816752048539104538973453907239321190434195090675340011194171237546335458690025317191547041777148807087170785410474548397749657700477859381831456269392529908200900345495388747728242234796055526038839520913410820315076742661505597688764983171502526521982841139339912314110339605390450467738710816306925722721284770809175622044249975994742290366009119218110713489346456007294885945929376095898615215805550522673182838512788068965020733726662336182830843657283953297149563995223071013899667391835049692501294843143203348665396380057245412768132170405856952331656700863304197966620301123181699580497737916943142528276021772527878072879216794942244833480697076050215495885006497979307450632352987187678081273456959258569719214210146348683472101786661970239565303271094539394660942406308076351974347787383222537389617860607853409532086790148878263623464953035879125535801194483274808174358187953974174044002220140481449159439044094872402488188739255565792597806941539053639981080829416239854484427158350918404730860485422429658348936717863661688706096680773125072687988020408126245875731765143094620513453698506974081514226080845066362189164251523279815748660000799603451982498560574860253161293702551870061887704398516494322850566197540707911170254491161618540217201029306840752274775977130672616642884999933201804800233041048627340641033442076678980558491241259403692840184983937770253951270960030052901197862007354374299490023708508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778158957695428068282001487666115819216769002111017059955117524038656422231900828639571365021350566142863254147077736484260609963568427589441554014119706696206642814905567203648857937221940240850803051913794942297767805610773250212195438302071779721536425433780636639759329370888478187226492060644448746290425015442933848844834805620827576606686986067797733578087604599347147022308892289569320165014045023282511613193581758010336459879030870778682900592190762536237239636488527504080652357440343604422134776117246494600919925263155582433630026082704950855774209460221113619328885932268554300107092219584160790393181995188744231551993302957606567279989168151498521827356496128620254919488079140999654380947512358454001981239680840657351080924759518723631993922172748939641649732317892630757936163158216827475268660011431183477719575629414550781307216520527273200776627255993107406910428289826945338514825569752492972873091457518576439875705233615142653495534033346929993260732040113556065788429318486195353281111154112111316967987693984424541231354966810129629889684963917845034996905573318660412539653004583628440290639692276962040213296488103358681764979268183346498151950663820818989181187984300098653495713537319142104201892252778366745939112421858618098746262501186030481555425783055232335442849142756100970862382308113144961548078744405926970260517009135649542085604031642120199191896721136847076854369591612800723861373261027247853280589039835392065386783610135250812442916952194814154924647657540989780556697652343189543039624948690024695651507987472098458478326909664460714439156241842686505296389783080267654154298229812647833049911336976728592258496407816568518023394641345184657686717070450306937942774222173740008096593837650354553513455793419275054527033715999909894534041773324770485972163047378573537871649972423224827518106237032737243839866339309717985141095950683273316821253508499847836344715564925331142983381826573644844200900883701642679765879646181071825725027216591927894537276722959045348817002095101271623378827793041861085832550645866118374340075840114460751813630068565065723942726221691075624618043649309604156638803883132751619912678789423305245449614006251509044508067143124496616326206325383625464713932764334308152444681289662143238566605335933763254425453926331022200295913881786797428716881397738041114718172586972640099500070975632680523705061014093997522998845128077664240099981808536043308682413534660747592628299350759671265970458395122584086271348431689653560347435289025091246105458863580701123511103472296931865027364360785172988349219287545150307772425330584778989727979251236020895152704959871079043296122734739093000949236938425278167090271087291582042695481390149307667152038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572716703200910951007402955640584844862583693355389544333462522763161557900453970787988760294216051217128649630027705678903069626905588520222107782853995864395883694726292640176314449062575395065564978745007521201251956928060553259529166920114349663038615560433229084300701201000727638037963641421069038634909437376394975604474065956419569281340673400404878042461253280783005708773789383530564073387253462917939811071581056048301367262294960481152519327380515220401934715842743170194454970722991822691657840114732296659656267880839477224779535331940480049502863132887644162249202132598478784746539877773294277753408493244205231453311016664014026642115875529309113554116217449390012350426702430946330826792452104773191605191675374990017336289527899699883371574974669968959423433027678082243591656172704112553601171036043050649287492900095233461613719407468688308605487514771248786504458302416868147669815940444511675166586968097886374153833399204155549695275038421521837287858037141471099957844172934433236512665244729889124895109715076057456379623001094860750893703367797932348611683031651865477800603107993297896934431725981433014499630041722901742571530761076011680774350649070078255546008945531715877913122121624626297012693789616077461471835913749672500477724375043895291488468949756097735442776129017316055206127246688980234176345878766671949326118575321466589393307077576950352333685220499178902861820197437074240032031884078143086555836670660772660466011838985941801938733982917794086423001290946616571120299140327157633998559387026750915902064384720104992958620389729456922392544224948412649713547042295679912086738549426169772630451583337719380801036450252334926287577625634662541263946237516466100207524152533781839191686704519253170032640167066116595860384273918958128107032247032789893403027461931647952252641964709763896511583169946566807748243104624728390857173895770923197074365176440121167867994941701560497163102762851227076627216526612287932729104656097242245424683907694782872263978871189714028298713395699550808349552707447942958323179257239959241381912158160073806082463349427577211188973227064049692175174654978369716379980388540440101504102896270989542419114566922884432455877937684388028492531252271258103059125957118988847316565583574711298790644947869327767329919533706249779769045977385088716448747716581641966026223819570505696075880702777199760205318628374700453627863032336503693501671213930727110600290852425175287470978861007311412165788091247258264652752872231934484635278236949734431028116675108906180819175450543316372378598898991001632257699522310364698102030464198838378442679115584675685457687926327980587047321938657629747669008609803351285512710655884739023093560174433106133821179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405563135569214864855164557705723033619721527621879094620616983741514745115063941445966610124614439385452178235599408141828795716744783193165537416620004030802783334333741131420089371654560532011386415155558006874149822681515995316513384099792482092994191958575307600039452958779037469583681014574087825132183959992513272677391124124841852238394791014408743471632308178094780122518523669847918880116680655697761027406814908371972646036912282248542250512915062817251680480505177690167468531313723345807563663259434309356164385831326992120824010167239678807683078945349484870560764325289746666584262079375422801373734791963111332493342637953613265275035010564647204311129557946257838512982292109376088687390313186960095812667647605603486306359397205740653432885447237095649848862376731191374909345188162849349496765379228109625184044041377241896382156977951269470708974940371215468485516595846161916865101082390310187202651769726226371822026782562969722067728292939190188481727352378854045979444746880479452419402019186720864550204215055928186583897467162291770351811831800771913655212340035617234615498904076387544375468051550645851888940367168775479433530591020957062053100108598774504624190759182085783246610561896788715611267619860159684955327921342084013219902435407051524870607920661922812259100868034495603545745406436430663905433365319116947427285030058947775511918616659687212913598323457057782720571601981700974468875115080578939765541613615943017690165586327182682545021391015452819699178665441041590453900749851284684862136341401258114509289453050018858547529195813867547862161841305787956285014664162356214708534096078465815218662115690753436389331825484573288662203937731506978629956586535999613197457559785938249165581438330006585619502123399779924956129583209740773270756898250816851372693356212925238475374158931408205586199632166459650678070976353492862177530335246086252709732786003171355547804106256644861908213853169132321903422473001211449389762809154009717330997556711630466934344841287134090488515769818913572411382920222336792187149212377163102296495264204692460675562920689493226385496879587440085331617510263464657411570783962546306528704637200485757943741702113115278727636531629880778127219294362449378541504576917292688844393343120799619135191130483077731169229778806409370216502246863690601139017968225786863419160224318373827709668020436347839612488624061541350685090705345721798669957854039551786741458143821750834787260840692309971947772023387215225363081439640332318895744203341702064059803760921898116944393970083044077992865258883731469623987957930336040265670748625346168161572891019090264089411093827894678403276411125905113581017731454040400448630958673185920215123544105558837461682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702059649261398811585507473070196073501106521574334453423679101347473026739531078136145779624996641552805573121414834888051731645869609145662546188270346833648954869921249821922456824296581457476224252302618509546251598715233619638125618066736436346915516887947162430163361715875457784562530905572739517591079914002280141996310097756010249253582787399436289936298659785074444504633193720185662090693150729827542162891315707999341295003466819406928086744235821726470361867251452255363630769087144513852064564848136329013405024397293548546745245565770851529982584955110126750134709114265589223791621439421695881900402721488100272370523180674319054055685323285089211061412039419680862315211356795272402746976940425153741490137320202924672793714579309885062580949721087394009547078059523016364628220246950394143162664703508014253049791948703521078574055689927641198680208371662464232933887631898286540093976217445219672292105663397224787763232433117637254469808919572353018947844813538572714651415558996095464499797287982794771588819159500424537006383136406370333227497712576247479176570826561784375491370254470615954453989150317623690305239824198827647474295331868103428408343769223138703896250421209151069237331853844315541785755079864942598200769826710333357110792227798529867694027845655574749038123755047875948902881471871859005879054824989337073988183545010307633627279848871638383635373514012544853339294180183056394506653055219684168762105193140748929030166470131583102281254973151988013875005786491188001796588538156486426834371631024749724065950815767140687506263565004862884682374811554866859263758458067923099724077175827924837978280609945560063615545994318821683610938008051080099087454521632211479703399318063063164968678083551892231385385914659010459647761897049297948361675127588932204409290935760380390197447928016426349703969889593000307637506678928806886424079062129639558518344547193409217379291537673374212068787336449114697764795454864641219422197473681118490998577032700694888473252165729225264921991771249562733479442565462930270206427600638137981027196749456960783505061589914923507912474235525382295844003571460526205422890643967537995697545442403318694659896883846423409248449023256217775128253403507187487262880910092699805085009891070299176282756952277723582639462626843364502961731973798197911488292711900448797927249169343685339149802333191987445451356357631198503173546929728311811564423439324082003602531052393968534604652785627067058402690694698578238464497040181421072140136447112608467694627551769613295455393090253959137099845419982786226310949616383567074503057606843897208165431853332735866843740416298766842004037891773793239746786558402247439478881105039579816535264727652882005867872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561718821889373653372342345654319057169107934968215515277717540699596989967659112827641605355392630473300907930761034426060950837403094488098404837770436686348442187615378801696430241112476635312593460142192343491082632893518569160760138066379479744041518858723930228315445985620329348292432462934981435097986589895786213367986492872548129524823985184061333775682648153540723306487807476922184098336076556374836565912895791914972619084587838791029877353436970266975972225883197816239950953881622580585144296745620978474279647963862390971206304005839380643344410216827257159082161267994091389094072313286175444793086967776552307145682652663912260310958026934664381825780264340051607932662290383618732386360468208292644467568913792586262324203007858868571547608033641808888879062808494628176428658412731906765291713623339726451248476048023968837531716367285168876290504919116852838345553961509612329026534159788692295017994035526859425185276975954134236251689034228701191519374122296018120207560045750718464039320490511545602575832797125445684881231098694880832180663960332210595071199173639266627977611650628129680597914129773442517676999455998832332776627650507159233117923755050413882887618438777237130554897089482351106010090375730609820983522735150068004325396801102063087877535879887573686026715428582997713144313692800905359102571524166490218607499301078373244487434129538929649697138667758436215666259225923104526499203707120862255171702932374704843506039326960253282455151880484853242671309193490020687869741875281469110967004884179835063138715312219222199252910295237988257793134974051777474130941056168981539293215941362678513708223971248830732601432729903056205334487844553476124975578266547476802248012480265805757303278679618259876892278604764740971013195706524293158294777701160777025490334146686539468731118247580051616821203113506109957845496573826403858368437346943750894725101482990349795935841713275127731882547593672322244655364221046622109908500584648078398555954112825409441006103110308239796946633191356651874007399589652804753061180147106605337430541421125869407554917847233478769529535495808337678173366574048199549638269627497624322163959275637263263468460955717885112455754042180824253621013881563421307375493985436866224870045919677883346810358045254787515342034778890581787640551467179105575676697356731496028007037229268198401580911944296259852487549482692416511077005464912849299297343205040553734306381310127243393197641924677248027943618853496382265887401425493381811379230906408841890743315509939750055001389516356933965337045220101942494708734716442191562503171274356461724758702902334040380083672756665801352052497363198833251593533911043589944034653002357877007832903314259003328606720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153242082806676228354708344074134734914084027049520592423460108640905984300663926472268467906244375810608162442333373663854357204465177780863704721206732386898092774392744738353264557474273053379401365988859121680319639005988817476056731397927141692136047012096690884214529770529318459874194324504469899245166091559973206873413003331433907290448356765858417015216092352288655127322537659223030792317647517947479065516034930798120587621860452501983442811198083198427457272380592378830655326880967122563891904202869887523582160440712158139783881954171054929760738293860997382459671117469199581661562156608007926896885498890105219336102575072471986799222993053900528450094595669660200132330086547521168425469449019118270382639271706238050498130615961135177576387305084325185736956618111567653493815520165303552800238788438999174596047689980434662830470110423479986893363808680791778267294355089561568481348302242505794043523368879159945365758669085264679878326047407838319851533342390753541545904196119202537304044675989689947341006936785465450709929157084427539853103155191486464824004516332321835679094958027375256931346308814393301813269870130669453158821167630528592024957925582766343976027877499785947849432108443599308661038925470227009862890154461024696158074466451448525926861386257503565730698582529071016369406418301674410073815562516591282001098406735053104751329579265829472892828286892581292263056940773105198949021905753253193405493697836487670111514947004518913815274124904341773165706539462408929199039916543552372175759410907214287175070560897978803154224260055699830780419747808215208492267507661357368404187353814573692011475052452843274230708452996032724844970501093416047718358483648209528990580935021547160428899419549584656160587519356800036515286741170189165122771235415301515877551496804389939931128524356773087140446385491847626235135832517340140030521724149412524877450134583257929481830136195514122122708122279784863711583509932635154550012704508579802525792471475664553946817905716391191374839592766122378001068561762888106213810369800253393338999944235369786799269229930512395390499511320846795693899068028275470816286188684976549856187890414301555046714153224626230289345602955721003161656899292844489820487558802776378107663447017519843920579732424188673283396748921652632358214461786313830237304112830385472794466484020260945267051419488825652026738718080417326940059117252846250909319682723677512246739791277468790581960491099674859623628680831880756485650708179206289749035696286724124437504430619612416382037121287485783739621197672161790742097573600638800219908597170593749763690167336425797772636690301514532516435484810783148984396347144199987757959103903529840651424584941295732673977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182874385131205581744310351677385591198484082394521113714859750288994172966716396346021755226076718994865202129357830270499907445301205797812406539839169223800896698992067909723558481588445743283977801784860358610590013908105596410132322545599473734978733035190794956349056302969334138131038093055348191124052379167848029854567079272492785637478474999168009721674536319375869367500943973633736782602955195499449968205527441280021009967300782473341136327391894780647605328307691262416058880546881455716367449060948503534812672281369000402568246880616515548900381856079451111816892999946638088142717234937996957140482181103842191233717033881312436873653018994789488076561831429633948677728671107937393163539380958141061750491369320805959004509357509380906956651080426344815492799176158013897914232165104416156525802510834346509418318654605060579241440148153252798189308799594568887227910263324393023123479716190995733248509928175587922172315525123006909046008460472951729131672768469079792931525885816949036124783288862412937060463741891248340657126322413993777974379394265142740922526615813919920944143833083783969897788418335921355806622021133191954040726846940679953617447474405696005291904893895672837229242010608264631880925431748049821487216345013653381401791543999674951656555628111585158829681087775226808210267326250729585642875408796265611564307268708370469360876296843321216658385164309590207923898221009007752679775532330267421535841282809974089690510194059531519075780328669348644669923026529113178166604112631182950652328367087297869003484160272519021954214044549299987559021514376103946344245319057744818379365322021308726493625990609985915432226822215582657120340893139675579659563482474579622745378948719547673827142993896625439591081240778463488634435825604664212606222297328112563408722691937929169351337404467910863771962892648621647532184716729338362297818366167006798947738146444358881439302686355118086116627265980551218808010085759786757882855100292540384454124445415703768545323045640532398818927286948043790282181306438911578699184345861741130385755888892071497343552382336396336597531246973591115495692833989696198328988184778306166058370563519447799349626456281114304436618706307958617574658162429525037052545178096371980209312718761835246904712053471770742917184902204768889645020948561467092368867564007946777224385181272422387295938988838865645251693602153105015817930775321058666714076498566221428440551095674947073294110828649056565586297839309979611682213999468682184280166254843445815774184146767121844160577243486999482150732561365916667826410213255930979266530207565281279505783171144577616700680455751141661759935358152337456229364309261159590650732957772454096246415728024504222929643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587140805833381290212641638478108022986027725186052632297943644418825248287698809899829043037373946610935764188125476596365835409652416158412317822137907454504639114610809300628142024502621012885737552730932338165102120427668267912824142320324643398286373425894525789854611164394099737307366662471278755116928706117485253699543721963364908128108881990882176009031365943006655930599848662184736082895815444274034226692703957707174339372683363672507140067558225745655220068931686368204733234265473694186096665977585699882526071991436295212059295349239039109650989584449044912065483472866897476113331605065270558573538139926870684127203977692280093166345800490517634989190253284565441836916613289037021229660701660600946335326421027753562698290466141683443813994917521233895503855440648769411384956187015588661132272400425439103665811262589193494868977751751366965636906954071192752140663664959953211003872638529111906758740255203351433229946039406034490576989695737521120422519058830350354883441105129302317249923235300504343627252967743689857198549435466903628873969100853482573829777194859949630109244086743199804007966788290783850522565042482926535530213462539087533272844568269869863936988357221498132258952462174616466207178800755716831494669186594938908168515166519929128589769086571298851477108497357380461162736866820282646981180326188817062188380126805887309209090765113209331711526463397093093041711773932337781430719542012335858394421663340227142396157534516865003995723224661137673442435284568151010896298696012437887157634796295299322001829880753226256548168097326091783727022421543940126461673316835893246013588748200536182992649388658761615175127469203891868439555758226074955347441792468044897468234899578204889317164448450242794717159521980035821957537721148771520450096037009625807182201527728515391660344172055286546575906453454159126906293585575489919884709112114206010282171720817763523654936158195816823693424239701025466220962509154960320733360379029836368119890496309610904474509897094246068065523669233800881656769819771473826483789786780549479127575668670800842803543106394689654175604638910433440156248149712247347102502645691264850338332228763632109237900162619382894945557555534702846653113546671384645162422287004668676020318730827754768134341768256125437042601128740273342468176566504932661100224750670822044007964146794602526799227303216686668856372866919147743141477147424134396207678462180783846515513985974361110362741223692439876564814234699380897785315967490227851601681938560050362548638498908028720930949300406718111256157195043901203969165755254455010021617312610984833645127817269707874229142366744287005864190734616733603766151704434427067786483203149036793078020199001153051323763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844303456203321806000005965069004694314510483775188012066626041093004290261842210259822026734292451477274453715722787683665524048669063987500214093148788316585181586074261068186653607531556335921127545824930308777081952568531274303461251496969612302551508087367579282972674685260094210512764856642527624263282043872578539144607303861277088173276238735983276438817370304567317664837040130788732997172534282349010471162045591099935516634876478378255945469068843457817301770533037883747821480452640815734452104363640767344080242945003629153677442092746817696801330774488116654708235896353009322061166471831565670902571011820178803640529663053157777634067554616446000491132312928257994775011212930064185650055368710142565041129434487763006650005213895660975830787471306474151581735141058471090906136506947811979731251211454409454401714523053957631165664749767752220627111466817506323785489622103396201844353999694817820883690054477658927328564311069981317127792859583432044351080011265882609553199602184201882236994301407109645628862099165843154244157186115297573811833766844628849755203428978992952751500794147158180738963828576724337932760944616103134516014507351135617200524862887383846017364533492746431068216341438212776499502631367485556084171072128827251191233616408965481104648616291952032392954823376114704598610391797313108285699934123553922799817214644747751148593113331064890730168426680059219806505685088020707395785477175338561981938600857141674835132255288477907158823243119214849036155708672771747313242384674524416267531938650603319488875639862461748398399132099536628500155501045038312228810891241135705515634645500815993436807459841318971360417867836869059496478388054051861746934240341996075143578857355931524995611116295681317890970082431795415725090910743991024981363894301652069315035195797609085043434390246579965554598177758528781814675984868593651028928285699141209352079317808945539460252196159288775304151877340589214328653284463078815973980836309144544193011979035979598418628847674249777285840121584862670761105673015700548352978890514900596134999568785758362813421881208364736477772019853048655514095759851664438732989317768318495777717397702543051484053502792247119995854159316289882981257069371741199234948855405099713048057090868981131442331948668214130702058206048740240239389763649293335441822608296316913559373072602516304296287669697108213719439181631735588102474876021288725441408770885087739763762436790771926598290557374508476329947617124213344855193452005953513745515915177057561428857680676407595992754166723401248848440641530877160580238074453087092142191745448178784764812649959486275475990961663247936385463045994186148644036614248592860779755742251615869420654164430970343411465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272657897182324372647229727799789390977631982566990049909736627903349057108379294251253177937125160933821589478864488514285441289275035854648152249657317781072136289195392336903160815919451008420174055275843016364095141101508416388523130580018571653606712414303984231449743382398621508129922427660358156723742008344351184772252469128779151734369646004259789084907734288452174992375994028223771143439116598367743208656104963628550186557374707282489966549413172623668795404980076741482629897175628915903012061784052951795328347636296241719262218192468729440811525065943715602722870758891635394213530962485072837436613056118332855383283537068946299603089641031770944918161078554451120807703707005455088377152216203898326455163492784404582141101104586646731121349154609232490574486546253952971174633271766962010137960855292177715224502670587432906314773977264279283728840730073147792381286948793352214871315497375335440484474011021378243288900920491030504717940688025855317692318426931130843635319373604977707162238131780645486781932093646803996802659222646047524019899875253988726134313413092103968604672260646033144829650941242427166415330943543738707886918281500557291557999467589458669784080726000507532254852522895342981271324670370935794568027596637734171341300251717712594327845253519186937164427332672180156550234922243257578662074334339014887864395979945111630885626361434726282970320126221028633886158311179322957445746613823916957304330247580525550527194556475605927054808627558185698556453902130677316748080213702747376134034678393370212813150766717350808241757342778829517034413374463395022146338064749213892810134047721866366711599441163662832623219663867730742518618118685487423374823634035190585144333948647388578651383438273980387750926134708163906128165014366877379910878250956062411905443031124028535614926755851211702500169458371371017226959276109478653008314884958699543410771326544541540247210761669359185565901206385378416697469506477811353499326084299831550787883881480984177375710876576490294962071136467869907202549871372147238691927947827656507497384919548782222585886557031196266096304709162355386491584384768314955777055938899742914975891212723208321312304632710030506097015685431227913847510571260653021160439344281503890832509971599801064957830393647109380176587734141645994776285625611717324460582082817717339403097588592653055217591793959238444135171083111764129562479485488001432923432846587137132824563690127843522686722433981523481071868414119947381362889653399878967410608208829803103585394764225274335631845798227318419027897302723009445975416949956166016915314454668688814599385079414792739863884761903904364097915070528956657748064697015657493308130459112724558623259976183689450253376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048507854784904142400874593418865175282256963976064423196065370657246496681282197269059119089771434202129520165343211286704077923000734474518071332177693387939089986603287964885844411687658569284086968234417984828221444446030153488314227038059280332345208909979194080046511586438153093582202888835279635227888175511182199376625692446187267146152777917383088278855449600725885538808515877619230841321313593341791030269445306301639207309366018337428252000317109271907028002766365900624564519030454777784398854274272177603997139438414788359048824304340809425707314575171769708913625616832643347942902289413173870886855251493628734795160425396337874263557033506869415528990219183815301247241439551628228377298928486259791141533094360672581048746883393981219197498701546533355251075320175159281406410809278292093369255812978459078684241981954276170773760924513894597455720524068551341633817300653439399771095489377754092662752221656336003525289395320493057489623823624293628592748210878356653192121877501038931353950005579374935944322350587639441853910379259397485445890166354864233506215303081116339769790005001136910472472608040122640128020183958143451642836499126578525360928018832698306137584114536048934021159707464741503168174310862985265323995578248796295588887470683647428752127436443309254044690951529331216012809812247385481704050253022428331738482523120658977054397242996624450830976790490875784595083118443810394052836884950645406327464016372627344181094574867860229083761658455852422366863917000698988803817812847660203979459829686833521177146579617870632560628415364048334554215263965868214415481802618205162212709280602303214545917158083634615679406734065758598199026243751441194615173666418798427145750214030580652863253983332411736196907029128321507645576962348549558942149063134659317256099615978692805692627830323187517058498638325702892937339106776655492893482527681116655053053166463921832566330493270043385801883705843075744194921846771549625114795733916805368300442794711106176106066115647050853890481084438468905965876798152750860073665547663518144578671105345179996677966704091086574431131910766074111509251753377322166637882772285146826673892153839235639206299127885626714806847180550724707262618533811720614077839331528369769072364369626940487827360619030717288331092463992773806549157389722125559775930901124401531685606095639096714821639367300412701322353097511085580771161983206350548556650391134847674247249362947078895602869697730390101842601392600072101151482514157324426399515177996473671362377080381299083780810536009133484248776031758197374894133822672829442295777981694176420676185981146142681279445756016357671091382428773491788585708249700584260235672219147286704520890311819627447146226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564251683872136646899190456870526762207346295471072289762034149685184766703727092389923451241265762859874368604598347631885921400691555941438746447939725585658146912632560859032039653122580582475095745358518112911217044189743071872479095191177607165190284208618989194088895079246338567083959419207829416837010356843850491865283105929640415162028882476708025262599645904022023141888150934649637772844220865755125590478542043093385071878813566219501164745671041836242684582912868994344243519822419615148881162905441993922119686564050860342860548695470550686683488441023591179226352539702225266649192571370350735348998825759626894072010945865917570961561797823122675005803112288426140956136208510712463230419048451338655895804243821261580198317876523483290555261474294802099790467060559837307720141676009177708138180940598477700977421751897402245534125003236267998642846868975453689790265470943676563297486172505071675107155016794531372224407395952657072247950466885791219391704809003755226725200538368102314851716695886683295385979848717460215669847694213832717484765721679282207904071752209957346937329432509372904358173010142123818957452144036917394343303501541148622198427415770418222254842095664566019491982416861321803873904849205019093980498824636324856586012556047624116909670494078720537317762180368407341004881086283760030637406612374398169278561240659649006418887887965673047619353880394714072012808555787128070530597042509685271360678797185442943140970619030498673520965187031551680109045311676436620164287927920419067642856849296936380302753809106197845691643034737400365597887263754235691064053359390053331874132887755626082308520431746494361659960940174818986831820089640741507720162757928342996648302394096935656349772404245287097986616440862851038294262087986792677264857717763728843070203731542540707654765922156021229486588609263690562109212886382403403476832271760372455787448025372585270754537317624893046112178518037656079294858410118098224812236205946845709286422486673681917350858864867055730699807439285029147535971708408584855556936334144526760486534596217750269648090590941980880751733735561256494312239113084524847497424724288977997215940770078231434864067901511222862015994241232514267763397511008152276456663508740945222688307585708247650176767063005643972710436865842547944987891197619722901751660254890837405799913144542297714805264151003348445571842393924839525471556431689553568365543762043765730597775524171057210471091235949162738497691157899770105189829501344141853617247926777879885731902091375860958553850036667266527241663583559618931283193482101082942929993897975495817597187602158757375580835864097298747505939868810067884902315819607287014200448211743276608125273976826067085364188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83963752890874052625494654809711576489715711674540629313881975332587852140150356837395330890065332878520694095758141561367889034711578124180770797496417619845631407819167269026209907917216846251126602510397200012757671462460486344614617499511632821553430194171647733259853210218007725642199233083502940369016646331736369043321466366406651980413669223040066455669907137723185118587571286136186894593055127960559811537938655924999532355210749848787693947811757989426963332291775449015183775221876224904777670642415745694293062546452554840112743241835473755948420491842444415836806661959381461579624578103938028577641284068728823389947333818654318368901597272413953092661680558594829294187920312977876882771096772243153320243931803174705390411122316633860011372969917115035241955188037778471007844658582152150896064267939316430766058936123839121401329611885815353185557825186707111902767274141258213753191606665268438493751399519000067115191170825655806510664037530926201676164627168342696536221440425943041562911779081803829900550204518771345530626754916743740330188933633988685710905905045517553909928114918214485056663814172631217808220762014936332502342576990643415790533300503519454599736888613354984471263115383587921268000012702516701206132351526867218595419730419729519559723813472863596427180606001376206037305206131789328973111332848574829327731585792191364827569987298056391760135309737344476164419198049675479639237605234306119073398062236516535270186481066714326194311340324032237472733001554739872974026972230680773129711031311768326624811153855911688634076937770384235576007098014676941027266997871146918838220839875196989437459054473846756806258154414858957661157604897982988435958597057131944843895347674322629322454923089440033755156915021733398570887057927429411206698130659761572795312772914298911516815483150279753135680668771471459234784011542095510584211020944439774800874449949669553645404157103935703132840659801687543238957148009706673873847310482138441988466254799330595304011754452045658959147454601932084505849673400439156559471623609571713416609965447849850399438994805276208805596765395279994013629514494137648876191704045053624950797998397772376726984210553923533035417587736244009023210565758808380386751321682414169823756974356250338379924592907830830439622291146868815239966958523673138341183746763527087922370721227175651725216080036439053097083502798233595797732372048479246498273044847529787912992217840914621184528702304389997681398936695041647213579353434107846478184858775217097101755298647623072470530702186354528197934411468819358488404392332879497077126819232053115309481894952426432287967527720945947647660866679648130389902589289218980252618814607320715311530095408539761847256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237004424631607991620343910686554361271688037312445127318535496336085397334138593489484929903043788290424543373265759486878341930340358854288526339106570003086380831595864503811737340603455114047387140582503346502688335761819380131765247629772869495882886789097801391774301997464170439100475623748538973429230940818936372777180296997881774654770611303441338646234840050544641236397219233656798749544671271312775213104190706014634906029745495019360706546422362368447308180368933803750782573321881711860747919229101619178520199412512494247757301286172121839753529504015998096669341017604555991670931090070396084426522847434430282425440116459199194143556933130367158858596423184355358737171359307600516714759873018822064620365410669855533137053773081460229884643557830888605821927505181764134135439907919757413999299507057302168140230905209111651881185337937220151970292366719695737685671636053446705177873375573145174600624362590829316928006030117186155620237931802023177537050100759254470512477277275154010676916254719851094036483545479891687734568170597724323776031925007450947254513516996149082181563949993085476542502462521287564824775393234324402485350488937647404427508433361881673773530341114774387593716816272920588219425909630570503256340457481002264939195029033344051792944330591233348532991357043926736705945949516781965167587087714809448282697467315014267115892882531669737090697306640798246217493626691645563956593612486319452461913418504504720641144955530411874693852555510728932895546792224299047411522983304664242239888814379404683469213383094978003418603943058521889574256964532738189144624820219604375672263815650442839579175959981500572821287397236047641479349013302969178664246516432328012065910170408216079804011260858614849705908358621226666873525433318082901654488345723963751678503518027617726630312381822308196872136493201786570723171680734172185586652127531006461979668635287988485025352210178763655871853338825294798896314472681448822430093772210787377304880141400850382251224385705535911888087082313731511165438720559927440900512351677041460839668900092191117480042666633196139614903631924502247529897430729384823147835574422533359595016378121281481890530378414950530657975644641640889266473788583002776841219452686563888158747963250810233742114742950828698728896801563001609572754017194270107981829246657325637369646273792257002971367253405777763321469159694618231310244884376502980492488088797048904129787469600681090474665293151033266260611022505043162522906120916795449445926381903864415073405886930274996802744382920248451829758592583629431351238905975597528276953523317711045164863425317957884636778953193308681286666717134269507800788541203557551701671042126361670657636649240871060831201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253860214459211685153260083438405338213739274536553962056392580548617397151856414776908537260008276376396680499037890293530369824228605779845240494667530766861807552177810751980374893845484773606404427089930754843707442827177681038373945263885442933924647316228018727371857348268880566140263675291706821706750241358218695420985302622506955571507346627343003578606519427947595817981757943654172178718959577239781886559192872295781233004720488602107670390385768717411236379612973097602920706987211584124856415411300867949922894819899407151346878641846381598741874009839101431250324769133062484692502711850556979693796663497840117532696717512813988108419149475510124119132321776083240966566782446213272031487814089835666108827251418092804925642200845745569107551721482227022836615530823559551141167563640439842936530393374731293637229265261221638541721643140311168390981219726115891234632073032707543957076116440113692881506093140396130157199436437914181926074793739162464166602898264681580020555031888330836605116937416429695789684098556539224221731716541795833601827596386463860395050636252946384975266771577792546836832972855284247904267543955486248245107788741679098188456329481653720990871477227126427460439571466876868553910962181132908903378730213734127284118318291949023623877551688926018897955424679794549275830869692809897068915397301922572455047344595320161974266679848571349332466790719007786474532311482584048456030107826308948938633055516787827433318932672101020999943474285575996206498932892152130528263543814437459064023778534684528770371823790698137232612477699442318958303983087144986502920417077602672503973985729204110396940789719454606844585490073397111650225632116010722563581159166873965713505477135424199870842826277841662935703341027563526619902894653689657678165455689226711836436354633121824579172075276035717677723320984337912303754418976974608801909353794987788689777177745084801741880921640449995065137364622652707571254384843961593847883550387066393142520020329060500168763994999977932148507693253945812210647996298424111201878146174968482189609383286804773554958213063348859078488138008008844315103845672648195401949664637572660132364315416067885132683736253107223225953617079066756258763715691995124576493877816935418844561861963173803735114684219579332170160291055591078957306075642798497314638337554214344514059827100931368815178573537290516962210906485332170450540784951443135016548497315926879087779065473514510901850940408869099185058352028585199452126662348123504566597470245007287101560776316498928411522295626546672127994794750404695890782058198886940990468115811005929495033059749530541069103624869747163247564595865568301636122930929194473503515337196283104468618466886862162388313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366979920491287824904459709904496345193961217749014705453748587150127280777296255083125818687204090906244761286256809623442221095798413713767755561072708566369796905650677900769356883098817551817121517905985506876463339728858572298235303416394748989411433123477617787411429584371267345500236381623411346032251125555028751161023873145164410619535045511395249379016727835736576797427320471498413802333052452707923351015627109579201637358993905178115227668513709440499902902158661926462854136935505140037155338563670759558163829105880844003935626194894761722628438378922509290481596233457000522543392858493582265280634837768308647749022954266063218443721236668494305699090352580543648657792156912366458770429584845554600009372674254888722604658419583021477974440614853518776184623485112269735048686278183886748350611666781616871546813667070950071759528433552135180273013790926801472774160370840463407634124010011496529861074353504047401548565706585070280408897311073533431820829581876717359278257694212262832234196951693876186796477804164027901066853443739684067629148642530579607929811429939645466357155586715963269182189865725819738682368963794473678323691257799856068529656348632827536020914777732661753292269051631665351476507528253147852687336957810069573334120300068844900509698930382041874168627420587800460682152462848752301108356840120275017159058812244701687508060348981564411892550995889588335472322188919053998367526300955218751779208234808960023201753163476292404671514605079722299795627233310199447819665526240362205640785258109543338347306545252171496833959846327036034715948105423277789772009807049449251965249084454356670514215822570718889590897918266392547442465749007079490164748402001758838692487935431203334261862025435848308677873373656941434721263600925557139197312305053247178917989667153491489770220097936168272584397587792997286086786376256866183623474194284539601642661505871789408452158541049932689433454077056846214345259879173635006986289218471369376340573724729963925749930208711677065605243262494670913772940275062930648244696375884033963720902516596542866262928024672506253219080908417417555532075793098045455827578467061378538598096072776414585410951766539854940443825695137431134644177430185478937006234054539332183351044096768500863472953143623676307946632661181642594423466047075361504399417759282218377951891799775330354095650416594444806918268473242174214748808676184611149130225736876310398490129990069714113239053760007170877084222665311067911557586987222144799983017190176837374809695760835478668915304740406818834876468581355782582187029191038082005647317181307132901728844827813533011803755232609644307562787948343227455181571515170245494415109138302033155045464951005451954816324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280979734517178725841701692634633490518364073479461555622369170617827363228191920176631996360862284463570938225373569694506234417069816832941213810426145049012981549418886308124913277659855646563021805179949410324673586883841687378374509454535528127792979977819540719096334126603010915884245075246681225053582356079599790804576724360221766630641734917969010212618479249591951537851382751235233739420174235618728001777387280367710930149501601336943415001831809857030872759508138091875928160751174754906798897706516940887038736056431121482670315396540468578713975488676809826028169439942397480524915518321386279398309451232953960835025728397445869138192284880602461191101656889983764390098251315404904096876829955296145607645887151588894263812530821204690900784103768294398429631174252729523885219109151979743532048001348244224973269768790078369812959737281957839765260181409519964459964500141956554361124663639891880879231062215368962916267068628864053513471430470018781163263781883896109890209505397978997804090753279963064921642435473461550238740629879072122545762316268639195427983443199180157138438219841848916531201872902465618859078734472182286833780577918108142262987083009585046226068758058238415855935119541111471583730753296999724428248230476343895864517354922361569915881438121572463424289721135996196358401343046394828099639960915854291627163771777233606238917296537749889487802965370718619465423089637526739259053958779289336945801864168987372627857848701615534429257850140829445689463333012897111231775570423978936515299083323627902497947797272655062502678136930779038222519397656899519370559842893308206781320079212384267817066023893112171950046185415655228812243944549189528529903682736598228624334908349818171767430742840003332330245589225183085812007424020150335835659952424282350675727869047374146423835368790806104076455424080697106557588381921306511710887187383052996662309859033824924052170399968911499638672908289141901668190579725214325056298462002573389889928356777931397863954992620220806557559950221476389304785645340562298098109598188193435539609533363464396902044032008953066551863924875504445355222701628123333709597113472713746815434411277564293897529535175152060515185905608201743274568508864529376095307143808944729542705475464737737437310449672262853373346223616438350036670964491039337118085440589041898247898008088348554876906148685585739808007894294263608146561202939813869002327904824706359189409831253507072916738578579308410603792097005052681707766301045303028815069996409106973435290234346317733488834034663364424201525078701342901656654278155731534076795259607679420077236665362398049529198873942021491094440870369226645552781595567922078097156225995763570122700888235312867760474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925099032347095620368113013115936111656225168056774231157554555320265033231484186898304391568549080033748146488320734829491663058266092613320042211381972629217709090608391952172674217661335139094190400588726990452613479620929937664329712369909348701169903386884250984762387109580598455107952601733154412412977624537836604562333132837947264179931362863714148042650323223799617207036657041381220298181270276099096469210655826463536049901615656526313329288329578118402274866844415576398747708564663795630567933500277869313413671191531805421047114632207399639591442197518676842341259191760222451569095614685017358790797297881072430129308773334072878473017089005240387639203798044192385992410465819401192162233191535412001740958532116453145636761907180379649232174521076406505442988505358175845543847899869814735256115971023434706615265278920794894397510156232755931605100391630031941629077411157787037859434648440357678815753890253301288531419797807822520834654500511510266904077211038825155833079318875423354604324330434538660291139223439091112477646636884117788222634170995478548602629000853632051643861532052694696904427569053265068871338092091276630359504782660304643927325711277162781502917507055874715685407765104830703612461435239747388857214358034232730104228189586346370894673320068188089963936999370206831928515300605332879940716355969759582137076336556578925937212419771006989132373646281270521115629119751429191940151435380895861813640109557618072769684422292300598319604341193852109248600220104897578183189493207320824413503774378017349322428000415779443563663824529925497451137893885447010600276710371973913201678820440715082551177714136148585543991001817477154360440007121077594931381487853146642825808223546834796724225504422198898744197371968768077642837249760428782726285276804176778557248172121669554328678630606307873890720023296069640033317463162714490154701651897967295949321954940542036957962276625741450759056122432253401011262111420710732818521615112100987124078979305747699337284192991857012230819197483068082410214681811099621227402598420078930169424513812915498290363396291004462345735437629828912042225580159161942568865263543236163242059688544647650248640812051566037569311835923136823849848016205605281727180817729767001569053520579198704325779512701337382604526101849526016265691395691013393282969139714842135443442544261319934814138956794290868120020095128708631534425719043301453436912054130303975638961754438379723696139022129644193798215997335102384394012188778405823072844800677301218794790764041332756215458574587054905100435264267256811757418483133535701733878401474722910878561974740515181706926081299266433528779766719512243518456561961069348013019471586622267812630161571733474144739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346864201124897818881843009163254888747934856616792532260120528778956837910277186606700502607659949517101977091189924649648609163294263670520852407399139974697015068963080265758864321937917442239044127879907493508838350981849378618526363594674170381222406850997613035502520640328566464083806729281159303663694237014107339094334151765914042855256007707997061002165489703457025767147568287997410043559307684915411361569892806649092653941457338628944202656132256085176665533900660455494871270673047751884693110100219636200978062173804037535474517454006767741829574973799769864197987073749179307458012075318055740246895545505009416935528502552222689584069254975725634628691290183829140715493738403342347073021428323267594564919857973420597390993094823582292873314101210157918270611514288723930892449224470018747050127184073322758049474205450074175756277665272944032127049454714898026361014676767214279237146521911051972456922101542306068059988061604787498161879095933672895496830354226330155173733849719698235199603265715187059792824999325252613735883878618349469438827745460752651252360949906984255243702841708262786984381798201269461917350440524953083158355015188042985682537523555230252324321233088819381050253392070702010675857424538882041570707406660979923813993935563573766826729445686869142016228817550302068371016301318230406472090600918400756383474807366865036705089332640312941588429761806145432445052326381266945318476284607025211393229263814107131639661871485364072960364931958881937397836556099910146319739895913703733418007606823837713757309568683694192526183238551565666547343412943310870318814620402680179703733164136531215938450763437644006607989302914877604002984918979170025541869463880177463751860438988019501547351335206183090286576240211002566948841287894630285681574896031430367642178619881307992073638132858382292460772875521495250915758253613854946279627633316050559038133868731520515518370330017955037739640793868858823324214670631358072539190915395197542772846934224364604009449959254679286801414545279420977896124918670252237063884786835789068620225169946434678008154154104570209140749917267836165929144791996292227561588462794223145148939571182934435249376207818481392385893483721603262050931822512169377254316155790837947543589800516740561647517965330034587720592706542919192688149518979429177934477358183520325598677911400298790147924528525794610265103070121073345111157128785838577957106368739387353978157095273354062136099198089483201883308427238521032516253832602094216484919870363149177573497289168852402234006369234521712983779255495928109688413772875783552995324455220489266119411596807350695732763987721833091969805287295651610016761380091389103303160794261024991442164219102293447612962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023775355414089854571635762777948554567601280602652617547211242610977728944905177925065553327657077312656063062323773543809546354727455318381143905615630892846301943839554682558549046296679495684393852441851759430778844242076720875817150049640359787694691347842654804970553882401136401249752168224278182980055699529509806184898871938716326240400071470212312612647505792864708375015834018635390882513049705802924443378952805954248129165510973057727367147086265836585245249195939277823489518240087253431651984969119369409387651907641581198973979942961374894694094639184202792165984670043929079527593781831712568743802242504522373198814407140143885927014722483955927848997676126088893468483165995385845648176557107924316489876593582752828082767874112011750677004797256311479136975567921252538573093058437382365991140344279947776842509841375000323728085702161935683491695287481478157229827291370074122104055197567659373937691742351526105302357487501199558863432989573381201209702040635865306990030326031330174707450684028454956888759424229290195893967316434159639217504776103623897517348057617647553061626108511882991124679338079060287073441445235311887462395790650409763494135315948840422828137964982547993947351189865109612915001062069036969575036793306815308174299936967730700942018192234030443872796343194066122631950912345091492603349596544773018970794724929127641513427482457929191962592996248806243867131049475953956142586394727389755981711627700627533023945137787143223508949706044847584457554370949649361769568655976437034842164664183577274709739130428470152313650814752649038009303830650413701331658955306215567407309177628974178227076722842061003421858354018540638449670155708790661284094555742190056391528266269692721387628300653565775788173226246850690079689000840835976101772377809508785522193110884519329281516153362617435282069878992523855794887111412996642006478668388330321301790488108427914711562492786555745109116263091326854699424376433716340398388372886007587455765395610909777542607928857244182279159043483311968780910184221172335324627663953029822231330587184904283833575194821098770884245976406921425540076150589983374169237415591706002203900897024582647880260749668129042368572754212202752970538598285037250107490623020609914007877501644154686357824008310195766178011575902499954447494817793987127753963577945667909244932356967704722062916321911464158724480866369076653910111256891551376328968318147406067976551128774751056784541488525066729110120441400609938324562890812333734378466009017168514376844401206030716825272520232985383304510901491147438555468172694800937804044846957377169262246695894001568039268192972230066152310894480587455873265784413042450823985182945839227167188129280437898485928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171081110729702540304260637684367901430825950675408800963312133986985054039594893161504151572693236674674868909162381316083053039680309390651946386310878192333186956429243129381778859464660960122209486943800501794223402591878716434560527465170736609247111797709591424792181035672580745519947998981027821926977792671236759421204945172601823296166969601647527285670242912409578719997374384349202196304877231287606040968774800984488203988815073673365888967652939435850810487872541418199798360979204022538852980606531460900940795850102505022942571469866089211802425320250595019270237008754179287664253253263902390181104970647634020948672742740710650088636404341051993416987005645842669361429522006241683308819269620098995835813053198264449654046489086979427615485167837993386283468838512957811030613244569144161376844681783135569309712884160336726533699003441583718047583704043563735886330558963267027577891928157354935054009092665200905914366145807327319605739887838014872335573963947775064268466609013887238996969111898587127701283949579942320499874318799589758593238377758290820119339690268603433082251564240755809254863936727040676987344944112447976647645311407132132038987889648290919142793769287174332941142994087821918605672757168806374151871060054401832444800805101773335507929373227563082713380041528985293615405388451157413135591843172833643042227294760640057623061480547077391679617756409140255806668244446879263626541344918510137791322505990830071064197364228540920875222106045398117201245083502947625535240155042697977172510368941178578968030745969107601953424020509307077124922925442512183663176463758788417049567251826731235670175741361427123700448793937148791437775385924101226092524421625091472263302689335649892812076157640586953602347268397315049627001064988167974241107467710895090767138163569784364778720070198647026224834062372371263099397090058902197131934006846163996083396970999050988696005564022424965504083725396310268661414902627109396374079769278474821505182125338798426720106271143892203452386692978257864967099955355659951778252212637734179244527418080140138937150671988150325167028341514445997044041926441225273490299705479658573351989148564351218003330455867108760119083115538419852228288579482820335953924097304852287056817416832084011603108964973951634880471139164419601954417936589668598185949588914389087965215219379032663588229486424727876538243773373920921454185736458108944302383619867012939782618029393271176808815170495101382522953642088565467841959821137818939515565097918044456934454096106349762363052135008939921940071046639097175204864436423401441885258468072384113447926349140933716693446731786081161400203654728966432961989756218000029609044115747483861564747379509314966354002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703874218467228893903539685779377050015961692786241897239877842872037226484698054584105599065397181305400489104281053117380846200023489738748045405903021845637555176010813199370418460038819032516411559885572184165827496501112752466938135561953861742439742615911002084460825897810391998320307444583770173501136609686967472726153211846390266191270779786870897113317132650544215301195584457119744172178149902022751543122381331246918883489740126810588802628691499537196472710945495980286738543561655400322369576574526672919552872168625438665181328883966775447215406484832354821922914517314082763042106891569972551724983626113349839338082379566266808143329271587681206893477599795721649426070079404637438921053580126122802508953765721459060440266161325051820031063062079607399076818803248261031332096826039962876511623773617903114731745807778424646609700059952853728012162619392673648448026715645862859457450453660703151449173045716179880764805426990378654209288649691302587720728996804689222289215459218716038751123194257318117381265454120654956192938596176721671825944923719960016409217186250592848443272012077513683579586796844804716465738461582507241394452805127354727652392690611584519489846333256209623040664722065343576483972708904811604357712575039746315155420162043281417243512299631619640760649046083281674356117938963864352223891959418073960872661051756373156519555361797154844828907599003008979949832567482187198191289243181355059639968444951171863795459078960704979389342588854620505011895344536696669268486403913598469444879829824003495331913456596897220850787933309558576482241498480822052005156558671207101751882645885973412759315354076619145672028895719976747299820942815412935163459566492277656243030004646717550153812441934285172076043744077700332091999592363805035773911624252265737367729676922342330079283323398300910537775685680819264552668585915921434609082688255303519153043691790373804070564034718512010004802915698766837479531622525645176419612750553692940639752633309039721299034178979908132184887237528898055569292300767628800523326892169046693636473377307923924134869761685527430018648962493390389468544719779605328903226485313660781364338604361270260492821106219142884689025334963202321187607552353949694249193266880303469799178127866845635919950452090084233752378849975138944525661845244707828119142317840522520646154471634389670289504552875178534007363326046657893069230155771086687143255000368174983480010286866865804738093179450094261591255185018760008852361360990265190051710637473970416687625008572821035191530045198464643937176663627434212126652427434692787036097191189964450722755200608905193109475455432804158495244743278847814235580053426922032403138403713332940031674667257348541498328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746051611374284871624320881830106470458857240657245752315188865374338571311350832269911288002561876023683326379788666578271544730873656998016346313831366400705711188405227115482656110551005515762280478110675928391196872861874573587366848071014596227258064511635174873185020796154173997300070084048277866421267675931411984440850147625184988033910313147970001184161620146162031062622012092402223944916488892413719964980705861051313164263622385277857801906625378632951005112163533232600508134986639729704258144151340628066856750786381670046186243491366891485945409381250740705860972363592070150947199891537859157555545770982670048708878923086275896066396324256677730937080298115532359202951492566481156014136818170169512161920971174172505381567417019705441868683053819557969902500311125019542464768455070932458017488703243505818623985133616918746381867443490242129131292517329166578607363606651594419889312748212499446566768188038231406285029367244080181768685869230844480722899263257362022880700393405601205679016832983940800987768240174833642746239382818237944338998126964170338108893388365260723378018558378668294443570690937422926859825742316727033675190107652688990432907303988880098129248668994137904192845403002765640157020890698502577118753071592301083835108419978161959725761894138489953318702455519937840477574263273731701176540808694878045733990266692305927329605200249760596837700630900236813371134490438848262237244594304177748191806943521772186005362351392743452320559243704722550573660725402309247308578802067753482274413602885575709326084516538435418068785470122934914102916832744512405631959279651942773047068157648578286559092136336328686468176145814289555062194948584942304577513637271821058754746484132424189999134294226148587456227449117208616220812077465195413653651740562780850922232875517015043816926808364302768822848033137425916020535451288758635125018885545225570892390325343910346567905381252812990391092509025334071892813338717053408542879153160887580772029370720774200505743938440788252353863472423284695071755268110558772794523353328821322683905176976977814143239453697569225848516459630909305288804645343870217958321834759923559711856146705278678463472449225620249620924574108637015049212811617874681936385039530638092776147234512256141661348981407473378472668911991750625323464411463337342323770862842181606508702191331759608537589080813606904036114197010886642833354896485282393729876768650476533936585913797609386600986652262309576063416314323858305845898926862696294675028246026178781289209591970792645119398104926317051523222460848018758419995027773661689847858087343441834164636142418227341729468099226585526034772404490951807025655820728976918265120042038397844019982207036134317191151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854459558969635402299609909113749072219800154222070200976009301035333625592519231163530234364087820746353927838456052412607646148424725391103677291122477741706052083032496968949020322314406116652641400005984366927131258379242445157669148194466333525814394270405643450310776956909979211108869652544440450261343528046025794096525847799236621832208414594962222299997701876078100662390954003943502768397749392685190630260749986816262163858099914854945702189212360229576067588468762342413106036294189479507548571359860144245925427748772102679677392038516363427701877291958606316820642122889723935850132829182640140685827533059919181816348220459705904034792149404479913461917042862937145108738209271680334412854844000326404920535569533699878836873912603086657309098750463342067846222226185192145971811591824168398343456592092552908962492880018604538169516015626606654533267930735548311712645414158440549457337516484909439505389701807556758567597485732051970951008603911361187830653059598595548660170155827783236413973928079467676343795236628382476789724443660627382739641728183713385017474536361248669781964493051285279420669052958124789840865312968342398821549247958491795683306706099601694939989922497677373536882022930439309302139330630579673745302791900156463178578872015241322113270458858086750348861703220585929617723566789788085273821677959273748306129778470970777012811645082072369077141868951501889795972019764406684229390221128596021591743134172690947751980427853169298152229519007620226789582319708643443956851148968313241092843468875533724978225727489184437256991724525457287818816513408054636522653048529537622805605964741784490880111179776145063690306921058378039590575361293105850195864369471480125420225575347992009429383937867518840360210993476577430662052556385603146538170336931476857595199013849425674098443069811205352872292254339745441432541415848071418181338501616826223158833419332556541696045332382760068712409484860530631952663997720772793765483679647508268469921001200349968598276571694666241353975565265192073842360831120293509780310831663095023768340917568926871208936945594730176901580173198991742427192231762454751721988402905409206915769939254340298571922863331853052664103532094028742391406515027199479147284490697800797563523495791860602354813624474350674319114029713502933922161358594198787028938795862607684550489549361200087174382112221243307168976378286980083213073245602329942485492744868702901441417298658670308079869859560600657330318760708334706374347700088958001341737536104199401842973332948406480446816434531193827136348551650629045518953739556385886360791714317446287834185317374765839747083581865878060738641962968787541478275405735982980324484023325387838621673102758356043966064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731444928475978801381949273914194371711460265111169604326986581975887333480649144880148748790587922081159637216651515106410808496365685598317523130115132487391531586311686617168762576364656070186040400200922511359522245339136609486808769522636264281786222297642856107920159295305201599855363861271124083647251770620073294203855088149265260751177699831183002867683269220145462392688001834823316516304662558752451829980101030675051711742983872393102280504402925951716611213439328635643676568125038527606439423413909756142945979708154808931048702822359345953573274225900401885206869113130867651478685211141867329760143125736830170749814610360455996383587082042096357124873910710394011471276475913582003108021333398898810592773157754976515142015072771532210404368655134827968885370147131435147184550255909601216348229332781952329413989002978646795834239191145835025234932191776709768235479679892346837098704630156916708226622911702990534905751021312348487019888826752638498681927078432976802537156096424591445103949328700052512057570900284528688358996071564029048980914089879228975439703735217890238081958455258891284163247046859011639333135833299496842961750747660674337308391320499719968623584628705199596454251690531551961463248167752779212570505539230411143307115555387133696941567895312035683972152497131278849745250434281419365952981375941571614783802570052176185517229180322518296618384822833136037944434270546498316778220297314720862596975287950589549318669927908223418371135674161135908471993972341079704548517869929454734459866659137700490410192953783608024846220103020973483899133838878291723825614546886779512412906769215394211103863744471004028417417292754221563133227494775340378077004718081704894228027357824695607016700789014024222700239304853944581927275042428327004625332780891277044928818199881044990757811941743898275740832643772443408378513619495062880858352398558169456086296066532325118051976169224600483099137616568835062607769585820059252337034068851631495545928604382361308576786067451992911640333825361575877359440133633228355792153535790174686698114543900707415565700623019321516251607174359869965369613635958640054716071573380797256390746518110874682238507446347207924705879302941398170048047293712818216626540015174284272543103119099594083397602966884286179071126692971114606911781214858951541023170076435828078542623212048217654549683422764724189940605828473647634311109936895631264940353287710012047945453138621868648941824150392854532734531032143720197490561156616478421313845127189877842393618349305038535643021507915839682458917793592297199289143020616550441793537617435839664735740354324224912815938477439022247222978399207144133400228807987820018798945055441663619963401421407952347941948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371100627259576248015857967361933587459076095173732660285309774928726024968270867049352250366451145004462706392762771244681718236951641027089884264633778098415836607305432286472359970029393244417434827339195257497872098604500291023528077222409825995564279473553855374067612770790353530484438691475373099267176288007587228925920914330090713933852194372183104036258923406430672710468475932508469695776390641420500978473202233840508905759227996878005954115782934556120462170295150848518807468011554580676560682349504080384183248561107816362166706111240074416204363410065267094879878040222723686547518506940024158417379490372411896557399880260691205708528244123212552226447404435113302270095370444086117516538205831666408569655337564555497734828523047831074964909711023864418918226429047077858267131314846789622297398525177723514219278922071028215431200168321962459687386209993463861178142641669639882534111932272116069464818513178829751975892291100810711065243671526919876096056788315508744217908949521203993033273801003926081120211313341026032517709354340913550821287033056581129234284141571887304002647910864749628783354676408867120819178445326348824408165219524532979803200577429169632750496428333630812775541509683759654886922121567262061461544384214676646308733438768624852672121583404352850544597908446054310252501387428728327154723388959667044740803091906380189186952301829461536733473381675908085432660653656612070745959106318655690162619201403763688606409972561499875314322545181820109052321443419231729965637368082791258342995856984734417195462568322370839153800852787885586383522344847623661002261670734266890873256569520361853806493682209703700718582180751344956175889982043772152009426300717267833730378954570577395923174164562986152774150720386732238583326157324303806247397903522718610546646134721211038978372406732069607959004647782956490148052955824933223851820918746545456143122129701762867944983040265343906745917342060505282884017171655072974584105192413849376643706176409199162170539874186239849932959572000509110535124321662879852933746336644865171772303303938479717095511627931336769638869136931997400220558889811114054787868277414149519775245233165360934883727767756066570934695734437691098070449306708222217591752234573881150216710811729961519357100164917534042631640119280877077186502628917740557482528191425502900583504093511513477224882486697374088897323771659170647199587631642204262455486133069738127451473839020953164460628845878775185762104019953782787101860440234615552358069777067154044429565101896464226366084663674698452498009449868066449961791794683524486475167418413824141145232577295731675435704561190908139582405961188196385425652257276802175226748475523784728235136092967901215964659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52908033975703973316088947347246627552601428067244888750618405417297648912834317840199876276219874845760454069326220392282678207920682812710804959585913985309170450917337650864981970407033400588081166564043897575434180255565019071238318283009657052402136439315367977898848147235421516597550911833852784859457346951905388108645338124516130052840122182218037616299838823636580311081550503992222661378434919098563839076565990525583485055196270796982093697272891217661608032130896826854569254669412743489031007867320035169355053823488889008460510433071989474953471256891092369563044104586297515325008930631516056870467317612365053120967500386773392180300628032705149225105759959438583723161808373870959172990940298057614879229704767588770215480243201451318233840470454003189660977614018719119865079591204442448988382874015218918302546616268255660465881734535804843667938922366344263003408842303136716371712830421861042003009755645684437879264481054079876195025567859449442892966648101466036660633890318910320860760349333603447422385323270139509839100126529932025974852720627578803128326490399116823894760066528526668571875834170170945764351255339223009734760951139671748093170534261726841674916655068513129682774248548044255556906502317386771136047117272159748729441973667709039667597864113570322273845009124396630164745711399982445608618590173728783085870571711088549799477783648711941279270070470769678851234806734737344253408558278687885424482761340707831799162703679604592370018607651897645065393707307970918770687914154517122413025964171054907635696934488443778397015739711943537530698866816088343963030612288479711994053404037497449035493362083577267460108505449219737022455211218500433120826536630840369629488241053583655534415556907278553865026964467866969755873714151687237167283037598681088305929603707021813524031000029567084961553226682518235673785966480237198200977171519561864520290893687263604578415563382005986620735030634051834222536951004610637342462802473231393016145631774651135043616359460846379888961468895338978906810274932547551765707032920059850171336956862513644143919171022938456594693588324926568090652456446986375935688158645472502681856051906528280582578699206285803281034860587233031326968726612452675938328273998317088169268942528451484365849478590985555640696900202172891835086278577414927003032295409521361413307105771396035227624673037227113799495233639571698103022328214499875573251377913210330456865134707263657983269638968239985620357308210985872218968691199079371270446185608801041685156488215742320221496753283242868552619327541837805264361148935078962415602532665572118709118492239389202300390326229736237545669792872513948249889222250425228380706753158444636716307288301838417658504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135570625059640493917148977614694079206775348667795211896049589227713946016263248183709142805302514271867746687666445888478434786953994675691786429509896691864748732086516314232909883267964103030458768723912078875450830541444518543052766493207394610650423705870764679190749534533620162311972238080956194396236224710032570351824503920096901409066419262737514077248515978871431981587946277017205003921646758116254822764644714838815543815521690719083330840469323855086611556765944868195003679790530305491254436353824264670669575645428373458424977561344148319383938279405372918191686723243851733748824595433370047189857814026904636737139237687646553736558904441245290498130220848578222840820654192725283295312197820388383344130683772149508030492851689141558441381457515135189578346547033084342398335099243173658226939716879146822171997708713198411981994039583259640467785012787858488585390686584444254287848799552875947206040272844963132349057115604417426948177580414987427975441835832650064044006684267176543979720419339359701923476469090585384566381039898254251064777476665117274034495265987801055690479935776477213843598996915346123484386914094788014294449657333327130767786488103966230141449335016106630187629690731607839099140152168052414215676432380689043571262605984023865959744704450329268850267802719155854949226870670445703133493853702202107682354621493774612124635456768292365020420119135635532982590024675815907314006913875091744108071096000393421957380562036676127308354443402272854454453561193851373885348068543285682786297950172786092523847324626019200411216006406625222104101760422943566340318755826070211896163329036491243791199737451384537837124972796098046789976261694775358944227440924869005809595660743525412517237111500159872034284259484886071866943091497996983832914199918611775705235799090516337410760170959376226054703294820082315105206690984255424107323354754644577301714182661112446420575937698471056070771528976196445272822823560628934459568232051551960641341042315892955785317685053369654774537317210171064176611086643972233227476608036586672322415305778273076959271447843821306189354141666008979666525798570515508277777295096884709352953443333883870378321116728437044134207204360758818872193506774217976281344754331445604850335229528070935910644031073316342303869458055966119825419120979424346586256464356477223581355132583785110974138960934547080190814033324559268713269853192345216472175672283904134990137099688728519388102518080167250564342702452110586317266508468725366283511876246399579858563606819611830052739732419349143331133448303996690588969703480651280160846343019317235080496680151030515540367613003969725979936026797247411531361457206395850940984996224649775967097580330923258750453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523437348080422325392106018430827042188990600161529363551295573791742157382603280596386156697104978679864677272986986405969534599882636996111980735841156172307163981135183205417649157204666402494844467862386439699122653815369890773451609139332112848534738431943985928864249304010976726253820588183006055751866589165320745665601023913038659859958833163868780258746000525700446999252907666925814517438462583088127096780554690592631435385536955371009403797880814334003780727428236376591664927663506634258983268832139973025067525420639571470631655950707166954804664431194000762454702262849769319055850562236215633178728730760424884176482848396457005590148738820683350288062831557719599212411086099480691791572266773441587971516790393515066374774902510508690553936212459422853152131302369458696471391013783090865173646744396158994191215614731690407478481940249720805239155892669798323287965053836633252005321938921732338398626223815627405818275289673927691352886412290681765089872079907635644695588446428084088134474709211348546453134724252533395712910916713186573133753818735916257896791939689563612910658499708425363133410762337395508447668832237728566128196705885112073066334803799274543662792503690600188501012891060259026481073477698997670326907092755611190474039678221995272140352895701821696517420163578152697214371335221670964795510465770575472369446635419222732096819428344160541130294955500270707982456895235953614695296177040137697217612142931037960599428817251977727990714936925390257772490716969656683746482273538603767721191712266002292377278890811915405181759270918709123952604513191714148594091250346669914387468494426888571059777913958146431326776469618858880317777173266113332548620805402718840393610659980678925540347720214220107603645350950665543870753789810560320911414788972198742471013618609851114430510025403197136399850149771284564419184318067486897564023180941676758864966033994752431045898160808379049665486300930205092417121256170431910752294510907461430316691289782219375232472223343636247963909019900552380497161868247308380682336536182381983710209204877693413718605597763975117529162945535532094524626807616992004975365591722579827592351508223157183087886669809784387489463977717377137903910753748457360833665641072242253027061107960486151756086758698517780994874486895712074170842388002915224790080567104300976002882630944808150089560068686492750545652907790092405795767226345989236479682548617314791939294028081638653261860694070378563876352412979822896041593567957480701531902694822541710503832075055519155324099677134031713130649858922300697820345505853149669430250965964079675634431401835588169772809006131286225709679811631133602844602643099360371437907635231689212162021402192288049020842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194607311321792967361092250247228277098787622156805126416924373774452959064688556155370624470242394836810360309253416087604840380359005086856507658197242498138141263351237192680947254881136592836135575644120279322137861767719042006444834833761238133252628115307040314884194583646665701027103557996756098874156133416877626685695109808037496032955267828566997618249864581446105208386208086852121919442001213703525898951735710857427963311614803784402480329601071681060334183675718270559964675507868396527959832614263603656239843837918567096671512405655428608444716384004584486234623834388970672139289881507851282366546164559144902684226024316333010669181420597455051387661132038334819889273789671888433092591458242323683455727028822051778009699900024468690336025543025801159754274614122327420265169104366384698379261978768287007545406867229920156939108640699767024518341820929172745295452366269267897668027026109311849822123669149611369349766940094331241982503995176317855558720560279922165313105976546781972005009512034995800553220748652961224331734632753821594373166490622955285097513059278097933762331669296867296604775495495310996045258453407799313391459748639541768412150171349388661874280517660205233761219019400650287055889188080282097533475570971898953759448372460671384717085981554279241157286884089613729059466794670219243335395407539271552139342993390348281673366780220534369816816915553746355230827115713924753780861260642207792597125721574729209277481917286485772671986777587866575872781033285555149241795178920642296737934709858300341149434234677381163498579635893565980308114494511105925119964246399616466045152049193967438644332462302098486386615345657619122370731234983398109985506854742890148299731105583394370093121268183515883561223049081221268585333673141927857526867109767871673414477351561811848549556380202220398665834287857212925001658020128565299584835891085835406116970526428150609252339445427930387641781685732732016358501812418499717095322022316186442368705421899276907495790660191363992921696185052115612345597955208805388001996471488407702942096512525304101245236619726408362977995443775868117294738707317501399027031547656869437226055086475183941423500484812089678764695673936913302308846175347637680927567733517801136584929579499068950999876607132902263997569798792835978311602613666135069122023238853955509450581299342218169302534103217726103196723843288075535143267765608379620742654972018835738564081860850955385599844098155030772297137383388965880441360627560241904616744563576946207271932430128873843625288957303198609414074116098496003055247659007477983810609498975981807996200549314610568073585841278032107993320841710825008358607325948837565873168657564221435414125297234529059666159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492365843364018019772171946352070750390932462111161516808097011544555156712943899948794280326656743513677866431675787091026842675645816746373157816457565612541054125597982190786943435968943245336116126589114092062640585652813680874815645946526826413373287622304935862838433881102330234686989774618447282116337714493415135428757025124444357165801517159474004037105655898837720704915608385828450307966798413511976906429419874968668890421719709507237926260225715935382273094565891380747772460478775675036130063139848299305280468320953003153885968332829091602804634114847960371281113803900856967743424961547271303370436173258195078628765502915481989299114831707755329620474872427533342986097602800018899486218620158265559133537081377835758746269695180203130288600171007336982851901702535552519397116378905499342934575331891568542515758042495474642861838445238175079461974702072876415682805940522800191682249411028902649523532922488331833010873367368451403186074322322052596711495279706927760078539466288643230357624119290595753295402627798494162033046832513910808241247475895630746667464577350943920383216428965148794245224200248382247939139285516008216351807265451383148407055074534388704395749707735438888681492702389401959187097317056281242537049532353563023930807935155183031646829096669048780811731455227725498328068085379761179664512335438772683458135022686244361137346478164443827959099052172827038647552586589495434978738508093531961187782910032144978231821981895389108182643895999296161183973911496407528459329308907463104612813033090702416644093766884500567620692759895160847172462577896142397135294545720716842740507826828001320900513834394387320526507279383786714272870921936501428211145417271057201661622470009108380157673557743735715772844740554789363017092654765059426382240440843961524881220414390213613182423454434254260448456710506267790863005081899814475656036335608527913426050608839297229102267660831351301178300689054374128089386179039849853172259349445898137051485415659983115749567173815818319215590325617515252427468936483571813475673467239357796284807974496700552647592072915403942043017380681280293492817729803121628174734050143531064582483955042593554534558657464372262734670849020652181268937688109347032372147113468748952349799287610731279290136117727767672902397940986948270284065836131171131004584918109608582270909039958355067849137750268086169859097674869212255072850628738996746138243272672448996323580494694605707354337380743144319172321113965691512659224677369980242834547114096102448642123196965703680572667472407862084564410397078463985411964603937374716518712908546643931999875513441417671531143453984202047707803562136279062174227953117196194968749152201704297926894392254063394372081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559014470969021630047077426644701522881747120710662412467217551742929852533065985321655928770404916779362174080554709259168262521128696979371660543419997369922115310581052326540528661395556413837706256051819498826454027418342439241838128947706464816667916235463090887947257992159406836633214845890726197406437061323766798795678304551203375916133220287544693249554885996056000348375745616851452909029643743662174418396714926741913446161579172541633023003890211935983148606141641660372693660926461098695618372960179369365095946354884989823052797697317426476916429440661837486642129631823513592661532544870265532457894521285575620318461106137250728653269755940512916168917360725066563239342958541907210586301610665090530474290396062291096744990470796997533846647498108380922783346492557454792284687047002863502644948998409710708764893921972910020990416396352955002443331998663600904540725182794790915538818632191418276339848199260038526567672516185709684279526312948062623113046473486073907770084377583149499607511310109145584935695594873566883255281032709836810387694555616554300057351608650750482875647135014115506780771899309709546699812571795470956573203753910040455375043509150672689293720548954688078406610614913048600833052885518568574040933288740935728248416699668240485944069989343402769764999668414757454427025933808123061846523449711988277476702852423748227806344682993694050735900969379771818500762144146778484951606791645801213755189773543519672444833001391419298862837448986037716298198801629763621841401348682117280999896414103758409601386755922501159120744579751372251201036270350051294508309760563342836681482961039474445558615845861552632480370384316194014531257844523242015507360763698989871700432456134388880298086058948543822383674370993341540613973432324720714827455024061568044297173986757558817901927581966407050117254260938982504198077361140690856814675381592966749620862252347815418151597275491743402618816940716087617218769137760980217583283643312888328963182300479205579568007356638890135910358457951752212289716910727324145010097647278227901557438499210175785397656380183441736001875660715770362146572465029811471253712519205359321098802953734841009473067453992161246784220792732874989005780517085860343119007614516190170614212033437322646444948499234868180260318331304095202621269571932792318166717636900438892675681181943771829119483056371735042186538143673897314030332979448603937112874556799486483411852880984448652409374320435646032362979588112333025810436988992017088126326913259536610695667789179925521851365319111945821585804485461591302918659156700600061351302371771518624067415497669031546604816042232312189297134498724771156223934820940105498496564457717302349764295050234026368117782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440071181620861192723974835569140491234599853981917107560707712765245821143987717914319620442010342401261456764972088341789917013646176795697796064333195807700520130944891818147746245870648406082553488412927373514478751931930788609897796052770824473065230157635777813633091082218914796536594972775932238542394341118705097355404424793430955258666874343397324893686317352507586592606213173380641667731662892426725496294248100386261410254410194568929355824748827971011250968983319219000308533928528278715493097869794600360263357830706743715631037381891090180299431338121763714764885151213657715628680212930416308422690925114722656504900335904282668818026741303221718331093243715215831325212648152463108020347043543396850727293900735623418312462014571041511325695267476584808682212436187427057808235696126818227465446211107231581084150582985016145264028512714810487470069974000145427824537752905041106132983204134828143941749734984633419004293623999199768768882333623941038052943468876792164686222857331816793302462654994889715448965874702089058247230820612047756277170208745784361361229333009134062146629472891077242066349245508099618377544440587043479735239801395295689538891556023036498226315063117775078965297542084389108365515229637321452998228924834331920967152785967960291123700112611617494512020200144237497692031638643584822948183403719780726278393599104351009980693459630567016435928598296708125197381525581472546542380491836105417844150798956728570455636112410204247984407443600452473423132591715783985023844156552367256430369276438884257209837734389981413375997101835305608715909531011298194867923522348378384887664210758994627440393434464010296582198771494953452539511103574515326744818481882258092850074582242967859679162515058888916346484016585904448273766436892833851822296315478582948649053287134685728369001499925071210917656139605562944555286153576590586303794384687740253243989835949702135301123204237028203547547956475369996404574432934636539835546725126841035486513289272572042219295961662789537998191714255597759076574632889813627050650287077199083125391030012517992478937202952333416885672922439749315592811778188911789408918699041282955225761614676588792256388464068829644908830050535895903314439703151847075935891732286590001823223858282311348070981845806624495706918203878041371082502199819716206139634782430943719680954798162809335892032549723871148358796538013371996686974805150405324119786097700949664422872007186397630514214117249889661333746708308518063204966041113997894880766391699310698901226054697780345237068492078204025434138875611084631837397532314234122132010703990187452395211939930456991100016169157900938121585224371190998773698042577392846721404975244262921692048136293430737088176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352828852146443683380335016258952419745500670918382194003868150989100281997802842612834316880144933874509066012504858075948571677278650981067895842092110323105266670013820888507935171576258105968951496894805993639662688344839084149356106949468293949329734802029689003897129179593410181446608701938077294986930720432068518515079376706768646459694847045969343354789648248743936804583227451019207028977282937083265672079231770864489645412853769694238028060310097833215019670545393420159853119383720164552785185268027316212143333798379673779541147193573259197084828830512390838551028880963406482949622992153819458135941325581737991291981585407601869829481245485044951509376513216102314911480803953061984356584255502300504970774356129928520592525797025708928946985459038736147658312267984937615146352110403259948649735604977596327951983944191256359224444533370349335667083627100439910849358164748283430258319180327352742529301151796276408986222218505260581670809342102277805585200172945659641898957861656920048815608072442427414060413323846142181978441704181595311015837938130957242382261459919787766208496301720699048105485901748216961974923333153990075951898202009275703402402266790173508822316287795351584363057796801420741634186331004202388724762646656463626292800805340352611063724845040492687632887751060704779434077393300624354965233157092712921222424494693746531446895988440799887220529664037167834187004587405640606645392907457900878179974888889085381433488304535200875708207440987128949057345238103650689685546825934124400164511405634641563962848555330103547857882323935458868266638608522270029704908185431182961193719830142042043188898382273363187400976249498900967057391557234793621462752954246233853763375009791301894685800691383369262238322330958631348684098733843397601499227410620897257822208767970503172986419669081547177279118016865048324884454773417336166350216042505883548705519315394250502616806442924666229406233925938587917979054658259235050453255067893150191598709092473367293288327989755768095268118006476476150004450901731315237450627080553361202498841301911821568438688166026012636581672771561849649690255009320473356265718490984350608323365152515823866731456971344869483871406817032440695194901190847112632053492456068157300735409775563200018754541417702514503245644432478338251937764352209127274977506518819351735034764564656822257280330994700220732883284601844333077154251708871383671654604906247638831690568607707012707768130634956683937574646362099883725591249517588352448670377138995348239106440515408401555189185582017326685358660028177218579968892617854518417533041550575773602307145227480767992166940719244318011560771418726873632886962441039588475199023149509794366500826195093977959147098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055037973365012590162643817336594578903839932448715694347699218993330135462445543332213438319699925673552895933083244074360718860117855134197780756267012860176365527767506761996461395343375306162118206321718080526333912673791632365999660150682673680279983153999603811351463865187201189463299384115781205787961993402346928171126154204607530269730411809193516443650479491308042696338984705413555852534093677142389395194073503996019328281751413541146089815820950057858642939176710151490800450290548252193273211520999986222723834585520460703303351578068879954738325841683737330611895160550727374719546548406564715937331973555552114287714725120981237590848721397540388257069424567347615579325060856609807003257142475762967434807611962742384648380611786017240735960346705574993218631803684810562765083961829620282548386191936406388325017669188570886344193732736948285718575470262298096009042505089537240368452630234566741883505162941019024536431487908750611718765765955619972380320169543858598932095962385450447527182225269496973862733211466610542973762569269636147929598086046407817789500375181449366494245308388453140079623661594343832615137939722268698158329477713006417546031417457087196964385689245418047675909312097247507942979978350165836845973050273708774666257064613905158928230211440820842548925073676483247932354622003944784797928008006298870584695861175257981297067662591706621195853871739819259953713103084834444804863062374906691624090213349923225750828700237840315633470824746547791813848136123654528446293669212628711277916272669485137767055962480165278170117850251606811625129262407230528272596297336640129409483475385440091496136634349624366196001683359571143237986418360049890771386206649653782797461365919171778037794051151147659665285810375114491922457661260859194142825632805594491296616235688059506451390370390184754417092283195231822275509069954949413200665967572082478910831664404518176245496576621969354185806949232588714131876682530476729122553386628547924720439506254568855312931274774838746484299353407443517411795977022883737781106629020415504905109935302825111189837638856538983260602302525917048962582711605474515407633122286292711896130240126962669454110324666367808979356370520814658536893468646508084809931668871536736553961205723184517396488404748477830338266792908867443527970855068014637929818539003296000054330272994987312339200094703343966790681489447111305927549187718474296884520096950802175303175147103189072720561751508489443554564015654972462054940131271627631549024337554199639954081863214046311109651698239245123233851140507323693009273839737788090465244386819528992625350440011080092317320993416138444456632858569370936461592748244512991748592957546753467195599690961200100555910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133242251672351550204633851703037575985450005579372421878935895933628586238297933586083554277270272508592694183831206702854108695111035716780432389566750564278917325277155048441271531455405621695643910062447291326213091077991484462232758541609421057569570237454493670395111264521301544452599091973960216989260635884763559713643248283218575867858712398612008778941397174839256856952560052974840074749303476775070113851352613204905376431196157860039248868454320178416133847135859162111712962346637902299785540783437087286933397783764328017747956131417838294346271244229569465307282447143504189757732244149673406731796358235259410115523286756228073143965571738549145035975411288380339718633995750083439996486137020192577078317862905323321742920347879025173898648707660899525884079147193283347417201517240710197179014187195817944914807554715653120285608151643322156809887511007648490648949627501385016302937733271449407204061458460876285567577857675577622722098588935021111567935996411475041394885030710195037863123142649209500301296511422192448417047438627431816403877178021893917390411079796006064287304937760624964521346373326727206972090701502331120075246918646645368621038190387462327567908082277452465700299040606157125762932019783880823491795928743926247003953897322591283499348961919721891028880099465831574514985739077891794765381820612513352311433485755853105091070769049510372215880804594247152124597355405596726994568039154999850480768859703010241737012876595031271184435065749130591486691213112962089870959454291166979229306964374293408741251959869910042518508455371413921443745742842420870226623821428076253304647542999124746502120889816835297384475736125786317877104854404650909857461409397357221907497913042187596240086624695659173375500653040522006139286009288941580721784083150677681398667496550832683140939566670045936054356879965493371066175152430744365776481516527335750376651614384047306590917711260059438855464731844507612738119571384618226290418064204099828326422276086023521346028250911415973663048160044877667084942825980939601603462235249223707331907059354500261813996267043342985637669125948647824502830671162204558798133869474143815158330269457149599645768464336404223567128029401869484922883114474858453149665664223840826929661320264960923595550705402645915180119879007908469874414048434143223998278768233102016519896794701409101542098095360695502437949109183505176089749503011224388183793319115569256103042578327700063861798295412478463067473848575866202875670691159337108833546663106387810149545708640498317310307787100979645195461814639449496061902843406459784216036142812235673534925249757557903595960173380331846949901982612138243304353788260326689777816795734624359846069424541305113753595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233237949903618879178848077659610256756389635680731987417977997378976583746293489140757102476828827183499766291824763017451107325175297189257723218266375564420389719331981118405530400771675357455790294314830563522126774639943474555321180177166027751564668442508959786288447180785084018937737141897766067996224733992428064764820878965210321310283750327405069780316789662414806771784547747744666037338881197564242412233965888315973931738304102224551860028803679369508945611409373166854261349234366121772044267932287725753246114129916590301091932259128927665730404246395393660111043614369219770361346358113217940564558373362382488699555784082203628007802396926862633449216604008652411504183768413329885015634862570365410083260917463908288371756402840128078127202435372007584987128317093646250828406764347193029959326566764683668065730260904600514817779743196916279408028641201559931355092424399192608951794559217884138532628080787120055615850993935819190711028785366709733992821499146794138797721961355779109714635636786210226520714349757002362232571181323404314274984104392716286626244799784703962701796073180833333349055741893012211043824669534138518364840762775928901755552365128035649078253080395288571916284850745354662280899435424647935107352457587151513214105040339540389322293978362684567204301361165939085830740293157893787187531473516583142215189048637702452707983505923556659635789719574553901602755297585569057418753013997378673052090029211916396262424228455401524502434185883445498312017725733183312712446931924303646759219056291998287067600855894271659440229633910474723662812747299074638196128624547383108794667388592299572337890045921784927664906846142034987234838515011032133566261709302844265818483623562163489094087896583766160408730457405933343495428859245889467151740270612064300511616825266608309819328664989470820435975799093055334683852112042817950268607236639344482729906642655290497100435814432198257216848091748963218385016228013759653749852133405204384571929850217876543118893434591550822098790649002212552681321948860609605241219432045465971554331927793333726111513641822966100604052776748687344488974148830417455091338664757199616017939424297353782389155258636142397574493295812587668362151677592140730685418949705866908401067706490187864933325794209510769638098356071339562091061671204615935031795106731113766573157783578053679635836276331233150827665461132948873165980194918414117392780473278532839196204628494792836997627310211625627017842420557928176114803316735072762881229619553428318446713315034044969278874371524048158653823942624105311160778036403957842449749258358089839670781346250534450008337891020610113831376982166445271677089398774689924920267028212224560912967658672209585388135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034437989374458122598251632692244431955975741959329858238653152667183898099138775592123200102387764416287063702288085802546562574405690846681462123600537827803327691911774921904654478277126114459576271594003556541218853944424683233938397924447045710059457498626446636581138911291563067116348532303528238438177687448482535834484744697268081479039817809895286000079352082038552769470814823839212480891868540819411559879147703118664390107626659713852734705487378496485565139006646266730248187716146830929335522929028173499879579857393057079386026311309412324987244950294065217337510429966420214783027543598495792566679740351000275022802179208882485768969374796773809370379645558299195262874035605015349885454827094637683331407239374071510399607516695866679492609077677969259438170302673329617861127761345921665240261231621808238000811784632227292873743474922143401155166963816266859842651214447009248849730638974794035134957291046013830489578538092811837284994459420060302901068635487609482522457168035935474174304546347094358306043699846153220074124708259898678905072670393523017849817573128851819902689227527442705479851857713306201583844809939752634112440009159237119724583094706062775006341391112478340904861055234973432103231637581635108109863281164781392752715507519024583637413113609406738898567149527987778978112074662109107836892216999248532814294914888615935704713317680564998072232265327590147834368479885155066036177965740440053260810866839646622766398559959375677839058415199014810619415765482527142504983254765448987652922352173482723240922139274087824168000061013697369557291431522635085680469969242234562432157958323725041706494157344511812931954984392798056160833045969141598101528032588897095943211921640051569373673021177911049475739045779708625137678147745227634100800132636984558037466675057540253585717606042828742989910702149013732277216542094500304475604863512591040093631461275936155190434530631887576768442153750213303732739762472511314473654735017653032306523253137942229688770936268618145952650694005440117515253386060179219016903267512119466595527957984558976241197582053029646669270305392160732264568186218249684573945695091361094127227955786256509851617539829220252847103587689628237015987152021404843824908541281431154581399062699738942819364183121147631479895445923905051336583931833721459548299144090360748361350504782920497416101861481660725684239640163373611939944849372841022428255713197390514144524739762144923370179087962617982862745421224022584550939674322447846852311798716218954822686712972919452541956542423238096119794003900344768418109856285958791044330617631054854531710505333205207602906076957820715275028973583385234545930260547056523906373313739776874591824546313048332437422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914552616203300789343019419855216556812117251576309308359289392270673029326493614501626003285048727919673706897037610321575441243677167747552100398696955655023732335589324432575699715643996661244675640980989103746319603107023846827254473748673687371306793940853258739029932785679844206188674696128025999604700304281983069419945606141513973457076443136203952539808890792654619998771346736100045142203229209427722727963692312067130683822453588325635270717099869077668790355434702755146716563455007188923577391472743370219194675692888378601564429142222368692636682489317425047175876547532964209038315079140234896077342973002704876684159483768832655747306715282741271709827965236435398629255160305571508036670841105734955770488673087925284686964167653674934897461648925776300986554062171618145106440667868815112791165137556225854109392830340293273538592484000047527201747890737632190981814200836762244907154949012436411525465191483572478486959271974393146120558335818613101990817539252020908483715042862061890224948940970963025332807886032756670565040444417401529104018565338944703019215135928681039229440711190059955991004383414233451627731404459226147021895246342342516107345921079586288334077079112458904647063969190535142360836526738691377140020568655896552724090685450917562039224618200698362552772989233425965121073838326195934194766496855320182922249428522250076539374939463231222066184822275461031210619804786291101696225532722422008272854441429244774382656703147428399615398786426630168085333589822100378600236981053657785286364431965147548036392680891638318950926750198852304130016402924511518512786489263793115577106918099286827505640892504763333511684467473271159541329991925082837521025351893655746351030027791795700881265718999567732497002469494574337601961283949974761916191015269110820678212079982082623512223436776681039120735684555419886669412237411007918233242421562685734331856815422374415106445037222571954640567768579865835896867886927622720111375914522552632963674120963786955093645154776823863990124216835229563435905075455384248263348953488460686410309096721437831160584855197429425840763838042241246644734463353667758228674360551764524861892099651760902075317141211723396940275629292490895022143176513686775478881151285047627429321012252030974911682508815182564527243797819319069291057810975120957976701979263511023228841690873024405301534227618237436495550258198767265150793959600683438665315608493428607523394748411743917218206788973367243732832607132581824750352158033664098639989402513752527495117397236290631231151262524588742792925749729876933843838247178726178329308875858800651106613234108073615087252906522884292792505760846800779764705405082410699015449338196527527164665254219389993664690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859513426786859737202935341109052476929747790604990985165828724926221780415569071960078339503021325854880572024660765316862877603940976702082969453992882422404542398966156807266942601415518106283791092300812075888679557198678329212550916794889039304910963995078515706863560969238397169578872137560529325982473025022957805757597907922282089339719886469636788902560387206935508448840408820473192184930690649010831742012360874556008074282915635873044990943514541654314084138681439248961185645222035066280310202214221561469962359363044850453140450165607216538900474410246084356674968238734640179044383198485181548733739689318977740600099296107608177411153982708363458715170640240684627512853545096718419552926757333703256874128356750788914601196194787521025705446297677728238840147027638433493413977102907761019438490327143682202641765287758553764856856630988958051809443968515209174453877211436105378963521832623502636693727699012384484301522398646620045680855547802746828373065511914406110446717342653602515766275463670360651298732445531846509147731220569764327187928473961767240871782182777485093683776900328913717451208657453073842538156860978055816563131575058695409699097670493401753407865421521416701280580140426167759256747516414909696148394651599303234369652315780705875188060849218330959358585358681982943438341545803214482333251536334814921676866957437958880319701642330270827591934915072418935580850931750703833359182486071901340901483527140621856583428238616831218483744902286364320786003015628212545736345502127641147481536850386783736896476299443863925470621294472893573769218760981185308385337480622257268196659404131417417373371284534344856226584789730528629787683626985017147585003194790329465376108459617511597196425464186979566580222080338393389257823612693931582404483413174572050343066837418312125257167984969055329006242701078932452478556948968245154335129628070432928829063267973499797051859193272281552112299326320628095363609492845106261468462727807607301412820794076682887560083625100081689974641399036276730610664684401031804814839688700495369242166523374572108337559862925519487167036560856987471573556818184232738483684707345737264931238926340658770432217075054942947122930804189320914134586753769241140346498404833712817692244476081973584514651962113919956861953522642439148333630765873333401012694721935165882236011761391644883804945286152643273822580178336316967859303207099968979707085926448544534378247955753876452746515198940633765164142695219421322146290038461192290597652738599149319604219761954659563725581462856734792637119920651994310477683677269735204494085457022706747636384662286014154517625372866569962833426725076400497544868540787993952501245771863652083065730863746584063821447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379415498294946865829574921250168833983735059514440703333911866691668523148996418887425643581292405785248373912798230620679470447481646727767761972989457831664820900918592656157821692146334597771877648135340902631378525874670487389202565552616236545656516102358097723275061510497090048042928183187018279609885134440779142616622279008013631105163177207909432031984212676447622754350717023139026613661007554330262818020758090284926242371327209877255724338340070643993629057909642570034650457098953612770798609045252936838221568059611574379144325274920151213831000296835009847739297872306569474248467089043059809951942737283533299756219537114690291651774362310458656217973063899639946711930351917119438036473314954332801001334179887847684000493098943303813712501191993132748431312002442318672244242972687974829823140425061094390761908230163323932448419812596076558114380929706769909740524679222078599990730141385994068194368988556789758407430197383048194981530307669197380380575912240139708868218859362752421104388246953962256329989529186005904779792734032489330787595829990414665113901140139356105233635961730592792998166237141929009165961159326278328559375960049573492576941130560004565144451319770430225221624173700530696183176618206567004890885232289254464355638922344407499886187097326569163138297104590573931413440476315289799106580479343609741958963118085512391670891552632466908211768833471244365876305568079932515849348082433693458645087656811466004888115637101308437904792479419346959708472461663858857372000703959956694388058672934764746085622772768297424429306916463259061443688070402724812396657031936507322581456502026553946423869060936698046215699597446822082055461302070239312735433598580691500064048639330300397453919690248381883473707789354025008564146988926000316247531919324430145002902315226478403921486139988871327325842916713695704612782652439207839387189475968820252816777953960183747774432100488465420163498289397283400056498814981524041266867636884660816284554449031417533713578929487909488049395186407472666369696598311194339494681526121626433926638290793651416724592990555204053955315803548802737217428737481657082839948410665888702279614902364308545712425940150099802232921274123064676019288045516337105819739626362275279803704061005080667043828268029750181834987871668723538638163919361358922940101082340048725490055763347414125257330300235718024892314922477359201319835506838483840226777086874883997046166343185398303579037229048955267948319565868660244399598297694763735547912015003448550896072906237453089630043243652203428257194540454108904082684445607817277309325443089913523460041621550968199312887407795758196025044199401698201566889808980699859974152275771256478454311999979705743609999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165349737863348679986300072336137490950142748248720341598943209029069035017024421314358914816420626687223442358586344345733940429139874296520856737901670175886214830124476620347716181005564848167656871649858318121926144718852363099068919152119198429351389337712411244934253329511406748417039026361166558127001929070454929528744912242443182474009912539230769739615760472423331980004367926409017972674017037063940364885510455562527884486743359597519663448849613892263168525089935440897161093097037172755247572535448092543544002374680305105754267518390733050219721478322472013685286556307447749798922815356015821614116543258819720560708636945070522017733780519057086726294662863311981038721103059799142270402743373125730721323815125130700786198068015364543613944349068838903593205537630330311985508012019571765141420324315908567219976314686289209755208472624910220779242755620674318270801317266236022296160904983475487458160180617161078133983675731677355145891105147640977680633427753395498295488398322474964976798983292899014383408612454450669315873405372555024715808096096534082163505347698319158008561437503851552827658706733910991151380981460476011116937666649459415134486010893171059621671080679239164980215295330710278479821944856930753814083928611928154486335342389339224328289584724862354120394336875610550742046902937608000536109841781900256661490912685811683409002419011229562630706563499412992825298721631262764359777262812553878228297137748891148663909821081461823991929963799900835755350496502333293548727089930099353323831145113609600687108947173104195659587046188333392055846166674974384989181609386490035514470506042229667270897308316914993848825009459675111050783499520435142871818668733671722535076860952595659794208839026293209096231777395326831450557427013832678030124083111470085272604826934910858918591319779000172353854867407358598398284135951530844645184361382939894103502573609819703406687594232454888135170690197159806851338250736166780731976839981119890010507259269756251057154167897578911093244453936251404695041364914603264984157751621755982702879421726386368801793858177551640125199342125209556873713822343473457143380117282570768551171397615642787601484636309661302551720991997309596091907550444106176844997694607337019550320878126793902542855938559413439705842422123740081627480473523501728428098760310753369552397170698570061263082563873579919480194229333398651494384384509310899771446837150130834043481859108874910625181966083704720303919353664936856089112732984758224151834398304999157496750070294058190727504038609343721627641232274215067564909632608942713152766231942167358554896815380075588784889987815316808508883765952977570842893294736460349032584369977800687380982228111053738331048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603499635359334701343571637059174763664429479578241921691060886268931454745975785156605439636481487571308297706300553068832795725909837552673160566461334232756246224867766595466319679783045145553633196885433855333074810517666287183358447132458408965620323216934075820148297602277185949184946119736180081288579158257253562766633912244488859323300008600499052849498178928011142702025182052492691999179460452578383025565603892403850983251185402400298163862922433157429347507451424944327299477827289105539418630210009271669698553790202079804563178261633262579026487803318226438754052232996638892903420296155536654779111568594018584523584011325893758296838780024215451726947286530780986026663116340503560748188148856984698585936707067726474402961708285035507266297971151908940275368929350153316219176918674139158761187792044859988936865195543964343303345396710733444149587098800775134774792735409434272166635865619599820415195344910696364533624048978078139731393192926623633314710427577021110484950111108009142121035580106060302848996530940788110973076789093364448145109560945990512634241997005823397682166736610097257558783340891932089867987928674353860999840772026839997149070837635855977407005673230019824057577570467242069881674868993807673707147409786281316891657029507926890486774629591297520262452186605468164933708130091535480054903527886085049828133256587723315811682884524467060573963436584616954430683238118529926239192516318106247017482880163442518238827676371031151078192361163544118862366065486026230025935039198808803169968499289156396758974011764702183664309110920722356909591740061320789082316331105920293213410972000348846174308322144354952782479331990694475114282389067022915168790000847092531959279669531713872287112549926762514831447663333827346092955995738589407967328031364752181754020961690343877862239737528969387505814038697470736606829284666404744999005475592816975850761837004000039829775654014944571298784275877103723808503683570662060083091934624057711330016448075248990369560437883639349789329137357379098641367511379393548754105078251605540775233811758068428022697941054108966898533369530417100790612420490021050982967993761182064309794359764767855541601419977783422478686131150919024563581225240857262362022714202481525742685422589692810655876452335597083421448156938061195660905353458018487529264954247549369522067748871781503565978701750610347506058564311807060125896664385261072170216905400635526182981426055919327320137161550737746342946308536597619920429157956187327392090084210898794863107888617800650769344170546827560116646728241229430782195113414065101872940316959176733395164851688635441894829798145693045356089391464845741750003772386587163206327472307715431590378569146599766652038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226961195609138284619940152418007939535727268323402300345680959974837765782735821397399176051568143600243850185144471085566344211602869067766081328527422847887014007976626394786601317823384433227722290043975667334141247675476976677618204238748403266248251970748163209835457551097326229440098508408076104802735848631705522529052522846467744230337533208240638293576853717559769417522551731140192577333552313946210976749056558036309187314932422907697027213009167773281333886374868123048856488290072116859964940127728910566937482314766411861139629750455529856010248287664635584370757994342383118606646925861135362492713740951130410101061124518186568857817306742548364072646268925990043811520295398787599646499048382996071706020980254481111346652686875810337162129629801086894874220728859482081057413612769968367022157755482140588979825578948264939523633354412493201688790116494947437195517278935869831426372259491078909184967204672155999760794566596022801394029299811131474227932550715410994235199967250244424895883728566070626726410436687452106568132290126590104767738183956686393329025198817220613124719079495198838153844867557494271930911445001959167135890063316935386667053341232161581412834715794631508595419252897897943021517235903244824812538506503089969629575781685896448055878614459245488891961609946240922305266780957738152323320028161554554666867938776600703820958893047983239985636718356339619909457710112214365674464145154005471305362157772646976505532855866521703300190568803186370879588268751322574539218325876626611555344740283305984140328916156576114396509389609483476957593638859020258499100422750993750932325898977243794534721399941022647120631936250405183254948761020669978756931791923103671018544924939498042532250488767113678265117389197528355415262138001729902386327588403210251129569178898333226812029787542630635263444175421336773602562414693042004773456950767748498987155354420415919992144707285336571845209014786184072793569938301938612801473379345807683403935202783046094205038725718120386524266599274065688236887751724066123018041513176127821558966363443292161640808852814633781535441781308329349440448475504786810682661160929976296370587729473486440508064159954403555043143773021938145468997679045596083265703294084620427347443047947179310971045821480442333712467064452453362436239847362202343232574382176643461120434339281834546311270956664841433480956869134047509855625846789685998071413603350322802133213719764768816961291311908866151033757178834389090457986223602869146537231449418771100126175970685776866304564069885460872151621497338132428170562231719495476152067707537863335831896673565625147151796612576399438043129459073560899064607715592951015288059336333179297567524482807282063913203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295206980614427346028857165655358078085108410025466188218755230465464338178064873539780752542297516123052678579636642416312458813954790947871202339434138582785921183374597846286366037102244126527708468540229347438100890013367751479160381693428544332846214453327193648652433892351523629014603878920121649169062113499778277518921839694936786641620160370463082003302961800020907927838949274489955116654212309059075864645462261675473640440365295296532119891221211434194677568143538444542014473908090557032632706392478876564947090754848187729144949026531035463974390255104023888127157286202487063758841788169541594357205877837542988653060000268925587254717106620119852778819851882749213925009546581943949890255478948717626940551318486287403065186647774640631781960595893068398176226634395538228322468498390202603413794325055786918114181759390129170530439729581727037329300772276327467869914904326699462268442094175005938174446131006388066409923012820115242321102846768842172943551887935098790410225486348228023229258051587329161410627296576261773319359246510137496824489047941575499185117268474118921152270220174061841388081131409661002493884596858260664049353953257448592145540223411339713423271305839609223543299285113680380489955004112631115942878767890831185245427259021608789287099468599222417337566520372097046382131467109883048142621490664175711464115589544490622978716622670909110157590755870574575406792796872576172849810132732823443788838708408487964137860086951918025706642646041572998186507193972759512727489048371644407967268017836869056399676595544595342030245120232373804903521382971309750576543427899904252001454854405668380267741400756915254886122572971285557320515668992248500417100189788034816184144932432580892060698732361096343798905857702559427184629677530935794532073815191857025218531057650098134664100212505796438831946628952926916705048453567098231550186052404023710492035142227507791786347253064419978333511712376263464818418134891904408591506359462752556984721232098487831124955150208338269293933340879678460442141606709148510033919889990117502087870729284000763460266590949743534068758671940946045227075139944317361651147867396573587430215738729761027182918870595186510258245244499497634388357677866825319425613168317170804072915210089814018703218599247214420170554796434042350205604157799761995792644870908360084875521485976712561693874423754416314426935176426965364580178357675422054313626660905139987705459564519078316959783574489002870066294948506375418414274759364887828011279821298905894861441087815529636709840848244817262770466272282383991602918737997911203612075910474253140843387257395079001037584034892556467004988747054273231068062973111114190857541947474035293137613162456927561040044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097719319403812907379489105170320279590593778312930177879559396515236447630248316168388249240875144565810253822782654044982394387402125161145456616684068582018344256422381706209112231059177660760795931247762263959729722910416755497073741792513811108279079273259734489380749767117457735478986213868512366278130345711686321302913002866011394971195415580589627047732630026160670351071714938930776871151684051382144042562864492855668310907603207033087575167710042991742595987652019624265503016451766517007245834883129362853228304710400157611603186419681693231434767648613298948162618071723768414866613244275332082823195473904396362974915827868393617206572483491936671294321061620241764394855628410536223261135462963115314517433287698794945898604758728525144526552733488989355681264832214400404257828246624791321704049993365465867081804588788338591226961027031116781968593628391580049042631716278057359084847593296453760930566196239489702505143264310076360588173521535895575331813928475699159461451579396457029519910277551748692077787147261749967370346545733113355876545360419106143390226379185436828669650169612145475597545966071707697893816872724844353082897426895166186890425217058957166789704654134918920227183352451580726751060663488621727326260116648976467961707411056686727396290676911564523917400352609180677677795182595388312704284057020839854895279924625308209593306981944284573369444324353397178490172497847110006538004764420216932048488084150195359565087733390492134142831242684365211296157926364135553513116627918449915915104923234317333619038777767046709444226931448301923773758730782046312881208876505213333094499863164660357070860086997850712139699133015356974543032906256653238313246327101509253424617151646649976954764640693052578766515403733822631710086531174734343777168897205776307073887554870950239771772495263561386995272287141450629190871542173238567192288559027560296724292529870922060377511946129194107425355023854488041543837566759703747193598874471281341462117888054938079680947506803342101960552030215787133581358523423543811585494111780496413584342666605431978185065572325638952731536798634972203957777841190636887943398944728751322702929057072592148690112478474982804395276521588809269619665236489570656204213543528665482824322880140548252261801766719520737552206804392704304069576592949567672497416956364195278087496869493902358482315247749761366109513380173187447771493736075660120833653633943486677178337634570713068887949117365408450015948441448198974819618688449044777100882862323744095004927181203358428152220175753390989343395310396753504400418249428902476863781832514109621040586353260873366572029504455350098127170611578783248811345340773047174192899371733928232190548413911137460396556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041307061748627173897912690095079776047265505576368060881818931025704692329246329718979990041797599306468492312046133587776918806693358744990693663417942419347271875608393920475361481452072950240533980842027348128855752679395068979691607925366918805310282104053595211488275034546886920058977399187823095595712260880448449018712822481757435277456764387376060834445428363601034634304877451641063378789833792425110086890108301832850398828818153201788902443846408895989258468646398591874898993587019597941696871317036684372294719274171084761868609344601590774908344312566430797238769568451110586136781199043284964140548254922523978562311224057794089774375084318615558225833091665660078966063849737723358868195688157338784813640086294773529859748155361976783325547457110114405020532504847238790773203686127489121211568503814955889156647765924784105414326687286478848019015755082035114856383102412429141356762962199062581148194733238195747534296100860058381285415593994513781676966507925148149586264740822796123686072455356555671555806280649515901507842875497625872266065812395414877289031104694548502982839041380557121613912869915304658383430343154603627777028899418916138855367708067426895906911971873354369331502824656096155108077352532420178307041921287155160900296900913594884945951957310383357304047345217261441578531492540750266213364074891532624970369923224776495832075919765224777584499295936232967655368861321078213861956526809529189015777444782723557972636099969341304874135585972410391492529281920347029145605890144147064931249911199485176512313896096973249767553004326008141576840991601935138401808532443751526701446670014543585012308073986858231714235813105927800541680866072292143323713162604544517379753646593318711742915634580695959142313462572890344025152890477567193992218537842785179341304289804405713498159531482456229007154454740768607309410045890484968217166542632961654419606443405253943784490996655823097004026309916810465302869982136306948471355355399380270557148140461596572900873598426686726849937297753745644486775131371750622968836565379533089592950385859252222408354088082050263909692616921579115449317771648465725851370984242127731630821436251943708987983075251843466427765469023509454769640196024203277626082292852771449080618797528835517072796564512625581657757720371124727153906392953018656675674668650727933274522114950287569674980054385300066958349737026275239524078172061587308462329992445046440709145515700570701158124326969664979728660629664592959099311560444971973420025052618908290658864616718270111874972366126641973190192319256704339586164231198655028905036307806809465421520117959564996864205858272079938008891075192385917010102011586571947358440182882089765506661814032988567725724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767649720345484849441096964797987284469290159816136830089282798081440468437701567207731580956626510709008488184728184255142874572019645005257399997095449568168861214220516085590801051140906900407543212233206431260970974417823280156616687632923590496480502602411939786720124727716442134293889156413401183228019763622092391541788686141199774929431684444226816009847955736812702966804949325529743906692992341416803125385772689989699090629709140714101061564226106275157418143222123165153990618023426432275368230220481732437660725130971352265208327007268602297783759679373372503818172721502525112829425524365105267512403789416260654781518738045077786334851774632519302321864101500517230436439029650988756387468360896286012261952244610802780346462342394560392056939333357335658438152994240423962922603815187835604529316658055249815056541531346972223524860486292688099180732654976840783413023284041019061327646225958918267494998306310367298160969460656515986530773941761038033588956765563609027770420551005708451496368431277169103223270515762733116407720274587370378173683248065732879593229907402988407890701462942599191439415746366817083445258563814608283288920677031930087876573441515481440909104429540452957759162140061060549761462020517874292816884907438303238154511307476150877201838679107816237144219925700987724507352366357150917187085285566660951490863213561607003695951639011461458019880010147339962767747630169511213899543308567585728539516956270100372445918271149304352308361245487936959802910218957779547282883893588852420677750268180764771397474011753784154447467803926256908255861928081764782812545699937602121980661127845390723344578331732048510574394858739447068878996217406110557422148149499716900356199276153388942398184439076359054302372662411190786937814820430693188174937188287370763753035211161093158170765392550159691465246311902392501057842835584750169844999111257254598737355904671302105332990649443790414430450051466236530061843912388219912030723455056803287319951227360458382357782316003878214980177601683176659527642736650407852623082286993819630826534755467988066109906897588244286713805374906596335233263348568149768418800263126990923640287021805552130866097850437332661472725077324940751750351995019799821448467445137183070073350280115673192753501634576134318344609650912620024510917949186493492939499315828217421425796858030088041528463741863425751758859618774449591149014652812070199306293925801352528671609692484468234495149285672315395174089607114083278563487526924161769750671113756544669029276956950006462975921243379101890033768658662639539868062015115685806780294641634855144263687749771507757156992591486449128209536889666170422187735438070764969229830891960758137871919687313700605591080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973308148435952882758951782845015376887888945182713903626901934765241915808932603368439487539261815488208684821489927144624396071169786698097824870310694503579911005839402850580449408013939525529573742945902943223412815189423049941723698520751279686988935449044425229380830544586978261456719443865116873655245385579865592505132451774336421192601701049949047608502037766216359273649341175386326896684500084563662333705501068382550550900960706073242263749751322629579317150274428872074964048623297838595367997719381780598526010918625455755567234274736420911837774326230171020753404288392538862667224961078702796644185180274584310750706171078429561007154518887575573684856465691750289569336763180134561304920911236430043121544125870410684916554948981886898458303417547080041638586467216663410608786059026306965689979212809257471615705545675563490896045245094778110097309378899377882986264038837103322405043029209865287787654161930989803503378588325156360333779029398102029896869376699223435927904500928130486921776757459620767687993913824093491431904796524096212538439365853184983268918905947210890915448336739201119165154716545890192241558653468721241186678826899977091605313643742862320149472215232410594235848986613080596826379383720091838449422208168514215257054689974819262744996735459113379054688808615363604085616564493300748177579986851371513836951754785522244469147507766962827080265161414845325492840859318190142571388682826634311660635211432271862277179068500501845864181305085816871259392745539326770835028660290756852566663817070173895012813430054023450631573090687653307066436521230407728776066893427415912659630600419004056918395724713561504559787492586567740036689602932074474632161478620020127431216635656818055184765064304285352947538407884203800416684107797121247968933169122737145809471079359850405148031111526531924962776084370275961349894845921278595870859189369826239394119284090895127073765388644463842179740298672439565477145639749994652667150747786406520368946823730988662132830173723592711991046151171962903973020327069749702300655564560207768205326815945092438766922123365379795154205516275397204228234864345607487213240672609140925533277807780036306070542192830107304918614009098761072812257111277926753001315313631416348292716939718947492828530367041808627146251262332670561294626291161647674002760527952002959153317570693286623876220114132438566781308482452435807281620535229641968246407083556409210044849340521284553384367372858930618713058655343829032531259287309028160509504193433742148406529581301801806662111426049010859099640791483093003312089103756203486104517087699667607355845028247062635484008987498692389777893817912772485263789464899382356619927294914792150894375616171130549189158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226493247254967677553420302521343133437624415951585435692554745293389886551113741931407803725351134743747410426802905649897579982156076256347404412780073647562642348879458652398093765776518223446646504538257564873609063322130958356390252055704452845493443309920067013000264827310429180189444977080748742695790703181735103860652949079718000141996053804809841062415161826860758496359438159280168149210196480656176043325927514126995064285519197230635316992781355212201989055449705381560699194969749027770334285812128275991819487858342911724670960415665961178288188567837490993551722097050149611498886177443871002346261447728741774972926708402923309952811597441727164677240955231417124270355075453275528214834851610486472953807584153413825750339134552667730506853009571602246500555014658141921365321127512856814298004368754818768741864294298832873109522394233422162872132033720716131192999797591838647350859630124474219495614220545402743376164355976815375839857356685727792810092055948723344088907014817932187172219136290911789644786792895682728683919637084010650491917305053452135594819149658879418666579939063863205756006145781388085756369261111691688722869413729680680387055828345296910152744015769379383082488852096021333101410029404206106975732362337771785299486490178954304785969134054519957825724899132882070989312173725155804469403828673984532899247296907116305893124341107285906725478264554764468800574716355483903381653823954333958286711194910945653647875863657577553379308098839762519686829617858968440213618002146889211430126553194481435195256314109116427164316545052017657244127379079059864922288135995943134273932002655451462897731705497737304536592178701725520969734498306932705758325202150709378443767838891800256265959282486843118455263072151017844683525938377208502898000430330960868511372254820384258614028996849002635320136216183439775830039103508924553432087317393153962053313521423078319791517293064060155983143437639243958596252229331114770621310792958143068890948590441194957782791234443741219186574192334389467546244119216391585435059391600496277000182280936172085537279313390922762400757199090098064483284735829697709873103817006488225368059447796321932895699377977202905618322938462914309697751307146696549137078459981551831635744179243387468214211210537957105970407848489079110196437461653571659120960732843257185489176474171346704218743012050738625862206927153223314219577932780166283052392155476257981911156152101505008239131710365716789585560423668654570054972491528260823088617393264069606595300194238472287206780258204356465552937967170197740960853054549436325636479893280706251780606142910808794851598852043287676534764796677169992410233818398445878863465142998748846810274738449490042925667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739786049877820102532832118382428895256433929727522235410544362574316164307118458839726665088197931069742065350239614640369917319697739447239451257845213647708441472930068770729853874159807731868443421819294771529344691120084606857615931378507181739705389554368081156146991293037997519995456436574336754805621076226741540723658198418680306164934724677571010291906155502164763355458302153603635645026381568971283527142059553310605336357137292877144058019195087380279907150228063483356099873561095882128745467973134076131198029075323038616523163737531466234130339760000066591236353623572219653807199793110420817829136826386302292699769648712596129717313341628659265924122885022298016747560410356013454101263180532382819952584236173057977601631840209545373218325609044571490979300635300998111092505681059526983144540844099734301417429315115068517760126363101869988452371474722877413437265266200098117330582299716202079641432835982890371489704442947695214950279862703570012678943097216223196504794112070828938534498068806381705929633977576381627493006449149548708164750937489822335950822860600125366071981118224455081955809503752656403387975814478145621450359488983990917046151771096800680171414099143719450383118943743980914235450853955743211558038567542596340781319204745309778762094522999260252903767704456440674878378774260841893960780356126796397545390371223321114411217298315964511416991017494254124047039824474821583275432175721824396677400034050996475559056212697866964687316142673312551038308574732361467338334886920208444678288112347844455345442708969309795207687762708034039273901434298107975741532534791348681141285216037225732798465510180101336566640001200326677768925114206261290403413766616486129449115352600792029707513106162586741156084184285634652968501134867875610068828156386036948076045494373403320989693642980017972041784530132332308553277916005886670281493212953798653147024881838023970283219222417576793119007931840984494186275117579122082236918625407721226631394619969175758938775170889638965023969218313943436053745627653435966896346530041371172507461488911541128798485913705762637158137504465294155758484049493704470309600344526775603726495484402005077560907498268362342579629096755944445286419697917145927810256016876342222946334714602047752038112841174641209285490736936202039449135938732278984175675905201823455657613497837834681350625487499899880312298729328584589195819058650431050791294154120983209676803621966938095856056688859387268039545923941416580218255671956056531761572641778611121984749242456738309505037438008146295046998812402427315354275563478951995283821806465363481119111134468668330671529417088633113317080186377900129356202504535023617495202190431621328999273850740117512443296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622519794813373309227764859396069665140737141814541131659153004966835417525284221248341243768443858900390259117506475261877784420183128869146720967581508403840161564547497024660796667876949694234833295811888440105427900354216620278067698674584411781865436841708984234282040597195142582554192538799892490488348150717666176241390209151182131877931269817428271224989285683196897817529292446174557428411877152016193311970448522421404992988773598443465141590579425116509896853337078864493941434264703033931221854966721548577281749085417058156357456689369890787566686005138248259101989852879296302692215228023370994191766040649217559288830795104141699844521397012933984640211481168895426692481738713574149887594852368571898533452686891046842389560860199030254227679049258546851127833770304722455533888553450260997698732917591906442183551922162127925384054125703337105414922308914254626212201981738133705025650777820985381499589284028239086847748588104720434192524266587385375219419789396791635286902096138577110858151485253144289971278902064709185291825483769728685077146396650537485541736304970660021160795899601237088186753188183306365193742161775611272639070407962340060780797364685326864555503386284148678343655166901397741809970212199950471269219040863228268867365140284965297568456519035708126828342681981794071930370127878787813960386758347500111925868244731655449319717430502327191028044825100285769044246469853262707541879539379853714847903259625027205467594217690137473227697468955052971777101211443367807008639255009404003579357413810983528208896775370863635765795056900501884656910848339594471253785480995356154258287197201295981235778687021118906563628095125797065318269373395230511895753902889380208291294753618354514440520613738601894901283160422490174531687407053586264046388545763470174590913516487107352624795146121202113383087203530951289922123214928641362375224190418156180467291471176336228265462774486414137801758744812722825426885086287670171882345552421602127075420541123380210658901301523347850861753939889885739812048348466124444363944256365967597659913038004887964961339004254725014969649700543639110109666186634957310617267608203990614218879941462971654487813153491398565550221905738186161386242471748549252431893838434157083079365279046622408459159121218418489291709338083508879863586154803001753323675354501833054438188294793638107604986250461719238686866178407956805442840340684495171168925352730492697001737094531714313674903743831936815158915279993592168378855726209964810371067578247313302720088571880683788718775490959715825620536280739690379820009406178406953677729315481207337872751643581591586909336417977747315168096751008865256054450563335962431163343733899108743677901597088721546606665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181093446503195557047375896656077045338254260359325057716305912067667502105844559844504936959340874136681573485912512823480743103892307003565824860408196803240697433200282700705000793880973485779667693537431115777199855821452052406324317906936830965844685816788942478516619078296942862893061556747421385665704574647815970848806829413893873927747398731809551693210953546469554977099223559186365757391013277278830492939604166465400096846306399611507746104917700207549523500974963246080581208818525725976175060127789977364821776383363569824318626903705450003233410894607813415364930575745569310075127508697673336202907544806498271514491804384657141852319252144458824921702014751859845641455507061176944437543689563150049533249889261309305283094441153976877804571508556273692656281728779372813387887377670127764753293779797219231551745945026522310282059690084061580704181839323556953428131418022496556325991305637866236497491381565973122926794883386874591742239721195887729570709486968240686433708657921532241611071080003369381786704450746386032876410764701492086807605656068793174538500736399535202382273442709718001082063191481132868269386609733528252893945280564210927439030557263732179975723633837613078803701271629786426981403290089199932650548658935634264742180848660987198270525439636216184952969853008037131347470495898337269627945662387594052809790330005321688663043084301821682196477202692051439018821269422867163795155879339430199885008084896603420479809747952695662753278066663334679224151760684628650487624995690280517665892293984088738211748575427662032267769876990218687831509267259079055286339006872989361405343925048363839657682973955679921726148428419075643522267989177996723370264088306394392440043634842448915315911922654132082418532105165559897731410710550013483066705702848712203362769776416868791028043471604080406328440157741999335678359046702116519587186504122583774265781841535244812982156606671913099702955347519468140122683166888279067704956355021592958929520315515354917076293799620094352518539625437869802488832925905265397040113681537887091805267860903711385962928788659034870531451807427460058248081979291303288983793190044967764791285809669562283494269878158025893068497789017428140672384808479451663340454693687920070366710060512878386714896016527063313903062112976323283402463635977829191929318797511307299714544152904592521515957773251293808230607280158208998362357630710966521877368516642850936991212932019156694320245888141333238908685443624346557705480509055401269589964549029980142428206858617421745491671829476214598692087092127779999946973079347417250506461926939631610349466299961368683738415705535131094506382184424694872787368488434661716372275392392810927973506585865702653566230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071226568269352216419145321306830012386539182926966515958261645243570986267360450571238435139712856223318365725362663403742907271755988049519788222013121077326846461169516907861512745752505852032747172752799470962658390951213521962471817116757637039080543832263837700222629247457667316967246277358255762726669559616333392151066525369820032316369753088099867567108592432653272842319898680159044948592507138750991452477258685067564592857006845939058706524438369361460183799031062657165702602069632790077727070532783795136413585220089300465963549520887080275849776268200034420953078834049493969470776682749200648395038342619798873785908150939425343029273474352218508616432663400459087953216955965042665000170285785132266537373287983939440575375154777424849660588097486696226658906023200621239058697879624490090782554714870678508214126084767154430636887347720513156527132289064807605640568218132873048751355829642266993950613568087859940393380292523506618754129605550198006477851068921257784900371474693266251057481427569438332933325596875079604241779509100313556753260967444634808807626176243229734478906866289857489421200052235460121107307763488163352339830538547945635758851447868486990457861553843623109434043429900578264063529624357501005368672642879359753089298390529975739327664263755450619527117691163802651406208391145886972317968416738546621739766614660189830702890612752660038307929085367567268403684984831696024686982687608610692522234486222269210573686956885745192225656837762149323520224482764101183739445538260537354388555240856445478307335667629916696420617264598514675703613630280049459355239914512896264381205380757310278766100515081497120264888218122822916520843504331135482927864761587305629320479725090881727397193187113835591813833342663148513671302895492524809349402076120679845463498433842655194648624208886148404693311768641453411270077075260821956156934314641659124817137752290294731079245588240900609062662470476322453348951994891424938957344044759188942984046695702989187212668862548477669882822922516448539742204623752673238249682228694104184880953323819715822294386775983694980456297930209141821060937752088486356455398191157204744329371796089527675894174914749634038324073080274334632033187587119790711455841787544448369026279767587525404133134409556087334785816017032433509213288895819961827163901055872124271491182829536361533540269594712277411333909019981102875409251205441410473712582709828707076663036562150391050315668095140711532887805175692238289073008823069068434579448298743713955093121852714835453231749758755671417981325151419288869914249317061276316948489445377853850732868961929219830048102334700613113601691206076235179391952655392132009737037715758823118540090346718974475616296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727697797861185255734268742837872475694255295069000413421302831845513143006850479373884659815392998308726560578745949250773546757742569787540192530634255654228451920634072443540090080709604388980595175060161665752390076720414441339278083403775770369450828257804488261301339941225522564453994722391380451282094923370367694425249104561359791246980034747334598276958636820229164453082642546950432425099881758599117282072207107368913777484577528162754330262700307171750314790164708063046101699104918910568077927908895170687458202417213759178366335094446331552733459495676018031734614802415054650499514740597340374847917511886194528900507886715006725062157888727078652022667579769894019338918215203201500108889795232213967320272956434102320908448456326380975972740857733117029697564440729236123924576995169465219076070718010579475699313297992070103761258176616901311798536344653601083244862116331396336074684707745173488312513986583484461437436165602432147230907189625848870470177016262415637549414125653225673640619243438610139010712897555788205416563087716319288454240205410984505222421668709332614936767195344574050261406964403327122349921470850843796226030044226313359740173555911859353387287038257948168390782093215656891143920577536285018780448340770676510740786739946388218975436023234356055593899626120054509624938843085602361583203201043050105331151216141388611373798552727006063544211307710955991446371847591497107647644030516887015171217838365007996356386510195025770001891799176180475228934747957785512558165870537649490575254936855312009462179831747753748955173867359049535042552099649428526745616543194036023726428851995923289822809345346002910780923725573473978919095736352046541826697791486557116807940530640237717888514522247259013711674361216220220437014966080343844976007226217830071078564787085428410582865816497330394400699924932176930127722784956296235726026696873617354625728058371607501982529006902166911494740433960447478939435885688281458903596490888530255096358475784619321548176756780526699146943181049111708136703158976426675434274871730296787477030784448200988349037211779072157308635664567206994337324623717900913538514230892827130281891781347990738811734078309118259590763802584954817844896633246243959078610618054750778922171292415752775944733758987650047527746011385529904211172305110166353999796644641063435211191076028302030276492834095550180652401799267836349320766788078430093352692079893295038575612330842258715901339578597055781068026417323241427675635645447165383601842575471732619985729883732528734607134954816495040208145822685753489683633159030947409246928625583024282733036314261777617719907549599026252562280212678210674840664330600984084164891005032945528039769025794676426825493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988243109434699995741928260754950473879894067568275185329701934558439355938438923670699484010586320660118453670975107704580615380539001637947284257415303536746178946063312405370317025238490236344891955004104443911675468806240275401118009318803646003375696543180929744385204293062461818527179150298124603867620882548813129943668339796718945363064218443055379324024731010121130971983833826013818379082825431661332083701293659427969448415843910384060479100658354770180689679310126946143176870055784605787750654272101739800930627301504367783878973374827779351711724354728865832683809768420850545062164061686143169417526321975430833453145122604483331720289381702111825162465432617777829215429712712078788224289217034111407688893203300779565544287223564330209696687604326116610568233296175897743236953940500105587166357517987921092645348163377125554991010199106013150738426508605271359314242373985002016591258369981460930471050174027044509161427827506992877801559995062375117995406259320247009885463755852588923441146242378872345349097103436400856848432610243655334885776866840336795384309343972353754066501831075877178977047353927359131496287468445218247531737868300851131101878535642254686431466469432925230334726385606567299224634474173709230183459614093944705184578710565171283476118881948570056712875034540453641659570620559243283738325700171808514404964238972872497978658890513217310986639521322418983686451527056523887613229283517498555436741329169765169747842851290463860125445605392666746396012294172961594091216636831017070409531222931832401827379633735515321175432622499420812071729655819337802788405151274561488747209753106865653659910326287474044028759105212733916946373995575815707562607868521799553458064721938781058063922461173028191905636981869298930591087084778729392843226712569709150083075920865437717898943292576096015562055095710429501361009193143931250695271465000898167563645930754285791876693400241441083677367242132183789351732847523563182527448856127349882104122845265989718811308312653504395650082845018491491127704594729194791446132212441198981371637591833413380295578616069469859678314742920892758541421418215065242784024555250305933064628917233658928690031035075556505106717659438434823143757228636035822069139760484995308931126653200490713350503646871116142694881633293972349786614686957867243305821619052773842695057409497971696818071665443027139036850425743152135186822939028861912876607285705855140268374398990460424650253222269678226945163784868231231920393580885656839130015809769809578072215607573612616287718558790547358957459682199711590437407340720535311918364185576770888429338239519587070988120856904359752249127970940355657891768077069854567139050471801825658485500186563830863226389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728874807536233045338087995177034768408609967319967776630091932692602609538007607484229375351237400621193359402205048430906048227381769140185965390762986963169934053065216090005442761958444212784926018749966850455197241162472901580340357415534359429196119727380740464392779892445407264920904738753926114276034117649133078011362837477030135369736821624509385506858510537547947545812232740336876327825933148892008565050409104533616785906921020509835006663509562495630646187125345293919052873094198486891533993403637977372922871431069499241634515372608707604292775498244936883136688261039278448384053884850150761151362515653640018236039089902712217124704218140500128576832776492145733121022195381842630104173789821166115048921143610096515445025506257759671815890414110342752868597205179912917555830716177244091630424975868863202635277176459435462345399442973795603455384196844330604062715141779255540478771946284877390744449821922124411876284796049901711199429205002815194475803631476038942512876976235783234091470600079268385737851266961965505403950096694464428713835494667482328584204514990652749676688080463590542062015571215378833211090059412843495905768459062358083718563700904237386040536393895472197944517345466588350208296839247583123956898200809813486423573898022532822795813600062576482074318868070859379918301794514817979524816424849543129097021026559378941813279780133770394158456878292805971501234334455153237730910207681476358823721420754765894500050021645686930726134408792255001659746219478188361883146059894728380360844745513697960942593431823875471177560487046522252075705441850920311362853507254858801105359021431689858941461359651568866665204674199738906933801734500483764366730916362923779374285331289494005197662256811788042266192160376120183342139598777129919922571155078777272136983725419377003037542783997863406165448871684989440383468063836983500612335224572855130136201164961124128381864352475191471295895588720687376186252428453232522332397327879043891391521393200291978341165628543981519939140600445176044967990539795363165399085229543549385759253270343876871720157811623458239111285566960273808383480020031535746587126194191072104722165995233442566672525941231465559439892875920104423278058318730887278070103088777986638587055323835864147069541107284868323132976546355427861238211739679745397531082448529368491337706702427115991858859150643936957208692432668554700814590791935064502111256731125984012843613069933212690657781413406931866253897086794738674619247287642695775602132060976566950377247390816254686209955188855785821600190065797720082460388388959713234736508286692526048015639943503095719080408280527394316857587777382020771969337683662566160583889727417506971694175471746148766380401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007624399858301886782003818359960425217779514534169340458376491502918904080019158759260502903313707906223591387346610338214282441446280772760858973189359461647454987050832859082937250075761374876339383092080956812476422943273135472431675067839965312062176849150807332396317450125888403813563762627310283314838992128752178811310492795921631299263801022485871025331343611111413708994986243378482677107628715508571829061343771624258336606146066320812065575573600713854356876239621992632842217402316741384654177130243412690653413185979639532797108166348383120847086998993067683937384297183298387246186783523025741244548392764957169448280168339754666441569878107327477181508463407981722008539958640847589525763973947648504762366496422954111397378855167447492556336090807729442078009753661488693331734215813733028850987239188595628269528766070787913610002458030773493684366741658489694474415347589676786450836012849414463790344782746149629564077715889201682618396336008905458036404344215904009797791826424226818209869108467620246924687596123210996770401473852614222673674762574832330108361008254952096272605465448744615897895156609944962518107024946751730091689997180098176026151947068653640355283420406614579519227439304214088326202649998778629816807207944920590710710627117292879745617768535690262622648994856789222414088912264876732306272944751858794654262806906028266980839496485166823574025302306452468308672877530684815148293774252837215500104740653914900985499799966555428778513759518060211391250290481599027872943733459010618708222502953156052679365871346200861575521010857863615362378852053809913165581579139912285899932462785777333384055188463992920936235726313881246318480542375845348330538830553185773691168489154624660437543363961271080282836485377066503915549047716303514773740547123807427154664214174396241094893087712728851103161579638175244433888029867723227959830029997676701376699955612591186564928120746531486451459270118583306072988219543759061792529227104520223015959949675514883014911939806694196706934883484194655497156421865437422836636073937414219116236783129230830778701692742865078042728269784837096821637996825077154918716791279598677558302715862274347851750240510813665656663770389898185497120606574984550978648349088295071312352431331165030774206981805253821478801733052941245809091035958636254293980729472554329997052535138089265386505263950855611252264683832551529550892666541564675052781091387069053861139346469635679845995596400238645987993055826761258358210383747107228854394051946090090165991121720611362343634906562476561097125829913807530104606572584321612365014252233198303360393694988100678051636338059439740724625247759025864348178864249223009894700368109687234398422412861247761764690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859849257727464484229866104512724483406298594773163114727455249859871174537429668249343424800050110338320405499991187994127794137174488659810595864506621980489850300173050826858726859422287034242227442516770093912318951982239034557818460824153192428158334791157927035121453976247275280506412903518797550465637014247909278613344381534134873009313588400782120846970200081174213399337063327881354216670659461524599231196165353819072750481213306574014884094584774858776800654870605422482515839958256156157228163156358911081438292480100082959071269407738998241247729872834960011867122655690246800095364000286279360790737419776090636618084793489689931161179832739366866541961440900615347591468121608771311485805062058122465096964749144760863426226713823115506698623102388279581509307780841030720129348461246635677441728447631856291996091678172968768014541813680603539063247885680463864935262573205972429973825708157439148631591500390945239663645783252099739021489158638356485856110596036029651080272622043675667119178541207945161231598225278221703445366666832997422240946673945739978069376783182750616852493775363848882457919386774948671548582309142824128299946506741089983949888576493751103290612032110840178658846057337516648034750081339711916494756348505257110815675139802334248513223158909909584147186711412478112431332415416353090723706889934802088509817746576664511087900257201358396550907770757509000903971968989334509471877291909619010291261520282989951529678776727625402222222707690662382745836269784843614337036545494806280078670459482830604168358195334205815882799111472167629741376477613290791573341089564446506870131713873959388874759941948645297918356217480885457530567358131755321635394382964980765538219008431798205647083001543735455222186934270861155912771042067402037226582594253794067138404460044106588431820487613630749202817056474709916461038598780087594270869710738947656604250216373649100555066402125367808589712912492570423632801717017209863014126081956150843790942967623803164524359272226719252767004239526204469435612724037594803480218403629228229395246278567657708898149190656457002226129079985476459093650606071670724180628965255504904110768232577062958016074356844890488115272991537899630502318802040689178740779206550694012004311624299251389579544607605514122013160623868801757327176381182775227596914041096213514350612242553659396611587437572102289718076730962196091069691437710215775563930292078079637551110197628883522331467994561485361524318462798603361699711671026884366173226989588895832300868458740715666791086652608724195086642304233730057776862262067785699144436023312207004161280321225602907220205732032819170818662204056724738365491898472881005370262138221775469017175732690810353607811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440252116334044753153662512420591859465722566375157236310612827865215343468975684305006102391928433929752565311109661617105938237550336953281595978813354251394555844489162535966817394300901574273655415539625536212605157340515609079399702473380160413980587370293763610541193712681466412237399302068859859562918661644759280685395433223006201016540078977643681396704566923916107037544567056772714146448842288163957425341024465018190185116061198774645576061863282604166116089499691244724154157122766438083739883592903780950615464700124386346423580922644936631239734740958103312129966682431920730435064115928974256953715351224511301969864628638428761747522240653520265915190693222694569283952599352936965864102028488522403221562252949047399362147308054352540070908155004589182736942728397066033514417615024329507318126283737122974010945685436225947730892907326396703828973470782468227646271799434569285966136283257357762217544082595080746972949675901818824396423119069875086984165080005727991731154833385516804856991920371025258275939954633627869046117503106301323498798102686941027007561171052946245344201611246796613113050585287894117520222748202921375057028704509428162806251171236031695887284655521741837952972502310906217247915728745890322825314221784324845532315859559928741530971263037728041880228341498483250181903707129056637314090486147547051684387915579825870983994556235144761914427986657030281448211719430385720538801022911315394902945109009208597337039603082755355011093306437939907407535822575193725413568334988993925977994124183839888542905830824685303651422263861094213092462770178794357473221904689812878334259056931689599731005757602409643850393676008073584140420813132965656483160085441619675465712126729577996649824912918415638246611709746509971189475665463154868923344890537657814076436012032581089145051719787273188776947145758551355199709825105089130785435482487193774157765229682743651692504275312936287319626729961122624117739173316714521201561775679652061076361931609759030882102080803236262083866928108599012394895009247937492880834316888913561257769251942105979863764910327775154581721263229503533918788127730668068360701003826415444680192768407654694353655433102423395223368630545426582135419821151564328079827080092037756867982414468715239600682328984507501135920433160462487660274712851712396503060310277758158119967089252358648351956177460501192976794936313918508042818930572965265112977901805131690804462034050485867710504053166437112584999757894211247150578729746297941908960527015235149434602741904971011113658699489597570108205035883599359695532279796317851505256482752716022384130579884269907374163928469401116336162081540319568729199498410913016331876868078881125280846460329138524908593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092268694323990565374381853951835904662422761078169077755360060089442781554367235598359589449720549891416322453849356093143247296634553250125134978503412849684780943327834069658700162642965050089154904774952264503132854857985347390048183305688821410673804918580666450145268904367615721615485248080851244168794249377471120834955621649060015186833116883213070588059939710875948735130829509811166403080199747224096664889479902614730766396923342458823205822590186607227274770564530540165529243535430456544148109288699052911762733142889183734906344380026290241879523770879426793631689474853192863575321855152403060939284136610865748896702835676648059892488966664382812983236359521161883372226314143289735861297124964932394795464211012406108631491152980897262911321017304343939127884257405070610031906965007565151297798951657546157422938693691339209560613046302546260483821751914768419021538061544654839489531125450998141438101456496157708329402258702760947892902110121793937158727770974983049896178769625986013717629625210381065295383603474981271030139715279683702489467454307311349489855255687326604804768332761178257496059214199492903136384786167015040098657589497237181341681041995414761630342608225256958409059239796170372836313655785293849745635658074647933398498654898437742829081292919585607556744172653872413336133195594215738337307599594707448861033283097579640931013155936743662405378389864665329456277429948107248672341589710357994381489084800066016114898609799271140293001803481793580320749689718993367173611789847856407663709179669931008209559641112646999779027734967386450573541929391200752470759134098453407076562856370875954581171283193308298464559801330930198308664054446905301303914142192666933729793490060491102518000431893638834958326577675449856175540566172374489070749561060147463079143276440689354540868626285754870519709670836291859902456533657894894850614099765536568310946818782121196221348244779441451400576904384801947255072019632701298225634669881999704025145373953020064725993414753454601864155319791680992369569329644174038943729671968400747008764639186462144897979612868874734532542913837560795064301396317966101537634876994465596353439112760969967054673458964415357539541507856579002601962028679828573213651641439969979188847056330828815671432203038962159570085871109418485001346250668345178217117441744845601817121129481290655947860573118744016444140963796813850181152510892025047041408446592065847206154701813990360385788919160971021491914046068897742677321064150476947158333975373146194673260024550709730225070130590075750745462176708048519888958471299675314893868398259431657433603739826139821406679528685469748275920457126735513013072181806064805797177950018639300146359973920385320120401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384969754554395391150732383627070161985329259676410018784947843130621299741352932234372973099430488465854817852994281699400940054409763179713317973405679350403417290970422245317167002815699949005982293444918005597317319704412829941546157805136007656792441532521563539793430731842271352674652350800625372586745082244943145639647762135550132952948960125168826005114416285677691183789360020697661029540926837784428107823961115202075534792456048961716589662422357894491007404109123945591545008092895399542171223924376050628510655015546032904750351259540654131842168730711020851337636508205763166847601950673615827484380034938759470287934448395321453413876324221044798677559689483221395482117018004157147423214458166381575784758721132147281705019377483520581901646729416741912006272831846691298239239561238512350427376326201712254465857076674944192594422580485194317623558181278397804920658724436687533303758819923014408793407047852606434635132521213277272197943630786621533678015854561033885175176658395972521982084690672086508516143836043289347016263859367877096025157366085511162984696296902595974543278844549595816857398556488213759765714183909370900249059036610836801702380867490196082845585320547961679581969072611332277018515977324161453782571397147920900599882994132379170608709232445922421630073487677136653179266843777700010736190097363075423444209147971095885302388215124702019752056448340366332275363971911970900601822905335643752406241584591510518011342661306097021136797828248032080666053599138311995149908628179434470961842135968158396499830438434945688398451384443633205121838098323594505483946174065641946539691951129582477704631728645044624407513220615748111066524453611106937365799917376829095299751806297740303928892602063976693822984656121334292556257551164753234835612497507356009212491680995978853496212878418735290439430532740029457294099534696567941730246987348754186444633213926496215985281775055825416242544779321000056363427967462196511116718244185020679618499779913692321365507306440090014235869800256985551935758035229249951950477633331863836484450680345162552661075210902770298908534125072766107049319432334102169539213553986576201786284577253561520826689996436832585288609238682282940250492813234209619807152704015170222170494197454908479795688183050151636622130536049469990115977375407014557077048329569538239083023824119340057383398004611950280516081131153582991747268688086012830065239867439108490771517402418151867201768321357491719123283180865244427189916056289347296755390364409380605682815501413050858523595241089581649606232410962636929792224410398010033991166302871654162516427629711090796110939368956199066145412226674264931811645159380705847660986490539767070038774728809484028431079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852689992621793488617926385782881257382510854179486039855599538300793825620276890289785973543749114736558368363042690743495669798439168934808767043332534638891089573230485071302653352077330195231322460749037152159706891899119613013488107512398232211442069721636023607200169579897028536848665034748692040200712725294406240075615883013202418867097747880116854605440810485205813403271597972101133136429718977873260377588764967578862474028553732090711587449755996944765637895279079357361185598241659666776675007924280241707229438526717399712653259137082697773709765315672448436229023034463698070150338527434625736617686325482824010505699038147159021697853724782706778556968320428224018292799227431964708782130640869889169107904201075666714609055132538641182176285811634821067285121228501884052522733415783539612628525264076647001997931577695274021811807100387222980650528449013947892825103819086851591889395571603471129368433856926534607486215099453237608102553069924237520831843118596617692796518851253700926323580410910784946384217037169928554359835966733851011463670860935845929030857911446464021168891917092580110175705626909527943324234111195312646775944694302900811067981367163525825731316023083121577349542940303706402724801218740014778770589242367008424123313400956526712097606489341975404608710808207206633728813464486966658083494758506520863658452453568416858611235969585710185583313312063452404553727658279231769163219610779904426405284515238590465843659569466093026382392680475797407652875122160190677859076247323857142349243266807819186385886164661268270037499057919779865238749782571619080990277991345344024235197427036643453263942818343486533164651749921767854651261372138356591290295564795326671043041129061496382119081938675669434930095606943189177853838803367507683573153456442907057098983253122069742036915797026720153070994688708199129334102232987286225032986615164666084506442347319996231542737801808469675481088533038281612733412392115652079740601238693978426193635827978845088747714366060711338010560451279582098270795124219665021479432177490330134361108346087258526878623975142929510238505827387620581397297959628159976909959694314609255049943261735716868498733730192133353458157997261797422510378224772190113552649244377399923516697045710984562503016957131276369105507545907403902201899301859046347503431084958348683656062464816766701612780262286014685872251447880643090601338823202572470691421226262930273429684915047914791540687674665349303919092890241560124910517923211269952971792716464127390961493290569575354451561052473497698950538912076387401047640091806394860126041416315731866534795708192648480214354757107559246939560203419784102883702123083707579479402989816688381541577716855875623759914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104576211383774019930393620554154787405130429957422208775827532937896091219829686187732145835134813010939161259031179989530832963635039426161683601686223269498325298634512617642605180121652145730914387585761275428831204374883564799133688135269626335034928022062078969248304620647916725917953162840298495714756285092747254137146395821229359355664849548281465030140764563104105658252124255761656967493870705968520130292494474084341065570644364646248919258778463661546420179344984104870444451216555261200876021723350611187099217124472563005081822227708754683401331094367546719104534820926007187663801083239585832596412666560588375043207109287594616754509123436147293784718045773955100840130479537755261807780681838670074652789982283496503799692860041760821917478534238644551338218062603078650175015854335148693349769100777113398505699057937484423819842912044105672761322532628245625823507288322117682620993891898235931286371172762689340816629343460044992745260501088921452412967225631660294543731975203731204667329923316165648028725104574325353810702800808811162903940157285506830125084775627503231201889859820396772994902689188303960843632869307386659552374659491481441107886524336625758439711713716619543314052105877646971624917242019078449527714786496281954518389522401308735868881168076432136433095324110648138456380343362077527858481692590482808213461689502239180883889755616374584171324131790131434629445409386021943418902373147732347818606509310362304043225463786671110433186336425259803332876361260987470508548479172395927521105589817770639954747274018445725448255477240051805951193245403260046942668110643771923849715544513811567569354532449865605671721741182104298261603288722110039838892116684595571063935616426275198257333640189958681089160234116320684232641085325510123422297255528723528131892405306428498212782636612254671109034266599057119117081459941446063071773942716710224640724634659688051065140941132689415281970804656558294754659591410747136265693641761824270510334919733711304797577049622776108361851939013804047484592833218453984339782984869985781248558959143608667044627561906169806327443207251831090549649227809922762597040771254532920145283006701539772743071043156094462724862228327273942503409898350211399901188048502016534470638672495441450520786016882417469654411343744691924145526577891658084839518680583618114737101881094273633355752124137078615292079852625423961315236700270688651599442046868568370502859096423272789452101208841796028047754379871522446268687746652869671766156321201531451246294415458163400739944032874337213561501823114164532998184518384463033679517016199001919632683281385282824483409646808440586131149747695245374739423484051324824144144198537838182303561746268370471809326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581864709814602537522967399825862706960983281106445446228392367875577541058715316303564210766451100391598208057756095980333248114671949403234326753238009483529224601771042380442675115980421574395721222169972839371294346938477413538249449243769260526300831971601228825583652227236339572983635392737446093483881068040581488467867377008652343935432134932688914038204598501232868776285791819552591901113683717175189776384279772155774021984539085951543912499471858673142613482673551493900883820086907989036076529172163763419696687724546818666719036525893586718786486257141703752071376105951391289863145483606903172289156984360739767921191563956289064601389592663377455480391602070409966034438180566188059491182284806795522886945583583890038763403408251065089613480038717888852884775175261369113530334260641421182390541572723644463263450560345537714106464327105419665365991306732351730629753901380911169686772930978607357911983143672706100904903939214029805796122850434120659346369799308254822197498154879893309079220426242410382788802589570102745666184608438376512995289375442362373454716997572426195066684978129022166942759354264347255841864245219509498817488286223873841293637859391551152099032033412707878653896768096193514452593309495370221489497443462065149712676829626935377835165549621503266424999178426091288076429019786478027815471537374379706394435482469190001288714980656553455659594827472704925676937323207539381934848095247738212531558367864295043465851109725732049815379134137659968556636640558040496408748491766049402038240818430566545083306165120627723719452842639541711593472690999543779718523633805465667997767379772894850367453282166558210931011998610039656401530806015030975314561531105148765759511877908462171053869857166816944120270948090478146926743715760478557417165604326938911990226254202504146484615158490771761486335913591650420875516313028101277110698659719462487242958941672918415491468644371496242496076996324852136565033750839269433983801151018073305377072864732977823773575139903289346610241953513316726249099210403784647707273706005975993290198388381648800243982531577326897813844826545112852604914467669778542987185650917039493139426608169404801032578326973507605834225650202393638429176016930148265686743339069501999601439480350831105784119024605768977375913392646469660571572411981622486540749123872206183371564684347252172485130371466095463435064565403849775346894790005840510351508922048807164912277029246060411827088565278510751822301544797287279448761296076818576646797509300588949478167937071285844956736888970700364020670624722266146887411172712504770663741477023738250598338095384030801985005467502915846186785520598554226594903468285864038440239299440885045372358643969140957478645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47919448363350092138977241490831482332034332858116398431445026762960873074914812411109309034917850143110766074093888028305225423291936260916125810288915447285329506589398389670934369535769248194932121077747565265937651841554283224370000778296993216437243459606014588123907145008233731629763174140271047148193346313393728256520940278499159543138530777203328846418889563276769837616558810653309718754249692642485996554399303574919778525410892763316101013148878603497596294186544068872205954338141042124318261625810393175964774900673324041038101291411421743736474662135430107850045341101994740245574327877908058266353700134552921526449445641637269320381423892991568619179212662972115054760356406853902637491865190958791070484993622551969842562986286968829042904812850775161346625480285686971140033837225843397229973633379987384546174042239491418209173553163641073311771020912316170210454877428541025564703503234554822042070124541994346105496552420201462303779783320569411739027084509655105954904836201628004075997101260326396658026086300448171624683343860638739451054671781617570811045975149151557454042738506283385186347711231568529960580931208112960425868393339450781388884813823916277425467908957583624052775626441423751783372085964023870467382952796264889208521663080831878408687762243021520515073748779146781341361970538331147087073685539122533669823337517079122179243277434821779405404815391104942901120881243800608412866700417120832318933087421758782431328705138444706935899493714661712878319192014828097948067216574678350675744796958586593838543356988164234662918706391052381127682576784626297336487307071260922683091209537348617551196900610004909149109188384554598695851562668182441911649582675665424715116414995738143613499333224203569502009993818624526247205081720819068676610370361014955940947514289240841623398354978552132630970588037913716981628935153957740336910984136438251291043597299759762623857508101887502403137300953220066557266025496129275671067442433438642864746611363057472982967992955181178607847482049491972225949019656952468803567439107535045548181834045626447871204122460902573291452775250809174772628995400852516345980300052058593522085398728309888836185539390889605181544288614274107296247506659202715618363000606793684343848732841179646983270323762496177453192346087783873256409274953969703990016783544494175169673596244687522635860283846317807823464948134896361479504465673724900711395040506181019903051114879321700899108059644052072990563297765869458114763361459440076326459544309935902325840659234260387759539073660476665469189787147952499977712808258131460135723597269883240793984834392716598975306553937944369968502715674820717502069495043583976905414119305847195662430833619267580469694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219604654797828713566773723799583603044492850831755369532230489874925879588076059929326372137003457163105181806701901549382134319270987606768370429700675847472186882745280970545833339335839665878204181849234076925015517220617938391844913800388713506373821383089089611734066075526400722288570364264272153486280176298787629101119592278767361946484365345043976430142590547150965757046500613280345167770929402084000180495293375663560954848442582503210944300984773477997373892739850036212929169065353595820140888589704130505887611575615094358704322185821485844119310321479698305890132648344779244815096897675192119856184687508151640690144077603668937129318785881098527258475778970956719111869487272546429281626575150787534594431149032156532992052377737933356530000619617534323851735149493991000748082145486507562002581422043090282323440280548533650537887413110244772040717458672843996664115027373124013532150593984865110612097925145976360539133368839123939924757296531927354966598442084355852347732623425239510348139442229483676983422429633368340139028343936561909353822283280609283544378795630299701772153275638689942999088292309393002969187240826306242329056505424420835743856672700903866383999305592513581794865859299965353264115805855893304420448271492463446825168046418942014216666646599768187375079056806653187719539995000795016645653119031169215392049782983631758199121114306152515106055614637076560808170591583620517190010159562081664732858835582113355538174516881067853319424130416828650874605395608739738519962305355747798084370512214362544407299592525550842434696700383699641189037457818771237830139371666601978781873933801111535369265423286835508362827874845945815167815742935481334191228527369932717410840969615249113470046761865673371234574641342033208537427744097224564843696574236620291454951514278083422151987864601362532492960442519824919169915379689775994639001556936142774154698795665285184644121871177755891712126954918074807381688181679167786266937008988736343036685597837856082480547186307110041655325433378355145261607382270103291364546126850236212829076471487966032603154111890795369640585154197858304234539740158532117148409385764293395298796443324663545417818324114890130479351033407522761652306017593973784720750766240624049793202638646073697967688707834666557537502991436193687922379743097734141939647529642484890363536956491988376411371196179651414493108716109216835360345631753312738123749698140464740259656861971468795976360741780664009806776396860480017358254257188366862852667950629293543062242818980260406688869671647047104677637548866410842266444085488571249307866635663662314413825330742138117966204630107168565474577876426779741233935385260801084399678452810610852655317494670195750442143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7522937498948979642203993701530511312999422763336189347083828928494642106658366328022761428914195320534144281290701668034296863515610298113395791378417269713777077073863729472205989208346847501466829249581293735143059657423739065443253902104405995593225470094299241576702670378073727367316369080219776920073083030212578726399195264213305635107765881660042434835750276712203447720928415696373244256860020481534235428812674376108586581082922004609350994378643816550455212816361584109204400316810394929398703230726540152981327985522144703083687654683519377748500005944724898512277716972413112130383062146525591657728055163119371807938312116756524010356266858709184285543812101198555344115853162290298076874604029512313828290901838681142434783016800674168078047673367129955239231180988563385837331767716977234476063844587698685722646349029618046754612487661615967086312579645395144420219588492938214253341656284662651694270547627925729258131962795755809247868350871646939344894457033209426567427652488420386275349953907455304639077028021322733838393286847339983087788264057907060341767914530346918135016558440230554222604284274736124697671421806856133885246854855536511657277824005400568383284735587322581409353988983086424741415509790781325862973718758477749696052683627325554689936701630998634726455703544619342031070695704791693290288552477735137147750794020012904282416998730651148828448484697941011176811017199420661859269978998140785734309948979691253235114233072339417879533285007414158768785548417077393281226919591022787460392258075222020951387806411148396162611911011434385936608434013519699447004563529856092419323915880831748527496563853455700696265633943876509055672293728128546157813088071061805592367905844361528543182389311249154600379735002843388723052297882808412714053296877494954659996775027439297367259683998176286280536186572574195861458901619746831735368698793007850978579349674973897056586270941999655945115128658787794100358375285377874862792624366885305415820745858920959906450093747008128345698752331564389815759961994013289391893240661486000657939765088275382767360567699556708414766562597100418349176087162323313887099035392792884648236029956255754373759435498544197004298888139745464633718371965764744147342134236811727831319487584503153564072369481497653678726147068212202728376821470134525246215679961692559783146266081421579289885825274250988395446754787622692891962995876571473239078616470831152923765992968350487754202388024116696209875256713445391342677810781021716216238837493811927584192647318656952879078814828277881527065436635790276730208645495762765161295657459468468518325794241894624957283585051883307359160524243402208645411042088582187345026344300898569395081275083347073773864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201832772115303555282016486374274737737703526343701213285715075306952720024100670355406047414990832949097201515002517727189980408176545607108069341135379226167918047159020472434137673668165931403530518444247088693156948084327473298402366543414432750269574084892578661250558445574310185729255456187630469304811854847706860101272081699067796149660040110318861644278734292046679655709422823919891202033360582480274652838558004211293494965930182699956150047375755397951244895380495105920519996377119438476136850100557528865840056366856072014063593793181445535764660225914239671397649322867230099218236346389300833358076374952745963831883443754938712588973340053967503405525666462434885642789102295706412635315422713549674107738654800363890973395851670864241891405122120217040000152025983644152219788752313733404916013221249996390351474835710354353794013657215916785058664697670907315393236801533172975379064717257356973724416101134803774986907963523472091103374901874747206757914295693491171727168279006520203796097878725558850646422554558845621256401076158384450123111224701099336652480364015981990024112185390375515507577763252902703748925459497042038500187613862605413885279833167063782092594152726739089167629540691127774565470174168526388207861047065893098766321157578173566991476830906864734817214147362054429932880011264892527126862857034143007316020111055161250034563252612313716891993696306787482665105136299808259090507002341922766395708553561084854589193864511338376520988104607621793450547031605711744436661103098262600164876040980154540984179344309659447882559145507353508263079972728408875700463663443603831821456469880186220804597398336466524007560505897227455242243984171924230204301251779967066322922103711366361685544661154442554562549215238569075442364356449060257863568872473433178291083321114220029215311479388786086452908241445475132332626772194881780270200279551346008615325236843765726101017476972471148379456501990901043310439325361247124187736293198096604481861724008124414863932893986402910864847284383800587533085977532124496084746486695055190761081131570339924274568126488381470505872192818234533167160045542874089814527671356173079834058731252382914758043843540102592158161207207683245738162625155413455455050901156814111312173639816919825399355167658943503352303837649269943774794364257432453795800903982514855914436905305358347423038869440760015490022730165295803871936934944197250044299397074884522323399850223261462840049347906526238014034885830530677316479038066033374490796398211304565690179137446601711896210474361466497277388895002445436103262035573293029193769110008950710991016231224383068036015493689817157341845268366713551057093414756321927367192408679989187614203023286136210517699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201841554605238765463195712187923017057516248638948961318959062786697674048688067231294884464564724043826500098401287135319410659631330768135719105404402485538397269677653674906935272260479474659311378476360233820344559079908410768956710071186963077564337319738588136253247972545382724691951759663403800791453833800336055704966726414725120530844106746052981400555723360236304003908878080006642602415355921234359492522301022323609143173910512695067363153914411591690371084891539212189810269784772028521472770294827096317315398078307161754860301238937382202575145083590312351967481024888970525807384475761138468738776773874738962285381269955224597272196115577812034976567060548555956900086371963743296516243758204655382992462866314743909319457668676213600590815005801129449641164329760667746015128728618422849291180034213281030023024309143869845187479280957769204438365962904754229008430493295011353438992281933956517456942917780127598942754102625797903670677466286615429836587116142054312587695564054611136327250320224776744902301473214598947282048253303978939345256880242170407409135634427423321504373054955390819566458086917893746363655780440108164725820011829969619023558833277714241191706218848413924656235932536950103504458548279635264364957438936906045395394885015714229980828578368266361574302854199401748954657399264502440518148681712439665179828957851068098051673978428858339316234862132094315624420783021751942939687460503770947903271474313564723171979033735260431971551356043416992191985031327123096945879523029178860534883615024234253625805974276748091000270905643885006002499595526245601267285406951110753250514233636895757634414447752948433323761133134883546964047408310313366156857461610848553230336747604193764420177407243846845380552281248495662662958362519760554718542927339643209466088981408663750010332318256177125280179345706881060646057624531547136691796990903435871552558124620397121104462749107686880157444052854309057752179462775342011440386797082219855463982580155686795934648010243404429225776651450621695073838219985692847833077536853441707720739961136380476215120720703006128925620048849489959722947501406204514465442565832453010720534028124448268271487749666283751164136689619811172948287526609842657529505801462363812629174557990998794081689851782649539145233652209581776702687931878195122565416859898960413311151493960749066090891070202051564422768162568827790408227925273585082355902974534942302610281129178650274209531484008969041846469370746580245663815574379927285076461625400036387915646362164157853277710837074206256068820053920539775755945859826840614838954272557733553417339884395151704536487445461921215342032145169836566441030014554090003560618988370138978174265173185726878760592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544064988334334671129334052721776847400902045412876302506643524153787422862013606721011111149161893645790605117456750861764358564457051415173739501265679397661736907971103788044777797153719733339300998746309452472623722332357484711488174598596150803465753336832357467312799942307716778193553304052710004828095776844237944640228221758107485627311985549564956011974182657494830833411107310101259562267588763817396957136201503708112075410767795141949285676332728251404156220463124169257402343767510576090992279735461942400818430040305908536642029204776054780718811310172102834842357300364909868948459910726944161540013200272592770137861678083749084277936492395196901857693830481571487975342214072008504175521682763422325102779317483135241575844003225363340028723647879793159364140464513105172086418096829752106193755487969796986514238571017611704591798057311427353353122547139366647000428063483520314035109848709890650122271077548150389862982753916751496128223934332485669459522519667271847847040855562833850968566635698260295012358304882890267632821325289087606662011842136764121174065692616955062224389831204039334024513037779142194953636281390212761199365397688982949236050112323225122872603379160359568875783272576069234607421440037162702816178282112266539732531681465041918320949718896218717382438217935247350549524399988169783005352659445875187862479039657821418835921139067450292077548518598890554654909841814450443953939010891556597536472655821750132815233559287819683521529216717269970297561354844802878989885640343270035221670015951094317903650909991115948782715836895196652505776031266021501427167262264888949470833741180986496214493455732930584483915797235899272693660863660001365438272668185446004683183755743584030345429766054772600291645926357797667326961809656213975589386827779514031156106161579481397389862994787913534613082480461639349511740717495251014628631208117357457483660355653972921338345680220654305338828887409059960948485870072881580930703120820360250755386450420039824108744450724577540537536565612696535648408334225353990430478967784835387099395605519972148852627408786435678456936937733368197239558255479228421071462834423360702825545405435428288351307677065660632342750531984850305010647551436304811999368467830624065267962803492044993022610426724923179081608760709370140168412189855213758158792536950814079856333019342264214494136481228535624858380358938621815272528266983165743848130539670630607117530570099549444549607997197440371287855756876735779328437503222693816322739914337600661522925333312430406413244945793567535699478728981125450748163684983146279911459380456229912669565640499518626134038311747904584466809504133725088649769193647657525314575838310364981384302476496101620005768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069642337310624583152228676164708094858975151085527918463435204021069376193181721061349439424316213151456520085258920525666988058404715602058715063378174960665097540954465353590974886023146841722316099314517638490805438093280522195036964368393751738548934644190462606469134682387764800536079548181480643148264021736961216083035569025590853849073870273712156650190497523518158119711286401306761126502961396090030804472079149529685239586003685220813026501769017177258692852614533765087950259010277069987934375470529923207658444694078975167179222154724648300846814513291147548382277791080466602807585851103573448005568702375159183490554835161128277808394773944109868110794917298143617603408045339060669747927738494474324001951890728283828096097511238591154674883584898662391238282141021823345536840992525980130823634976536990842367219583384927006103794992685107034691099017137308358152335845586306157140557028004427544350218509775311772907456041049623754983601688030687307832862087040049226581166077377998798781769687260060840091417634907411113872283089486229134091427492902297934602957761707144840974675691213181188901919261732130740775550784377061583557239182400244563268381132037466603644630016485768170986382708666411298155167385189360887327087666161088686515054148846094297144452015111104151187820970636652632143724829761952839710629500843685501620293611509848773200934619434893769839749291683761352697522240800372178724965128471626460692947254856117203386304681732711828921356286909896306640697558799907539330605841427610842954408580852810493462483288653947263134335767228851180150751242596265898868688022163827148760202305689202883700437059832297435906613014365785171254108556397484972166743276930452144071562133846622738658571716534749481279639108671604154455772258083862334944178063011323331566176814195552802877692846944738339941209424512012011431699803937495456389060643821956881278084359614378834566677837218826290218352819062002476556327614981844307433664322677905441709067204888607699745373036245402394843587878147209515939398568182181047419979004861273232471757070179696469235418677384341368542312929994555533844986563929877141774760570009298329898720680449293376871453947819460826564986949445354452322362102480457883656994540970834916429114434670964034926964592058702391989251808268034376622011833284961432548989571043587144933438165552973016082555811894505707844459205581176083702133956083034837161791863636787414514512672334761575869547046363643089023774654844967658107631243846967701767123284640170264391402941573834640590457088174659980497054390684410284827063763201765245436823208317373600791231266351267554470463794380237167982171301625358023349860850212631694169006569176088008377299058287319002690790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257189416690156869927425188163716443468383285598542541674643995165906332350781525336746122480905824652374965425684830776831837760160513176848354251362067866900993292443284135628884935173764113396085826177759248064041211883377239488622097890653046117675923648147481621738937732381899830357846153381334463334136904161691943933864720558323262192720967515571552322461604214543157231514906268480526282745480746342856933370270304380964500540031868338448159689132810268299203619958505529312907158435762638303910588011508934855190832617377066399381987958486360176439408090669611443217694597837247307853014276005565201522222500274957169166559093965629212333375326613247446512726859235750399899033321264317795743666605126873766327504137763168072860293333297504530010364680434197799373596142239399229177084626700175088656210678972946782205930501167695090747964667804306601179417832350178511646063305602281621969288855689525071582247881326046110472605883942999596499618560501252192234402452138380213938798763717374652524803005819195496394842516510745240969211438926098625620163003635978253348871765353449702025816130027384584039857301692944318542642523673189644841313696511155504362145623633131580383520968801793387091512500971378573005542713537760965167251797411279889215136796340450734712887751316986515941851776456040553350028285865859678780915788031932890595171863498179829229398393053935648776952602377705205148137575288739921786912560429967534876361125424078744838737435034944770731989396236492534873516700662583833487886684990758714171548512854522581845914795900105688385084367599985438000690471918909162586595189843248248298124371196924321226424659112172232432117639839802958490178015866337407810385979835817415275036560904434336357065585607251569840191484059805641690699452582160447876728355360957547530074822101723417678188720041159484174284801004405762884290620106591471603516228841256841698110712429203000848897417777864319153104379467110523429931229860042117283001923723351802319573874728672303350680761887101427327781927809053622398308803232164711161067868946221258570546326302580411363259611517234451666317399863931712037326656554729553086948835298354548303816417416917468909788285612936916167880537741279506397332422764428837415337364531013075479726030874752775659649377577966658356479987056022794589030937460640897934371328435469951690287779667709243673492909866131654610455347568626626105487835762881295101039681599190273072308719641974437372922304770514192124119618137562777527896795864420880735298473783689025656320578583815091466771374363502678259348842946080244543889151110743239525021984720129128443119600897683411590119127031760660844550850316118082908583734366318205088001257676997205165691812688329803547680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743464671165950005153516201549034421626869167848510324806434869668629159112449771247344416491522844834603820737126960929175971003922625330459187206998525868869931894279806913927057333135788389521086506197515417813368623619521687041778802379149945179284459521541883444494741134934326608929513229629354298699260560721983597769485963961908825156977129720275011867526996300472110944098835699489808834447056833050538170477762686003874814780074824772111317004562839349684665648765762779602891117351834073529632159583611500898897035903155787287277489291071798022855348611561322968455845134225142744214521783731386145196440567826751145442182637074799780048647531085244919391187448551213251501072335042071168374791370499796678688212721672631167617061077734425357920342085250438141318870804999121058144322437678449016417802991698073399499211650578717022916158059633035252310357287665612872368959036591459315638263286155219634256675372571931029814130428917536315019030669475100387650854128499590698843118760643681309775018810843775479881047690662826840990431918081138263011452953671731857635023886964324473127759381006654422189395469151603469770050951546607032145707926530167898104321314147274867764005790433280466305489699192808474822944563373440401795749023758905711229051973932440982033987763317002896931543309985577856960645274696570225692215895528824807949768011153512169938746161309682801086375229040707809401079208444697239792411217969186739144239863771019646117887171601034706792482950497003154955600982904134421177346719990160525987580111905136196478767978439349823316324941044542511441119746203080888005941934893515325067642190933863422974079287862554923042141057506879895120432465316136153519377619001952322100106378177554677366681007033227855570829265112756597220721474678776925319550809001565624188783501058265889526544622340996161214922973423199861836230262875548669617177288902024440766513412774263394066247244080121638085960439518551804105447413258435875306249779107803065542026474414497693173357076834943972729577884876454854490350936769098517887239869317431403750925806629402444137534726455180284095337215866058107349143968723558727608533999629757428072946225619554036136197599788094500701689397959461918721353263952485387187097860774657405978112969105247101472467493183427564310419430213531204274355950425258325832371918743900584264700898112649310267417099291174417811076534873474652476738424785584412118625927804234664286835137829703260418529540765786254822196737082413653020731488837705534766983229566399329082433121186643599560657766680345203747987399808320742277958347686414580016416590483918272483929726200828801101055878797875178124318055447910631546404597252426675723976223234675587874416122986313676232134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754101980661588445774383975893547096807969076755041531222334432278519263978431400456458377953802366203515646805844793252553223857897438430703904641259655623058616575289070604620049351813767890404665248290508955413361797909142913374492614137699777385143130235234620097183074711250426777850086367985555930587334298033119952337242053089104086931967758675758660231726357289425859840883254081771941531555410219693299856884188198279996614545004132010283521935026502756353434606795585473950803349709197958024938396038892476196356127757265417401006129882283940730505595570200858698515295283671673849617009837362456876692962924397629928174860000935331137500222397917212313533178030487865053129521655935720810410033931943038905147297617915420753156242891702071979323550131375218578051568337293184471017611944214514449433127683609683877936898777790176180991368853970910481340132456752716682698999053082259802739687235149519738358197488458707771113316254601890367888310791930507679906165194641152385142157516100674672178747090383528469879551803292658108927469798967156899529783082549533868170786565189871107445545692677379508517935753237672022308930050122730141869907301769541341981729602158501935554245458826616173495421404795257271401176602389842879278639962307144490514410678857636482192311716898133851529347109817783641532965512640704630613086884472577289652913104954788287452596538775975220893976462751320764907005703039350193856356649291595087362570494290963309618360171607312881797603739254944936129704019383842076698013454786053529278102883775731798666116762468990793815278006447181655944750132604758635030683011826482189747655989442943067054894898880155126183138973046666960132222846117997639212342700346099889407129795212023907691262671972298651783373237537077465478640203891753555722579793348608624587936341327750402090804811437359877649834857927757355253743272169901391418730799310518593469953475062887029941966821547720200221218789460373143695112360748445434912975804023277500721845978474423254937260361859934679602918911472066701200145697843648761900139643092813909416908055995742366120363194465672588483739730592819552551168984515463261177223950205244559104869344583878259250318794173069964072775043725922773312216501686989013894769997352400286799002068115714263185181763500667767144448778041249602119909734027212876813495130496691478209017370661892896583748527040230040490322243361167741631630188463041469950390555622741240783528964500708080495477596733999267807223710126947876354660593203962607066572527031908717459272725828433984169216509735260623282967562884283297744913473277274161325035252296062530112747048771116287351200974194651703712135021651786372756742518021794517810932309614108273927847607228161074565467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037403844808765620569811390008206845458649326624010324246053917328065971003256266006965514455960256799821387592269331556449365462515282200297903004092669526719269101464970030665938117658498676813757874763659256006187305402201183373466469362290907250642628762790467257243409021971624202350184214358974412341738869685542336173187205769190207801875337761564215775559289189618462718556570796843119117233574793629754160362718325264928197703179110685378219771298575431005559894555957906995246400579950492192583892069199523385380466162379831636014969724939105000701602461603594383762148865107588019637890872164145968511454988190097592734921884329230320335653527061349304335219897375969857049194926001759985710198454017188032033923656071405216927578168367000749288512906333952760699382355504547568780724019010756331653399510364816387647269491476292205248507526757631068643998092061499791972780511070983451339088838201688433402955181187838386229201865827792744200255158889445256461244028175856313262758527488694111399822236750362991356572437008331689307543685142973247671488027446128377241551568521094503804074603350935379921687495903667666364240664005617178997844711263001057509046596349231585487283636647117262689675825353752667088406012827686989683368891469074594181210667451766942120200292390636781358111703523738156711534700092293472117701626760466550114333395919437818250858439484870888987010142927646251327507314284131687730189762193526419924300544269344753248785635927662310428130347518717085622160306718167020234017555464842471778015263231694679185840793382973694605321260877863494143861890712944061941225507795916453407648752179122715165327234110592489289047619233896709177492648154991308507088629553754760506045634939868482352064064986394638279353592862156628146482828508097948442364582360430529047521889444129026232302532529117016192860368931948031438488798995866090884033781034042126489913184693985610825227318565229713766594008415422024987827765679212383718425838467706002494666748500616412242591614603205818023596820965399612399802891864535388313082819757299053383798046370725045422665411075606379380937261959452244381679886430342468786287328354586684622651329810443281853658928721047834378622980003196182926946749559008168074854339739741987525744611372048530380196213599985220920593544812622492812493052913631387958214221313632517695775652174398615073613801565935801799494788553186020037116805586754639613936396732774516823077719107212970577039935372409820206730550122276343925013344925709477015352944943973730849245658468127104881370383838130119916149386655668396133202440217127191640781404371408149404861880304668207792158667243883310152299051617101313593291395480932950358199107850874126251334442967662495549967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850677019861852613069517428738876712652350058694572062501032901617401699715202936001816672954364852059964201620722422441149373052582399123288477986195427864873025951216478972551637295061980203281776487446019925909813685723687651752890039599855961547242539627614269063832341743711194952452176849790942826245870490868829049243044779061486983783368054359570400866255443245040894319535081285650265265006819377177842457681415380296105325033762667342151141939545179066890103564651938103261085081357326289186515898733550653940259164380660387448557327048451294577295048384927334520688694715939298292863117896118757236875491172767021649011536841609354064228190684384971812517058936959047690056051398562555007013068058870752655056479214859104768672432248177968207955825888871552359766710063662710075619068538117230334662727894980248234650842805263458675529819930132760279020627337782906260482781820105692504758566940752417078697004650982905259855272871166389031352713863370769046083887511499860886658977478790188680919279581564219643773338131963089109261853593585423467715808691437642046657615651272534741122765432756101995889673212997531913330993111709336642284991991086880646606506751785903772439693136770671540307390474846955002966838465788922729612764334867388177301085008036331266794138760338273213227505726273001972715062759446687775124188864159663247966422568479080123251240890626477800840633521841953235419272340541200028865331053772317628433906029182035950416544004723773678418977781074979103759532748315542110779113526272394253766726591147831464776232481045776140285474750211428494358855054965892890713441835460112061105748128264687409023462857007708572577935042547090586843096314632270100639311042405560925115666985822296453105004106824707245239070988674792707222466631755026092947239674009712069931780223125639343636093981446531295450215440245641708367060837874739342018343318754688924247280723665297912117160489687452149371795361914285904836837814689445181533038315818924459068938416522944148145878156903550874484407140061285796619179962383297026334722337265327715617572747066015051819350572535920272882345737554946672393173429559520745479540117846293906439182347631930478928099218664655279003533860924203616040909350448063812188094835452736201750289458091033526829450004288907794321080680292420955577652027806600403276684750027095496464504717412743032250860016504246230819883064815137805134024325660552473558981502958615020351090929007694031190231794462963756317004862897457307221339309315199589250021687187185195264525034691608425096160538353645986444552591158575593762666185334036687404836714825348342463319632378139815155597184355185247774016716042980778516115479210724196723881916005981355896619095591979289274015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534971350419727809726652579253788828021866830231112671821731587245253911217649459729008643020994721915667763145827517520277909064956163577725754690960955118157969016748446422253448670755352959168828980437713845365649420298019810046011841796638832517584696351644836295017567512014639081075809911297777088695680329983075442447863763100130306419110559914923621904265108986875886956115385232497406060533847642166562593897968960893352188601270261224884399509498782494740776612908405023838995905018116504597041194729835986094115018776718379011746581593901595391733978160038492156285123677310961600712052731611537317337820462227999150237723718458329191140395861317030860136805729354970108367099828103187164076318635845645651962516390302241529133963058873478677409283650384385409285442724686751346574649835410647919395091792334915620996131542926113800302269533536277461942966739414111294267076883197294531063220452601479642645781240623306054248789978339863258288558269610668837163623334537512460579439364651488861273963388087901251253798268206497858062201332813027003524742534352059804306382802062106309979435503804384479954374650076527748284852080496022078853588299670170175528964734540997133174476443046611395967423047895016977063180419293718299861828135059423947815322692462958856606315343127626470254801596252279643631822375324185992911179020305706253959648878795691599365071363771976404287783465387286892286619755438563647997878076038370594674994125979035664064976725429182554066865268031655701170639075728668469889226992668265550719345774257334997771114004738559554851629712996467196729669158941325198608954017115317305392222439415298927386212942931896731447628829108675389223120397336664202317517055922972145805433447852903824311410666494843226523687746271715865640976624405248046246889709706126343827535978033730734334234785275714472548660653186274245180878282074651088449509185671530151095041610389278890062526118983768772234389372788541120982155621481145825173770994379013306285413948281007540885175195766111231988342459324276586474025634946102440141165437061427142085726986631460720444635781533195467224446764097145000687114375076848857252528690140455455304522649870929435488879601291493061365889514645566365785607795085202185483314615918172195052350199089996694607427486170198124217104678752201607909553838042701499746478537805599076349243692588745832441669528680965354517286873873514356991616786707185642365643075921371297083537741910312048204346210828999339586984681399306499209489752968448018788047699743697003144597667392273588624126504748685565561936378542779993021773014457417886583821167001667226415114691917251165164147890966739673435003237415099603610452394488349572421582694420300941653769777545048895276435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493523739134310668074601894909509208097468186657734648089728589697082441590141764986760405218940728015430598678165574354769538036117188628670223317975771319892178891656095076783610453655903818580857463688067876536475602775560488307735048866377054457782732896797095431723170231381708784403054217105060992530712077889114484066392247279877566591836975085196808442689318410760977226277821324210558164312146927710044006733968617838096067714222223462663399966605009820213608548515857121229713261720056204179501146710886062208330636864875181987476219490490704325501121174747206251261502016774752313221176332360617681463601938509977401640706925366168645763113208700625562328397198704506512688840869663695747460014838302846636342622148309115174408985635459982541842152432355184449208486661427344263603496516084583851662987752277516334580192069080485441290907847112055240529732791988449386079037510831020238850269401620942299533603440617377627375148265757731835471624743314967595793892758637123231804188977361814665715911011205535401030286171500973086270185832731909404916809826377303277529209167347277099591916315869157280791666058013124527476450316311699115757169176997170712343618306765568589561825565739500807471068668499328726723715906565092814394140573785032483846062341700964571565909702794942676720399004260613229964210349704268766976046776774431364348332511506169409102759464967970173672444488228131245167366008987242950688254280999497602418592524476331628897047438880880106449149925218254855516022344777661384753818967472131351579991559049292370445370264469772085352656943997033511339685976442147908822697973361374379293631243296280798812877023330398896312152201970477535309570673508154211516259701226844496100233346711146868500811020563260332634222527801368221519112475017060877738465085217681756104164003533350999198737228367127415496434874686166384566309494829569447554420797044848022701554734865627553157811962578049184702337458545146724061259096984348675896858802822687221498803321565187190931966339858535143509885438291095747616796410912331738093526388819699935671641984016883959658971620814308277220262839811919370173467779768453651772850177635409387999498908805263174081557572577375710678089221793273270941581529791833754199987059468786575458269915052255255291679096742951322919670539940841630002874226405574181653600801968665920894131124886689841575092212131200061396352241182018124280823890131294776329063682709050578531576106493885926266963237148886255207408442851947142695037271011277094715503624340662745623696974777384648396634842695889549440327550058868405289552553930198324395639249957002251153586772520573721091601782105355327749846108213874524541438205572930366310556875375316298657054436100627278244977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236498035430746128500491943929573586622020275116080414216120207828230764512301922652014068649220147101828042366747740905196135700265712521628505590429932948004420097396569382803552644430826147585259161410736604828294817222786415047502367243455853346736968516543061272406819532914704698263204336732187234899819178718644925996154701233683401924553732879747051260496179249004628434872798231115590181971767418666166994176960356669403935584006271836504645802576851821254004978721394946132865033729521050985720331558500664173373721115043147006244500432121248917632730357635748538681282890062361932710558025695105945497430202234493463251642654895351482222620801240124031592683467850924710921355328900186667023666111461495669459620906758998363068329177815113151463990213303912931393426544522989360962681354990875019945888252539243305228293498820099356626525709288275567609169512660723990505485129075248393888700249414473556167804369767657638301048686749657647017024915827270454514800236361380382962197918824849567360942413836171658482887125721446017918649780795841176800586522699229195047032013606839251397474071442492161370891681411868070303963829625929032311716644569326138387294329326799117026689182795882544377317273442071225558847358020351834362241278130130963852963270269519763675928661039147999118643922568653696913002544831198655436180757830539282748444968965027959690594816262548337448651291149742464649728440468073751098591244602478824045379260227693793321962663826106165598269892489801594896834129643137927424762344089404709358736168255673211716157250551316314196429164703505313574504915376530387558468556309146860887480937545408716674622794081361655691870091693364790268730305435255983167146785064236282433914462807563311608670696892438119857723758842995533949644782284430957488337398793990651716395484954973287139639653994608398086331112261648902662443119817740861601493059414458203035790143543630296426599351792815839163880435064876045986776120516578862461252640415253861368139757313521733227275719391785491447790028177065290100515858665156529841088836542452309864733348601378654944967223003534788190413573187268712925896009414992792965562128384337866965476692529484131502911666558591577392329885891404168712468796112301866526952053951675086074180918612499817959999946507201826468468159388154991634554112750114047950879112920766490559542158088972226300749884786391740950512191840363810223531448500848608736967269363075515881291035089865800316023460614853743028533701877625195432736573068047440738562288414189256077123763512469122301843277662445482701169166746801652745473134883471562839811334550948145300372001475683470991411141929932955262971477272098691469895038149217409862094520256421041841162287782462526072422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272181416492511575296959513030731719242768424334500491635723365706484267380517327139967270216053195104949547827193835466004380332743655139690225888351358071748943416414511837109069989568737235596059190658987181851274952186962437347426035850842601894213591250661454605265075995762305279219730533695644335857661262826922778205046025381928831789682200937389766750567208668826414885580736097067702738380762108865123921025563551638581527188493652501505546046703130002179793498969840177048323606906922835152825938188474307358225895573992173400982100445960423210134290274380108142795441376932344264339070977817556071535850198249449266076505968600600485137248635882697529565830472736930948941603736438858936467968508987969040523665572698618164987731745826396270455350845860829109654865511526266173516199753338774383528488571738521839902846122462893838398775709530221189740696438221876187851406524566047152820931229272123604835748474724806797511011631659346951774923573449597234383152020862602404385929243646135361948877754013992821151454778701781126163109605679969962650033802580904169582527794172213382493794419734354742466972081797092717205790102349697704109148111712645565466638281214027933926087565777133768475864898017897596909718300457281470082224258585219239326874489096809715499936177990512828676773129211530676427795306729240776534811941487185639804147935444442881803473513582696922017613092082996828569781169327377344478961021278429308295606754400306597829402140188139220261286458109381414952853674194171017977028975887056806012111676756276391339503363219949809667772338233898731360489261711432323753552151704608314711896448458601527896662983048270900334408097015004589416250569673898308984123630990883490990311979560368133204047026579975808395128562182667778335887280696139033335641613307590392520016470423121627474848011985189180189819935239292848677837125696685368592006395259387429796532193484205124389860462582920321577994048240979502000591372526845205427296731256337045815032948185990426960299819750119886649941475859075407291970402514401312606889511960589507611335441642431358241220461850955641248007555719570084707425924811218417078862084029584855314107042961843238180968485242262341231881577488234680883796243452533608863741897786245823073997594587940056625110172248414955211647563900774142600056078622520150221328510006800482249658384492294216059420260991552878517172516244435027314072943915054382648761975735855208660590761705416016519257992453784002883416527223156501136352236580829670914606109404108437858822052635575573877412729850576943878717615735488943140956476211428884481394743125985590670000620392364335920186460093137634514391943758881464398769177740429092497246405540426037765599841535847301304061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761923983205415176146411109859260862531405233304205561327552486851396526959917806842798305289846957197176839743381290669315433501677172625749727075665887889310670125112097361226210604263151417789932453619651996081151338543392809275289591501360634491565561537451614648930621057188859376187409628597744263489835234714118614707885568947041105823540970741240260218445386121821308318595239339638970669487257420655192947997817765019566499868357566413185817325371531203161847784223002481286188800157627967322415085000598235311037157155193974290661796166078143654551474531860438262674383632178941774839025947804469093620032823541743492939257580221392657149498921329302292482267031031237090615550333556592819373790254888206084034954623085171970916163896996146389119509938086155662454031375113989689424614432389969563005393205689503648138480350656223882141404703452693846763006054010288932252183889596888028610723250021223795887872454588446356338349399293421439327417932331547171406032884838561902356970744537903445832716518708236637707140299145864844517441246252917825178120266211775199975839041663954684509211925441239864896863860697419141637692950009291300919354872871526047719351561088176920879899591704139218684093398014433755399527918113450344292743413341762824824242651173714798669322658163773782467486959791079549195053243771521040782521563558780659571754954289321671219260046889930113298684237998238105816338432204309241560655929201142909567196469117977290668316581509702972740617991835835718046723261475701357357584506343252621420348633873596957520087738015358747804886951081835400440261319712545498689446664737589062050092217067497129190158528055432855676809611898079397749944049722056906271999060054186098142386205772045414615419781875744131944040291168252835621032831413068572756971959851442079018573751444811790802786925956683665988460237883324686701365696229594346431388131680018183374031170590822180109006568231738179435542677892639122825982910082601332962569734858862359834107670830894704805562333401725786639183219642511087024089568108983340954775237082316218131936254417596389585565525661663772460354760018134427446662084494843078106286180085442328740542152923508872272477351165102718990369843968222984472929513765020175824580947896630260713035355973193639601720558815235985943790415572999562099980093092596982369033943050795524217727529642260772010509499929888469162130031043911452630456731554788557937531305529022747089995795863701254363336247368328366131402262798746430690844040695109965325771929486141880443719367173312798602187713643743501750460887411381688666770034140895961942723557900284217023671684887045262455351383648979503333652500843712826251773609763934254816051859047167809187639275401666180988712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056974479402561779465245334974490256083739537093908203327730597173965681577350353345636637812098779184136734376946541313185740800191872469991127861944641130160554967793685191989556912618163685797988928397865676298856482928135475343973072643190904178148440268437384569708594910806725889808054343429821450819561823008748269611875845695420656618790859087798011043210912650876830073056897921332147200987831900210761552544097263684114879533505759241773657067035535318087515307160786773140704933277843138981544029801349264735169131529493067253160651640101818926084777401165283134850114501219290523942327062301647814135472300479791727570196803386289125677909066676658304902129450761734851096647059751361628184425975360754849528433043583364856391767774404259740275254349885602433073546672839239696359302204820051832653494861817295536024928091614307399291911726037074677714413418469763377012219622421068726975776710789338417356051480623316215631169816771187529539075020429050448377897754501996964616557684259208249043556270603433780448233089273424907526081437988690859082651031406014019001248091032257598781260046500592889868311786876186887478391405698660793786012596125358528551339205422135035706097891184705490371665951345079927892574040610246712964537174358140677144124591414052066382876609970054119287857137537271662221320511276941182748744618185517658346383573161349303399230886825328422921154632195725572959226209655156745743206917862573745665899118537953714299108256747541024814226584769934878773188528989780541585588740632182496654155424861536472065071792247841203466050408075369265527201112756373530098888772786617680001054164521723985751829784697670597186213776105473827844419820830872850792545471698948270577873977623744448084943991888560798848327403270496011929540789244658519623320190672692839629132224679677500479096045247303474286284441857922951068321576304002897702185357193797994333809044028532602139425434849445264769632040489882160037165024936845726690872704017911039275554686861818670301029861111919743003079508235688848506531581215845388085966473517181491328470419668484911795343505929236934278818698459881880974175343213582090901064415196806794352838261725722164799205664093384443676172752592054009001461276333308500660253938294384560347296204808127582578554652055444458507400948753833614738513034827271086196816396193126154147404721522454119539760100610848224103502683003636029640152852242003443485454082171578039938400691750205858024498465901599959725907715045297295115881963746994473214959636572708282175183531398469997407261834060336366026840983427482960627729062133779359385670788370642184217799159840874686585156691670106876138797123443868427514804010325311852841791865971580905225228086313291468510455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794335711768380304894065826832637561904036793503125461227022985726357128557909571450144604119385117229687765488364913653239403126779353068242850483445730821429364564602717101158085835239168890353340095887996478854923079354884659202879027118733178088304977524711752182643429679263356409303549180307961311443804396329074049478214106693783091883159565532317447793230911238266964897640774207527841818199225096158974393449830840337793596777093855475019184527171984880692168720138676423095652901654376900289877407910411293532437082538257897115024389943869433509442032639280609795620445177012173761709401010134949718230270798560510106397514619947719590862946657859821063027248304604571525010643274630966345894037502310630611214424988877255518162969380640807900423362566745464507737929764521114425184034488229715970851872804739390625643913579679178193975456000067490836866963443875920335422092483139884521934241277064110888125006724258037245136499714987589248358001892710084994085852595776635069706428350583031348743666795207951224082193587470358335224401394034341444103778504255653928701640291890467059747802186858474233886329976247334473517584598571793775077562520598167543779651691443746429740207451927044245912021181682344092922069396926506827064732378431431227253904611286924822102435806648124151223223651312174742934867247590305979676779322537447833577081528648146172724174087438087435824995972322972624221318065826051107538169609691420726194202257956263156591372223799289995845671372242524338372849233236421091957191377274172412800187776271630728007330109334182490017241143129883732667615151065216229057421131303347723246516299063615933234293846598073903586609218837166031577213893557959940751321087170112045909133012963551945103305360754460623058159555552282252070687153984235910144864507295611962686055175026155566502727229750469316752377195450013882245061150924578343779839270133260730339088359855114252263703071870175361843426288579553521996121574413532918270049620315616209196204474329718705361028594260603094472583553703241760149159685866275088136080139643364462691795905649728494891984317210405743415474516687091270171468817580747380417161439814621343906640969098931470670957587248930495641928304853809238151836435682813617411759574955788163775226015288965821857863190712003584843004938486543384831376048630945285030941129667251320745308466785133215404305883505870720651931510264076259644573022917664205021561076396967086482259629780806242255222702202294558581236519746882229866274305882599205950307784244494964112934119690014538519024652061913174423858248381926268662743698635628695642348249624113515466713671447460219125532855921438458076600291104071138709121015076140350931044448366070737354372377911226351405049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159117750813738150124150630365742103483576427114406594868008860164277423171120364571162474861928683678784728782673405644979891112924472678602440830868539526944110649521168533000754879757953877764530782595180459646022494047602942048695049740711242141035000322636488305704824889007018568372165863389673426916071859176985452895099798678107379919437269240128159784778031709201289334894587100865139714925276565924334735842222924817567155452660810786587859719231236601041746365857973406954578854053076493889808072145899252197672511622293162236963649465728548934355781568569624692907999486711975016765552206433340328171601436378064889363927944199331089574559956247870729792987461168376062503697136785646001401629337967740113279769906112951924862625254936476562627682987548834804909380218326080484194834913421185252232912769987880936832640323946848092155303618156769545022768994527923029340144437845157812463184358172733080515199808186156256473315678268188570933450870846950192800109873522141523082457357717457294402656236177631258578096574529308528943317213540920382967750960613193406357276213214191220437962065706495194761766093079082391247191076208435450708623981291214809394036566478739905378467711888947789547132402863291407710071842082271784220232867607987818604180158550559313824641843638206061766807656926693794668997480021913440680935516194756345219198804499336464738186598096200812937687814853444399538991734547949891187193215481291967112265602881540501776691039599886253222526098055932530760624276584473426096358058921184327359387512140687391761452432733876045845196917124130499444142709917817738357386435070282088961435475019177033739856886590591753390179458715786398173920339411170217375216115834364606756508456639966361485293960589279226316177287458178328192256905624223362904927653221522707145085418042751579774211271143032172795252500951899809202177517081535959710899929387240990578850276333441237260128574762164562618837662460947195143764401933190592020469481389550557150527234924565864334848873381983874114758375127666596468589363296456380959227610166797808454097774281630551718123590219005457568017663554307323638769689907902813469407788679665538157237586807722600964417068514233541414128915212081900519411050621886152373420926706291900126511041654979912043204177574137668442226104843804372579757965298493349400382524338459669637068685353495417110887087991167625466747282303733855981028260671846715873984272163730329339262737735096251970060081795146243115288578324658168853871768873311754142646776711425551929040452241790495598740832537373122428823540618816717503736581104653579375759741626133063215880014211987516723702564044690119062146795797157471821735837698924015234989826900789451941900934598330650829622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551806859327552705070037110339776059776770498948014974601004999145448317158081391572140068800069492514722727131812391095761132029852505642538370662928693878005226642896782778825384642241524039067154941760907180966496910228712844364853059717449731558912811221305868549801224526690259708095379737248717229250408026653823015589591457264487167017010572497301534619030411755536168827767799138156939237780233807216705376044503295994967431522426365148553934353983037570834893324115283610348579262734108241559644822348759538228563220233238384083027319217170485700441694603143404740859545325316815023233752030591090814198533186792774282660817685204112951418120356004289958287675082540199145686739997323875478924738390875549578659136208308176515974664237562374216962033170734413084503682240944008529891386964829469645200833434767791620174260333455394501073421925376708637539413978829460795831942864295917074259794018844955592236052880261386689717211098810826173824621793912664882024075842756938347232841313876944818109454521630293448502424914029942254519289372208094935326794775312934253605420271337897083649581122951565421156364725153131278110297638015112571189130006072184951972931725506012156132115855075378537791925625552122466174257516085333638154649420652027909016642113937410313113970104800269911520766767238975845811544582994269716189607997537336337766928371757897765901935254488190267472703811468278968594546684036387979571109630509143855724249768608423330905902066419189222177752738632480352565006624937007968790643856280207374622409265892843632323148240748712763197808195573221386488907865999878756556444574885538477326968115304266254411023688431547674366135903342108194192726301451503362581260343935645911525489891180853423854630379946129445991062271356020758680712832379751038355617906494545428207325328250879480969883971459174517659282300088847780636803026424733405388133765688439986673500124292692138606564776772023923518588992045317751884672055985070112560233752304910978507073656583141726852694298377783966867053627860693374543161267048448227504673371129540922143830702007707091489177449461172314712015856928067965822217091370577239482630707654392665653456424664962126102226517555310374170790215228085190710568504070983220366918491761049552051655845624775236673333256050600178326100368217622489583658131798711171791261409862381917328303898119893535940420488120717282422799535643377824871984110269340629664218870497769546044683344854903956749962778958131835860552057720088750347034335456640300256933068130144790973602944533074999059919444693528993383246059376985296369521040646263205419888360194694340406306564253010962994089447516613978177658226029559589509436204167242955451721526718477954699768858509186498288783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560589873638873994782809698446539423188858019885232093507720563237928323622596113437460396657062155152090714983623414910336442606557976044066251277617232001618272957273384868025929383762098679872016236268037483023136928207461349979677175500548372729339737109804575817728648022885976260755225179415123337801696525161643154057637981859017472476545460510113232288980732372242584521988345327153960882299647491638073743451013850799410376509041466514709829800013653775057909390280992234252778528417045540492477594964409115170163428974422451855298953651816355295231267868522487863701233946878994916379944483938970527902242004358407635805285406766356101713250664247057418286801590562590836082268074940849456581450295768069378003428734182120985422833044816680331616701967485118253730685235997473689038387875524886896267403155984367127900681083267224721710319394279068810047644916736724808928273204217741666822932741224453537674391522920907501310345968480367820263007747435895492220483582567033773423843775683776174102408671982045072590913590854672651433448106506981378405497273394906551307305349295754393123349278541945745526665585998402778667076379831908884515489656378833413051534402387321710524166031088571110080603454511257366956916278186361605229361154536428171135291391042387465950212169357356859532421377647339556262636302581285991398227186048819887791143560183967929594663737673798208133444772915880103589235676222517729931083635913417346496112831750003102013086503641116149794501029983177957762018225823639039274614274244458020727493509551040226381740286070269785225467642399957510258066165610813390521167946943757003118975956092019283042062272178983618639813713847461843690252524446711327833132200535097139399507177514325221878764927760997927704655946897663980951425437241267500820135968960504663115050805482458229891519636539603073286599116083498644859564874001505923255746650853326903835464217621856941873343231940846218032423997550232267638830911232615530636478366151843756868367419678333911170544621666634422834929703889408128930385205368301159158238569747680770838732148087410536468032183194105195866573951483570129430417164561702560558380575439276476193524962638014656188788567586909090114451298074237978553334853765282615796358911273613202389203287361167522276873930335349928564913140661686343843832892661446034285751677981889100457521788619409476827460219492043943618444434446293098222061110870703524779412918874204862182510173924534801014007479224893410317137436162241237394732802085806523313525038522691213836056037078279381543417742588295473614416764378749899551149255676112573973883479802173637494592696268265478834506042682230409479982734097168864799717867312291462658664993708411878275971848220133731182699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837522299200817799639394476713276610006995467441655854595008603834280662711422679370142891260605572202842938419052725354549265221238423557728835570871622843811327758542934360607385438152289566336235402992964863227814672297284364385288198494942953475092395073781867141036957820732473221618283364990867270089264655412596275066410050528215061532362213415471291790868386577565342467895415869086072844367442081133699725334429844236042236215155059827489617946050581493223659776044909862155125434612201420043487649090780871041767276918248523185348214668904439107334659765972144727390986943104823062442634925089583545761184883928410982092350367467588496282338836205294207646025706767594311430173216373293052172360613428567091796565367527967895357564262546416251996145469052183909005924829446353477799005571744644627390077711276611698852485529926615022529190680281513323196213788114560216779886990270704678993628207091062366790923763955241308878052318531772491783627738233878716950680237198674281173148303404265681563477149137039832199951847202067604332454746954833480886280642450783001602452258326365454755259724061489126377750384207810938057010544707922458552409185240133322292044738593143963175317382455469394625982069658334259969700343771902900180198213849617178695716885453300267076088830733617110999063014829168606098402553742782969829203880899294703074083156830548285005318263265770867740071381066651835006504597283926501082347202037947310201007255182138087688712786999358783699784712472206750673290867887734534446233286989730031054941500958905280945101741357203587173486469876303657856491246824702730309004818080538287997581511343741453190180532395746239257447593755522990002498814766330714862068143118604124973304349004720117950996534973455433274558054002588856058165863484741629142786800722490558091886714117956642258636702250607853625474961284787550185842656849025335479560305304953659638332629697799614483158437435976769003556870756404589126640163903764250713056476499336804357742056070281449127048736574994726142343447390700704725082015872762509956451201616046226270505065845769888594843823147774709462421829685710655990157491331738798324825658777998466646198442881025380849172231448451559733294729323364157308834724485779841848015405625086976128631688849661446802328467686560264415226337350907676325639853961108348655234531239490509993141191414197669837019483600327783455142081940617150209839088067963057456084084411766550060784579985260706762116322966236561207963560534023997474243382764251094285262062195694498459892759664462038713128378030977882735190305683324811333238800253154893888314202630490522231302382697261349832707786053061646495647986852828472306967172236821647911627405252928603163560427326523827790699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603694405925419033539154484968449727815836849512656557731951536264313291836571170728006294769424381486895855661950289352276572487349582579273468845928779391887595959047436489013267583890921493887482949910299701553102288663726276234456094639101055515478012421320268164733612465112733964820202722232470990205838684251811631861232597587525078105972019156585730545184898850751662884167446921617725099572447493031970026135857563253368589483255066593400524017844358548927038435094794584567434727545374562525827186594406345753015093022243910181973297219347437315964212843372532079971107897930695762700020713340210463622584338949511981958778804487637893893399125437253226617865500413281776682072583200341269054243592943824286683516658504852948649327928228740988113917621591307728821319518409280819951481316412274990812700850632519970418712654806785127894226398814771934683795524924950616517621337029508127479800832744963624517695577177633098360354647423667983290304555903746915716577990043307246296899496656696379749271584233490232950516617599716099087977441600396246602095811773349616638974558730619226543114537738467135930137144138747443107772819234597259628374112063187160987859073609570142647059194178518945393784904113958052459435224481971158739215708479012792532099354413248299415626714680937181077428951050860046192190685369809271714440294427802075092818443004251041755951873387262131194505405953369144989492051969572600702001768521610823045536741606189135203375742940183371393041766653054502845194416890807997436951214706678908236310184239310684507745483114332540164585885409506048758674543903924969772117211501140942961390421552823625444034699175886960128664420328443893079657269667119978885571276913401453807023961078337175315301443591231392747365431317265011315905881899821005301552175324792176794972362049283335842519113981124933231774431704421653680213795127034512465865807468532221645945473687410425371783780428511990737586288744564345983628705959336539764879600631869660636881175386959301928165874876353244371594438022690026718205244838697397760879625405426919557508108088700054196543353689402959018327962754967773174728943903462646326323577830277663695386727121540535080592899424961511512652779208590747342636023016837349773363215226790681310832424966203730868749196858921012131570563425976597883223135938461810565289027798279473122468896905385645055130485885239581891452146804154902408020752669030541815991741453788100273567631153867318972739936279784768392078958520425699990008949906283691107207566282842182035590566719262031913367079216680643284638650495566115924761310163220436642484391677673223868133551646068619808153434115628590019091392548897971373812894774747341674662545739641306786134993377560923138638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170173834254952811644061280961126564304305702778366964627535824278875550272834766528962369605487067533383909306165752226204804184252507647848090701937129439703047061131230195659489678476214893937205489852521541646060918457460625220903399614802100019280645737756069238410063775134720877399599670619097165640816885899686749582445316914771942138972724242975294429512787932853364683601949670417137730920301770208265102485482938269639531600604340851112149891286643018370021819322177813694922256544768826053776975326566815711573130591354671435558110222167629551990820054446248098293447118929220061032697360531128945648489943532382582636011060841818430315905220553124253987448297445415262787459947456319804688439765594556476263108350170167281873243467758902782508321487294493379237327658050881357795542417106787809700802210834431166287345859847159850257385527277545000890770032823752501323678116200239653931365419582538079095430029989890109587695979102617772667631441006763349990262918964684721721910303847215830244794951712891122457671588302880048969760630167531538380858452898621514697006867883282646589812319395923447424657469945792172475832828027511070020280252391584201725565144032535230088992836779186688879707572567915228394080158549371944430324657308565425788127646749637617218132514367634455385648818201122950683167846345109404335709382071869435754963452406610637151734592806941206686368817615645093654821119543945925714710043267017732319468364948246709764208757943024236373744866788753854774469476298238850318623223229489723549983385943709203974913604696909995663090265466665908287941240210288223990818200985775883625221366799106129124905900848334164577546463992482808998969617073732520279181595188738784656313674075080295484459383863616695141422843718061722437319125952307294937216630238185585482904237436925067735898094273974292906928750365355492736380661807739608843859260791060281876861352614394707300264083855371972684735813915442038363388551824459048764013084504518205097535642813346550455159980579963357462653511894408433087156151720397565911159145825244106878722241341558193538091174378674037186376402684800490295677921983647867136563454379270278628067453994441838341149249162463659370414509841459633808071848857142262852134171102217994739244612865101168130775700051620655440024514393540737245484351228102734052985852002508890411527940929355368322438719341494314816793910014907499278252184225976469143010522036476512655555678772119141738481003396052763185289631015524435025059843129441724026033687346994060916386433022202034343778387210692170690216065398081540630406869479561671547986667442618637754222779030891951265401298025332948337289699999223995444284069379546767685960763315659744738247900353129062046373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290927471156278930392502610516323674640507797854447162255835481494951351881270314112187766262353411124953770355709514623526850482025159314934931386898270065736873333055122912183114129422621496752087878936205416183170871616827419835979003696263785666066715242441088768076700799115348644558471426338267356415831302697409054581658954749576438369795863508009539541991065695335944453570367615072729281911299380836944689219749604511050298929502707254350785149924044884113732204364138800469906119949379086160899284316327433640034225081751656098300246415983931546343370420387995262395748408687442632166274984994231879284813596714142258976773233566595248542434906976405278530071173114123378404112321645702118613040542800245362870670631640048663383233774258979396901752116610901149836987172224533999218256034768711819788879887136830066297763823968970386149156591646255962176330599954579376699492695601942789241153850884595267916636942704576612433841200679613379509176906847035225204496463562763165405198959000720863186335924778127296782181505386443923428456716414404210521321541673157516504678664862962365096126183406960946757718734803002284106747937848316061561929922477919605255201757113744109216739044556695749354813370832878256765955347483943049809883857611103068490545295452897169030451133374913909780622343715847888754171835039937208740515100014574603017251267791190253297559366698166100793669308499540591122661336901297871744079718302765478428420911562649570354552316817155632565960905020543632636781308319731246552608280286251803862901732215359949113836429718173913165326885609488106877053932492505823667924453041395342965978728646031161190394960503907552020260550226406907344406737539402527784201818198962855814158774076590960147507307516941247443950035127319184597317053137020311754895706065071404335062118238204889363074086842474711687792503589887104648553003367375543908579245313057390287202022424405629640003245366994758230680929064809953157486049709667176743940833102622998219031257312936451112841564187617539957434563073808401582842926565129827652867277983362521802295378398027972969811210095350398115780702298017299679737006903494902751102310700227492431504245409212869314723359398826600634174341372961293389257883928452238149082676878628699556167366125127955588139273402437776722117927539101801926715179153525249361003839186436420036242388540950880995037358100985401863004735648210330580750865045212075423731399984117131257519341557392679915836159813221584041459758223190345419012833064842153362560512080569657075276686164949578040789956012870852717144207030559149641564803363036023409392283238083602671863472901795490535887205118436025252980520864554142371270917244602977068053228270398673645707078213257583326324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052928456784114134046094670820203713568951586790410184444611026843397924351242064905302510210484956428253956832868750261017286611335301352737882107636340300137726173659492840041680342000747665291965724254186423694461212754049036643094534319712811297927309845627413274951401349517539966379219518151842470059822179078009756503047235569870503597481252635554701915811291233692940032742417299824309585436241242402347679639914084740919925260122953838994911601786005365344946337265676333129789466616782748622701526755867144634926130080346413609138808443224660673895053768173456193651661678882133795298181120654685378096427139865529633621828278561963690843354106228839200259193527000512048578907747525919946580305687659579459825937427826712661498301089786022717194262225877950884219911960535244845796681445556001199249613367375312862308410872616046218639260481080739514128098205032520154836015505260724008392568007991220191166505384557201429902788490771626823388961977002752485886925636939107711048186535835501243310432791118967666099361667399946635754049895652768030499550593429206080969776043833223795765099270109979114685454160020037338671012522494610031490916767591515059603007980302126047871249781282548846000498479075391017087838603783653678799444568308108901515398491877104999511825291854329440662978845229504537285296769013331383988054883564777705122338544825247580760261878696532995187295856503439457650875479135929807652026846436755349915221902995390529407416640834115074015712447858108674973383706076744433894191979284458395503226769683031750931035748104901605789734758707019675186016563665407459161159799334678827021635961319501912110685818536723731428048214499282939206714840122407857024732596878645577827905674371016752823309727737077293809215021772913682829748973925255437108760972303611748910473746395309989935776387399419956447796321926947226519981816822951598952860891463530352259885106747266756682333482795982658167884838582543290594747888737316003941504908684722511048665541135956430182141580303126494576075921044558874351758571520631548650769044572910187284235632061255167578308767482491502885154895266553496057522876003521452306373460054556118457400183631578504085429166917488525199612911458546814234420626829443086735801205728245389218849852230166109345483722279898382031222318234762043090264074890248113401946987849017987423713475916391868284221479487865138933204449396857326522483321318640026726021645451812726146106110786313190912062258552230472258605788595057583983549852880580098035293475470104778511207384973461465690021642226229929411025767156078185604531270575906498190810615350136016684557688081884768979656009279533017156767507385022993267607720013424386973758409277063083684072831341708460680422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628746416066951301895108923733676233150109177977337894569092258806741009388871413524753551483188108195940177832257722648374373461394663376881668535146188944783354898312290788930393068356678245787340126930641673580053589100254106882719252225999153313216012210509322092225473635524825669094598598375793496183454922852812835694306749215521712641844505161103155351606190774318445299043933200692512433644000605981815915256404964608880927994797121044616145119430349378206119439677089745491961261480548015180252011760231774437417142451983589711185298119862856757097266273234997431203711304721035654217669423193892809608270130309443853053806410391283532722993354167451173209174947940228772794883291464145280089615684196346277002937512647013001503130615804038637243522870958819906361822969916299764587632918706502051966687653415641592809956923841752339710206864793493128422564522219432314960743186732239789319309291438597120041635021437975234672821732917049921711475552568209994598644825031047726533796553437341470269590853800964056651129143637899768300656619237529242288496639825915764045519215504582694308724566765447803152974682759364674396745938321385775413295632717550079112760399062988800781106679635232256782008052297904275676192363206263344980369966768690666225711747005876473068450668951624519045164877134634605012857918436155453669103118788878892833395756900935916962429930585016874706514653385563445009440190226470424440209421523169388899769834726227358469736915034299213281467358350709886095310196712039648000964340132793548547929960803498438434835306112979545334809607091357368528705428845589312473870310846159728336561745889010027257386832015873228342340735940077027881254057273209932868668682202288383567603699005892482842062873247952396985908420815731414788322608193533606144372481190119295534596249919243430892080875723633024152054019634542499095874063143376451665084556157382458346115225175786868955116322573090539786940386884138777906581807140865348774969141752593046610769372933661879024208870536000462783952363576399893666788576308310528447433761327906964531449819220433618297157291018288069097800947840511739911387002646276722965994732769243741118423402240637134955222435391646300606180958742190639145787856175323859157571782914560190012376889441682409727604903390489167490833546106954914669773648534940172648857226840050622422233268853466132678358070500918344030416871128367980053076776669427822414679131741347189685879230542181748604459180554271338238335961467863741957124588100584740315892948249594920622083481755556887828138787909436946162727457766537927398886852723012618122747660150466894610565780296817953434463512607914464263104594082583316761474186457953096270780507851738444542421729058125734639595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022913058124558150483769162737132772743392491460370022672011867829942749554684061715471594976187797058670625520417581671415944239354346223370361702917243347223980198624202523595911755817248606726370190304096515313753046055522228186556220951669904102143407412810407406498666659177022345407448286480050280453527419258858770006043068167519041015122947024934293978942602195181964069003289673828571354106153115765966459077738617275681291972562283319369720081027421426995421481078095780042836318159613990164054307676129112205088417834497009595950372069155715785614347040900368016904482539052567296339167082314890254629289694004451002033517002528013395330117635798685598002597553668730806726245751541963137668232676528614452923942479910484042725063828835952370827509081137104583604764753644178869268548818592509582014324557539097291273703270589996356264498356319357384677908755235324122903264970614516226174825713758216419410591328878384353511919859694786605352940614399283109147483111319358373492546079013995441701541852174081834096833327486080995790819662811696152160698440417390382842382649387263632822588630611632334554997028417773252233812004517595587768356608273419576932160792996800858725309751615456635007889881460341591466684509624681610204867092370177179101863511801512647998204392281184990771103516563030280633684781121431214610411082189033413716597328800268156665703729330993054695743434279303533532055002895160641750215432345014516149835106576365132052767551125437964892185305495241401422277535098391354181918284474723997908479657588922720552471903319930399475194325899580586432577763447191029188421592142359650230715723121502474893018703056262871937501037396548711580998430396337379623527373841033069272675523417018394570242596183505397654401351437514527504246842716979091882545002953115882985639006346471117364556231050061520942633373661994969977400108680205353934449868796383937620213160836581576632313890359698253485877593036238963409091594534711682273369159716930557852641013354915234857633331150332058031377537174330933804498656870342995636302223614294599742339256361291592661822690891724202349459147591251325952261265658752461783640232440478905255869248270162341537353981877447140862336113654155364807752946065203082769254598691951694648792897776699018311374765131931634154641469950410638450971769208434745573853522214485127071956778515296760611344943398956925969455185074415939381197699324437749072118200369564763814672466592880306789693993722749479798254537514422385607405252726741600333712430601448205645399677390328035878979606378746471650748583860789239053688748164342191031520885197261900194725076244533282561763669775240841893863894529420200797981519642325461992875806798373223962567647714766050411972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532872308963109393047869318030826434039551342986576289357833204647403872743997536779514948974973042379321973861118060283142028710613174474941186168218821207265713268097256721540085235041615818885143056320046399524056911249469915764248625321019598773270459554074617252551555808453640841530221874114727798663491398591639039080333793799750465357106480684457520073626376962793825643386142430122473000134244482588088102432065984160154284558801058912955309036251477702904295778959384967209063635002025584764944129176472881374428704086971544832532026973395376931713901375622699409447091540182792175110302232405145384674558030953869273736087257110530212895385647989022680279678989817612094716139438340140493759448331730092685325614727959207123328897060656728738125962263120815486226838924351499570261354495400737884684080551828920742747958376567617504100088644454642311762893632628479049181240000096945702047460583556706500006525716554819675431718723079166205112501685995695751143826725054844887500678576087407423443166248266894201445663519071718186182808178672814132710670745939976011379559561912719282671983675658362729380013016094984198211975504883636749377174927035772803884922887679306025246097972421541598518998670946055374365079428990376595634275633133760305662348509478829131894251665863255329418766906204267662752625696013279822671714255830659307411803506656226945558227129728300983895626681658147014328121156615194922350656764888239637657346830263662871492486373704397262496680648595404110012659027089467203715965310476784273455794336505960717732964085264499165307835545682519992057223689231736716310509538707634543441824529947801792313165241223962981472314433111099369743191107314796755306538892903366987724821537967807363691961182938583247884397632284084760724845397333264115080077992912794250369233779159525552062783842776096895741445591799351433866849815512643859421226563768812838188848811819761904123701323845122259775839499260437402284025228154976968772389449110290147272335824147382476459232667896218580624395157692799707633390899065775448759210689492059860881008879082903016642048463973177681492032728804469031413286823492587640911363740791755992031368235572055050397395742015476501010766850340137548429349613012556022166898145653571077956299972935094559758857873684973953692533723794285687122654002779972532317739483984417213041115788917263189390600671306123754218304617171999257405726926173595793347656315377992770359347904738657572842196297982899444539850332120645277845723265948311270973614126714756915474936791458752949812563543830629194550788576170305961223574820292648001728108325090755295361190335153987791408785406702661502206480955926942210157100438977990188130818459159552492246521413529552677812057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194166040861409369807295731910341326105565391799911569970672254073055237700341773807735726092413109271787430130862146477003726983421091282962671711786004618424085297878602060826537868193708505653893713443491523422071237982061045422664174191764306099104974221662216897152810992275825942448255333082643960709897866700160762454163115689735094339269157072888483551785964049605621900204341062849746446694968437676778380569465493954556162877374601441180861220216944577417855790308142109522883540434715694949450416108452763070007781383071003808530917087191849216276248601763663142747606834506370127680568119679459355120469259733207811349574205412421746451908516830281251763510070347385096637999548575683690104012174611569400850416238352753202574299572212047997640523262530507171434487425525428111034823251797802525618724638926709789694069807111104321409541145155158444752227147253631411204421916489209588884847575565044243615165005343595542598900119713629393850866752268840783393011720924829072506845950965870602232738429871970344580224976389293449118428128159409359946054614708059526045943798061423001806243849087596447509043106641748348285825868955978230117203040969640885548680489208033948061410017879289584642471352973748623814143072919465813654426645345073496107695149737405440353557654248809790620822131328196375454226259451933643496582742459367926362193541921950358848335872217108206537197854060341649443889865633563629158495951459858429067044665671402625994958489853585302344944671855766088087026879101099299758744788060459010137310039032945937449098247743042357799628827139835023652197963740747951385867958318564418550957653052757797331944914538361214739665019007458223931147516473082165104929070141467269921332822236218825809002866717360411571188082604237229252236962622057412340640598995457841412349675746611137431406371461286949516390222938057989425190094335761782173918706226602906564231429603941449962654895564932416789317657081654648260520094517885371728448439710007224631501119891295238110306738698751268182467758305148524585988567890232215703405601941055508384888907977638543634313171612254275272155928862349985553518383934248242231526331215696783387327380500776470238484512173118578090452503148154121915443824876167434875663855557287856162671896866156381504186625632198476811394332161887207273096389067903577675838801466825163294667339206868048139349060187265861648606590110014338917498466302503658475232034024437136780042014202635635977123142953908344162888410256934043610932997810966718227604697963424702092318800437262958085825211311855161909989012947852141911776793918368446111044152704697791675260316428877638383219901834852928450129864784774807542481983557708029143995126718981625741164926480182095820771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773233265052696366075569049968397038395281434781205828301811390709424300764907106485435681575118201285189133153536758252415486882508256871927873760174570351440538220000918348548144495473362247081980790766899205223704081327299425315140250703935127889149419076113090800357582705997778252872262568726174774389773852332223200836167525237794607934276829890748929941212477104792232112876776424165935620914702095144009109558955629311120738876161484119460418525619938551457250537480864702357997522285737559517290492908705676820492937553766851445065043481713939538630428077657605805649994428704744927874765695060111049113683923751534677947825431722894021947830750023477211044728371567257127399125946584882260429233341380914240169887313617314453008967877446415787165047099743171764747316494841701005523782497526694964592471649744824107282982531287017883591090446388274056238989276975088228297346667754388720901138834912048836656158019472492779663560231791546431002389725074877089348612910005565037303266184402804575531997900105083483467251119866920108990139589305022648078752338298009746232468086464013176182197723522387275638975915002014265661218204302833061521321553201185476994376286710824473178173195695195288637703229250893264410332288003778877701105367209988535421641869393465926110453417972601374633458190135307862494700830467239221686998618360674887990934528113188635234678358189212575488712053294000542937992817669199655065411251184509502245783302659861015550025625112289731147949866579043301525647741887228712974781465622515872041615463546954048773908949987896229848548774913897527907222059373129337569538427218536639181190113199103408046005249051375441294305052578672340650676521970654243289516128454952522071952531451637889708017128227651037890294469927587922289214927295377174243641483180736903121454890378158067500353948920554512224179542276854725807335941538556336760384958213167364115587983502661537552306982969232287217818515311870132305737004275212568777487429142187900177888671148146598165305992309368784051158943562912936838933456025784440814508698830306597472375383883870313972581112618146044402060144437573421142426129906083754023771472051839109546160878567596243912149283821910547841364811216809701863209072324102775104604128905150217563401253810238066438389446624734144523249363533697852235192629117243925843798179379876878893483918664326233579999312011829051824750786182847435579294393385757141277568217985617070863578105849919044835054093027835531603593631440763539662752104294402992662733206808036013200026317889377532429159623640019744129166441395990357368216055732698347283156789086276657007731685924074166407899462303410558286481282079999606678790581079625061043470954357424884860589938102796857659093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114508228848554765898368559182030748693700519991196615402485330027857620653983537639379861347203372530945226771537125789746608155748868413153176014249205305896635721198520784513583662911923415366631564122275436416032849154480251712585181981813645181351095115180574437287937789533898548611860245484245615745629557095755611894806120052509315585056108280218229526554140154086762740450123122589720319246788874394548610150544122966281706778523849285480260191916369543804285458277250063733303323709076120513599262593560235345392037779002474200838025575302899991962108896651133444505526636789629440107358785986102133356454325913416816718740294887666810274698615968785040316668347028872852004019533187745206670125213175950616390295969111342500110979336507795776589837130141802378950401004169012810704687336132308628056842421171695974303891580772356992156630660621741252886499975000424475327353396287718193996410534360662270962409628843433945127068047679290889206786368052602124576347384618195196322747400845759443458338948838787055081102435518623731405228933722931532177263653962636205122549116294095945002732112311890381889591985381447132071222044441935504044550673895547045404551034922108194957230445379472734929882487262313778193619873346926330756623262293810220151626273097972880800887086697723361209622830395238377723993327457386002715558619238241158620799731988710923440344151395672768886497370904300309007210835809629975603944529613697971026103080574530741980160928039129935447730220366055012375169953768256711491779043449121338359548549147347800492797955182909872371988732551196520767227734757232368913876434363668300183212357641808450295822466353924640710876902818396423907951158796888345759912812848876996017436886723789421180533518500705997508465152442073492934358530819427663913242180576801137640802343330732372048460064511045019384056894059564950095498384336128411767239137973569839938509048662137609578706305758072802843216767744510422431726824975395844277099784986976836893078811227597860610265871707480460684707854510029438195811669502776464233728715590405319969189565444865274666396445426886447468553222734469791264999258544420519529088456039455003310458318525833146621551181159723573025821785466426825237208484530907766740726257270275445145776646482893026740257471199450603236509150832150077049218385106208694093379532701741779624288573822478058370921135250834616743511991496781504263633557249837808313312207399789969983478267843515456587487910503321556774303335933760214709246191961265433416924541499491185137009933161925939923380305121322458977066739512503020009804017245737572842695956466614667735239856779234092262047392677768796439673047569048286205950030387514888506851747936595625555374771817343363042595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90108401386550462842615634680923139711202671451948030198010145701590775924547902675395148911301153630551751183210408011317963146510746553052137357400304054502086185707145824634568292639043002960035013090744910681950602893804452848618563609609111372941758134847545095023264744806295045775579964595963008394378187694875368683388235355986608316327992862584396742861635262958547731171343818794434368963854555060947266608821154611422101493024457317335992411584069091505837614766449983094062820317363162190025871247653048453857537157959858865247586914357179172610466631445785454598469561751913641825815908973897333131222402074415609434366776300048554363909091383845173596135334888264888642589464001893556778689397497996402692828712268278660358041656768425723110245464131460557315180994046751096986275717495485403441165607999727906431904546424508225896835080183936967332868212350049032219126576836402186229981155599539717003434868351155166395757270921376107960897140828905923289745788102970733300146064569564387567475625648628722032459396539797851839409022272005525698545257477610583213749120259430582233837733619309634752063548002901262498347702487781761370872447664792401115346319479245045448460302236255422447622006663887885687836541079354857328580541007527142943402373698327993262898820313085651168526292923773919348747030112358147229884704085562334440681317696725314647295924472093530141572991572620866146254635170459387731680462233196623030941632141964832875638703061896413566852198614894333057280553555589102727702760006330272047695674196508148762002146900704589884840314917370881735025107965731744667035679183810112576809653674736670444838674869962963974714865437637271180308764271097599890322314351450008741954764593394401233361956595813558954375099440630400746588984123999134046354681606095827221490521048609545747433227188053395930884678797485305401560392843373803037666194868904233209632076976970906985173886651857656831059751529678329751022647714599812635919074853354608421009789888626071306362218683326995963071060681486451204776324941122490603510477998787202517229690657235608933298317009926000424636705448002612904592710082729045027415062039698335216568969356070797563639383372451597252183933413642172183107956030405674728339360894311644089410852859435124475794212017381416233537720116065668636233969882967016815461288377073505658728304025417607629334266860257400410883230088213271466002034909158682913395782273182194641036993520419362990340763226426726224251015160943976271437424521743705890034459697719875366787628259266020903274714092134005668248787268621773180677692782731042133397361773493926687110232375918180328887817367577947295872364166504432322834338492871075852674497305335473794999946467271530890983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527996657553259281883218918026123609204363808577104660722855732008076173851605549446167976144396921983755350025387182089398513819195685951232496087103187508151123216524027741875459924382495205307051939515707685245046413359121337820600663684970647850266269418189153657118600914904178199021602316737758617748597876854509305948817258421140601032033475584498178934063768324051749464187181419708722745984939129717820827993797675372068585506831057523800888701189558102349479982987416001815240756306361148216349048269863891773649244721919849856900882182960248246493450992680080156669990445978902509729549606653160085863512855804048931854518475086803061535607473305662115346878260703253779462317078004797762629464402112076358979780684820398384397078396056501591243134594177702233774875723977350312513371291884741876151510537512683624223184720686175232423394437378925559458040571192972444432448929988901364692439392511340545208301364856312236754329366345452451563505578545212861687413294357008241276234192462794090209761218686443021031134099444885938894205866229854630188359135572723109033371571435315723109312606787737637600843898144613981904843710133352602908776309533017200437583118865613785284940710332233981911578687003236754721794654120364813381809393986169195377942230961215704383853540673504028512054645296472072955974378137264556277192996193209417952383686347141906007018482436124409260984006012126112238954842014010931237679211857295718973258160893107183534278169285811533024507121508309855195617365739431804290311225433860438079498579490507867101759703512895494249345550808459488845747710696145659103540379896410879851054205827917405010044044197018630556535300475085220299045577000250446360489530898913682703793238597315179885931024767743781602141733440925473426017418188207580839203498892651038612513204578299852064571299399977424016767818600210673862938997788802656768171737841223555117242771842265879502006913784918533792685718154165530055095924947722809880058842551025448196349267187848467534820272082272205646947323463448985752140350894538028794892350856630167215312821660881688421377181199228639462026367171640413003422092631013263203729749506395641231877240983871130269187050127682528365745995681538680244971861363435886893758693007515163528870868716207300606741361378646453751513130507053724596079732615498300053231948945097623801832249818235653038896576108956236592270180456854717109673479719140849799702470076782155749544159913033407443453615650596599309902103042358541654155613609337826918576906002235369208597431384217193220880877803786354343010310940715254192433493309474080960186612301374957531634348166052351268037080819783043392622663737756473984777533062157359708279835884569708682966093723166356640313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115367021877718865470933144329884940393953944238135914413132857343032747630126277470302266758756003758861597174757921786813660443179109940728220240143057773385137902748718984858843011257237768420455074758772458733964791752685375924764600289848120189132823252367242889512770456277042930177599591539963141240195232954808696538286172901467074181725949059748818153358456932772390670991172088655881928509073496545492846342207141776095856049564330669904951472407841211842422696811713993924558206097109714593657625724626359713412463615441659467368029097368919172034887975948488007137599994407985699826884836609956903739539810749644176028590918631970762818947845062778632699303701412781420278871724600639409462452383350734271462730611928457185168701946660571109877088397244011996207885842916652002869924568552750473217485411967180873706013778291092205690213651663791341151626258127576005502823411976630957904334746473619226501555401137413274437010698678257718015709772278126938826910439986596181512678984538230636012074909770549749323863635938612064501471319337823237142527910269992557786106875551107403660187289431243016676217767425832967098662651465824422250080777569028402463407460599792264606237277062009130506076318815695788553880765608915311236645037201771683887260282281859247912370802110753481445428899185645062154869095063040812320785213626484994783365245770151275988085781547370820231553995301085287168275433669201652619063906275320261785190790411693467248135341640702458185140019650742454242607338181563343414196480360354476396775119488984757413082806512746210894137152419890921386857428302934392669648096128011087926327018925931508781205810187349863880935305998369722155210949662139083578030233696772914765831549610091985522881786084084626470295436696585668585537263615005874144367287476162394146164561483647166421822297850208649534464387421787146597512397115404856885653790677491524035166703411145468489841256393408603272753996617105981597039633724004113207847861922895664584998510580526725141906961576387299109894942259918787026223542728663122680889857462805903119808695470365863469918187237121836467696023555643460694961012764368272760075991155316742325762472169624910658811580769936249747144437984394306615240050393105234409069185342682427532174890393103865086749867672507374899023920951369310706748530414004729435527407953204659629262958970261700804877375654771660706311809409565046766548260649997621127889630951264051276729412554252507509239240009204661348685868857646680998708336816096454412565239101628016779703450248949141244278500216410251665911187074078621978241219810472062174777817414040515951596477944838232461441745760859212126833520689999831003071885861491697124327484344899469741731142290572704214168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256521975996253248804336883323384480944269314784032274686989975259086152213534115616751639674018944216488697048409831671409673705956817758535347996601486948673537146842021841658893300276698633012153243781654984761496634896370003780651490781083600577259555267696569263174549606531393341324571775193462903566814335697620972966605927774919391452754689070253272863945924288616793065895202512943064399065678296497659379597879329471265446481246914623847902924599561005635836789348959605226908490485770674015469360843043622353487921714155124515266933507877064088074992793734475667218415726139883243494655973644660688490006368070088402973111413608613589589514216249459242646543762942198071544616774763380486917094727013891958921006737089076958208294091039489550131835554245521459732062627268232529814562695271473895787563367097804814500172381589931473115916065343832371244299783490521354966700977627712544036576374087696335539476097238172283441726514881556682525214380141788703889826031221684502538281651808456621009576573414789737225469443366178040211592837729931800770516343571572353854525693879069445875492515598872591243809738674288268837901902117010734947647566928555321092575051387759078878521254977768015652580056593165035211357313799581089241526071460160866017732916974465916876307601398384174161344487543750383869470555542858078808987753309238094260827992303961714280942647536958648642584974442295515712337711204584714108027466318598420249311442859145401693826594674498602476373117274708995916189942461672437614276998657986211787892192583332110879549291821503010311237323311586706243050242234622540771208804230737051615427121522381457159126890190277108113272336870018048613837377547230856472164505910347490243756849539185521860448830280876234710701585990279685728010353697646890020025448226527627607143054501249579806072992074153356430739202573883224075362258940753305230706158417252634526042178527828226905026481241587359102276790451278187741455055571538341906895294486562377494033974923978854055307831145047625645231050605692150560374796375471277679061770156060716115469900397025495372674019021089537249295304759989505610238253979229526479759970053627596371009102792236677840961525402654253963226295933194071894280062839757874008688979739911160411537652734242015795458636854675589441196784122643121056656241816198728863551386944433943159829806176872803254518270464565744453717516539058800130813797234106362962876918915558583510226174428990361755237112064491696850194608850563726677822790806174621100980630287647929162762680465192705540037682175072439098600151240978404317735567092946719987018991481433409202822192660695939885845756795388110627720989650298632017916382431973142917473904729758047948284428921644280366765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481457650532733883493064932847258313513606014007719909388847454824501054122356594323186180906127692932935080736835901157239438232488007926760955586742383492070065774157349226254231920228921329875186231002498701798243595461501152337484873105023791056300707626448524360027680077901147575804491112842500587557364847038478909800647797855269125231213217391614155552956171283692839659826582937799075757124291388220102042436994600463669591209871708967080736389920808587774441912747957404671592808212723417462377487184966956449527910370176068325259649407720076380543657216685799278857552064644132312709377443454967056151499667693582917936987085956594167003798676779709605369850232438762000077225770876560415505299067371225273720858730131827391185439382598502345392703539537397436815430437727956200077725303316194715909911019007112395851752505705238174800869705084726373601523811951474605009325151017182669509733883677230667821285426036495780015605222874542127115687625084809015549856053173272004159839765211438953229124915624710258610955941669818522632371185738121320084757009393111572108531374875985667056869131703954336572129698662221746058684963111191316281632724754933456477592996670948351140832024542992343711076382529195241240198655535878090472825286858250331807933550654206061917220119577827277917897066985032491410471283687511102365750246905830888289513247723859637117864564134038765066334598375869579999269263582325844161881175535788104107072271696125473571150045746450314375249376191452281496873768915271102894361155121784615056213843117644981100926676926743296390081077550346180882443363044840044704691347909044594081042259880019464451847821590327116165728119403127634129470922149782332198259031210454464890934850700962208539999162298969263303384088451206838054150351355492938663349173663741269756946079053427941367294518496207780856628486160704226805764944394960333300855705696312171901475684595207357473900945787194774923369014787093307044068933510544414011047269513343673643635515390383382156150052882350975104923127026070166322197997237517643726638827142225998416150257478963713124422773659665322555927847028898143699188961319805052354302186047652963130254891049209499412424155914835953678191396725849635461590701012903989354962179980245098438035888522687738206719238308916006257235889490548370222808607440310055926550249844199380779011060493873557778499164617187226190767844962443496612548963719507843604513948505621657886989438655094001496567686781876634478562341215295293813731273146310390475794549434745002980938131011322992593884798548291127674614120299232254751574815819531774063512390913914797229350502196911948959431704334900342986575460927133038828306998152217571385920328646753640550152822687973081221026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260014567528117619480014347597324916287389550312123623869393013636956527217360398702016304693467851401350587959359531173432372637725244001458725787402856938960795309940214836051012726817444022656510303761547060607047472154219722235210466958882425688288601792964103727675299361217985775441841486601404569970168466721697517259632940245993594876378657466469501551252345350039141441709315438254630811817170881649281064360669471220683508571450179578858033244259084590880251790229084026953499912565565354280463070259474021825509858193664817003420657557965660034816122955467129420173144866426915265775410998409262853763841820930433772352410355301354089794377922715024021259306441266420749087962747195170127058885099703783569926995548716488585013556875421226605553769212025200991022727989262811508915925280390342443840334361607854472605437130569505624875618776470019629758286962139743099877339934900550134652079426917559393168589102218466519142336449458398781201799973760221579855428284581779796055913676247130616410783409535028319897263921486167022276779788851635853304375822416064238725625425789433095973584783647042285380255866960634263899634489478159206896121738634381879880134099257888946882806259825139917034503485369990492062799290134140751452788731820239196998499531159199071200399095365718213115773863067582535385986828373413293856276758041169847079291683563138871167064593978127024887613595079298935330963713262992735362455422481130928660376043218101660390636542691034590464739918601099111822382699480242852970744470274836453262590188118096817354927329575851460155623961068848661833730512831718541065799366844615387595384040407990008894373763284908557111751070484428564789222542382891861628847550038710176758670667390920893662761372254769921362624629375220859627546400608041625712795260606024099360548146542596493272228983066791927827815922732744155160959446467942132434917377650393359087804169072875881909422379541292127150450198270102412299082841478511693249726786565978691855140354844894912859584993655421519540055348647823953055862772533519673764245628379040656092371345528334912800870489934716070140843702778030491463994914190720092093936590466510314494528187756616784268679856411493667099498564895512711505373391911966990487407352310988797918451888404358539569630603562328539166686426344504987499124197402071712679371412976496387244730874986751056638525237903842828054103059516391653896440288734586265485358200107988697573890028970297847317597973679985386609760413654693057731801711714723133643522862472653812054490608699109546386375619387674366321163230996963681033008339691001395405714674173200239578997977409889840562879117605989881089047703962412083762339013148635274892201951367342309597039541242371537041380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734088435238515233187843760974793366781438316202412181223895003507168442016585604447858510644989335695199277295759442600406343256429966142797653616533701699943573245320972589750976903241166227807853133586910293043398074132531191986138427444756056557538208710063739800937284192617775657140926303510094199133213607332658838827016292945412111658893921693140524909332422426727772441145735507799617686106271415058910563985478598143214280313456989924878873547222911189910059916459648187608345163029720427841683243215965077766019428648313571813802993805088507022344036159132579834635857156278821188381216246306214170657235716436374280143479578527446920839407557295237504844950132754607233152788509837127962219710516143214102446522154102763855724866013332923443023468151441733284129890190651198813189376623211715001649352906813668521535244059030105677355829965006623458683586992859529538286650925898634092216999678538898305608192674446042575506866732974812221132383837852351772667566330526297440837224993048027085102145653034305297674268068346658796623890794014271955083376655527290870398635459596981698468930087112787077010957647086027453727727000251873309571225449610924482120846392022407955336025620198586698622050135815853232079746764742319958573549012166163305298386951671949609603961978241053289017062155047867563276704596060084715657476139698626816836028918262095874108868208223062197389379113811199892921705682281555340757955789813232148926067658457130345778084722726113306719540606458815569388483668536641452430404419201323828174062717012560786815817674982990474043510268377300584854059940228914940986022621244253279118835968636858819898415988433577593611998567533214145685080997012425522558657069097866925233297045319274859215633054574911775400209590833208805007313820549855211220044486426985787043947211594184291704802530348807586616433149743717151317068623371143234964085323492215660838154020072163769659521903269940220641162053047309006885404883532940130464172217151523263133908111670342568904759662462367959067582632395749340203243085683555917538047782257503411778976085988267521113011251667174195758396824750684543668501882223530358520304047727846143501793118126464261543197272287526995264265841177012497160790924468748760141485238326078622127288313540419119707653285718117601112115224514335753109638469451634918909213542856324803443720976858580739584480415977199785404501730054928551204589531340573555052510005123341055831098702645672026739710347821731507859717734614133677790962271230460220857563311832894773321347306708305493756444278503698062758073212834860458801847175186025771114695961697190928754606860766237771437066031184358162831508347793700581576004853125789843196669174169778485816899462286918092312874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170982309722964578335067634689920188783584860922922008321884175678341054250902996204367659168555657993745412472135630901162148684878276727748875146900293337447417352635474726567364012912594119260689437094129381608931555826868708634370713769661142906957371696009828378475159421119161749372975730163463349167650948355136789122345615246304977622972761130189436124942427974916702526296763051598799704812855305272840658330739964403991327658386077232325186792471577620420855902748129898250816591733217548337383355798142905236556785433332748132847929544131752932153157615228566750529406988981870968290153368074022445812235627307418315092277582206713881657875052727547639990132860621006908304011462937138981349379842823204862267019296639504855496112269402004211545984937886869066901559930544601616692398326222393752980262445896798416358441433926924239228915048816255771564078949984055182163615828406220070903004604565910983429923107967292912545025436917742501172581193138996111264398164091913122972096694479501943171030060379412500268151409224406498939804250859948250369446352072927152720934056235635308525196088512785118246864512003616862103311723937156409836225733771945611969061693789189728710453239312109155982605707856106789927010032045101770211217014769048545984761368842901815828665695339005709477133414739415578800132726214964549558436754398235080687772352976886350775640462281279607189003639542500046271519352484282036342753884663557105343277901576675949876197509251105286666965336448376937044894405538386940593331518771646037254062837630001954552862087064455730974886989976802482801271798785665133827554695533728410295926605732632711855427765421719517043366556787087143041956965158658179566144935911270430492557537585112015635987423853091793766969197866483817480246885500807594604782361221169557018416174877034493952583187343323111319474064248031401727306674759318379768511594238381671158364924182314958911379905275917791606551200999041608203256247063858636372696415142720297309970554432752489737282719964289856057003782001242860648442634328026594092899007808392003950786339139095515323013528912202416607358166857905706297033939721765805039737920769798267457192578770675517695608792496078431550763012347377753562990559396462790474769276533401134303432717305481366215842065551349518957912208880399062573010033572152361523550425044107552669976357993915797602195924894769977941422451528257004923500522987633496870488556319412559690402565921852648977747392283226207504170031751322019569157841945916960807693517427961154510021141660654587521125692768465976379496517990416576539232769859624489073069897743255191844795846389292216633102512746540365070389100257186674284682399961182641167630200123448664585366967038161571185250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047019690485590390129507713173384995110996812082284014381054493293026530887012703814716778140163655044161894364321302558308850328599637452156153385659670603744859740832324603710049961440972618757295017347668053714580213056649684006078710254681285032070330407906637179764706442363689570440344737514050805436579988460475675091150545799485211277887146738693525027483142632098582042152777151159488533218959078427035767209095207910060986413917255919275650068743763812038819674705720988421427614667167674758133601594628186471316798834979008966951793396562540933743269376651282008369444683842731146503784246650158364727094827711123047083965067615487207130650964994749156413301842105450505951171544756301474919386201976564362881328070518881559682683791373467782141131675117477721448471603330764539327664944286008804406646837554731316294848510102636950904289197252305230859597886756334474788551388014502989014534078242994707309970406764806364192647979614169607962831326906683462221496923887047260736767152648161103218912295584378627999833905049982913648980623624229428002959340319479686980843326759074724893328844501259914828508526895026411674829703813336737452494342364916271711135816089130439947217159865146043975695183850018912933335526048439351748411742827808321701310553493160729980002279075286192297316359411462386630280572176015117451413227491214827791130312460277977180216902197909072911599577790794093526297484989579380150385735695571202244452360305235674301006848400249728946764894909490633938064983148405973825093846417568453074411016650075224916729805710220180470594968768233553738659916060555532946601738327666510675780971789091054178099222270512849931540634202818259225465191200733540239548928164973770698302399438798566915961177204116655574682615532001071169241657025832440439995478843995668823814860390255526951511228098673936933813480862524146816865841659114180296166779591491358237741034970349889884478945098442088400868779117380848358844206581420482389491622314600729402489685245695071767245155427211516485498282512525730042106845962682407422335791250655887129441544058229651044183132960924253199386587501825489834509698355042288244868951125211450607481755411613032444734416371554402794602491759073043930209362142020209018069253233660787230445297784909509098440693805825938628187715252247008369717369700937799450596535722390596846570402326541830026370117755094856675104262373673242225008081323688506955341029574503901527833529249486280577616678736487256449130264838120656043504470645986418990270845087626219234393145055576379834920027838729726239706156871118722852050129841777044195111523060326928788502052641319802650898938750100644015785962060746873236546499524151025269484574600621740825086338119518539113016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236017453872772594911990862460675249823251894825358304931047137910113792884477922445033839629820347227304389276400822826861098829872750662254795661972663444361882718023706886809133020237132669895576494254844866676294124039989776068610481342558309816670765201402677361152180457055831297213284780454624547346802456653237953310046416964282246054877768687530902616150927194592026583764783215389257689283578342893816517834144963879045641047910652138670007929998194330342354250728559506744780192146575894574053999926265623249064682395205741039782653772035301687555875544400947677178760741581951485392471936500117852677304914326917774650103625900340143601351294055393602465982923332151725611237200617977062120934818499583937761431849981108716474987700273660719094542644927620587744184618907405428645952205168534492571751430835577776462679768085725985876503270535771697776036190002074933579526879901031902505892158193890589458786543937391292056308870043419893820862891815356441879477263307635960342535494542104215215177276683587497102567932143589423253821531575576292002990349550789172823536635815755509904588778066072143457833006004144061461333401828792398193004523519182654700847156451500801114786446814289011031864023789948887134692163512844296227253707403136007996119623207467378590993564988787984944260357455842676414200924073684920289456504630730660659129884302115495060793851636784793109724692891079908833144605665570261562433600959765003659142754230301225010162200864304799367275974928756924759959995554913569050065110462568652249945526201038115022798968954319802443436813243152408151239415334908951904766085433525659617412268733000556139331202414017470380003255243882523282840589919867984995898022089274389648190580267677244447446211597131826562785310968868083330891870306617653153136312900069441464133436928641802550206487535394552441596137774197780612592255740422200513944036150430055550575040451960864187991931309030305350610798764465669859582733507177960404041418944892221154150602405433931019620877295343375459773447988565051366098724945538535415097899553667605730289737591101848589205481166978990925487250904096956617954615771787942840305187222846356276179560451106028777360629641187936319119336067219066603335116630429960365847458755185161653873122768757872309092781625976414888767386474211700474184923585777484197528607187604610811675057062283448285473071768585627340113494286978892174226538526122714784324902837832060792870650480461941800203865245002059076000520703849445144073734094629287902640238973721437985438043318266303963697126938398487229074907278208703349492018987012238818864281416392663177622036733735851872139847970518595497712976111712538738426995045623460891649205616253700442881011670357481751358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396743882071668906941727715979814365689460376620474059117533562291950426639583926738270797617284331664797008719710700065705931243561691924456003027108446328460405843797936801573472902813555913196111951096798590848641738212389709682764782289010543513239254792429489354023405284756441028019969936343056838668294213300240987772400121645877562828797830421174099718064222292380812104129066778000199093762733702661851764909947838501308634750048965130029937276025253163342135420629672792045459554181269431948747954122100045963025768326781289476253758143476926200042831281984677773703629211672132283683807058064138291620866111140641057613457213666634204137994272197766196201978673224062053749496789417020183249883532290510531284493362448098081055940960986478842917926717004241827869335312383800266751097358802262106258990705653320992674093150415553029977687481565471744782568163538408536234303672934927210938394031728709099690163849807428863253261906686403532683690411994104958741545403071544129704130752525010635832784426623546768726968114741879340434305899318620146373078029064723999215599166041205548030604694904625839089025680261266289994251754993411992404285624238257496121671083845494409392409367667776959104469164939125335824805036863162444633605947570156749492221915443933998279038939248145628951963605239629641557140295528153925470709577692574326936416909977125363651407461450451923287835626492261532979739213153434944897944054893352800419668241225807109169904340444421906631422728025933214461558546901297799179462220172034752095131743595320551998750959929979843089091284203053947092882016958028483383399857714583771283599247190719219068384581076918864681024445335476116130526498593078506726555193716079899239716602040897024825234631090327077922940910241736362947319545826143578178602504764316494520115321657601107036378458358495710834269964507895582557030968672381594871706752171279903221730213409818072877783449182208842705448937407848174525627581674428785566935379308123628013015772458387809861754574123639171399571075298152371659001707001541418231571849815424761843395102556988594083116034056839466645578374837907811493783745796617657900400308886283061694767864767690986835872447755568423598156860784192584766760235366644315227485475243550219521845534434631816475534471917562113859479881077463664614576512148860898545025726272600552363400365769437999439832008629103757061109109923997166566688712972939372445753974220194546745765465984778857773911839790506563537218648541712874754006662403651728196365625473515942572696452313875299873697552082318241183682933495235570549155751514831400348701367341225330280703371559258378627903645444900969851443637282734009988014777089551813795128939080474387246242568469653112946900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856922283400426990760773544603180769384306097512184334166450781050836576888588331453544484870024563636339192300856574741720495581731287382165268123904638608841067680384697405118965684397550739585554634919210157285153077497497165548987070354112854702173341417143505291922282421530004206638237354391393198142737146243147252425120822029473216555367092947638803219699954241553038818258222931118989027035543955230459664472042540824697977032118177451672091444816690123067734911123968728975041661647911371495020325989981150791623645835507242815497858146206646804535092439892559979687281164103385552977863942332605638288737098057086993329036572381426115167894777176582977997060149755149591560473698884086313593724394156057250994452682196168911012269239461577241055046338457671871400417106917928828123200199504886114991087231403320494266521829095495363044741461828149334898854425838705466150480313097756222352555645119332265638157283288829306211495785298039803792108925727180703261644444798690699291026521752856678422752274870565717918542183219901202708080260175377404291116200287694812680147680680811781210930310365071073229822762447283360980577335429235971782391323684102610909317515646438554990519602734032459599718935991804066824652696576861420700663191503893632365202395011502829133070053591564003606425742045083406668609567950615048690289010286515270938186829424345191652705231219639627739741019085517212627138005945189157918834211779104322955659739156446320165054371375678870493249005458947146396601732924685775883488890857870906977242449752653234846991351503838817287872980324820002718224011737567643236511665393210337821978966205773495450406384360672511172723379679483863802062882894463881091107453024909934243790475015557966218806145347376378072558981087136732599797372132594995333656675740334874530228749859689320684298889136532191698004215686496296783578213215640385294733972171155173654136063061913939972802312558833607681340027612220444417532385331511630797406226324380164294509804311324454635774187511843431584557260534418825983633717457058236005952561089337609687839662004311896534741620284137523549414313494477276767615547566965160409832847616300239829647097032854644703337907031132281212600511577448944131774156157050228640188928694112001014099726865529139873737063613354943517668329206228658873766457723011813588656227288467370452384105996190727571224664975657811420198999300201445217738597984734106104117613416514281038136136137632704706060600639484112132092772495906404225880039597160733034178545922925325442965467278655051084279053557705740641570874872343543985578339261839878881071490012832607632028893763576539261586385832820928254827214368175539701207567202620553627270927560789106856178672082122511010224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921597511528110577943748311351848691820447066184480008339982802471648328448518926480103982609375516375269532550114499046331699352998368642442332715823453242686528887557638451714177703936800337717210587501767820458814566516312095797286443004080945224168920386043580368215015773153728802486172854918647613424701184458978100470279979492188770742643375119785625363148232279082202994176601008326148403573402356698228326734936024104414280582964001498089844998859004872777883144441071229772147478561021961013218760393086655751864266935502344222791365095641212640813861094337660533588077353628802166777785431142569532735614347147439481247755049252547905021989753517057772800390532400123231321361610570071051209222079031614771963358861757430482623716686411692865081511200637795670335626235619168741985145405570589112398214953289080241410677200188263480790652862629269362720407938510568149542852706991775000954683931434066462986284062973805534536197232381837724671839640442757420724223266131803530807365024778031459312415790467944853178441226093193513221311002201924377348717320193233766990047174618264383431015019370331189340959646491459398918743942621163679281305665890259074678176931867434956334976360331087045365780473577541674350330810747946181691001673531390855076293146681040824631349464091806169601141442383355600123133945056298709191767099633027913123608780797905003798601568472034568229342619860919146354606891829990176434787018966161471785407183188119193199743567193511187815370008961897202753134297018782218690426340245594013298345954954884474985942449465218754323666425047040442702761508164632533436398692406069702862137285228338018267045363809390985636967894451037099663145976079390146530230213147173241504493135576983589796038269012754834645296643539355749851008630091930553543507412077124870257948979160310473144012951157176754268977960599099941396809110381446260073474866997316051691604979953411187415890359419435289219570631650936162063380300871274857077235025908133804815010891282057102781299818537585567888419761380965803606273198655052655241744790937293371070317533992735856121170201166103026325473247257691328536377178173979199806408396153788741991482506404339340163600005609033234641094013525186999049482840630387917718244600681019770342843811340376249637902900478106914050243922191619533953393743723148232163661302785465631446981296895654962807407781481087665612422138856765650316782104220025262408171584848993328331275887394264905893037297821625640531596780644587102469034934157815575072603043527154110729919362062435999696772959589639973879958493056231547306447142842539384966222803933120653705282095106073200972037885673663823377700852419940770557407337492011506154560362070365824219668723810090950909726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493476757249755370006322570854410588542681332408767085378066462668312122923119369831905102171925963621258246237614221625291229038587086036133128794472332220622727908210386777292380149131456441445735973095145229897957027101413539188329252652942522703977454208228866076927129783459339681808244915491747071524140565326685095822820140147168355712455738099111981452051311019560602645216876470119347566907614705076756064688664022869940679920757131053405414327524827409864738494240184999820656845928098990163739756932811291807613018917802468985480214445493463008218103871340918327864665361253876062641179611996245391526684817328503229633425828328193388914950865977965096069672016400989187578213591930532204479641503655680948918254761625128903410636922713850409042213603309570972645901213567943811337218964182796251180288364184088188157891556211758867107244175535026260311976473910333033237967905682942368676027364946541643042547362762596793285296977166099079345519482581006252844561450123238190633536520862944616778152368155195226183781285314390576805821785983241262264460712196588031102157095893910696404583903454517570677765729053764504224604099806763550701378786591116448681760860357219878919936539359883711350807165288107285149507117371219773804716127749533717238743726697525188128070589744975426347422575565443538631660478691686089564967666207582526165408703064352814647140728318667353272580905059194424442794312464327981536142588554364324918333856079847872590113491577104438620015741833925402320168804536754947518958718420002809134003639306732999218848035894635503156959393485978253980564791479561380235594410867198693884383520777048539624680731885704117382727281862605981473374621709246592548109492193744233607562806207565716324070706580125366479354476278222746600963830943254771550553362595388664838543864974672970852245859289420060855076592864966537224601799320230621763281898818448163420447813440103993882277607756789118281151126933521353839092133324264859491438793663895622864124736019117564411191780794207841507676113889632018181394653933147991445201061653301973672145011696890048091528052282493443928581959146561926983351310646938638293634219328080385864863151984340533131574361295708430891522819038520506369503888537190891852144261796176460186637852242313608550600893423789758676014865716734185476820037179715671705445367271282903829770656331604060100197224230330195428771954779185044473157374883515866550253939732083008026081675234159563071523007974292812116540016991700001307015854375955008125021804418561915816666698043036504390812696171119777888434679787266153563585672356548766954364021772275581657084355359367537436695593983350345928076900171819652957830021168086168996027017796827496330950265486669734236207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451879832555199599641404759362326135031458345558192951252609400998920875414984800655803377612115426744148539670056733669373505915297661778658189558594891748918701456938816066963508344092402178542636635182192437266146464460997906458253464462565195550243092998244886259404251633431343084760395386677341417774339271642639385815016679233768444927588095685365137067214817378416925993768986169235650127596533564281374908765099773839843351962889571545306409257770296165959781438796552717529492873046463781108611001267037330364947294172990773746700480814081900156173287127146234116944562829474377822627369674316137613404161409432340087839677072398569759087454594588655540503838377970055988411088783534707013529655669998774819244619947338000360735732366828343250404256985597589220546710332672016343295660922010715885791453253475015499387815400404842089440035214475607756753145717932028736166681456728550664928515772117648049398786049194165285499171078825039789678689573547441636850538823352356822871488469102508696082908315692696898574248661841843821559276351957968647768703374419571702568903161671228142767481425599014764367275878631362070418996767863052017743032151079877760951166189777054347283216201244725507782441868349340384174647854616885294953547049252494931424851540217789033181882670933484026442095493593057867195155310213356133928806945012904548442853518066110580868749522047960257053478078197448545021768198379734011899458759255516644993011634944711268253701089423797692490689822642688352201204239789709264977633936119733323819466994257378157913091822306364108894173768181870386379294523845346377949353543624562145629945686522254663978811285114679267725356281661543915628875537896941672745939011783611400762681255564573911678859081749961787253870666325267271121260528716174529524895292756239185041126133000912310293028704633808210142057805503371474337428378298339181979509776110905795628959060809970291073119410411904811082764857292276205168862343354482698938631091255449509297066165685539916260261705603293572004870290565195092936479433220702658623028093770715090680882586556406052866475073973197831831812156329626468990937464071134446784761163356936098671678912465829376589585479561882653389973729397436932438675560983634003254796807110956249816682440855644494762723932294868922039811070503240679547828974343386066199846951260960448663338726471237303340966551193492913128511206419292923071129831945648400846182929832779129477223257564292064526077001459497321245623093020909614575041657321177404347637052626716573653816616807482131832376582487199525052292931890798737510625052193587341247881050126664540402432048399820101927474770455381588699333741713724217754884166825170061899036375482326565022620313541919906011304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651220963439435011952729675081295779482074925014579398286312409686864526299054906660651997651009547198120190437777737096392930770572885192940757414585481692450799022804976997824607241040619033227321264840483655287424649596627669900697452539990666496844006156625385980433260181361269732516079177833200815645570978512691462748631384969325615552660062561046351595426188590753265500094367788678483228097307104193696226645243234435922455987871075496790691480164036786247302255495963788931478371050972795000164263775383952065642247913070142850626468289333158723378519077155424254725288579215245049054881320890021529196814988750286986642998631320000424898976063185364119602839030818151473450153932971757592945443733301400738796806995798851509970342316917513754334338146239284442632929559903281321514078638541603799537359017594705016313826033021394928612863914144474478480202396219856920955127906418610954331136108244041963812716202180485870584525867814124387134662374430369150607668356406098667237124446886439249664138276118655580385706423730592015459244852099362666192566079690738097897083870841543178320589435353633554541517319007050614018869174128117066197336925491077200801024280415574650241931774947782809377860517041881661929298148333626700957951396664987036326441323722404713720428086366355806603392332273529889047904283544065283114928128224782700333187731983886275402129440168301124400387905091819930894962704088380132336448007740180948459422810960783107145786549123289142539776080978107022399238469502028284408675473285305055054164898728980463364671263279550460387074726593087764305629870079456815747624741143121570039370597204295931195192960129289665355664195866050821795782406400612342856612942494459346512265388071986277343102616593676907365079101120577704687047934881389177443113058140543367354585745360620091596632237046191432449858213009270335177740407571307794689803721588695354191547621963562563780459733386740218577957250143707013839391655286075368133780021793878533463942322896744807257737291296468140527308835350532756145710510590558651523080524991714493525979575478080660742556336357478279190074666972047209884981560536122531831638226524734914880335394687782864832778218671582769001689491475563650977255849212222035285512460514498030565846688979074845164135934762134669681485513366394099912447634099221125991647353814414751852047203133515302940960191709481327610898895593301289521240926432891264090355459038564336933605867848422399330923785938392321752857071820830932499950177969707479406294398720166419463566244237768528012646621096649355404457926192741162039463309670821137942039085543102354975646232298935756212360934971592505850775717339760837260545903361375855829391247312643298350632979191694288269344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706923224420685830019619780514363808491985712519510497464876961130820634632450540027448001955473006760235013571944653015212519630789709393942499084866774058003570326206447398766813027638088178607677382464260069179822630950025026136335835030181450712705550913240769497235325463351281935074280621808772299674255876624610601715976641255481823454181136441805857473019769888109954907943822425086415412806143026642507436426130411414080717154238206564835269944782544739693184342698865884110937328042623565353890928802921743634647515751789541934029908589330250004093365387019035246218104506507430888287499465449210660825564485749205416537257786459349669013630975330464649566390795439104101399143737233314588870341386222935183359519088473917630343922962295409863642104388428366813992132070569323724533930763190916208961750447121843426281066828797100501009005272436025614663993050450054244198314271012799631089798961395680028464853236047302706790955716906417779177400553839325955961391069005491639276445551680876235045794533715130744992175006866034996691944632842471598056678607268036560552987904725271400065227733409018723432888211886699531141636004806460108458484789833765321367060659026559452187825137623377388505315468446286179373717992955874527304129709747893677610295866516961151173809779955872531569787013819897333012935236528650757583642341922523676771163096546008545161333920739808567324621560667391275198374619292751816222028229294658818223627906908897265045157227385003897190156119370735342842998679557934022100828554812397019810317567611976651883788893800291532944969813844865413087520849838940732211850378880689612346419629951280104191971646737578219433680593175782796288480382973659391582292075428772246609342942749119362895487273115923663521172917475613326728934636088574181199013530417544249049330185651924546244137378724235427992998198003648046594957271479978756026146213940062318443847140647081029229404866726707691070361077426273995999942545575530704999663813635032781652945465744086374733834322924671368471367921833251469801203832657574374874735631618388489287002973467511300560154541448689538430077443195071924413680858872841647867355668704276779794066791653123123659460614839178304167748857924038364173193789335767320485026468851743794694333265835756981129044084622034268008941953609688336816293216654644848960668333971960252012835199989094528099557831231526244079092770360095811947555642857982612103645967140913539285857717974501623114010163387290265910537717218056214860061173562046833408287376609972911912982184735103305891893136066311449960115759076365033757742230925502202267409545971131156327692832464302054006565843095976969674514340619529071667132907779546475816123459954597656047796053548498404028210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364539152547796174629315979586571763413072599868209107228309148449078824855425057028863244682673504645985396659758315266037659016177042193854882364148638155203701470003401863085871480134628159309899566213894584190001125921353767535148922338633254782602047777572807719941809794030143334338112465830699167613568934978469995620442724903264854997433679960398528983011010074455877140846751569317506150235543097807972152678257505536641479380587039865077555374908040254795060258078346075484857419197011561264907118462795106703486800511497098700438640622514421421357773154079643856797064310321366159710705257228628245305508763670340359089280987061288343629371507397208995422867225423432876943693098215348920984059745441942795478331526651254062438503814139916641178157862775332423328682894766782891768126103618925038452350133551013256586465425893793973856904443460495354847532690276165409131354332716537319544619828997276416093860690681591299774024680932470041212008972005343791174060667396787159215952178374266877511924797025376208660970382569140737926931076066992609609583522083349925319362692421111631838378358211850609893797897394024524646918909481800342300966900729004223262291073232923632614905541470455141339088205310657234937809874965863105901238049520335439801743791014276902637934478782513947722878860195383017406719607427306347392153109670253743346067204703473754262043399620885575044149017330560143135913913994301025556328069934840559154635519240382301898560069219414419513886445121465610379277462961592448306169827338117151154470084800158563942971319180500278411323692853066552867465462526823777567661614497682413690273359988341192189163922263852859127672024045451702008553206191478473986367069106706481971946334174104966679883127993538395465963617641981836898981397081732023165289190475756961975630029281870018100307396873344604408255628180095696378327684811167820530660754497853115964276272798899333964685994000128897721608299215507935843804173364076626226593875867978599134340419843889856853046607992732726849060228117948840420234412165256802443741149188410576316019578895343493694484576104698224578747664631352083140123031208685609594115047806698249859746753854704147770417920999999135243687027092211621814659927675314352335288205694651890476366176389038691278995930466420309809158771089580793068775397695587343295369123814373930106891600212255983645263539055728184642137610112919432518096154934944131721507945051961981822991060643931394860628850647051391302125946433857272810151184735247833595859543135280280047096678551815011532774277840080001596406077135714862165225663370477696942905635691517801653790859529776043034209353816882446684431921400895477980175476350966281956657226304037690678667512637526473471310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985082713224535832487176502367921996178326099711843168784043831808507072737094449019936131038560072405462307929613494404510404677883442607694030418696313150285864862899137319684952641885513870008137388941401828122273349473144894652457972783980694202557975721797241377415764010219502818261594008960663688958717261398269054830175911979339783828505996360730724539480425399960420843426303636751489442235552521027266549716233656133219850486266002097919626209320551908548892924662678125349274085896436913979957455326190675526040493484866943324652585128766714059386845468139281709624963053155224533534527875938148076932092835353065486092000642780421148084792303263160870152548575757401755160283993385762655390843046624956881324273651693767304840776460964807670591754169302809341370597166628317416040618539639119788755061886021127154486287277725378371679454902052389200421087675790562575498151183214696921964685947246038435082411485079991940388821078239593541410560008978942069158902959864576917179099519766792750072080038068988530719418300704692554203916729678231666813938592874803890815574336453653482997503416892458011343126695570244474203459064297264686266462798406246260071558985194641816231205378486071092763614405087119850558315711555892200504416155932843709607557774893391795589002371650831345144431446542439961246240922579422118778417728134515801876668973555302961666460662286143915041547381995951425291795817875657421676015257141475963566695474461014928928460047449093407450110129425419085326091222842390816726152146394811656312438528787051643380752814226278081604521653941239840804030391168590397532694027487743511136350167005023913717295352879873275932435466207386720310663371871495029507097694291459825894277233836607079442981216209826839898558312634398918060680525508564364005434567940049630803490703776678920462328013031786522391798665783575787529440968736786637455490655848591640595720822923509945476666048348026016383532959792791114171390231974822378581180439781585556997110303936961908015654815839726028660085526830227507818672331111276630498307644189968426619902332317768167174492026803682227389207776589342385773153900420048713279831788453454493543845521938848594373875076994420906408070325201741397170956327151934746538262737023377149140648766094488422999458205207154088328895911269020527554380955310786071048735878441091519951358411194102209642123177292165560647015355949425943180812468317880865829359610228444289117303417968575216560782328476750779538899552142007651255356555474028876045773650201753165627415800197340357687019383297386776307263916307059197878260157740187867467743139433361351823191772055839386244215473480262432139747879878432000923628837837178671866761711884417540955204920781984761418822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319222984089531974248096252660404392011922564588139175310721555668045990347641312930676123946979106188438147062232701933358006641589358059415322777492210252701022108749641102457728618802563311748966101004066315742036396986650078204733255381529551457257140639563266216220654409116956078949693144316402631872420275679253667226971442822106794798917809405560045817908225452227689364474190654941945182504196879632233390656666480900712757981203393146512360838070745802094106427879469815572955034250016363485420139874466139856663599455668740298508542459675998750632197393456731073776355173111765080326374805241683605941997897288363336481767511563289445168149452227023389837174439690638173934814900769169954829320470028115217958103572735962014717497810096552151756045288563970131069596110937030101560044659666110448303911024716078052809602450828481980399764686950507248308515884056486290197000367094978666698305903724856267336330677958735261542918572535452186585231876705947323149599640646658980442115970349197761646371255431074245536119901435238596615592656865231823135438283762708273637637743716008527126838469419122739824633675153576630038631702575481937765535119618034280983976159347193057732101468838379492977866886920658464244029758596075855872622525531920707496053269450981134154985868240279294700233550270142944660867896916961982479927740328381856912920578902838125705996996403123331623577037587349091095236082243429463865065898824353359970829473643994741212953781346754388112329712364878495159550416569681789907164689416922581901537897638626715601240723174972566875917818515557014828275088524784826618062467927547330896430812475213785345366689391090491061644795674403142679518933231460032862103763351982405520915249567325973362909743533298556676149340414565605362250473549097047120103587225075496639236801195942611781214267648209914061811416648265461416593826065749657953488209779983969377812316937563628769621820999995037222050569384001581275302154760267283716958124235055259227527136948681465579518065716028127463473923059090127218540972307136883259134038263205006614278634528942524786858573574520928921541451601494868612806163612105212763525476135640874318803605407375554616012955782256720559892023248874515919085427332143825883638645803251825923956060702894515422148497798183920704289356297778065869572072357856692457646251318021403777653739208596220104115953636569494547946732184361941765679471567242116747248039603809412942069386908492298445636457336637182068632679453171974527966351000659289362483773955080082136359689024428700780337997669969377928365603723328714988696677170003728085393547381941608508577077231840376231771618057393158891601837658718109535493930095746985401896337346508064109566178248972009114092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680777056958368804748239665444699363561689292742734811716124792044879609745068851322826027750487646497979943648778757988573518675650201956875547435191354902953312591268180664005263746979764968859287710839831759460603041654066967222907591049871321980241566563959983798940236318753871206671236292365392274097736542353876068687902282277282164225611134715829600993753428905477645144979529627237032907034664140524249398557067544681628248925879437803581751536156696354545181945960658018037314909526255846297882238578135840538867749121817263447525598769213959658627359209979033694328029773117746008056795274754939385498824794318044892838334425450383551564068660093910625741876056155608761680666048556408573369180567917869157786774567328375664883576755517352028776024777090236154532577330386100445195139604453950709458843727827866773720931284475733400974370944662648593945509883058677304662738021208159264133605513565477467855275753649173688771166599067309800753044466765357883156759512024665014380953740606958837563047426064393315569259887224516564013846028717599661546396890571408671793569089519682673706982051141068583669383783547950860920034857379127358285931774300125732761726167776159654916582374519157891218186023115977562503420264389824832914013053970888718331905011587868608678204998040527976907715770441369936185486194746210929123955734003071693300172920008184426549631543020696818763661284776783910189599266813605567055768174928424264504099608029713841908341190303956064758535946645474690723341796619960947404463071528560390098271613491149912639549862770728855247883188528282041892530333549889568982594675913250805536835738855528170665142384031951348823108117503866137741153345235466836926266959006228024562460482612746213717329005061044113953181124506600871897464310166130494815044050545079714749406031159267668273793712212896769882275378984836331962825919892336112854108446649698332072982064509070706040981011835820140189434317246724294239001821949853445655734185585321969311398161318404036699160847895950425344106258996007817630203325096542035293608056920416890585476883795160447858232470231783425960543733127508264543452512351556875832917418819689501631047983410419460529760616584168501987791661364069737945739606031632975315532256860518064255599835296610276286819491636933051045211681148835175097065484805446116415335919478627161546356522714473519636333807552375365443790429346889562865686668856837024762594145118409510208651681550755435590009625313009442033972224113326642026203019991298947512608638718705109035164137366430317802541039877363149414021860633038677093796920142483551073809218943677063001006555879418942152160044455691713574518864038781971706670948959469024778977238814717926434263308548945161553798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382263342189995310507343432284757379364550731022945292004286990667495720232860091898370100269907614550431073295542308352161878213992284407502424250093104576078227806488023233660462681724664688734211524993169503882907682313727949576572297363811830684787426322116835912455131597427023137652226421918142033818837852022792494811739431341686348229641262992160028470818830511559187823931426374159532439852258265360049775269367679313600439177488056239912001472080946015470637074477621899329361735066251961735339405839327198992046481222422789430241334297570190499265750897097136427733902762323447344181755067244479505370558752526748277974707472015264034994090138043427562982209895397636188928078218815550858478067622711794171477355168309756761398405089747156390822621198257189501658405390089173124427364948259465352829625303479490849803083496235266749932712458480688601146224869934484323498484301605989594260423223999068555126854356197221505897294818964267149884603969684493038022649178399277596282281006292953224254525642514719449358594316055363084619640508440842488971845375904387447009280555724834798787454757781317704213585960419348003190455305546407097731247265802406052618266053818861322943761612050729771906575800192168867035972539244286791536666631389484417542841186937303952474859711233009639730981390267211364704645732591579580992155647246675183965387377071179193222797454649634315161324281111178194462093504578528751904645309515986879626036038984305161446241634876618223404057660673329220163518212064002155325998938462008524119603771686158503859824592238346461874484250684468183278913404745118980679851768391412520164768634874701768670857278645869848597404175570470240506982556584375617019564554880807608162444882429957709367222980713363216072317185405936284966381545023219850272725323498633608342730058159074509483831792146091960534926736816023665496156571196060946172005957235550945500695001253864074046576397081335477415420814425304518873461500527163298306686233046027802822836944516281211781967056478492598755181657246548502804699431612921340686605695365619661861826395845991282439053109108284097873746111772726415603802547107289428441343051182781149165297961693744650072282040292268418389434977248687964970462342477254086202134399933803145502433850445959897555227836916697820160455408160591800156430945182369566661152588670154696454426642436929677058397475329805197706275292248522908006844272658415863415059928596813428166725709792288997620201066690768887100437503304754871853609972349477559850618677958293712128094039045800099916260176715916400281613174434422328431464691284688541696510477006657321203571627101593132710753568222600237547725929808146049627572469638718935528130867044430040174119580398911502490845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949585294744751308534628950729206014288105410028446646158416650729013424976971410158705194446792286955755676920670882332632526224034404242922224940075112756462668964251895571734094710495567675714596391994822347541805855954298414046108480832912625570107887618522123545830415709976016984561623304324172430568133136828789210890964409155216185636519488202594956829461673886268538133457658274107408301404421871932686115392355132640233458776559812874043602189617222222040842892127678138008108231093624364736729599367872575094367573215053540793162823305144023579448020330020427602328658986402162142953588137538402506811830791540339071437324339401845122437688305718115757054558679351764016432725087747014166877934385745985709652257551135828347680495524898278101429460820417995318321001555035075719312206347678875778124439633265418291805480339478175343805050617499499038422730237191875344585326352150031641265291912735629454938253025192426912860203924959122713664900190892547889554908340289494200988373072914257607858811266012304685584979857895662888490850615616958854155248819795654050426419472702197609483614758818425116189915780884244619162158068245382335172492156054802339665989621428097417396359706095080498848918936645509028152163174910551091883982669085654575851539934688200359665231990510733999969440163849655907101634109577767508881042482060212277245597448680076947837290544551240362354533633354688325393114053276256015081079236437049352590360962135089486168829301022458012943788612233511020973115214123580747575441945424968710925741077903262941561504560033038070063412990426201135903808065627675106717558578876614915135224804451624205463563944053857970285710439701830011362704955351953763777103299840150645194281351896510871485558514555332199166632977520402556574590338542651682134916788905962238146224968032100669536385310169173551094819242586293212882122458519428384231119592396984065030652783860784665017492582562241365225306923111407623305764160984614094726399166459482112368718352870727252359862752577426895811637026000727440271235700775036675040976152704474207718036019475543919735102978292927554983616824839785121115443183708921704077830063950547404456622140140076524257988747589009062852333816120391089380085243622907766379198758772264534483629411583852720210712035997900493236362894804701777344949248344645290914965222997498963748609235216380889959868463977618189715115296240427653501867707833198851754426100130964151810660233931156965669968798538358580316884882389641786423023279497499760738332808514224322430295196174365780373915686089799123270467941873431638845351077348530412382213449203067836725300582625237772603495934004080185604401000904832727885751091546012390204750376489166270644201253496869917563290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961347767934007617724989402184730603523025213656569760163934188551897693708106688019102360895001362359708515928483458540378647740638340000751152681071259232831332091075789275321999614695744644881948944743465855677832544759894085505708723515961884836040729055624433458910480032567136495286405513767003470617759145361714518903668183022326671598756896958979885610964161270344771706059796660070823473912121146703700549553770741982456197216271630545719374832636846840760905935388684864662196949552895173406835859153056773120345784728325490879478604447008596864391285530902886529482633836173770527092869910046682789905581165891844614983440740830343509561807831284572965024098757181007859013903362677938124876000959996950688050058722566783524967645879035547601437435874352509692592517436006828184212750615389038650998979356959241994556989339637813618230469380793248280815412361033429704406726721275032676633708952721325967925963825721761596803460935125745945469631671511912617214037868239649586402381797698966336014597969637309661462790618095920095934260979584256977759531648295392446405775930864834228353807819598991828018066027099533254681679219563055675616387217395321074370620780131149694505293656590614637235556967898865745164462836585604609626332223978054619063510716947604764431286138753023847138321323063346849299326498541996152821449444092994112899008046467622277959595997571377085761185697963544507917191474123372528034003916230016553942810356153201205258529014990799448215745646675472717207523041145037651919327110102466145968318909201072700189638325147239488986130531309944394070464439760493307925057516705845206065880996077779483690149172615804682784403870099769961101874178893222059952883383029902282511151359347598061596596133300940551851251538675530192831291478352660970303355545767209141744832376651117996900693110764965932829136200533762758677172964283375195989838939308634771021702861006277708914409273766112955759648522259783868564319943710884252975020625703074074205126556233552847110499285449286568005748688693911164941310392244882339702457765613088009477045510448211982608767218881392248481810391823716676307695349744150808037540160599741106769060822375488087037737853660919045271317149471319687820379781087658952953707359335578885180273743074742745864548911384855925914751157786785200747203070145261961080965369881773982274829474292791666851287202418972195206144303033189449768155979533180136116137684489856981799048230984213365816297091658217305448739491460788570142630357125258611531974961763080233750826184223137311329238848069041978319748484569418049813892259031845225193365174484460302818894210159679226555243026424724418611600814329163433906401964167565178055470785327047111051361664323419533773022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239604929571498930573180071781164779350243570874754274308956303090476663777875099615290781845675421201840573409629475567554333428405424002780068989977407220589675232054498533768329726777127595081737362915024155446934550516137231182306223540124195645142378488672976558002544899380904417881818988644493026366843268246603106698196249912026358234003519287571012331392214998608315221101643799087047585880787979968701263034623457481654623777409383929713632206604490747790639204045506938737009344311473032479518872645293079559854758674722045075409923926815692829432231147397083748964320626533838575264625320891739436452216969966074783219615542276575142711280573681072529680839071284722080115803022687890675510006048323200567834544992292643569060250732489754085974824630872667544933627428200195757081383883491025922293914890439054700146104577299579502067485706951416670092659165757313048186460744898109845685946279412014584070175083361056579130566483714513939378657775403872129683360644380071233623472716391563531664761208680512647835052593533758400893163850773945541085030244803927244618286792819162066180892432261623568347395910644699525470137318003312918194163822840709941676965796720542706780710755927903946498606043603757464513034120428457315919874032230081486664800477365508416425597353907731348718866614606339284735798551182105312936188329836768160309610407103553216147051394619203286992193322221580052976323177429775344819869388278768055956556717136333858576221766380358035600820081561744616483110192598558337059949476401299494547688050514928637913062891186053760999989708801869416292549766262127827011321460884594553023391332381716733270346511350183233936088722625638122261511086017156794738478088282144488457845244442859910684801746724800951759184844410999990430203717815001379136715867263468429331700566540885130925369467087818659765496577207815205239062211095251016318171311413295524687970452611917338522591523950389542956752988915467651367015698470469469985378829255099536820854888889288018656791574162291654329393728946579429816182948283522493471223092614321247836774877930470050792652962430112763112415620208516042376127785801270107056494730838534947353502205803162540123351451729568114910680057412995311629435788088461358947426501643572822336583710052225122199535029039390005734964669078256312143326409396707550225230597341493219415585710307694922398098901135233830832849168003765871011504745214496048192040878530437246885828926994547550430093553294652119001825651345397687518635943264686168934488661863178042947219212164423044692970696082277633571874049253791104406518432876281940602089118893773114222105374064386370346595037228992746643735272501394016744788758456306176570186524962152038084001555796448633559808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814522740067842695197122077727810167187155573768567878791336268680066603090796511450370975419258528511857096600554312644636833725590722432092862922056345499440562193320611381474675566841411983867389806446680322068026010532123780562096064186239029376040741078772862935525926525662983757757707670189572660562472769260029202836646341146855558089132742685528513941808242275360724781358547267056450438338391956037137958119577668230754824306424071279013445335858001230275452005842764902889022268791237462171566897177885511623595433745188392203092353636291665051020879818102951881080227349117382134038987092220227604711758087368274710848172779751481351355870407800744361709903366606011153310397577283491201760699144738848025601539651671422722711721587704921557224949680493386864573968635622590298716881338882961283326427190300172381907001174217377338405689739727540461368627698060629164597380694642768970125655445802968803091071187148937767108913988904328369732832338529282281523006240854634130768906524153853570508745708911038949406171445231766485606838045476642328647532369880836026877015322204036112669648184641328702307893340509219637757647960667825029084798334046002712309444683628610614895024470487660474549383655190981276602743493726283988923432366604439839619013292535438933995425300552018850835679478323843458072768411417321605008997732521753193854625753023349022779223751025817210658383712897548710088922668090243770278461123263307709958855258094077773778774668474812200025590918591194271627779905134292737944560635927686307573061997371659678127390052576547393397640701772964126705518976685140792832835336779475311607927536483722941061916427216945688474181356055495013138604798942676365078041452587207109609952225674387012223665748564894101886749032961857043117334114297732462476601173736240336172693001459557507445528266846308209435696298290496730540026922914869508136220253836007448286339986090586179630998253789740362076080384735695450051396126776561080405445127109536700524125269000683318960168568207550776127425823662193935995237506221760961004106852124880020527914686616594418740380430588912379852818668472565364470803740135474307739598226594148587538555472089514317349189572787764129373277088491587743597776504520713639119827465684143331815533064771531579284950691663142719121615172406599706981564361018325046089766360242158605280245730615183464247916697863503329208126820056491678195918528112278361688416863038080980361314645354123631171313654981761810616803431307140308708037292462894259890184596085378659601673321302456526793870914597478234282120350948428848538916855534980946318302992310326866666535653482690106422643308131796638239459560628403832724468420991756153600021780281199709805385163455310333165379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197998362067206795753078316846492504958262265489696577117424211222829170600984011855165671279327055687434664342614538587460337673351147085712324163223348264636913720164622829924843682696117940248691085381346274814257143086737293165481537583728807063011204597919705629697979252421750816976392636296154360966440285766409705612255805668998993283784310885104751877061035218527279818952212196004282110497789650574724897084952729565723323985618733449232377352520007788682216093743785902907464878004977831693074733869220817891525648940829551813711079817014866365415508592380367241118693946737087908780043891059491013731945451708973491326470149392561149132932002666519619119569377805510955551150216699592338978344575301453171198587992076097951374091163663940797221992173676495824725126995559801983460643779833598140288037601681265795332831935939233896571347126600933660143690239833727756360077398660105528813533499855063463292189529663517206531816392814852935085352949106580785787435331523728596027809260026471178469126717070169154682132279587346435989011065796827334988796161495902246133184360699114997276360505902488748818633464919392675925971133873380762966641144771670412119625002131839391355873292261909591503057462495787280799454915369355681259544649954194165488843444321351835413817538151197592646769458466231912578799901620182814096127352996952442461235744096975411443966027718294933423335613002670314340608905652048439324882350261947911999318847701277645443456242914068443637735723534045205109493377121747785935216337584858733018465321406061667889569338985182689174733230476517815184008086040449480970949941031035203135019909948602055589777902763854851102761869258645911157738902201921117444557403768617886693399587435777717740871984389497742567765426224251047088818760694534137318312189019449973721196116583644586020463809845800678914141729751834664093551564749449616096827492490348111799928030742778505470175687629428756848118361209372747511656704105070047936821102665083248167174612296209572862311558258203297415625471529125278876468704955908652992213850893389893295807988401859765015436372081194670008623209764732311825744403170056974240964759650199942738691213634340191234104258321885784865929495472756661868783582372816225939342408360592934189471483396191831768889780292343349540392127766122061355426159904394193672695211666873645464977476790928608231798689757340048897189586849444484759644601656312240704472092621503650203780474023849876042780525927966861484983056385545564062285406042141359261441894737868689506883408109306550751254401992708406207135520667350515667532530554767300866557464455270113070220580595959015241473079638777083140534186115437626367136024410722825844929090309918761635157179018291476712924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574132381794644202298035602386411924613459770802990697404798431405616158973954407180971625330879416422941260914062940652650917834627027497279841707427187177194231013534280618000498817092365352688888373688669168162883514304348300082727933341371375708669004272561937646560371338667691952044375631432575856427223202890125538731412413653689402456840941991030038594463278084150979070686790292563995720837542911470385988519183911960635147498295614634949434412999785423098531891068205579327479639440555991170441157718390409839777557182483184744348606762452160009403643714258160498006737462057277773846933305458355107611230422820937245640965202450454573427504178166792272362380873885337620509300416789509407312925432140255581378241063905820807873407233433959279501121908260178266534080035982401245466415955335546057377096413324695450721958403563046345951570870550234247977543011077224194100635663732496871796538492759494476474603132837336627985169938085356625574493622399069264133334537222467880344006919495527275147141858790567460643047037219940666052313972353619324850163833700620135815345123086216646541324432627857655089953706788348168657452430810475803181341881555291509384552597976448076496161760709987886660610247447285059245725079532760820750305827779307404738121944377726325934661606759127773323006360073144916095026022977180095916268128756712856864178737573045771043637960891253039961198170218997122689398316188774505672680176788234591951259389125119537197781868348618904272984252513609938153837494608782718067107117502661312282433101695708008618986969093012780192581684135188126333874962550282418605274929455049512588691902926364100160366918403341366005124375712438160668178701547184590500649734157342739700942172549498632785857218752959889421965553812401187856485017697785774873472940427117166103006947825968017644468326325558130963059438130662972078086155539784345043925530384405693570390035483713241044611322251089467150749010525456429430131084372439849011449353395164135448266552804018105427728227340205541299935324603158114331411150772545623204953640837727593350533672382170348167742535071031937908575731661929060740706302555023689752595556114338503296950381619348749972910019977307573524118754404283970855266069271115516511888834333325273583109316661854725210427633341222465900850865545990033354804891068022888332851480930576740097693744586740929951838304720067330841885167321543944972517722136301802527423367446831704751365185315822572778499886144623664423510432718264003395055843447379974117575859065196512590934568997626823383412240410872310298244174329635711638384936180847561968908218826276277152344951764751040889839695898788767067829278483050256275038491082041856752762966224568530878679473471844034413628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654916077825367293767731604013857724163642040958378844681349815764971969034965543461320404493924687881409749336418809158287975756978314245457434163224225377854279025080402051834531930512998875400065344476299051452897487065899400546264982396361378152795907335890819180426159897282319836991580947329180779785043927744801304052997462894768930170531086782963632035684125527252972978603078532131581607020183759424750088681224134252738174110505255030239488992456193449148422646115348448942629591045582483580782050928056875655052582051497278790429494621992163951319420009961457198556468024868311371281743867189946686871791503994783126619573147393672872344580879726543306158419290897240460273570146068073394652138264388199597113394156935672449949477991782902302214856919669503105960552722401766726408553291982381485753900512678518207975405971602863332299741991893605474787669781508570699110508710507518146516777529855667793855066831206387193934151903397171770386620683959189763027001744793786968839709168250056872973548486442144332647707339688175940749320877331133587175030972547096477027229878861531089480506074305986497010460811013270363215384084781692995966024254050886078901585573377836146194571951015998322010298490596291306617088002301802424808851856935462777033313153705417592455542658024953675423495281467343919789995177296149886148118264467158241961624502673897688516887195288267673607495370279414738512292910575749517104971328474424205170786876884180309379663828660481014640644875481674131394612403102792136182134374849747653602720634874687432886582940487304550322855074342202736749658285308097218667923285238618706566153404131306165439947399742313956108738066765022834986950411025916971791461961044202687707564275170077495181971597013825081744922696005526394552502501317072806971567600356168060779313738029619951242622456182851377210536330107198194834188525076305256372399334615179628021180642758201601006087112429318698604398686421954319472612911672935364300056662894576802695488415202334748042338984573518362384603345722666316061834051946673993068045443617082307638683194518136464384605312450614412797511862957711095716601089583187891356259693427583661955767778187352353712340639738089098557637717298886616350569497182452886309183628367598992877574456368894728906201976690255656326383676533350272935285861473108517904761083085891368397593751905203286046722986139672364804250759232775221203682741521076286413058054034351454095263516823932600314631124502057199329177354642891533240110828889094295240199635044739239732754974100316079157983047453628631685409310878125487255297460309418158351239409631292444928240605729774422493276412149298290195920185994098596932159647417925876501323712489082761190314766612877030296815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021749868552752246067954507442260110360811174463882778212965766141952108659658644543012266054148869817829365511919982905833656294836587474939368469652907699718931219267471181746946633984386686296046035613718829796735740993015132552499485663021754069367192484578015502556000106362810159641339277770904527708477411332205991639800919400143965618585346944053251412991702753904244552943266590243306157457595595847411950511767561276771069182651743710443279344097350066499653444044593670008563497789827335435910872962105416523909404547015250028987946955782261791374590576286188462142898033897942067695070787758683230401829422521764388435452383790041130098120042194503378495290471339508070407813520991174964333818539247171649132984868462220622220958668891211566319347615280005435021434897342942893450921288979584920813342448031589921982369006647329375732374870863515601910756578016890901314746331317592249826634473884234878135466136349961672298065530302380905460598847601868761178315910770534274993740112588337189942445319535927447525572864448998587121535018261740207959118512300995916422616425887121660806447249406931328817907086169877467191501816304309703286198953213185950896113850057291647599148866827680808615988960173953457808642216318782092179405318665138853845950008070050748954168114305423813223684273561163626654344281334842074293433929502864347464236511238908673266489957997217020526956804309934187358005348248265076127763019883909697700827447193740530137303260319279351978289366470329539577679298048909370102590866293614173566767637646790338257433558314023884981932938873890339594794587543559821468953076453202594478708050597752045982454812242395000723122752205242463878675209977070428135622854870452170188203972781208280291967634036149131305758142878190176534716529000810761688019798672259082870912785150044791199255070550980824953303850356059089060365105225950377789348817932656990683998259158008666213418438337417238079712325870667150384033370007173418188092770987304564493634605098774716403659959561286928357012653767613751115007884302621670122561307393408621013868937851825362734542023849085021762394613137112008721595101380271372330097385254348588065590350475728216691888726072765797960813349197060669481521185126838876226556529523796923757270131868857389668292290952782498432627792861038555814499832458250251537636741263734880788430763443872505439163325203567731884644346518454885978376474591035344473767132955339597945747252783174826052317758458751480759019124235492316022757757669479369410424712752685892271060381490904853992228788670431505514444023610124630555446059406356695463765189719360855613304553090640163893434635723593333954893762946863407384263976677040468345347162757503895415919802552269209024251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149361772799473142981683483232365481320918846097990676602542449773904545442369682601695945123771132700370165928273051908757114575866152653830204511067160734728079963485758402018805052138262831798184235483368446626941489077717469085930186807328715028445903278277465193261506544344259884331059586340663811605337532341951777176252138844020525092605825807461696239773038401280113699427931725226017853570441339519266677589236187713017031002966234281886753941546859850867430685035402722469994504472445459256069857432682852484495848212624452578027728260111502839769967116507576616343340828113496953166155236882505934181427323677028830086222395741597214895835033754061519048181642926221032280470786709122266405590926319948582435295425545716780481367752489938853867184068177463776010036476381468929808386022956156280882810349052863783792904800716621849431756109014073887552852441772137952529469713155806281321603168116473992863362374660621173011299869878620130662346577844290735143215677723920606843308465860205770742091342277209377408812473709320529419498308093504229530684938237023245721031874134729765995618886243923814133238194916769792528161499351892721893289032023644065223248941637421131620579054813678892783807124022737077395854313354479884327716195476874445396704177260607457668281941876455967101795593788454292554947306210537738671901922340340864927944888897421511069102258288952579848795562252784399378331174204799799020247213995916552319657919644366033461317300906734438874747559311168975146948813439605692506201392469738178410709919783567937829271061032480131888987899679358121470535578783155331892414539223326193379191640128947222122146181592549319220510025984939518934693873764540329741649289192785476267294771438166923985108690481788495914629611382202801260613725595849977464083082466655303566203161855415303019391450503042677591420210465274722039190781602930913108229075774434280006383158798741005797471092751600426203921622845929937152986074996483899238166986716905165562884162013786071966767695446456455525929592120842112810291508711417959891459738968711778469466527274776977024560560719685560347583535825326378985797860765330880820766514017312304540516706868159761850333131317200636071537510421641117583999600862812735445786344928529959656961146329008162301988378740676101738091322520556417209693462598551796286195558078696145320770665767420813911342489244587660554269052594734270155232921222819224591791733326413546341560305284502764385866448421494125425475168623123684662144124540181809300241977635675151703802333210038027982217441611755957565993057380285261480972147091421434324385148615708450462153590915124550274967025680491959040934494937682146363848419420044475779228013066674541166735366329152045775427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578648994472668315449913034609313424357923913808074100451830358592881044836465210917396375798146217599817855172581724563668930163539460657157000717180317079314275290969989175928764699844571418453177723000054620593817202012485445983339538273905533139666807491706331380320559440487460744706163137711434560607011301278006569745607772988107503728564630008085092713387609557676805754003079563762027822150763148309889506684052511948100621147591028853448277235493552343258407541367476510962418812633682074110256978173365553169925045359998835572052267686316700183548234550264020914253656668249341887475603314083402256653186126926193704557769726290519728019784954510452922933339860154682023352234559319845129006445511365747544775518370774499992392490811044840846774902653024985455525576180286077025256594288726759087169415566639305783687325001896195788536172050334428021533343780737162990643756428888602041707757413495498366711110371383957728749948689474439879881068722120931798143569763192906609256505819806425879248636383826648722121717075885994987277755950479056725949819602341398946307811589413127514873382695386297160031917187168239391868819107428534762392747579748021408893286103199913358805183285179569904529524178441342444238789088959386013210788698818004679661809642643530919474542454657048967820508960930999251718237445570115239682581074033774290303951752483609845732814683852840081450732172206736390445938491893512055126399351338725754438279335781162921174013996767738334569826412160353658897819194894346233031999710352039015299120600392937995381052811540318115353970483434644092665671656876715343678508926755219495343141727270221713664323408232583212056197640299457322680519574552021452254217119822862089762380665263032181067858809364119245066404618807405414786547823279134149053553282822025943982706258018743563944514302446146920680525462045256645913785509571199960260353976875271491789229448834619042918744599054073927082491897287984461768973678516076230842221824158484455295299675288032320807520659080893333770728983433592348798888890001099767176437761259478759957679127496699048859812547352405270550372928011774991396986442514532037223937464277299174019085936834488488778812917105880697412548298307511948414767082801640491678178456278061787471986310049345858180567393801504998463787384087151361627600705830218421982244937248539253910112481281413350020388181797358139521935841233299603480632349161276422141923355440267206786716821921030313383831500869539301329025548766258581359301459088222008329551818891110994837135922501438925914211617932600215418601850639358752705947659262310728722861645134482578375342095327505280486213135642371783667154749847340211066505350493056696939685138658437363622475001950863207140564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28148992754995661969621871811925345890262535705722292403903182676465729522812762564961304245257242948116631151579593333125581612930537460164837098154095594232550228760041656385342728176545646495453490704357879479002851716470013093673528537415341519723910850065556021765358359708630845091547372280378685337845970924472534832953474439706902343484916217931799844107220875517780029623926435351467003114276299269469343599997328485862743415236136339690962937897564126069951035540468569798729695827308943921767469541583823089166489958637651116192739840564653894317373538096343965530313873052784409336695221416811614284620183121576699128352008093532166989278162092010218079648707494567367944077512270040690715236156395333350529673033966502144797516284797968006746164234931551686846398527123141776223884399093100217444177090989912743267202879297843460258003073064316663790411316020249235918730298230934908978624849509487073293566362423967518577594030996090442028184574043924991294119674057890835625536894261057986824280409768193833119817730658560217100465562962718633561028358389358536509241286665663056963447245235203030076843118099350750861119934979162316860425374155914842828298140165693013453932663350182649095840199409981491106025661429308985849777631871911480643558670477981504534402946445955044372110017213656724313482084558923489726294925854321175829495985413988033774413282901191949349146375333966210884409762184466473978242181499776596777920735086771980840582648568179957614388165772224108840114454508773186370395726031361568462406099997566515793328819584622190434467454194668191444819603602769576268147711752608777651203773217306931442141338168482109801096071837574865113449947380192709421867206146803569257601199777195811582563618952017823656988519219074881207375795357640612922768381907123758859551964227723009377230065294106722152117489767810161290097097183018609182376885717316316124854748079010680088831255286421081902522206798006496045382524994598296911565352507346968425827008663713926741808045158968118596070907451130595012956364600402153573066953148417812684817814075300440962721375891910452103160006078316013436924338920944311982210118756608522209494872626469954783098427813862928653511451861106729785042115008199693180926653677959586114338852471998498149498989824451910703237649728869319836906863994956250019878928631187757009696225215009924083232765808852874991804052844793266408515779820853434904934943490694774060581835995961173327846003470869051621243111590786126521910018816826697327527229857573330036823682121920499391154884362244763995577529500294241893327232847817495875726963894938466415590267200489357269052845272742501479399680339983906393359136954861796915950714930926882763783110286357252899684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90886878852966239253523455181464057542700059679298464942937482453685782796752126426630367849363898949772250814931071105248220938398297221240360034396473138974586617923492321464962157938359676348077428645277852845800307117986681442031664694117870907036129812050196839572321377140025579941266216576356730311234939655061039877063477391743722203023486151702422107390485243336747693173936966979602332995458490269890329946826982372709665093639664441531320712645372058610856970340484399504129112534834121119925807262517571239323168422343226462266273694564601664504232630772159481935674603791570099533622138305231016490873909599531531541851545575220439353424592097989754931858861166654204639120364130628318055735214192002904811779950867171376890671290934088052277433814300480921643583093042757910864048528243021345235961806747958202743226366182019358858044723118405333160286496733806822506442620198149307721971334640536593649841843435155386477139167914062952746442539068250965584707742175931717415379113331324012044888164413131753640464960647021292653324393513724744122029860001193203419196520425391680433549335513966432854188230762875326131594341831673724711783904716306329922582734731544148482396143843666023445600980141450946190400981878670588448496630396155348874469494568452087644775515653393398721442592377391140485469527406812686549906280037184098451807938410900695014649612659144368592845348217481587498032415388332682455649736318047257371905796032406216589897188010170955564504218697485173842747797051852306224504442884959368357094861578570968004290025586215748286010002597595998905501769338965630844754429386848349949980309177523132581097385223148959388209613020477828894084771352815231508230642409259283921816614433157387077384131182915927419591667602426320379873810677312503370091078736300768150321443532390353871314456466680097564747124274682299027117252304631706789244326527816602200741240013481981662950142400553319822179330768045690550677299894640232516901546678116518472045936847156915329055262057934273340304640071219677254956238916091779533043262193155968661124095093590759394233067149100514420068148253971520839032201230130685632275739538017565490056646600602190327196211421314907190021646282953470527027150112038229780729829416616646897714372594812654486482586272376498646882325097145133438301559796511948765434651592387850320836049464359743502059253376466615391954662169444957386570549475604700226792376664482535425062132174831636992333324923274785312311701379414195076801186120041945807406813416500753729043826906134889355245523167363587836697540699340027952497216259547247355197896268336226792917502351318987297080394091025377541759099694766726840361374971762298346279946372032320363293992633722124263900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32207646307822197206916231673402621072350566362926996298691442871896823051156190809075014041625860196795211966741770611614552752974637042740092047804621628529089095280681436687996758945496462508397483374040185213021647269022773205814145210605340341792336425174591607808006919498477733369967556914147932651089245440961913712184614622677145162599764322422284345068157355104344740072540851377930920730377281222570987322989561257268707116599000505467968300191533361527754576182012607067590291441438702491531264173383589101957550744270306290198026438914760882075673632652051176379839147325473021441176470956315968882891710242645412644838372363597584854023862848373315396602099801857230785491768918080396459897652887603855365920021621091007187030639497027932820970245733320263590886885700266256816755415789417247149764849690111452784109603522363187796611457330267268865159100432884320664881875023946804813226367437361482863501419911329535613759819464923829938874457193157980153826880818502802981354829429682257712838656752282755194982026394059942646965226674514814368361116708704510130019618695239606484991878105730194922891274206364239107283271334983885010576167124972623537042149163980815924481796993203451048709032779829530639291135748373051970021061614833963850088385833434105499323123551629702526272927752443219187996007020436071489573467741026074484295641924943202307234800173387676570150224082143176375410501812694937674653957401193620170661827376422436988125959094726803739160337975214920200325827739033836088319540363763122837183083426752704877095968238852920336654899171092540913307145867803755685983991395007346873637309372100562458426079544673052995349443494696999666565056484438174189981237737094950955939453776762610860247417619684410388839222697216404556049754476279960974827506725472307437914733994273004689302312726631336075584991186299465442642943646195394479889147465498512940343596893279812928100964007322039087822410379903165094381474932453223708982079138166928049854267739180685008572893555348066946017937571629713265379064948717483617617298742739245006664484500927835468683107040660362217540905566239571544378986967951172509874547717271636134147403044125915479296318611375281768704325671795774203457984742884469594592221849822137774578439048719542659850257028429694880732385912970325383894535937151066797677858560126988371177448455003372118287886192502834907801093483594209042302109562045317799492797585341578931014690770507255417866281128962681314449658407731095887839543983046506400905863458985567810462468960097977796066112578197956993387997392328451788528994227545746064681376693976993458377317256093488199481301940114519252613945753820250635983093447183930311662618373657055043180914117614913717858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060302768050535689303935564250572288406593812326759654437274815486107618745316724374859356935317674009546912658102192241255197800512563386982328256413070441450119706574597585620189825679246303792169097376546673630217798162684135184511667262463380970628273300281946363867571152806971611025133587129417299963338066034726380810428001658637161511988399592230509962031159286453177610446794073829715834456750869415305581615634670875390219415309633428221170842556316863172527914675819970190596908308677005841105331258859106429481761250198875841932532231905172390000302865337728137993657951979717680298864726937732424531085379352674936453630879983880499728646377935514833463123553596444628720989209272076273254680526131643470082279684959899939585143471356865628321932771597019602466226202378209996252680258040362583806806809888704750143049576235629710019056458121404884115602156159455623533120323868743024887517598872558728752551302156475545564894217624900940097029140978289716521230309305911636336271648241259582501050535381909379411901797665040495835673295092258109999835227553597781302206061838512195809481540444423339509744029036327975278604106165079749726518716843084106218896671099901343475975675208373408210858507723914522234306790147895013339879892029444298364370791377115249814339146343744023917961845564273108376854629945987343170601908607519961095253832245663965568211994787049937435853721136567209475605920378937680128253349806177580395283626297219762970371132580066271138277175557682623388755597757926404843555180148395617383242166310952595670367970481811925616279815796189092552620129897577318396565223328471459217269028274525662664888321429345114769397095650084890255252546251773754874300335451011574944159903094128482632132720140210777307180356581300106330537594037087596653166698874862550436246218212137469657591081289796569216012847431108525337849024051596499496185774807435971871609096293647252342371452533612055692356660046663849385036359563625535278508355450373924327130125612799024722125192507261029704689306838888846107693215720632648771476247683404803311551487398241517063084946104545914755696475377979659951084755915991377622065716942610480551896218706294460462644396801592551826953813339572633270011680636115851012072489874643281818570397927449708171332812340815805523014199508299123994939679329498217408782982130171062803866682516921103101237163020452413215166032606717172186920376860148815836466716371862056375787169576334967400995316790824468721012474050704317695747060696714238218278388877696225640280504587721278175612490225265074401279382523070236143376101790908320562702430948761748026735815045973431853088975787969362319301210031806118219189173398624437693158538701995796393275191528098921900570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230506317897317960932700160783102638478659814759862718642914861937700384733983321429351389970483629428060997376994525626105930153154039724746933892410620074097978011941056602598766348478081721010494360368841806887203414260213008357330533260550519952755328885270277397498167931142474352816874250223861914934382432586800893041079555680640907645254799825329784257726407994145023045740282447364984130426270439988354384910092948115197213104624335147191063420720007357449062417692748806112965011292525502821190559406374688694588797765793525956916545747586006134373779141705904602813113179291380444268003433305817804267840390922799895684863142532199358461668104861936142371101711260757878185134302659909147314403837217274384905377053774683273944862807022966428986083218741848427543157997524263804027222616379635454799176314723120888864423043615941440103422189274307391760417472233430589766763156313472911560901011066561072430938546232953199214318575136742816320902070603648762106144554560354169984065793279983358038862208088708107619647438134240705085482827216824062425949847609914932201358090781190472504404502227271735513576741013491038820323677153508583446063746613149839032913549465916407940884339256395886825627697643681504584039565299611081462834860292264985590603860346450490217481743775391092254662244998012156329813366375644038106614482826891214707360359071252993129426698321658379747123612228511447322189062578776360090685808217080179589877179110695810451372192001438811249840504970151052635197118158342118827617574577900906982790247426355334807926846742916130671452164260503899703822763587645879901468365070429955443185313162527156721225053965603150594041518464907797875878263717917669276770759905784275429394844896044678680932441374854461540930916043818488893058533242142154477107507103656717145050967786643291674747090479774225071412855527884503342640415563814595545888967779127107936697066732312715577308611040562689886951498919812814178441771868828846231446932562994992268041474984422628190397939287152836427700988258891800031809913044721409812913107220033840860987469547086754216807358027322409018964015699701896152406657519979826066015101917169858051306927115219869814169938311130315593856041811982878058073343165301661526062766456871778569646515878387160840718418780918304064034848927558485334913378821926004498808339866748482108811161624952496629586550783716209269123433708962785455400260102510046063105832716369210744527593629222580231386764594319612626325841465093645040498841907394263819849915290037664352500037682884949711354255775430028734989655161863298177865445533486965556168565033144139429941997284344089304810010313296508955669366269357984420563679990882368032822312911615821394559067131831650988933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600576639448515719394526351126798741689470419013277660923433805879149369371216866961768339354961209843037453254732914676572641071285193938760607387856821105887007624666587798112308927723380830019461869571171789315367118505768998423753323408257071319903253846218219983145469232646567943323154078471586683426934480064149335859081741508940472400451486494912225137113544637953108405854123817060538746322177477714646444236213627927031613184778427024553326307860894713847010169775104183217127507945649151501805487126700659954966863413166017564103646398962302578214889953846178479115789758689270173897364147298698391073369682199682250476512073628469384687521436643564532122922716542096668965439457317319363676176228316133238200214622649308569399816718891485505031728371936815807903699181961620263593083951366244999239539328858264907473571671888646862200115814383475362443360985573133636073140559456763634755271887407919311888803838045860997915563396661840518512148423965934087394368002192190427880757031913183593212532755256608514050584647752609645517031347024191938889503105955226099317057007416168307247428028022557872800938497732827437504699782970631823899380433816129327150723719101041757650477659201010196529045878195111360986371269696074226180914523746499898644476564534451629004519968747291004154113039796300729625589337173165621310554558692984917329791541559481209089987620892447209499410129022891603301741571020493276770989245870996267557371842738515056378866145028967596066191391820494785014858856389231467237157215291826192602501086584092053035481062269221401082007738773377164107724539940959837858170535408953000930909247107732681885321717484645195250603714284910258920345135517763974575040014827349719555889976963678844178570908970064463731331421784561877440655209492178668013614519953156118524335513281358538902055856345039377083354483425832299982088213882840621163476137038595225060396524712608208845302924225204664218787385279618358666809949734329191506963083776077443389557687089065327361846062358687008531258785265870863724622924907005579045175234327145588275462371982922404475987871440539015613684627268984909630422491379247987061061609836928027385137724450198031585983603662799204623215189514915587453087283616499028542932699918688076905011321391168658545929595934335519121141728123147428800386866676948389416074875679941471243862013789820745128852131131354124958316704684294888507870981096756342986211255333197411730003376237382573741383140618385989046776377954069788166096988190003620252073744943359234995288292045567890589831415412832874054726212312968788008854501840081721245133394699690466974716500429124731549052454958956931616557211820484685975400552055479046230147819571396374773789820057439055108394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089914873846646242749727337461876656578408958991013672432661220360013692216593483534559661007716512941400801930087541915525044437133333626398068999644471671877982143694533126557075303416793057304910914456212955624210660318870475793902101158489999045537342786646755281955518860874228174327673946936723829005885634365498342866541264682707988258958147704095115533124885846656939827191149706283557063826784308699107492211521579151324385547152818112765967706084481907921324012101882050969667517936934495738085451469161717327660583193965329073313170917062156267463130252159879943523128269183724502716969774354413974957579396547424763579670487239237002386985001653102809858971258129607794380445881752820140748637261355279587192711210915430938674922940144661487965559906027078247328848223744451307919447536806457249936661833180976978863694727576374845665469299234584839125122997976219136762409284277006833571898121646869870555111327367084997061359586148484367222345427506144414010474687927549701474771084721592254703124852096727996396708558752387605813350089036010464696287304686148304245533591991460331208178827891648037680864869213681679058028693974175253383947899705521007698497145823216612933422119918934838203811435778975864119169777184510988660270184917449328068364880892650080081022094263543928414004071650697503368590704499649790179435884634117521006886115693045868691564766010875608113440235962731927305790311748378322173883089959712178083254255611382985121343572074823921137880828094559132413096997796971669106662623926149372151114579476994897374029645389530067663348707622981627027820375777482406445853496406399811722525751284730368979516127591782859225851441584545891712512419561023153453868459643562147969493394627764095918525385992582342917426809593294695954870008692768856024717550472073504817347569775293844338035594491405672735883451264755067575522730406442897234373814089881878451743440490499460424116518873524656565599683459955609173893687869039246562698790249871998757673609871153334284014276902377957104690040849766565927165269955345482326950161758326911567350367947931006408618055411200106368386369003032597173472449024269585130164757188602040383289985808730002067487130913801109930047568372859469552695261190143285361858484356399386490950036332604154072213501086434081904613448976067162067338553071640889835830624750771653599001321880757305184574678402679539692582957771400688890409952906303035881639639117772444832460505807808265412761094432748277041812972693674241414018526992743324704610346815944294864338267675819024920456855098683350052370950896483872408353636883960666300966309745157056354309065855192485727811126311567303171640957441064130543169124626759659479703585002733050488414132251415579413293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599270281379245225873622289783410431690210971255381888464577727151553904341774110839323946659266658757375953886951566790806839653326231722007254187946651251549796374218796132981723341175347492782866650334106195475656861435393775060332516785128145850146247579500577287502815519675128774709496324195406890680809868651905361027472647517288579313755160341816647441221133182139322804491852896257539802331640828637610969234166751158665721788570707733137840064963781804121412537297018378650193062081538936050371426817939786310340959535047474731581491389789075984878720920013352228267638525292725304884461589877458783504204593097110687037445177669961299874380130202100099761883996482936873010778196319172515056539656805565138522682690557512067176866100068590463198138907867512015399186188113774037185528554950344137151089657531301598335648910621039104102718225108707935458400315340103985656538418527392615987331739703686799938777106587629195803519740464026315621613868061090937835318760167725708532190994525928404474302662757337152127800238942611449571746786427847256028556870971012256769884660641460706606378423082942692778245699022082894291974270011304460287392369914024060274894648924709238282637679840230681459708442256501955535577948977565552797546205314114582773961211788661393721673113119018641635798458430323593351684719005891953163472719323359747730700108166061331704224083932273643578297311764348863534696262892238438411444644713775454807917143202203577435384163698005886712115576283280739393892409777895067592416445959197050664676750830483167834851713491292659779765830111550835695613134318700548486164381280238140842259860222853976423114497884770920565656769214003129985831546450061938307983246847639662885654963029644393387410227573824105793989491602748850257955933255740378211646621518462027134161683903669428246520995227850403328589133015884689923080854177143332342632446465070334639338689645567820791610168082773073894297740747450389330382640178238124623957379232033230440409626837061388488067463952688820021340259404162788085580089920313672580775029614784961773243452783520367193501525811166658820786720279347560425217413082914284954105653037681794631898024818039081908305732843502582591143418545369534658511224341576134785385495606510011500680365671909719578413324901731493817049850308183204232116563267634050172947207752389015823781792768787379030901491346596360157624307167297541027336344985669755157750417690330340674530428811717871221009229382298096610740116012352431982188208535274549704421483396781560013704311896652068307437742510684549572593328565918260873681094456008754784144341763301624794318093802290683728753400913945305626254250934745322083520200641656762728217866642487762351845744433781072367312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709320503858456607930750170767762363606893459759041864770292379627922540126092289616351031438297076334128924270854613528599721935076891488584302527880009768480050864696813034989972993268767092763026698334916497012694591807305537296507594879965514699093581154427245532580083392293629574653278642248520959288195682041249059050486431661144321503319344603079170990233966882563134919018514630969077179500915288222657046094976113894895637299473114078071232173216042622369611971673900374674452047337118913312411831474377787817789879232039701763161324501957286021505817517269142280073848286052702343532158152935756734891173297382285303002567557105967636719042779681092871935731564210434026268166481841545451792188992351249028747952596313482016416821082950057181292920508179875649460623304042573918958309620649585176578150004365551184043123278386639518977968763059149030743252896836463823517827122471457092530338980706975924669678854040522637265327525615693520828425147224986420932052779213922514699653528667133884903859587684966172694805555817009696220982520537539681567980956685000832991607706290286301713481507336679089522576191976325294947183945381571332491068626383224786908748931593538671929913272299023798227181902121357382008598574497132933765509206139596607532476256780839630954329760830224115476423422234115343280826800608497506779700982163769833079362205617006515653838846941748248874806572454444065070883409528128065655615776181283413927024305245796504748278915303680292399941295508723197550851572724327424341627074295304767746015623066480102252901715816955440426734641413698940593917143867124788632624723810193617365171916444483851372690104476471309394111090989077914403686244846023106494759755864750798468474311097114217620323963370962427819823425928906610842998232119760517228964390897302595961896734450612296345807533341130467516112549639556160415307246774955401248079898594057811145127196730201874863190870286368755640011068856950530162282093540600665993402847771868397749114100114007371179313632516041959046204073150579111771543637104929813724183026152068823529328345059359377699511357577182922007741367052227508151102482340107136884206708324693216950492537902568184416601331052543309301709786858030863325861673068344629353951211276131267001082277786039973391024436544909169872289557173215445540095377608632253980831400510022267734100073571397608286574060456919184173516630407781663537005274255673212165120645234638582922762244699631637972349968962634570016500789212814984350667793921011075487676993532412746655944871864113865847272743835005419176393177399835346738185541054801753130091893241597736280061994245581693320448152351376897486935915378705932054512788326353761456445865410292428007793665090118358700274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477662741707362213363792545354930946348368326893030335445493851659574745700611603694619503788021468932233636952165930987110459697660363708345734710133416599984684021709629999743953569571461708497229583003823120645845655379525942959155224126485568787072525168839286875341703855296792436905375246395520772978561152064558410459839149936823468882946730503884825185523035379715190513667832595139582252504815467718074947116005074945405853862163975999743146764580452212782482392161309504684331972748221167966882049147347491524862257479219292873872097816671123678888936458140835238567593757264768457741495972142367851510324957421236013194278245883848493575815390688088066693649523449854026142916157737251490569555931250575863043179902991094724429654142860566709943141230798118819468823410884951993192380200924791586068276783422585290684273955490712028645116888641559630388407632621386860508503078571145771648520779723320512898415022430257957898203883525239180281627972920844807434062350856589809878019710071019301312049048058305078812489101860972499534134654968344277383208763198647196434436246669348558719170716455204393441241830049523133047098275010208839596222221798763185232987936833734737865259899361463997427564871491579503790818987469595565974206567323673288579400368088574033835311796441475557166875978360514997377959124245332228554400817452597110077235789272667435462567757250590388595372812385045278892009591166715459723293200358317575126784455252700950501494289445733291629043229830284665990288411277579386739656946438057309871061919257766548605310570278790451310157902444117785924865602200908150434131158425294090460099443096476724981538052720435963840425144199979870131013242893015225235845237528180072922065389166552615693844142697810958259192700969316071887740416754973913808133204471174175624946525240912626162870598084976799116848905071916615382420147441319599875471457813101133207186611858843990764043089556171929069432818325137339861651259735212913949784223702253095374539088620866878800483500548442175799001385021779524589443893338033507646475185556548019684199571994635234040563761301351275369792377328342568785427305146448205307399998587776799612060175936556053488515959668769063732872269826801833272572261438809532676812930414080661499596408463341695085174976577910084786844608249628932363817671913665173975531711318479986042583166244503865855751114367677170321336380153704910211685376660138101484946728858862439142421388542941871825035600046801679872651037972026349914878668572133348617103688998766527554312146766284139158450177930601251638794609116395498593018082869496483673358423809017162200576074193140814394828873315699182416131249662561844849197763388140354336067230839933942932532637967172315398517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168695170081573860525136627036553861761637450437905893235994505212386870606925693990530070237887288470249091283259131746084902456991700675247945101848271842033273430098437478889892965707680808886006738558556883197832812779893753088680180194720300643435546152726963252390944947691975539509245886365461952890025248206365615918762946017605448912925874633641589671410697046780363062214548506929368177994483879229458711109969795574207678282381726716249327451927648598799180028580958383831847260759714065394036721017250844138365236051646129292600323847031991093337048970643394813047593502414775489528049971317911497273084054402921676779475036021443824857503798164328235723869859637529787295308653331891693330849572894746141774285213791120353189094702703186464350821368133464928768212294620138689718910086345639609686696175570545213096383250156597770206463460796901666895922901318963858382954522878712810414879309362639925326918053582332795041940670398315817951464745642708901475987164306575349415693748595423723250823287821147965606779825601564268288921864674576580389977595212301259226945096481320247435544657666073287148301047250218263897498737461845097969848315510924678216988030434756189882133332584298229557661613468506278413595724045291383130502333814174695672235886637970785373239357860865245065538725019756897380599739807694222027938674054754463391976733608059669398986213401613078688795265141252607073903210175594131056933202864000145638525701922172766439244035946634266338821405689020530327869434807228241035947651537796616532644989251537681314486128169825287251811541285648971098053622258260860834099017434686176334267714761437697171717729344999729119926081490795295810348325820570629278438761763743995491585351806733026161577432046705471509087126205000480621577831183897377493398494798046108504908777790697927783885515655752157294542563460026473435823914455314820382591455088476616939482187980954442010349028805726427754210412209556934480627446810772133707835384050335516419125523517987758096207016269007320848742291837219396110476761366847232534708990050372543110680608382107053860593553659551393562473041526922888814499578178532774209536146798448994488466225280758150113646148760087031669254681665567437362067027339285057664299565929982804325631057440498991840338732662017982856197638993657076521357696071979440864726425167379703770815298177479249422181781040424162973690124617070257671783430132730182971224932250113849720640902928259149194219768091813248355946684371571845184156580446612860149886439466959850257320277020424104006963293004032036732814425547286651130364511274494060377544358471896306653772164707304502852088213828374680922499101642389516497956013267408816999706977389335461132722894341403445205540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446066525975650322938337844153800681020474853559662260669318958290727997450451445703284851997700868806928462817224655804336432892402109960881999444878695766625537431984861351780917269277587243093197012230663961426553759095545211420017804972496723683722893803510200407338964661182491811695095507914732756007630867296807596384359804846970785582758427240272605589282271189334231744082475891975559244479223613718977877657061495503512094236950348770659073567628183943153679783469351174791735901133485248052515361961533208284211988438725915209884750951519146604436334681800581790017052327458836417418167839397986441935094141459118587439971895966541561639482848390200022174132997749714544655544808843740394949618839923744257159607029411703636691546486443806787576922811862966654740465895085682101593353763523936066581645205519550710828824333539206194981999775393494792254190115122143274049834285553682441922004643216948335724493258519467769668262219918998597282650680506193130633335334038016718459798806337461096108308356559927975414400861228410257654796246243618167543207923761937778842163822661560829962332345353590486438948356654376874979625854577274166769434456885321172204633865615149246967239483260400204782071723097670296857334999796800561942066382996740798042433777132669750254608906730222975059384628704904883453699854761345926842366222375553036286763113981540615446547657272646544975105729061558176729822122498560250672735449044908146849642269061764288071672700350152822646602433533142254214008812901826202476374085095245666837571213199613079604640470324209218562555908011268256207581469040559967622723078724816088730465100241010015935136296851186358065098819819360885585969669945276170418880694747999222975505057225286713728889520682137090890063087173983710336263779775490735248336900742867250705507456266069251629122520145098678665859449108422684645074783420142281142846923675323812046741880190277629918621117297971411292483073585936505352878064238399657299124345365758557125227589958578345255094504104213402720562797516586009677939224975360317227918360170130014736785951845154564328361842129243284247103459462805568575150788475161916272666632526189192269072573285233079365653183567594319787483141761686500224407209027317082023893156017263876723855777985810353432224118311478679344665694828124382238279803168941121940704347543976656362454244615624281261479668940267987243997312348275405940910914708490184455055425224202181027994489754918799447641477669829451147175240334590256581633491198592987651204276481281850113458013885598721049484834656323168686743089070248479428532802748009179190944004010308511048980743635064953832131344789691066087604721873998382477311613780747680147622115784411313053075794845605245569000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695185674562029974415320475215021909116778782844697003541836463787866360326013366698028459100540069366523282294694393780300567359380535544712755147504922475907595014045727107329119823076031176639005705799192759373174194464757583312548131781890734021723060630679774934490051158522204710497509433382111491024567908594467687968813581626070995657273623783684115572488947052718753534449594951749219788977074012387650465793456115669558867124755758238468196409634705390000896360228865053431910300734771291009477854448844202474960162043310437697844281150216993726539286904165031633483465626790748146700607718771960409125274629444368854535659860331248305427915827424579453239012040147906244286005773690850650004709517460722487747730158376669268834343435370930506500429146951243183643686796480841434876437047857914502777288488394348022148446266914533884633922037000663858223351696658346822354598290769418142782295714926164901720315515291764060575477188785500263333774645854203125854396874999770967840094232734461812006164128619519272280381419521688333663459880816848194695171312880804472739747892030713905721256036600228764314536797851281379177773611409791339864977746703815372324291023685090300603205724225440943997920825994342116966335392697174050024550424246062259421975961792465262939281533934395920623735504147019582831433290280961606262413696124651349868560393430023350562403997294064594693130679303148605728896606799586444803374495073527938786521848341571669426348622684047959737194892304343919148309414984977229627559674710432401189222307865755351287663231149599173880537631852374448108664525434645465490410177112281723136805687400998132809237967457342249330015656573471113442037672371610174660179836004233588887963996954230814407264410225063057969216784438621684850659511590532508708122495108040217380036308862042025598916646806559809724629069296090185901139390459908469925785901353360390566222767396423637147377617580565978264884108734027788040071000557832896386938713324200232256408558921783963013193616928809262874821289422670374925977422696936874312136506959256541865386582885816031853481753265912423402997338495489840975209563256189678575716404393078686463432327075594608427395947887468716700215541103361704154082053724325957248347867072511616032401171460128460230901207552861138904262242933962055584085502033147296077098253423162053655205469516870504772302101881417481725384825681382591917359148114342052083109350772674059286384919826419602432446088048524740727670834624826196076446856683175299880545828091690334343718197287621480417819106791400455098412450575598459368278074807861868370441221645104902727713615081281430207389197196626034463352458950133600939209185982356512646177048735425347245610029928163594300107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157129337770916298339635058716772145580046472966158244421734410390909240290750335704526741810527523344388968427835530099501943031306903038890684029241206760355218275983613780065235911346917788194676165366195518577814687747410000548653419167333833463806655584524120933026412653306306989874319434348968839631154921792569552591663235701204706733856377220072519285373018913411997138084819532503157116694808378067228982947392674389739414250157908111164687289181326449787358066198732536801180823766728492762666526407664070645405142222607048718178851651018731420238401616466034077383924431670779189367265187645306802238222169436223567653893243370397792138276343529475950929146263819048332460275526022971356043476901087564903081560829728507125930574933747989135807618964198924996245050573259715082566843170520425499213065337275571623481497668636059805975742658096026287406959379743490851688455497838176515351439701958929737672057936984309645869942361613121712756505775234799845878236438157213362472880663803714332563282794896649062481245675434941528893011775216954772346650696381498414046814356880451611180372692516856757329900969589741390775792525290125971909548238436614201594545432073215636552602230187520587747054099255064469670893464455587439677660290209232863484471588486554116957549234619875916105475319233978328462092053406148946001730093515928729339714143555786487175108386786023251768875677404666043225097162290907550758708834484510927857644478984744987531006725976065429866437045514249767369606126563567219027962739184583620646787366788518392928303169112154875251686339914486298200947546447668926714822882676166158886539206783885454365596488190917418173395509925429618424968257790975382113452612779051809852618289776861885444096054412149719813956369779633979880677186436045041374969682311645405745124897758771341494995956993549918125828185032281678823219511587374290328573751307230049916883102126427455326301737420880827051658802841409993667986958591402270279460889747343132554389541561883988473002852096994278453027994998526202452289495958032211054511644954845369365901788203087596076588006175555431449166330250308531647361262362050255507359492852053719533297763737022317154913809305561296603758826071191116677564827587092429401068234661304192053005904278100385511562425630361925791655333817466270395881631900130097257898274538605702876647531624878644169392139956120318560806085644128262055552336235403294641384782637524934023361720207036131916333461037761302558737780059054412067436782554708005478184858747631909149752175938075715222824630058766098207294649536051203543982680590588975579157207697514070315055151301807821155603870562221938421940388132828151436546375866332568681963962393195773639322052137059983228443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238932109435657557547335216097210703949445171396966699041984180700892588852695636543118854210576479116435369834613832288092525036407384975161396303138238233825734005363495740861562068158724912882273749010235106199672057062645272443624855368123847015743072793547623088266374368013817316186526770817906162774066741267281135564760393650267262245808669659450831172031842521712173360569898682675848582583491381284632742683300637407195257048685574997098312048351468273687149385126484548705503148062999545515690914063006996278626952886714417244586823027243422087810107835357925616294240475748064676729977200393267409683808928065458704801235602618679229963420460360725995580238058422056795985147415943201868155163928137979269240967705417498907949075809589033907732037714483538791966825616763454995792070538004860500327254634018171708073605370733985029743856870569505277296055797786920191020010252535865008761107054212857359401137536842763835579649269553228525240116535313818605392188870417884636859434954237377474003664208940680318528464298185756104385593647484028426399414976216156574837232275299699912833819272915841964985763959557842318902029470806496989015737439622263262183928567724683377976116965528699949550549198297019982991560141496867534237047440030817745218833554376557501288829371341618928582102165158153971451653384049666175663895953692762159494099221784631950012099805666756961404229330630136519339048583948774675329526913990740907277030244087647343659542836557440297890851387877437581324971411484298741853739728520591088972135999810070363379665234525548965719090088176294142010857729982866858187824030053182327554646320990133074810981625693410202394783005015098722244197982123759744764617423982956822589714892106073229052190361520455030066832250961673927050858899374972331096729194891597031184786605204853080615157115168440711934444218397468931085619565123355780896603176133776804077103495489248701428829109013420946672295585737166776168239392965775443791036956971394317185634832916576483416536360160384853518708812809134917401166892709970373037323381507902135653917744810555125063990720322720134540290161832111598538492064941556796178097043670038581430080256853099933498933494580752230102219537566167041428097634381556581176799162665686405857868048085560375032947675189045526748440394806318113134430862844194877482659636651319191029265321218182708587568146252475347281875471033280812299478877210671888401014823341390696755799096042307070561164485397297218683635679908762111477474563448884066666802021791455311012579577759784252371162819085012684400782674851948496271269015538675496227835429183344259909967954006421535104756853041624547624756435640779849710930489922546735935106495368401251357668027991132051840596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530484926153406628583443238775128880360363590397268147509360765678408982167436244220256417080332684278573041336370193132205079958943347328872992198033221703009094068655604655962599844640770039921167274627707019288467034324011313863155919084814465864546967139229241240745406888765769237783900459499186372648506544644903124265476234671539832719828755755050660430099570910128133189852246624204276164973366108724778636341305057537721406601587997760403011633775493036976132540292435678545839702322596089857015693822535142454192333430135246851474696424738040410199780610289139497849167475749668315808181562960572703968042898251629722939235773114108437909151912628148788259782496779627139246565765974258189960910872393411492434166579142426433412591922183873271843643144610815264684823906704469205906688110133088458869857971363274020166670433438597472391170117818896785318480156696157268608305965404927865461537368756521082806406175042476267356501444612521956432736463724361324338524848444098266014127226375677599734859634565653257800356403186796120511110077931312879484728879304984983235301504650640729415295918105694079095467245883209818680430576181406808181439795726332831612588039269189387805597501926576510632716555591918854598131891452094258149119444605843619839336847447771430881084104768630160728354851543424134452496074922619931301191310606952679951304090175789827170329161014228481189226972226975422035302880550688048646900765309900739966541899565285256106057024230717473041735727975677645754351659169858013361220200735260709932503879360904416984644445259288467981464496777717594320607233685856366989044578085828632246022440565402150376225595482282116303716464046950456632807711374498041314419600729613921579820659227634936712445225075569808045219526547930521216165768326791805993622407607165097797801307401577613205621590921674580922286588431861934132987036020908501400146214713359281747792227041755657355945669062926934634782539350407402887084260016655638116396086223119048633929350250300640436947979003801575098407673882257691342428811856319206423447939627244305082047112428465212212214454268996137902556111764327476816228888386213058823697707746737153333757010421324639694835609609027556252659147851984250938534390108894656314114365543487560665717673461236559996716515994105717312084644761262212218375263967667300281173237566350546697696302296783578915339737005774489450802701874465221126323891562358609786765981437198433705339757911092369045586000482941594213530658219907603409143976029306544239806482842588831758190700121316225279690945884949016879933355105721471384231105833308117267375989991352951563380294800247106667170149922496491111533281753646531065823698618756066105642930879683904153565690454756228257873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670081046029955683910184302969384097378845989944372156777117740961584793835869176878793516208392341886679134904552996383791217582300936787667296662017255664358653015056942385252718360245693998915522492672590963531178194416560143907042542315921900218646086564645041240235267192633262274473618551796256820880734634956656125683409573047888517848657852417030306557344923928107140988362926386695442381090000791834540886025225761926482434087524467113353498123734345685839259435739473219294521459259578567866998026099941430483047489839534807041944829992222520084769490116974558584739255841802906793196485088413801053283914995908943868731531810501312299242025105067876404264992464664853495606123606578573453374029495498776303743604193974252033502653100036900155433920654198022171425807922182295020028209804111062696722858687306192995178828222876019855275235008522681219947547476484748030528751297286933428654853077050168309043408917841949052258265969909368389713097252281475226233558421518013917958571812014367134711526984014399251446825549832744058539770323469616301300873940636991924053893211403174987728302625514878510232897466757515752916810914688854344417514059556950315409598189002833232924109073282590233585226979124079600944376103706188343507812247293122610516553583342428915937899122551632657343195673231162761959491546309294880997367515400927166462772713493855735053156451909645158728398790012476893738733684053669566072307675016714590910550665836956042657633504478331901668710102116809948417970860181389446377979113623162284068978782440481791495769838667144816969780305464105781619404994399504438995950761537285299883514842061597554707190298878227344565312066747752768058339330595794372195687221215258225828927012594129012199969278480197449339689465698618546819779126969894275665163059525391972889722384189770575455021964533403221852317286543590217107994313585471264379083394950819258664179875345681552779730266847363929204183065052268792086216461150915171096011162196209757767783770047707332762238332169483374973758635589502522689128436214973308687643413496229320370641736317052697597877123555067177171853601447406618037165524753905426865592234025993289960962176322192140371028508711104025809643055914902361895674422501571602577360913321083079749500232108659026241998809930072236258080941881143113221139139021844093006517540154703626627055867437284229979407521225483329173321397802969696443171199559959348919690724159725089896950580653630969389218479285654258916530515978469832468632662814583703378892781147113957478134123264778331185342686668301292239157468354148163033834662516582402989301204136135670357065310261975544338836383369127982696126326144877306186069444446278356647939251001341954538159917709611929057394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133990302007729064801224649733789454510148119839603068274663557438708415634115972334590913651912192397396965265726475267250732477344762370221477630030403536837457613848424185987152064711135385937997912635878258760168878924375323303046989839279494485532829431816732661261692359637636917585041575609037337908646093498092354039984104808717034331028815129160134799125554594898319802832196483209179098776715231638091283078938933669624004133847932950477907981666146652436587033769893777537562227432506713079734699394669114591453666548647429413434743274431502211089899901244157032113676259696045634244552523153109987082078399607410117092418813955213875010445508818448336195473393214346364294885729292672550705167732513266927879491157508849737310109565045645300248965341241258852975512973023625449951909782064800496410339742613415757549032304870438926982062103256212656596331267993635449221056214024675081302034114006766075350048489713372455518081384966760382248225890137425504277085742849105254598327769407085316244776491416204555771208108220924200956893899179733657799397362096702705023872596737334717933618468350042978844122675990582432840445003555507404080681612857699769907804776372003213469050516896495812341342060133268370200151283770772153930202915116580093929281444971424011406762755464427895517534117358718523398568467278588297915198491966168221263738356425574605933676420453514632071836607751498172902846590645203278435384081008675975133821706886745020934305221134245881940128909385103749687986763464456152005432901816619109734693040314774894006065046475155042464332904890803165691396101807955120870505481819661700128794886101682370232087430339013434904266975627479193553537539190561623318522323033849869717318914275215176781597315553864983056645152947014371411594603875684874077894740459174872060798867643994733153406079763340125279750676488806715031012231431533669707047311946947841919592801342436791212194530083989546136127654079965507592210798215815732750139158755036913783704197886116545185939322777670543425776142804450267353817342721223283538636547415913543149279075538641691886910052355516349115420258123962257519649893485127584340899999372022811165311563533880178234461246048827174548376721097707439701364258418219431690059104160185443031945238964595032958062380592853077578527571889316725583206295511352429436023416615041799635874365202162993004454321647244433709487344439736096518498119254524076208016510662672385374104388222914449981117786069695338754417821726021984669045102466549340995161875137552789902627707327875839578792720213635547550802020832400748826607388949859095110516402127038106801554460490351038928997910504053827523624087259222174065181276313848200221029082521304967174135775439236268953266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614847022793669414690726757927529194411826135545659536598647620720318710345246026006260883622574840435378252679360859319780035142868599266022851231317765512454084419443793355979746362746542511188277659611618526525857122721606995662224577051122550458528988632222327131728920049638529125003630439987101568665602729358154842580035468126559121238210369879286277688976055973960866700142304808603997735171802568124337462172484898961893007012265080298746587401620890859101624913393122555910297491731850735537517566937260701273865762101013527312890900293584964620164316562579496056719794701119604109960551903903461973670236734173633990743423648533919464187923280885352330175577827591767510832662418857725561767364914667776053436855208265693574691198209008257455336551528124952129776792619390747990378849841266083337513646350704641050995565171827358891979128700424174082781942078985332935450017773473135929190713435033159911322134871896257343892090769506218197318186791200923866013252463907600587168082538203297583857139595540153920546390175250702052314495850395935954177362737706584289246683121228260456771223078355628783733717185371720008007208657805745888160843176597744900469933408106023843648974195153888760931411602362842167312397423292013990987474852110594141951371827398645355130944082155039243248503874168714850759318812690140461958962074832119159801053599550177910150796284142183361667736198199052101186085337976466594465475663561824143654920155259763817774318935218495775763281643836840314839282157227847990025313766307491252184305064220952463260876310517455750957510973447179784407170015834976774656973840565647246305529092306142779804987475777059657691953884734733235094752565899503399694866165513008714901391533015222279914494625128203061586894573152066351788614471356565339821158560468262961134411729352548855214510584812455312777572848512147343383249363176902245496658696754562374028059040792388590317377141457209761687566958684904092489276704385062710164869958600829893004639093734171647775280553175782685686426208488015848187480905847111464655616649272782179750144538187340422617573833826385713074502046241534545651685728811094929993530784357321887387037232162461093664798652344258966184279576848924009645238154127138312982303015751577520572467168280744795570496542935198523563742396778490272386771914044370935187897304700125538785583381240795390779568332591925390733119405299430267628760329003058536745123493074930721618689971415101942028222389361401980686416709640030726103791800095979209641459393255507035938988344516503853847795614212897728289630721423194759809615557105885692927702256615837652961733433973506303620531735865674266195642914774941690321186199588656936928503130434081431467016274354752844584060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733097400486454263943662497445081812402905338243110498376387607888095953659414429789103991510972258034120208321291470711212623592380855764401752523198450043359180336407049402546724099880796822265166578180438987593400364267136851246298065537601758161901506171686294796087268365948734675876423033338171473887708725808845085095530848288814736739201165039218077833662232298711729673657578438854299070034027388693576283092307869283700599099637517977847043119828112487904084175576696999345600342264804732420861099668529228918581357652521490654528277407276489008170237498936783004426892344787238221038564185770299695173943102281361593015665462720825603438528028401916602731742970947764836574761167408776890703465259567227885287735408279477020099469264035572633783667638866026698100182026396984628651994727845527458078829886150850367805509411284851412119118410139862553045146202395727274098965320090315212836217559659960132087996430104616295506437888100736670409993668737802508568134796316423812188979303399439799903522377068841340771028255643702096623545895456175647987653435231198918357410156109597637873609607320573054106361235012495414509104177464724615344288292369474640857218312499391888974669027255925962561777968078318388452682661229901318796147503341178448604652106846947130205157253346987723805803749780105700776213769486444617951718412218389653620477500552991717353494681473222831526065698869655199743500063425075188087209063239166984452651459213471660326124644225810235320745579385947111239261853972984091527316159403071746600519354989938977926771351444555436635676188623510556865837823158649341863548207567606579015092218828226258593310003185705189945171609944378880132725233046386118827943686909130328104648759961964435639568066078864023127734516596150946156646498442633345722115123138542399532006568087420636320908005556883478006472484287199243897196776186667357516227651895874353991544087877752941615558921914339479302971657085205044588383066587960382746031777453181513983979439330480096595745199743576499349968647557066685859045422689247563505853228038976234346834931373807026920549661237757597675533499063775638393310198522520181199109463575004716203032887851246012482092595521982319426308712372587189631733685779833598571119934847391712187717331856626767177101718523724426261687338007300708002490693609922539741219358595130268259041981789781648875501990252543540195793077324834560321030304651856373896749022898582295790903823192115698847628725796694984891961806851688012929050714675345198723342004388002789131938260778569594809858103542540515647895175953443989470759762188082074766978144520989941832988411511248466173981720013346582015527952498183549206001017489356946586464096953863093283478295291751975546855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535381747827159557375805068323051520101351295631912732300440468509917573561594140522102846684773385464278912558206640846700590443409573048777389508457773915269101176915543030893678266011481351772236818567152372642410080415350101935556026656201659366533049874979012336534554684189854745853701773257506238644185184312915629394126008909210595698726078258003038720150852438591714716228470596434614328224008387834871126228285006140097569383578444835843821200986027296920119934160341192064001700611867345333244424664672950489143259197880983823847105842015869930690304111092922182205196807781807587793828293749875430876609170265570931229773826394984682214196335594715648286943675645884428938892711923752805772967574595319058184151954120467400833173491200487144107354807650674838635119755836656456515797484810417836900064224246479281473482414046638201657019716242020528612432333490958695691043651674944467153895142468408541863116315436601036599852865813759403904193526615088346314017794039227270659385254336962389981490950955152786464727788011564465013528818749440681017171880943537738777192794135420797626379345362409920520779523826295467721948071344637663209799626356312474453590907211483187294500168577237985812783996934691204294449555385481684857315300660293351851869323500257670774525756687677833905867870956554618938813825852441288786260955662640126455518129553902071705179180299899848384439179135484924197550526224443804323478599385813863889919698810596484502133984390912627080631375396962103911575279884000055707405825412669580968699878975106713789668958424822309833280548270605345139190769568496817158800883246137081903346231109709223724594985886082979473853572215004910532437744500088189541165501608535352863694209915871541491061267581312158765656594880905918644037987017682182168025424438942670327302848326232429538342743640741969608339767851144565874930177396428450915076274188623070082401240510419842682988016691357767199270659404365454947335406480903544469816339761687136066497859918636695268891927483830196218780596183550448513717538844808930791957849264783606716721259703476005026530985436062477566357968918578709474129021238679874559038074616988160264334435196047772226812854225870024891662451130379132106886245925606922374072789530100042696796704345497156340254164963663393108967729723573923069010383065446226875335305398993414333259003939838425137714233944362098520708973319968449696286103994936908741737494176067342293225151800384110984741818871689971702924332322368123751634034969569915747295769896993238221424044536636725214547809026940771764821415972569634503560523724473815500635505613333742434002730118702853058158362740860928925893468922457210405429359234294422050707861829861052449397644938104660204240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200971095208819829661141111260969762951542380565308410312276876233083964438422636672499390743117283694472346823619483073154170973958994471845353584166184851070143916409436920965879756866092419652345386017947111214649957324071166463459015711149440806223589352114156613587366792612851082824010258678306868847204396060137256615537644387793780251902262876327541605654366821920366154459162410074520909129142946139975325178000013858144141095245333404484529525126753081411021776278381599209923236784723100491141547252704518954569783956197678548093647081251055044039833919345836314173038346214945882966133009704124854265845475413510895921820686697539880407979908643187836401351891141063278778817240841064380413961323605836322511336311464639842153303123850055827210498242061558151435214438406210680862915046383463517458386220928979812410160591918921784247337140515123365642112264868958662570898081463580834298450013690393841279481803380720824546058434705265117647194634720356236349080890887598658561033754126880972068061512989280841269772397575766730279656866305486031670133736565181074006184716072522399311661436149600310347683476320876108058353208546302935650994209898412292655575183523850618627620842975109315311080993311010006458100928312312398424079832526901250151213655302068196705782603713090660245124169462665135938041434953183229482644869127793887439629232832330564407690143832105396136916381644312729409637053858821506453676164505720607836194818666654776786057920268927094437574057066653352634124559025839358565729683894878166141247482018965092884735915363047653593509901145428618031170229356086764162361447596066303778975886166110008608746734762729170947798886768100960961565380768722530979581291229283198239653638909218146852218708958983433079391073038468833446739021192741873279677446829302798830944037721140908221706751119855699536645957062635056690573039142129845178588438127597528165385111470072548803787762991249241742641692048051031424425918072457697708801415796743365289231252464136589863132010384218135468706081267124020803764520983389748590812012627223589714126742680250506591079243921869988454641189370704972083611390091234313557264812433313208424531983576164688608586028229343273159747724898275393065592620160454482571138665353975572075037085336745439640553734074155970917678506794902800400617971571681190412450791327000949111873664392365785683352341768780720245738387932567437571078568779480655604227983833561987722107411995503145336020573637547701674989975471670391575617858616846091863447142725390473568929706629423195704212526444465364205721834822418003818164472682186347677994799423878344322823691459647307629039148554878131356479587251766666875192882038590829681726935120027959476579093343813626801124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122268286896893721267040797920378865780136956306117367728041954048908295436232238323588636182773189985789054614790949675708563625975903133308123413057504347727891628089966278461702551527789608919802165105426335989759871814821927625527806649135716903150522241217090607736317423524500231794916264461240830172743020951884754823867543068273916174945153989120671809273758937394611375639052648508823177145844864255873988367352159987559086486466112916119940581270510717894356686568274265604739758740205934977288655903296722317475546773706385190364868060501317053634122212198452785873126257825733011554860035230506812006698945122569660411581101488056549695601828328858850174887616949760550932148162105496942619647561487975310223892627906847646933986759378982885131919634313062728926912350854889090375390411119373659851373324618520746458860396873587599787952987098918955814526373005570574928519964385123730438903530816049887480371726813225978060487161567473803922223449778079676124839015801486674461909372240347706589491291418366567021765339186513424014380031773940898434215968650963168699222830562302747007314071144502129619127734800993928872330074351589023217421562429159404766359651982856954161086474653087637185151639324179780564755985201945894821057272768624628887797470346792509773287621769461414333818620673333285317898251583562205138489019841337013667732297999623013555996979863293061300882722230173042191319128955881675401868651644568182405785256723615365367521897685510690130997504113990095842049569133495277611395398763667457924230384439881160655280695939394269760913999960040458428093857992946145405338102015355855267911715697668233268969749992906966699669214581124053062719919557328832071044748999536775012556465825481509156579845015710581791979046776921557067960858740717496294697045032815485919376555229627000163766847883516972032035622613180379753262112665062995521602471044981807629829007262526157057267728589503578703532668287274343029597030240494327355637658022163661652010323818160593255070127587524895171409328328123099720703556369980974518825607514266985816951681866541694854362515029038791159306864336357680789062090474095182175688955080317193976378304591927683828261510465084348425931509906180493990932312758933251935826136322885558213356254385307180478109007853609471550962071792758960202737290889088874275385605873117963627903538894978948889044140322041376798196623455769874268858576400976135794385461722627075428103490588826617299750709182948438534152212648671380145853515598791994743314175040594373828334267111548013199200353131685019170517230379379956077495860363428818970685463304372245597657604811728551570511066079574835079279221574163987155947995504154430432942851999145508892403158098673655455744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226018775254595844674310217188247093219089479366853904641925231117203503837811303737285625974044262664396410994152101820290051403231569605787852269434721849202925382170513742832816194845294828724101203888607935362292456447490492566272254491035371575779201742806568403983407597285802170977886591944329348248620945410074332009543727804898850906891421258039428211457222994177850874381404395489837491460006162451474613987376139132160138442047207443539266834667906476384505131136129560847628178771951236472343677058491091079472857220342141299278153063108139678625736833188571301966402710602618724570256582449079117953622528446785542713660650457342222898344095208855608137049369414205009002137309191850534505291684574078280866171466899782281057508203941709103661298155611010599092057542232341559721783864867826542178992503739500574264665111424005708775824570851430005956186241933362346345306025513625740288948149250438729184148204131533545577413027689752613685348404085151785090228823758541233104886184959152932299337808962174718773270179175415637632978556208422854265250818777373640007359841850240860293565525070364588983790255085562051814816702077499527139794970600476663051735368171853433405169620572515768445615850108718206765679829327690522969178541693093848058676854833536422787052596232079542620143698878076683626020434308329401630976810024044989699852797251964379053898702892768853445719787178766925938890712705690167401346676837143225730099803028910617696034136520218896852409442671844835965522247327590016284698029787472366355139401328150266649790314095958754181548069158727628314068547939058386690047339398188725013510636753014391197855586610442293452023463966333920816562817045568551422290397493515858995629869272640112243623131655843958494639004272252922950993999245735054692300416906545087205721880831653631898416740845806791553386094979010702606928153461003996099672395332233005371377063090019612817885828838528770067760950246016640013184334199279466857872815294478872653045862410032907796368519361817190058014824005534001521310852870790606832065728364902075109849588836303465139962345483372252232638827953812705896887568432085377028135365346805906545689148835177172703674729729653750159866477612620199324085732685600058626867473631281234840686297996902865608949819865747596872727079672580960657808079865856985258172285660026585894598340591170139715333777058363046946789446061001697344984921400991644120411476561579370324275551138572999780428984468588364844508174478498143913859426919456770098754562801736054907281160209932532809929233571550840105809139899209420678158945098601958277661055544068164103854676801550611177384856835546951234749107984839919500600889745380850189223242639082902905138984586094364317954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828886776101344860916299705145864639069061724391309609421721341395198774635221098738692515270230018268333626842155227830471049051235551779298394784400573009675897499770085210689963962839998470092707689665350214925645126106513758819587319232989607092493932085020740085493996479346732842063043266773523678155518134238943130288162798436215590477095990577193291827605456333752827450330516395301302789777613367917696492072509011193826731842146041576420468734610108518769720790837213143812497386608181990903689069112409497251984374949534786536160191087368804104770862116617266532252353295975878132176768134965324343547446329418611680420899962752633265723277409922601925385187135015240024340088538494647176855475473302515511829449492543951230930880069103312240246142861455155580069770081946730438395412297072471936970783015240378191411437462556620457576662553566113795547240124045659345866962874952028510109437377525474878972691263184272937243937210104199044260727647631095184344718585541561661904983229559419398075610075495634202041334133759684145789919372383119964589745971176771666362774646365898564974922100852354408780361724747532416613476147157716297643715812639303630171523967063726378925160288366911199522317796762589134061565726750463956731139384176221507713056325763586587416143847855325305596343402484198401925299202459851221274753244517660333215336368785415349511652333029214734236950072174613561330436378066011632862084101681953639113932229954845380022389378814429033418177633968962163419165618645203450624134670218031624980555060426993106594189747758056521489005382310951670405083280011697208696987659343792834182357139728135950062402516398686513159365669230152586290943924619698538629626955942698053440572719517427065201058303744888856732992697714427628764879649565570922582324845417911727547277593010702271383583271207934967115833824960865221331815828517078030969012311101166178621780441905893084257345032486274407444790989938488550723225403082989428839313067744500843827328034855859165405406551599575681959901043597298650986913331984351938412129717102359082098024237642474219761501087469951363794753330897373471781717703436043236158437551927214378449449974752446894711488723116264737238973600307744103145075436390133657527885135981014995258103726549671773278898558156704649203964498716506514294976518363362149190535100569074944741026160724363684369228566151657626771389691183903412955037872700457671685484000143648885420938458549812443212508231662062636698393613682991883139978397880029145544933153861753650095578595885398886536821324516406906064291851654502186061677917775138956399417480886977698599365833172482764722204213366682928844066686280478419010367682738643199557504776458896233013765270345772977549959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975818486738757180713409421062240713697715105979750794698642472521760477944707551228236145559176707753576874714614042559003311066061134271288850425756992202381867390602710267801767060494091321845066365455464383599712967915985793085970453803209050195447640061780192965618059939126391170278785172660269337289741531301828675191959902849067312948758793111571861893129100773760614423094787732028410705191955010012015982565668384583144869974027072710727451902520810758214219570468252095431249280713354802340397852005818880952200791761881260016002630579042169395013790524863080133074101864791526643514999953585112127124627460061194610250746243222969188529976032731917249410540997503329166548686318369606159079201177256599715508397288538969518752136693676053879455342682205388555483620312416132592574782556465837840323428731514635659628413670713917746594094026687319131450426016720977356138295549343665623532180240452271288058222523787343828511892055589028372464288547326478963189539727887579043098704863407476742197002448670941485685458695495541294131891933555653144848933385385067979170170586955477508027892455924485774152745700173237573758272717309844245821729300839022222116442258854094591915999286249134845271584413020595010650997292650209701701718393819783019354654944546349750565368408756826631506765479852119045847721822564971003015908709437229756768079065805974364247496743673242476933094899351364759738525945103939576369634638064215773575840941665136436765828420686075451513444403659506806179658382454041307362167715445274045467357022555479331504799018682838537312204586523980855865703177458736343573052718772230907593422962162666573790670755214238276286328688066540653520825326183202386679348888991521424120370128942941071818390256811790979438416884374724177269605992316675897697846774557233411889170931444321554135646187689511807485648250805169316491897650276370929476466649962213827661397174462668350342442475808099299389837417882257431552827106971679497240143454741433538298950728672317436511801730598768552849351652461283691695405762572194518326570807314957583826309102961747389544942795126353504874168867680227338453298573269514635102608205448268926000275288091528529886449763710925888014818908255555063018958333964026805650837743572276852183905816388534516676355851970355286364409440599168654438704289371512728115388149986986357835791341592858361051635291520534630961027957298532283139535808075118025577803843185842431665300699379229148651791293422141906928417409550966125125234091863933466426969905910085452041402797111288013148026832789952212560980582338412462540893060292273552563964568746803747846121750633592990643171482190604029117164932833761778495439713897962830813914857596188739662350750335073694126564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255361752297705798669473232497548927543734195355347206229507430406600314735551803410751522395929958832904959416293344857488303765805709239098255755380319594572646652239099411672132476229287551453625802289556915046358324023495042950750220316460467205193852887034300986496384015208610278466983872856047878148481109210434372074298719556993480027220202354112228883939241928135690072087070909924329359621578335257913511341991191619844030291673147072191182315313652840219936115007542193486034113475395073961360931651077177625594826831473602744054935734482232460399708019187829662857519886152473845169371302588262142233994073682179165841770030851666234215529915551612764319953798573997998991598576394047803098699914001362432728362567564222034370838756135127776413372394625195463123314777857439787874046081468089971357924046271450102882154723950021399129263637901416480184196103002390245768173837018785293526854019832617539805365504347890956025731286999047304829597594305921956636465497726706939832275257018005512245516921994514422583928787338131037422149137540224767930722970557903947813369429202293204574234991288133134623973289743754658052654752938431090144175339361508318786669534604024100742111827496806336699382645511344958232667266624297769230244560524519935767811953110880387701159041488929219193329029407628018465947850382278484525540323302748848096706244809701331309774635282030410749645156826907106656146711118036628376830088525721788966632446633468296730059657309947609145701018268345927111268446652498829503046427253130202657253661402782886288835812352563262625045880126038451975563088768818053957260555136100827900611965956905342099199421716897739150470995960835492046699050619929682947664382346830766980312822884964013007322844241005955682076265599171990111053881504707720804318646608727323197601255056852647038433080281858889960017757411127972102385458355591575271183146303233231194621183748130681415369489744517926465192053390360266937948287930361070222095802122288230609497319151840617809108671604449223221470421921577222112002678621190197770288084426603234045251210617444962475347505925813428589127340525559465485140446174862295382658777343458522093697492462111268684952042787596910858780860559452427443701214433641358256917555702381467359744733195969121212800776848113412223965891921120191210253326145030472597741830844970378530580747435423064392420174373641810701211458220688085113129319852859670292133408219364162402305320710559699460912672852927175649091125794127029880510750594256490415753204613998491109104722321826265838116388490264123088438623987949690619278665928197245303994695550964190027697648333037744488789003882304647603025774503984616110588059131287593529659689626399272450264418531325470420591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645671683742515576900940687234190583700418380284197218229113507860268355017416434060558828498514838266484075093778351866577261696565531065329415774330606657432160026129708114086147774031857826462880639583403403250450154283101753345677647605337770038653469140223122921555289524901352464530994234178426266144002069548406761320013666563581918009695236278687701090393785792471711890599763535756116495913957589125961131490226684389680359585531801419012878015216568917219164504234990789045850659070892691278884463151974730156631667077318171526155026898165225420303159040281082772353994766569149547667676316430668711280702515744896301645892514155665415540603359678378309165953393759481907234157633913803121141423700920689183374274829225767597558507747198025517300441116534403398028588876455679355017774129310277177863802851933310556442518043833042811048372425679958734253060226024713206576971435879382376032111995666521846901363946090145402256534582504304006075252507394367391201546151869468554429779901726961514623033097637734473407833986966924358978296541195511873406892178897316617936963159542215780184452680804162537494013601574257420574232841243968089884033660803026460919577757985958802652051391059407707550982130634531799543017598008505794872162722871446274701378028400774370223084779783585978229795358721722049715800162196151504933421927816460222832592705911372788508060951638226778140969873298120177165523230988574335464132297830270427614430086031903421188001268570453594757884708076565682511184697284625442008682950353123303022210180894734581886363148472105964424263671997342156042126273062089789343223506396546859625411405776530974066228730823458556454177834017343494352618968875550193447048761510884564357507053413432996437469795076097892039639759682558332868201305539182109410587790125998093099825208997080614969738331831069888771779372426953145638587703169292744963483014869591590919383165191218896896876220093306660995304098229725240713643465649590539447440945753523846707792523053424913360938978892504257664208349863131925320199539044344170467854873387530824167287674218472214898721482599626850444000796331968528235755376483845349334181744196412101193069122828792457295560865582764720342097498449782930080164563651252308491501541320575052077109507800783388870243740851063054869373621746651152857234924174676225537089298734232785625011985835857651971098931019237007418721933936186472679313935242075955636759639341822324786814898856809264344047989587025179900928379532832506924252588740076693370378247317761322985440796091780699313678163458007133551562978376118559336572915052793930934650484862807783330915435869081275027473848796057228911734781901880634630716457214220461778859961356544999614313995335479782643664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984596381127876132363810090359922475151820553693193195577600449504338670869694992403854625226750575384529672010781668273532970753837884039781862132613616626569988842061033082116637559660381198769848036720731499554503512811243884910853987793688809751696613612556243304434659855943127165406493465494981868194617332400567546407391845266317112426827660859360693124556214895188671488053494667299482619759934871424750679138633158904587091315944368641732776437311652662785267086241683243369881685833332010393999658321244978077697773911063637488834611612809541639043849352798551521041616391270315354006906671287197982393604620823451076842548058685166361502625416380305200604268477611709643224716335656355693014602768996957572077087064487278512961243921671374883228096439831337965684837375140895239522096168348147166809965259121217064783305259996358958373318804611435330523741262868583923023407208159400147607094085026376213332031669575432866446432610498562561984220150271420524877118669520550291009088388645158602431695593477769883206876021640273338197285124899192723792573049317372036708438007834600317038037924480535512876176091277471971453896965907489753082966334101577105985985087586490068517159369675612034797412290801275817510182000563967116771169579003852862781174494317387406834719423707448411070914130706450178529246955290623150055391287885937147562147389132035421474884923719489973805885224714009906472441986902205159774031640053225297429032523125908071348109802825753646323664052928119506616967276650293103291816687465190075703130123912106032698077622517281999051426978026075621238432187648282090925909407941744971754492476493082448660900911375808087213937586847449978346601151214946752518765668758139561753424383104651268193048520825566505033048745270052622095958185833462156234063597061568996364141858127744396129379131515310268855269484380989432628040504531547353324889929731342373191579819243802014463176435202567847720819643617497198832747704812665446306780341787644170497049084469607115596662172777403671050793604034212332291949817696478120127011540191626225361387442931403484286412652524802918280434466377244678699468687538431458119625624857800692430875845039104358408515506213895237867107543496011729478690055076231384363942207171846841442785284983592005168299928424932826722286030609240568454348292408293496588122887140970804104822521995034004674243480312926216250644775743596480900936683231218346022031999626004093216821681796454784503963551741855691516262857905820692983947509870408997348029284881874242034324867001225163436333023765185734865786191076025073030866217351086207608375287302600110473596782525380233413652999319082273288180252628160023634710806650867025816955856850980492245763429070999035251512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166774796762939840507844853534460828822188229062401637392146561702986736978029559323772335624755822322161323177202150774863453881560964302641608777836196389095343308857983851420315442372453980850304517493226526334233466053388968849537411296539079749587485411200377415656212243507652657761175324122729118378597911619520088747026651998849464570492047124098298049677641232478788185740578551600830677226461410849216334306661979265201044158080795788791040356706960912373432276472322857515706140507652405053117717266339558924356290247570073723811565244837502009492359832346045082497117052210378213210877347037487899368890551027094990748983390544586694519935226356031104168096154858276440057613135319849572011455720155683295549521164231787397250568887319828560272961522157024988918018181645363404783834764878537879629512567904804048422156244795178491837839084298977224714452154127437758492052798856924019545062335697422434520874599663121764704267370969278542174268847134209001245477145391546988630679686433539416590787346121775496924526646105061051024275882405609931068861208846802824453847273797006963237059814060426863527120875614249001694182710337262747247628194000587736314633779841206364757428641284718131737388263706088750593290587052933843495051264517010190257054337596941377938559133704258632771736225596114422152904138191443470786652849194415744966064432323373498017780561352359412627869804152527901575050024277682605264912413899569376505410171270977371623237160199176726852972967245861646315358389723876055310192968996522116272155439590081257331844653356795495176520474370112822854152473469971525782042952790024605890238687995051342188896453695061322452299785258362759836922314305267201971709400705536040781818421038508790279282589098012781712112343829921698899195773579204877684781321161507889023650920087709148931548156316255804041474791077368839552251723872847290596759935960909581695675503786370757280000726703084425944569746259976158930905420556584267472784024949690559322896406481486717323437081263683219751769319794121825897363165302775833149995714114676725493265724354965952729193304646703892020370507573314368334427374413244265541456970247675949389620428646350645212252887118164004462076740057512000257858202188881601465480136724791031681465759399358925711600014418986752959468615980907980441213819255408235405768939936416850990615122215112551691925268034619936823070979474278371817525543526404542375519090447309188054724155255081469158548896328351253327339889106886089101487272014629151262058182243778524474277633816117897971646901206597289817680581657918250831110476038837443457046808926558764619571780980463875816541596887585325150357237750635273180374991549246473712323950150578638586029966089424921183901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764413248395839346036785991482070779778038237296513619474085339977708079994836697948872248765923794390389327503165390620641236686917867040450575311541335503713563313039385662889551445420809575890296401068301978342032868238498070415245636303255859138796627155799604475657285525891113452207964221249992173058254588511875192156684199140614313504260700862099908928536200618485381431175414156668469522944118805154426222236040133696947372026014755216176318869826067874432697286766560434871619872894835153544048311445894376481409818297238513901162707727588353418223983901082315950361709029497104211686817270972063943141530487462797665027799494415213762424125275633944495025272318752545434127264615936085195934783269139575302142338282090547039460951567951138332419265413896537103066566421713227741998566854468681716133655816406658662762940431447933959777950099320230075429182411668044868068258741986869800010086767852256395154806554955560316803176798806676373716065593936540948846131698391989999724941100921781241326921752956504578217365000802246431908753006931712246544166558777310479985372651676268146659802580501083574618903536827829081048867884835907516046358637965003593647544518895545973384626467923136024881992667576445680167071816163809024755393994372956517875103444154035709771556034258277992446272483238541637279234506772378472401311751673428476970259410012176351131748391768852756176760160184540589656371999509934299271497590551031678864198146008392496853835838653427871662610050723613565272457192378187495204791830269760283886770933181095070741953482549607485821105229271376144951081807481791818553999773377663809366516915591051772932758444581436056239677883320999170255338103044523783924299424929123469706035661502191042593990896530254473307360304730938927733923440371331446349348669901805961781513474879628319171990273935713162119800265222655997227972821682834494402495407070028964774234889234024398107870194069671749727071018932792299406400411427386082613064113745739630564753649181051130613129578022458335771196562098738481170821195409397897713798299813496532445447207903157809790442251161126008014685841888001136558744470356384078370980589553142578982818813513343808998092926892801471849487129133992501308192941791645627614799412996115374112561553637938165940606792965650006907726108293264367043581693563645546060760062753152215871364910661771354285994832512212319106312863678574661758254640343142758888904649546113578938717690031790929685199327068512290407074859620784651076585238380870662547221079177816446129232364623662669288128231876694084100940852736846510366426487809724745082044099424150775882307080946658990449629988140090629658374040907800525624744969406042475304181213218838024418342716177770209399091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203656276930750052275466815092382897310336130938731546399288317668993196914285824498265976702450094236693377871038565540100475654009463752545891966615960037781649789136476365415961257528748317823115156635704086471001397462062214478717316151291118887992535001145900839803013139921220336253811441955384679773457546243912632077598316537632097697973399762193036908936315643184546933663478917664857352544038417576786569250985978342508413037191098948890108268844107707224528324309776642838730662266308754105948016909415194488907158713312927556478581936366929924457331450211373938331597781396473242095579194205839070705318503731572492723630457195939180425638400770045171706322637580404909685991680899004885282704137027988840352768603070126322829654899216995231088037176029267136573370526106306191094060585227318631513953362473667753031845488781426090887010504520690874961315024858635098371996769723522248433223614486255982773689300435567368460975576335362576766635674672191274647407838058514218787156537494918105916720361354201281167064949949900517616277478281570669007272340088959075084879296525633587558010526141963027337934165592144845132365129683781239691472689772977530175063057171320508582369802270126800552107791702246639053859926624058441057164519016818359056185937919582217322207353865932345725462549352901935152321195783797889974741751052166194728628476045688251355239278094546236911537789201263238794732657904608988788252585187988018837550624555678619381176716606729913521592707105808076723041462834008578248172061003635407340374465441924419605819332848289117236217308955517693070410690290640088259871981146040345045067342530572590501998618451639964634534409606216648610743087101446191499747709288041743892404854401350562890533322966824202671961404103765111506885975399344928779599369299952350467158738250650193193478734570154216120523218992202976001965634798322001961230916684452673183886535798814829729241516002145947480459047144442856251422427377643238846443836611430888618885674819486301725047701363078703030475490474361353400370806975109831385107196519392607523738475108199628438474821075042746555349092078319852607843613798551064400433769286337844184900180172709074789100874438308507801017087057211518215939110622131670819561658515228039870085417182232590784212549683176137734003827109590828083527643307575750798049876501578906938200556252030470996443796993715290969010389658348958593237281212058566208023378938130797406319433166517577162272631628582654076436228406785444565623012227883083538913148681707145046328036380584553154313488929982705004779021824634363074801686358020453479618320123590095488897061539977078101129944356825600826942946362387179643725804143468115783355962965207326626268790309651262050683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280025051716329127791462225428220417230628825715767891207523048825170385573029193850230795563552242087619323201488770072118136421142499047017453988469348840061499809059978030699109418781075068712744644041309816658579505840952117532195558617223984521756483982661605892069333335029910319264342404925521295027434535264583480600117568390596246795853800322325961582026744358112574242187830537765984637603698944486659149217563759664332921747011035498328735676730607537882281881761154019136083623467887125899132014220349339978771120950392350165677320796018545259699656374942088429653243885650235623455996627585144512646041267189613217997345145910994418865130914818574261928145130804292614480063100224121384547214205043555617331328707459637916918424752292763304462796472815125869653083636514604536598127370523815717796506095964284016222926784650209099967020029878237200313787740481179143505379645155890406814599139556462587929948288115189607605728972857630066173343889285824128963916923972336719130613463057627669418131127861029796676197796768148532862562764362864491159620921883584470249672183219097400683334042379733404134265144917415065353993275162947347220406103418010820995301951208549662238500377374316274762233392885292349820725881740782863891849985323352509809636603896872391946026191740551514031285164741524118209621597353273812166704790985052609665971157025319867874687901783360473756262059728308194551655898317719258757555495465583903497250954393122873258932075512816996165142801172615908720596122244062951149849662339985076297250112261063935167804422961390440105958204216825359485518127758811705898674020227996881097884897724631330695065910916323635267671023863920838005453863782233982226031432030932554551796065746695144908280143682846557410618765552487070251242982315881584254465158234011744241171749331339439079557521204076375042055227036682679473598356434277398754523976400052130940661128633415272014264678659216334810657453010617254882816002311876987893597557917065755608556015075706254558500472587958985864414263620777517657153870057670296856276254071085303010362063595061193716148579108776907030968999608833168349690673314340796151823281179494938544816468373069262366865154997257250155600234675366778443576814997241606482401188012306053164520589275429916384889407572349380543778478493024155862736452305298742140834985238114048709732899816434228159231507968560291206835107632513512772067692184925117675775356401725230304044953942544527438850797788497212421252877935299290250269458162231722451903512853336502481195895568003650454026578560244223942427072840557443488737508689985570093966627040974203042665643449240601638770033108534160197297020304356292514310187832061985693145882283407213960530410120381282965086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914006720810680367787339237485217670519775913219601117061326856184413556518621967506959024482974217521843530089786144713285073347224433251573488618410334581652742866147834330675605644072400098296678404884054529806177048568131365171315881174391212756314354338764290670849704547336824751538758974482998081039975411370863502451365944884235535889507551810738680848070648081984090575340042540772474481316507387796808361536320095410222404301307813134261290177992861348944255729733391173635158044103172681334712608144622046954536638329460901966628898691648198738331553787570973818864618012121096945847813830192713353299631378621940122437242120185112009178445397241146223610082774160708333606307086878975311784136185040253812638595690188612881967122943874407006926389316034343947233896769305815230115378717247800622416870158886828201303967854202043390664318954860148510780300679689651332294002915865819350929689260876124403641462452411441317841870542935650570068413551649047127982686689347484127486073460877859743219786825522303137954644407771173654766883837067642002082155232436537301742847193227733113869173071461766195926555173255116602870310076924945210794199921117543601874644485163408268682043781255540154450361752821200248341960829996130364606305160527539354693349512240373597362853619650124959514171234393146990170124266608285327403878835889697729130575230193219263991477453667593051386253143652969444244425794863263256908018201673750013517798127877185314221448221510904646332485703149805783351353032932530967343169498137102154620628837565902197701038535000580768455589685079154604136516213102387113978650606420376506271682724617599355554582333467934013027770921690948046760340856890444333298911908661958307493260895044022168739718971783684192911102944672782235043158444272376113934660123235276145380507889800599826496332693504876643208527091091746261046997594638126594560654450192345237394478103143266963043102242663043595604769306722765786712601537176403865796585157947438575810723224055735655001137156877238033012420494247222346804668371790047725470455603162059743715144618681197192689697449394887477653460022907511407789348675595351884638557206999826499343904946024685290195246084678703568337616410481530701761606581162624865528714850294714575139141256393615793942932001567635365331632757627286751065302386257198433791674934957974277114901329427590545831901699108932186114174152539883799587560808062932642308573721054420145343952615682940319344012451241988264672107490968649282851802873201714609149305445828210124517271755260847730072303721816124301315152549666597159153311951697294372600881337938367856286499871402583034649881083296806011135058807664110255038714387949085710463937184321618888171479917777927390213641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295628660319154619807645510084998027523331983864325324046909212621439361181805484085507572123933774619935803658979603128940203423248250056843610514534352472788611507475304295133003178312214045388014507000957733233439840595551077545135662789402353300176793663368716186451379764170383644216977834771319119792625918773098182953874632509725652019727939530275540652807485855727348483245310916637552813847631327961621543667444321766312105197096866100011081559697614984864678211565564437042296129028214936294217411930516492940034833720836507562538845901852051320629063888047735396114988047190967658251893541464270880861678079457525483095147633023170261300284371719471686944107996936738500622946044594047466293935111816639560623243114076997941009564607116572043118929581952074938316212706708655004214011878544214435352214610003663422813120896689941373206657492455608041452750493625709753624101323609461794021354880172149649793695302696839901301996616955866089374347838363640847403740321355915620867974762976118012509701138025812877791397745309100419168171069851729714101649521021893048378618668078641111043589844865376045453336168365282516832294010548367669303266309171058324647234682361080286738107127628709157381802222476034894409230681569854858981711741289807400904183170482664255769803215499789822658550763131512177744237680037494771766610514190516248886447852183192563136758995769054274699786839517963704575775903940964046748592548797665238958826064884361979724467898793158555654725053175472861483408799569407990038793051622349216102288483063111755482014295612701370125924498837384378594214747009169391508942430708102241883569640536839105604217505173605635703095979476205629467217630506388348468364645714324295806070369029342671188840861523574156015803773597888081281468822862573065426112386056409309122555284812430467530287239069536522836370384563087995196375841882065139578037497421612767397667756824808236871833770717895004413443961925158387336283825035884900234483822748046415152594609409509860351328732044087227133897110987446024167202114018833740538235118182270198485809920487018031947326672590998152472127935841493250233125723701232587585855506251621075516447216778439727237208818691679999258957216933353127419630718034230779192391197181405032529122433905090749945817120332360590363790896872547409496455171554512193607387861679507318121943834312641739734752484446988241926090300601646837529545438525520064068665778205584079416008327668871260959346297117174119917644897543248867295919288322062859826560404897263811037674274261061149209320770364988054375709071671278406104262803806718711227879981991668822777404775017312112392847495625424629240910609484930586709477635969032202019933906294077156445849774738396141278208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349676148661902882082143023621608099960965288287122703592401679272034632660391388731935050566656419886643648594950440329113232460535452211287137876849319252299270535006643609687927697169136326339762293167764327509475524317621949905942977763079262657243609411287494131773422716085520955136735826986453674353226859747232567478538370952467726572263567586913307641668597563781846821581339343903656470697674636756626733286135433302758018399132390521883163538713178599699339819218560764399523728688197090430484407110017779960329025640317212681376263906777968956739071048191698545267972103715583339540590490897270037585676363697693242434171345732301136806441413942800875271737138531639149830798883570659184427071983441725534381762325012063415510676520879825434579032033800598977701091967495297288683763637930292589750956091284897517389140691939524477419670030179808866565710268495266851445827184457142729297307241805064295952575859662719986099924145609258560100450044099479204957440721431908345523413774986886039386036107511043334189967585978623779543747311043923595338729640385996041657718748534001554106933844843247760662068907135543049994863324865938943410495859496733188801387330482843235061868802028162149418667682714250825736681617977010508667644274434573806582873307578169608949120626021355817662624019226977674695263464434953230890280344435602531217174091342381818993828067866899995992088920908262808215233054286749318536331573771713594728195891530298751070680713227510990926235895807574468537166066774262265342060707477943817225684889325643845496627744207637216188661052171660587410651005035173759122479946909883379078878437558623796641856406116384948313823946025698357472217375740561867181246263243866234501464335438963314353095322929263790658733642573326821373211338139205804794957211336960665397569144367383307923732082519389172019496747115248059461625733178983650182253084673510136554122055674207785930712727745156586955517331285527219923226630881135608000408972131444334636253677180656682581108473316728235157783748161812206934588808850693117542477612057256097733013988638130372430279107781294419958196948472760425556608861154546957269781151419873811600320090031501062270427694513960082365545053753320993524369856627785613954879038543508427259338922696660348449594938849681081352744388914478656370275612795231464971063002292540323218992510012372245661782883406900376580608116432129487214291259940386855124768057278026155613141127684850907677223592161218290970893425180604280873059500762312797863148531134686216150699600470552718494720498769079491912158652411560277196391435516711868087085571585556731450983777053769781577980315033064832156204812980333094215226960575922991400862764874624365498020511183094772580717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20849520695842228649307942026184125430494659735983096786133206892922287543029686251206611586418994633031039669075927686631646912119072603398752520895666030712176833914930044414355041867650782858900529140534042629124727187205580601660917864225082789045349373767129189222650534903863292897229131547130420599734709334943137922819360383560996092762170742164752521437333840113166965829192447272784865189126837708954191749792745091857149302223934206468635452576359303920298643090855147729778454430823908381193010217863716046739948655437146229916291007011068515313761889668442989486865956249281117321435384885803439102466326675937398782965117576219824992335096607870143704773487782638250053934521500753818297378214929102787625879304110509271015223209644610105779380321954385445492840544432637192459122882166692410569202372150860259596418582719626954279223447915238279351957258415739010718244382025208569616858392142572017043188823389738718549439358399149722656612036298216722433328730829866263951905593309992713028434776813293952120647890427788642146919550588526628471269221035098992182229877977524937217066003151226389045455044463571596815518212605298275965904266191553939276745047271791920752831916819342274581116077061492735951562979331810268157191921718287144732924109622704823383982379720865454774675295236244167323629236794321549647648623967110058049915921286923011165991344764010323136491979401046271938357574240485456143663238679500978871359884549225053026471910950432296739793546821109990335479599905761112592178579239818511839241750778572786684083545258342845268844791054512801694601946358707730074414976177074913031488297902013268960712299333931513255221754062244991758433557767066985728073181092914433275087389848468013806789374502536010987489908990537196303648892480171028436105873001814443570388454258716224757477573422553624590179567898418068226881401368040521739254488686937401854599496217670572440829958253293619789667436901557750539138950667702653092252779243314497546297958697998505260768373236761572584556240339175612743027687124509713704170844306424632706612720136657418900850568734697229674355504782837486225319363528107295512659205810389923493636903746968151226897988979170985608675006139025417469616160916136893411692111410582195007612494115433547448473481334786902516375287925747958544422429843744127830501883094998293176550252229834550154947229008110205737511789549883653528414991303205240477687199511950258391332315344274440896332516181926472054131566651958049517284937622924938025676611328546301539391566896907969681905473455419007643405680192179015002771140159213789538060614002013631370527603806045192986100308500934030657117085868581110403191566412185744076567870021578752351381926130429877978102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980119093135467744820427126352867484989277905834234410198441475517149256292167856959528309175251842215178648043809204169328746589645191956898946711523403941190670155808609259158296107429090530164337406999241565568418118178633501837723175048253784955178660114721328437957314763610595602901189400941926644408214041868258674154188858298635658262168501040528363281786875424822515250842517758967104042023635338224610366657845030385925116550854179108577139315743809573664573213679659851005152863776459085434769658619069123313125451783097841820858829623987389104517686325986336055760961286069700946873396180839710206199986372265571530301547170476613881393044882615448599561990425875290190945477179474576774003735612633587776598832339320720205571536295428172555612731598163364485228887632690306671984648630050396268615696113139345979958401890192043032522213468029952713690989686514037871557974173403770080810377306919635184760285557003637432738153223384867515934989531634968912206841066403682689463586271390797892687514896861023692450600365391739075034628376824322457712517573077746189269139625323607696036496844288788991509467695502965377726923612870104369737850652721975015583916962304312521961356227137681423291159768565160507804444675793549989644311121041699073853126969944786404960636489231144479246762662999136458037607234736822533712612284573476541594699356963562686169760828872050791440309151711994501590223724559362021845628637429062867836953290282078116892305310568036004072087017431728372572233802152243739180287871355664745368960749939300262836023733183413238586245667097540568639763799138628263972601551147118562344274954713449627427294687585647748084634894548953920155592058150439896033063712112884166475529811247784656221959029402423820080030308524951046729709462494600412385657872464452054828982459790962955098870307837610908146254357850611932267445312689434893622088895152266043379767060507709235426806043363432960532057534473504294038317829358112513261810394030218756579702871740107251019030641210636647455912334265924257185336571006842421187901815174566301395810313882653039406477878998510790560670703540534082986838602474537775389030158788347550815989212667513393137495731645073586950015775084228971305313841051120062121885565301070485363517645068785359325431414267147423536170081867906323780588673847904132736900604728519483990281620906427348950743258161917920045825711076340632860629364298291799153845554276797983095263514831946249073912400673792829568638904361020650880034842289543034874823595882903756130642211414526275464533660959867533185455325511947997168368061367226978202581927438114954877661666823667400055091244580221785204101569411262152740104746478906180924576370109119915827056594740171366947042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192778482092754864448444055594667770841910668349226411006229016776278830256979684332921572515752188108258895885756865232173187176090669491275669091342874072064814668494732582097031532346421374851212693461185892789518387496992054581847982473831555417427582621421058290197239524314413882120773780566448535832460486104413214541311036328063139307842213765216218484777068300380330842645415320079676440661590028644715460054272984122781123925337020960368603025747940767056601285931681749037883606821266250931888139604379099245156657151841008788216566936890488714795329451288311142373135084466543377759208936133008128147672539507722417259049376704591786891518779122609836173872903679444826778461354630153487075929167569645217771780290763102776877503535811348848924490724897332384587779779354043628727562770362246881615199050435637056155990054805647125180476563574526199540454806934873593944680298826471055341008715942444823298921682263844815506124584153400699176637171210287827689140502820797924624896241246274617295398882099165356713650275121546821707781224799680600861556655710584173820251269799726333537038670829489564725450522468920715222694986624810812115500126421414119452898843515018854131088050750614885616121464547550737326463373234964276414441406184626428057336793616836388002817148147269320138084478891926983894038579310219280593323346319713572486156090723702849177784433394532366713337113863525544673996673027043815273948390675890401511480334134252233540266265598738163012061664548431184099441307980443210857519331967440677877428633844302061616495242457340761836613686565575616716502286229172206756397545286184873854145320405072686037999809453781144058246149950526874549196384948236683246962807691430934959619614829282416769616413305895463293190774756572912109814572014629701742670140811082002461899314203938807377624778816651466887690309404755609293878582246776309433307403773390932639203489045135292094511887142439336927118228361667213980850389449964601779035781751480041634760020470071565395763756780650453144471839933892026934340194773562559377326281355212539328299760080719063037152520004472285829826512222020921935953107697900646289346080650138943337676602241364609079990637532474239181406578354340655170464436474740964817892148015712397945698597764003911352474314281952276286618515630274674587581459302944914087849918599678455484482965655369766676776547051177327764127838415683600322266630680546981556002911247239687775105942947182986213201012632109563297073879374821038953524367954138159899997505515045829585110153320512696954773400092434107619457780793989870494709476784146344670804211625785685539707458836397459789376770650273568564390230918616991199899345091392937511619777015336973005862107521987361425235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654449482320344625225693153746989410097420821405232791151840077528022958210603927157828311435325677427939874378577237169607493559502699558274391521896740319452703146883822335532521226979890356114175686111303189640615667827944095706734988921420621839901457142873318259988629405780029701849719704112995861725302700579059820976341931785928727802309999000153789931610145008290513519008348499657470805078553804904041867713317339583535371711554338343435681139098262100041919328616125075082490420856952259661388852547505524604339677745912042344524037136944678148007818820707075044258940254579779876900827232609788968098058443237180886218234202173675930003567124867129917226019496642295669635741241661614498291072015737861992240077327710400885292734958823422693976193451997938765369391700815386386764693201266286160747339065235039286616592664977998730986789725223569449710658709065547256167072475128248911560454116010114047699038628873223846210091150411507621453296749231371913137620034838174861394168733245275844839419538230592345158432399943398927446712844457502802204032548527406465607028226787242997276580938376560882781543883372883364971818382839503050988265751359777995428348966266819737419480125735624795171574487681286835503642440779504857048700933777255056908894711441340777801496764340684241937714976430136811567774740671019748264832027074769869724036725682881252384445384075365047451125585570109609701520485162735171611102432682708392699503889278611016115171757234201966515386705469886848844806968996472362969056140976391070724575170949769654506492967029285585651472968748964226573999833506485160244779840167130300912700068755529879336611278616137220164200647243152713642252734814340880097069116585549045358102110812956409861188581811059988960129109031981551302724032223484255402622773217034121337113315312878183034699707271848975815389153011316477695343486292799015757007584903557340658145933871210630559002151826029166229990813813688849192237726062529656417552398667845152506760065935917348089622553576455937328251967757400377898988876755350074688825411934701986492293503728065008862267367468581049342023950311501743702764499440885482210161986217341929897071898764608987119561792997692530481958607262087682683409755265686206448621193967079377662944691738459401797485616705413249358644295279737352029107894658659252242178831318625935308184274169156783947553659677721475901435033263990937872096516155574346998450272435385289360399408450126632766500675668631712793918194739218640183250392841357215190486640734183970191154367539689366119690075043903734857161936886409941862996159269619454759927964649293806904656584362525256877628802072270005922361543968862530857559683048616091955772037074747554914421008778558326767944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585241077383138819435741524243156320398305847285625933080659367557534115039526260400320444701577220951277077243882307016192140902141073887672285680795448489753546465337094523286493198007953088922264007129166751800372851275861083455570737292188486663292567974488803769641140300543498186391262744595869122159545283084184083006864035050688646387549469339566509202787957356712937188883118861849067131622339295375863284666169051180182786974805517022170643159003281369791616899042818722810191356213354149845036907398313654759922037036425549856170837315120542868050676527736193807477328355871564541806977451062811753544172309359275828979941873456300362194532113512938508863734948034393314174140617119179377699577504058973695187088128652041082731863941522965484809680967378322939239864120909832088098910171683169547222812952230834951878749745047750528359495479732248887953803134192896642502358801820216797856385185290561018155851068197753506593296893471194422509669569522971689702961225620991858523986883930007756093051938574852045896754732532693016884586651809635142440318157396827402560177484329084129467466109930012244649489217237207644742725084216592705030277336209897123837647429552336212272616173410298226575937227081528679055653055630953882830159335378793084342431317171753425010155603101837742644870105798668476780042039151465015914710371328109743404893516226286461588156135928300590817832837586531072310218925017359558369358312990227983379630330964721707030065413986563622343712680677204100972623295572617007797677112140466836592045608655956384896134037611954885333525899903178013487373157816283691425969658260902980522893512031392454184405380963937297510599386733393836034038827498282388347981807243100729298354516937974967974462090981881040674022068842047014164009919841602063488616058964070101301522518753066889473185556487330108476326879920624469342176256189993733913653400885962263871131698649064208774943050733986034417782119828781582969008310224139685000258079784115876154900688441367380420380199180712979419111102571430722995556134368228530402693393472462917902618891179940882507323853410093950200168146134928147230610056123482785606119853143392289102333194428924318178927566931483198365497748479288952016096221810713363960124899592940536648702031372906870659904233968747738786073760548038947470978339368932310123101570821379275411225770739786941283118829244606234253922662182688228222879514157384152575624542313309539508648489408018470947782212287768927405514832697164696568850231016950485390810754352639950692088647706193548273564704795049694841698653894420786266746514199615485392886343422067255421862291203100728359372818810610932238575198251266444136458781525309479142281282590288354740045196300521722263184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223770102884743141809689997790867978633044361463243328734794316517236707429934602824153095792113291319905505842837350199767814936602794756104695653264930846291754525921373187523219541734784543113870942754661423460021725178386141620438842168373751439755325600568986789490839925188965731354939727217244901056191832069501739262562626205197525465373703916116200398576270725626359859410904266158530915873734001808449926351297849466903395319962003349081348876411455891000514848274717553327246058377486902151591118897671905241637237631539222555078389484910407597209548414245745923739968925076190435583763211262783843470082107190585332181308058454870834703115419039497977140633129655119730990175984216218792602631065775255435818454798524512472395665239486810343717574458977053049297281742264950439358081176002622683800921482052364410470194063838923691447119641578476979915788505507000652702973016539329439616105022482851980545791140894167048256755451490112006141266274120408794801971429428729835289452319430906933592171208218897474941152632883178421691473327460016854399668025647993437920620686574866413472144565590239047735802480727770248382541076627956299003007480952497350367460128875950684445613688454413637042955802738566676528301928019558151779167908788367366124536691377786678008794715841252817072632172408588291830268601822926690535165384251255425570265937060190929918142720722538530473670739616203552056935680228668099680532526887891845016624866746916345410347660809448746163739196143038278093529759507581117014120626009715292111981136274901452445873279155686697318310464736153295997095392469558295028555037363172002381008617202709821721052461761440287874294749789979143346311946115647657629713515293826345795666564811671850119262442301881750121537619723076304244763131398072112785718911271673171245247307039528031605376171807910487884371195931047320370450563633392626710030986177404182871456096511525470432450286192309392748212134476084439430602268849100774810783451115518486050868075300911044187242152902750112959420525449793367554064621903308738145854247169923163652237889388457666410152620714226956325006082683076439264603291841662777651500277294015554345627146295101471198162732422929690078677630075066222607172482760585548168092563032100501118053566408298097211710789823391144282992080584298536675219576957605996303336770332012901831540809540957955136246236440378401901947784811761988932806699928907526442566481770094090782205763994238850312420861073946810463033903791200435531680324971863303025768458281379420743467730002554386038342430645401038570221008417016563588957745261111216794981513462038932893669012489254746041156985387418751285783548882187300070104965968811790367413933199341432793240903008650603264695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487720797407754487488667466033132330961665416605720051597282909874216159396687165695809312485474314594297523409025492592717400490562445461183222065108170248053279020602064528320148100755059639425228566246664456499524635360661323449491322092972492758329607037955937711433608733708746694972947234979086770877380939546209992485846210220137264759391283528118583579283161523092741379368314775569725427482279361087056147493823927803310415075804918358466212420836086378160377187165638953472200430575907625181576688015331997381504577351446726534628316309360613895931221605690477452148280795742845901212462558547218067359566694365993216443378006379857395985020579783079942707769348699890433425083332126383234126258512451395388063599781435517775879496804866536733622010514268987777171486492356696389153441990813755708546752165029928732399860100593667712082553205169151148725463037891343809166576340646876288442158071807162107944860454593899682129182067936556047084266884607416588004141041650725895989929910642335088617818430537040908147850891381391756236695242025026374277497183127577098580846875821111793543319603747218239828205112425982706486355417199537564351308778941054252069076328478023792567564563523398852164159006632821106612279002766311646949509974085231849137050124372264965451764963038462205688120937269539715334438736000122230695626797977822553928628545185960152530056492723282073370134549081828303291434372420789191600311992757764988118125484505448576456597740578639052239411705130346030639363426592052713157471580406746446334599925448161731165433307642239384490180982997290596988153992191261319873298357905754515239986642328316152504911476864077755796687151348097564452570080134451837701988177323320559266323622017554467787018560085584704896361287492506365913681949020930077152104785133560032379249403806930233909600251457139630443139062214960942394225845928581854086002922234260117955696054408518749338660831814519949606177167362339566743425939022580859459559511518508007487760506428072685330796202184796156941072274894984912709289688829518242548249846199005708317061937877985263849421576118154840979716234261426535356965699118717701095686331610717079834271096540264928753999985865024479836881166408346886589295727584572074519624551386734767185084656975123713071048851697478676317945385999021863647483563482787527650685279467414836169121553259826180848316054779203702975020001723199958222434531453334265335690536144744799071369107390622972434387762494797013613881747411980260003339106013624894248638899025338850654897999317568094652615756112213419890805116044795896221028428737737393014480125787867901754890264903008566883812894799410916181262383375245387619000797537012882321345268331181490314550407668467122480610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103589599012754290670063513424771195829673838435884102447879072566564393271744642234903169145730776831591410195351207874237316321394224529056768251766463140511844829015654589116561729508440243571887701608224314798779797332145286314100769521746697227902547189823388588695380185293638256820281612802040567398982307209970900419184331964704769436401761059822645712850895265609086121909906572954802112762233029891884311041156199811165450282311055714099604536986252025773209507371599940081271102914103312396462955115254824970457472575894432840192549011794508548880837410529160075799130370271202670455993573827330738994795273568955696274076618989658555840006129579423622787028618972747335792483348120369703788657956791077090540163109569447137084692492716563214400502187130364786240122608277036082690848688005389840500084807557951922367903587297971224631576526052582293277229442696829085132539591606779451845716001913029970026148327396859851483427405475918231934092473695082177019011159390608660947377862111826456414524662997650588506637183550753123893643361660582526922339889843842862641548358857119265852186780895094607984963335608376960442888525595733166016130339240652436412276991784597683063483816033505108084000929052631370423354359611518754619031356787018980400662519507874184667501910190058074658235446253428840873280333306352900768047012773194830437532706104664780500715549608115568716357457237313485610728895420945584576245369251469271941341174255036304753910750313708395275211624713975858281595988227343945233100280570298561198212066315199102643054327274535683882167893048920152763217806540110397690401228798630960664912061137286018250059705582198628147837194879101902424303092373043807044959433762974669872937245196149301626889466420249660970242696844101182578580403544588965753921924696337616529174027045998018009119864937218928373105543923900201884029358761247264078494563344478083023411269292654735865498803172937279420992250236242724449361534294602089933535721424003739460480377524094566447664807596149029107045337164274751099446532310831503678402863099672362754519562247063909323149824933199433912997500961635449688046253989381514447091234562731947926274579612269856508400216327020453178783258199440800345776633819286252759743887102207527270159722269565223926480111472918894759570102628582208369918937146543823052888958448700082214264806129955616082852952553213131957025504878729494471189340984896473691430776392958339408351559863796701116500771542879595136378986671630673673882919598685023206404053995461277635505771785281733832124976360419184989193040529076429862142577047544188528186122569055549220222026820154002431252522338580394332299980224765069313341983355721966240216502889045887934270904606466623666122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648671020783862963599679036239142977517871735416106414707894680747386065612349498159800848862085406851547621739405887849372137360307358785897776604465595319640616617532354678199271230142416825798471845298539768315114897293157087369137194199859023107021044751135953135914005304879133694606152140812970524799834652920087465491214626273617691666074751740086785780932472949461765861720146617862233592561587504431374003286625388496967484849246977291493672724189149293824302294326867307587943672951098655886442331977508266473967239943975359895844114594416008756711139376897494456793751201394871781573652830771623932666521443580887666727264543094660641873082300966154479003872215039934348917251086195977591451246928091167436785907460903999518003680765272933800303007726971360971071175953021857444977871094714650866877273717169191399801745826971404840998387046597945194330116114813013728538333800576369064956820476584396205546558009205611480562467786350749930396920024885780561471288957134803839565523663701816852933829413507051417424409806508847366379020985577012610655760867873605808423688368873694281005464690032846469813331124253509306544335193771593616696719074422548186669671955331570558869060540625915398054179980301362799758605921827527009957837340738970403112050776599708330021330231800601875142073466224445510113315740149359197694117331974079658362525431040814982334118152610893015197834803374824875054903232735847075377520286039928842264647693724916220268016814714743106354885751444326783362261568320067481171100248585545276949308847337598074660896172927830944478554635640824107927035029243574940190141667389662986330942017153042025575959941874539794505849696028920886615624747591582890403524176999127162861066561928493708855857373004439991586121106923134878521896335169168456572552983589002190574362205449186714011733082123600703046782327389546549188494055280465783745222119438101815247374331692158311935598177789544369901667713510131935806883707894697246199597149638715496302380042964692721766016003396053671723562496569022288744865742545942952288377263529525810014135250523958057985542157194020119530717678554049099659761916488668450638343599883377121188809552031635741415027380806303169901182809201077843656041337817389430902316635399780241673695404295884693039761315467846478029081968036953306804300468784105275449538890766395590403716879592341511576410753187204681701372649946993385713710582070114127607713489205653646097200776729552389084205240884336563154570580259143366054669046627581010635891891678380794691493998946798849442862956038104429333754995161743904935252247741478532626671672322319600409838964966677922096802079887068190063316247021951213801623931183618955145947593907883380228312457313914277548351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166891382491268607140466180023991419178698745326288083677880564557341571526627819635574638136816736665015221407569643500893247737955645262166916164368913649718370638947811427916920806708754629638379315764678635222077780595890604055172296421525122007933254499777383520270859494435087536564740041753836347428185657784724751497458978208723413353952729340072325224116781297859961076504734050425926962567047559782877032732865170064063486216280855239870937442871378315784918592301521903520714904625583403730002542080454092659510275338258937492311683604446010219833723627749239774002835128850999242105627559335856342997796223578692389092565230946234947277602765792475340801979079811447170066233222619494880238038125901272061287200032077591324919608410483415358706903055426353052968652173926658972941951321257743378541635609494237834893531766157156727374725930089582619374224432917803791530044077058815440339021332245989281779799343504911996838185140155960070984561397571320022361533177990596118592956881330480457892269818053068933790707597945939021012821909544051546407715370174720594086880780184137013441054049316573341947607177651841495178514600463475571461352867411370750327172174872753390589114272487303555546776354358597935320040153953791212208112328565759868596782248292889754424462913663533050490018198353730360865233985501803624705431738883600779524360590416240370281035509682408150681986544510831139166903129374066625552885198041438902672226427288909209361756985411056208690448657638754525965511009214144947310455350898503772313174179590746497319077411789394346878587653070081311278775297785921896193422035949323733822896031739872723637624014975499970588711139395714870623898182590181194301602174508029970249193619537622153029531791383989200398907235287076131395193788189235205071733116644433022185245081123308028306739643216479855554045400186540054781259710675106972451979020911393816317978200367747707190162157336959486166832056677659379416176013349206074360031685041220304440575232460959937258698543327567601024567966133576193963978352762655215892314160301607373790794340930714547196753858889054830613007467003484877123789279376697876380799925403979355895025899888127492267462227128197316248633644057947875888183790279545550135896422394664842397210238429762489739797574902482094022047116499884060524789856373113557008179550116963679321146181318079226872645540863900293317515947652149382556311855892976309026658320920016293520864451223285155962668436654591897800845423070523579500600718452971456186601701102321899135859739293953171171797085818529510301584199707428476364691277152392471939094302002198348569457700357646729101863617429528713294420018918236195470133830684184836582906267820372813344682460821782176292844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132211404766373707358454561508712802647001414938445185409217687486639067900021217100446116917431933288428025136004199685951576094462801993204156392141908379930650016903619601418535737358080218822295434126380203207686577530711179394492343188948050235822383929213046911782286017168803030480338073008946778235922056387065188915437907119183004798096133159770242894615254186846034727972633394336305756715845520655853113478904870239680375841821893592938808686833804084368617933939644566796606365274932945996530063960402075913883575069173004616165075990766698918161804392116479994583207951660289998057983337046098165884676413704044241254692615119962765646443374357994520993031704750328044916503494160825761082801074959202493754451202348922114092562537072614198899028236543850809450221671871034843539998638932246217293313200388289171624033723155155815946643258447614150560856279468027956687290095697451097910836806373455733209638684083323551558045620114939018017442170198037743497007135905710735300655174929005519731428543267468268009820711355415108256867321730703753584369672223313003248605171488516771708624343696206424474659046810863048421010204390007322885790724130839130687217999081970199993383570762942808543625998630547196914040624360534432088406613784673472763936648352234323976217722443920886290827593662823925177003503117905404341453302949209152806973354236641577655563449139318922445246947215912225835358923966168439431618880027533562841481573545403936911932806001096758650331632021646929698938408594448588600537905688260997849744831659693868051601892879935752945549949775521689948847761509203918841220076602325669376301701606241179124173026500052940193895741382817882367058509154256890079296170720783004398653812790886885867980517285604920732228900164135110052975240119134354587568243644620280340657523089206198692088189625700386917832523550030147091804853460682719509756439059671186161509549016123416950886152673177315993924503855592313509378188437173690382328368690924507658203612712179100077789750918680380458649194968003480990943698458064286849457972540733779200442632353088397640899058135497296356943755037064213338120178118087242665901369490025364208627676628986492742141167422485222395178460551606315734408330613295656240186538636970977650176727392533884464028541901766868041499259087173625900333860326232261882681583365804833200607261388146380437929732458978434627244885635811885057213537948412522099055333679559192336569321433583144659147410825705470911946778756709642917571051352757617136628847279966924454106776510853315156683913485708660181179842152181404661684524509121070215273244523296472398360508170811604230728636425895270448786797753812012815817346832869956962248225561172687014956346099329535899853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109970853638326269915633676113602264870235498986759563256527809306736620367889762994279194237721658998333993747330545467524478226395246202716490763327090562060192881987822410275188480402926775547192783145253955326460909449405167659214236802524855451328105965658247357463965724763295502606428679799176026840124609800601138957976360138456307685533721517922241047979669540875003875324348420185748539535194190535854099650097571433432001855548999761887612881961653801829791232743500300975766515117662710472763840289674934693162726054045605992461127751094759330748103073451978493904843432495574335752202716593368287230270851470539603240597815734772222988841669398760355726213249521475424249958549609738647751206720433780585943221877339792640976552001275178434729065628886026433187957386857349955478946617922268515484505699832357106304618076177856237542771199177494409802078184715970821456640728223212366227347209016400182545660215165316831744867245875121116251769686047408402790202290006919656406706863912292599402895049432568907096577891370975469936402239052286510854346579416744650019385175148909752061662384453838842323619268474524794494848943095526866365388340114921293346616352249269235178013365957401083783871886108369781986690961150945632306276335837398085757582573023328404076472164838169403341855093664860682945252771423762077706267892384010116489488360381444092925321470011414928283738936708859305143438456536420886034894169566314005771289363406008779419934476743977679538566868202235284532528680567476010449163227192936871637971529715932244537374228821571091999756365011269420420004774462715239989960142358080789147938959689526712472728894271204824129942527992188681839455767382145344811505762831667917781560024707146801841359503937819952648723330243159310493134104641885862835887093889433219019086786424507129732921832271253975636094850761560856903892626909703240242019992140407334019372036851940775537127005921030167570664018236522560596729243016695002825205234393240283270020321400218579223784318337387207864660457141474550496847147447116891032251319473347421588612543893597498123541385653604000225013486760302307116378537857585625021821309545901921561739727754062267501497480646473976402216598317071226505646130933544784259989008202999603215088012272014853084306521540439791479015531849844486263340165463450655706108481367701635907403587833917037430460354741478771141373716777629923536582430536321703426275131973132190505026599793153651246453753514124921540128307104512126417194690193630528177008521839013282595109598641421071591948642737704609360265515084017454464562995546236736989393316638784123260642581502157775404909568452635700124875709095418595092590970744772485677992729920345163462241466509243841507492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931664662630273064213239610049128929146408183541961844166953119499142033974379216973542386477023117904574223863808088785752376959479553275810765956770016888339920630953392229100702202090901084140222620132054988626553756039258124611462583042437174552379143914348585002401265061904867504485366548316622059367499664636400839803059108302756886790255746072060885477854798562543310655853630432761753093520886058537161829820097465407779129065490036805414549862047465507525885131316760262979680218606670660290598246840526214098004531933861254151893692143217891252468580009495918006965817614168144703481346947119981258002946371498878495764730493579688426337873190522483782329203023824964220628777500712385533070589720400929964334605525839454049075613467254578636383957801948116344716404323345995140557438543220091482629746480793027190254807963993811540263276296669667671061472731105234006105878423863618246000577245582074565809939139102019606570062828456130653358026891775398571857356743100681773938545956173036239911139367633870346155938866401279775813933921078991176427114684008980266827386648702101691111288441051956078089231879474675351509066239199456523666426715652227743220375507332059740096644524552259391139083533803516844173814224912120912140632290136304554058650739544061789991274243484971123006069817399861311422711399995482247286835433824751321848838798427119639720746471419555698240224151923569146974063123549262794158972184010207808873446038167071868595872816505678766459985827419514830734265086856807875735071154571416533976753383607993468320061950725957413675115758761812114532816211997632159269471686569426728532965436144000171205312457744612798114127959733547621307749335178957391686416756669859210399187449732567687146805072280640153085191119229379622978800035403565338257799143071884376478294137116410784180557911121226776136519955308067915927730529557968920358745693115155052830761516426200456718196692416930433544479739146259878984299005267445318528694858863644397704735038396288018278226572821769400145707738312968495904456348338639974836244247650219764750524827424294999707214632613111490997656982826944505565834227744003095356358709727667726612847159230699955380910864701796199855580899378050016664954788493655552673251591179560940410838961884065687901742741124462653045783268536027415799001450095577273747330288977016971337194906211367730527567717528049097737753482819811384911846478251895268904424089528595611831849073014611664921003867677771538407765761823220533870816980674981869868574067320695363062433684528416215440175700624604208674234834253643069764341153557246026115250128727323171697738117333404842733718022314423333199179197401178642944020032357239403105354729883453347414651482944342659060929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904730453705776034947869927010974000369748484931325524943523453070278705297691722273850842795289250043747167970917728985674404917576111868155254422553153617595058410731452593177153787346993634934776063984934964122776370717991564209258984509761776967985330417091921107539122908583818486878920374364607487194010598951091657032056731533193825462339694697492638248805913671427831580417780791743661437692489068709684736573800733909496406859245611266059206608157153609926742837404148116065876903804211516361114339878158919694686798815143303653915591402918465892387950654160284843665323439287822571173319605872356764881700178851588612616782841249213046567731940820879917250624780666303858994293238073450420090547963219136169375765976725736524198628217826983974323063813616229506913320032346377570449256282161497147455022031835306995829507147803668771137360504573628706604273036305214742635687546320566797987615997652603916229625225682980806391234278342930651933552823102653865160403518230398337102172033368039348974474451163197187173201591081846760376018310031682960742973483769910079851216047681371103042452895466254643914971072239612029591366568392581233980521733771616392031957356536151557193920522110987287857049532114902191090898135249008217049623727838815980745918698397024491353585353071263274345172322178079105533464944744259970442823465460087865931636052658032975645584560244352258973531638362279737351715979807151303994636124449979949565338384736481407879555988335866896797680582895608063221811526274768971952991380263173712140197260250396612046566504074516632495303324284084753446005654981195090751817240312023589178257773472668476724020661815137421925376399474888216784220852407178683496630294766250257128041053601834935974844107421300515047458096309278226930270124468137281506783938614040900872849014520971965016682640651309031458732635624875301344972360756542120287790139405959038072595423812452556183905483694886557522447184432286429429230729233533957307794717046608756931754930690330249139729884519717678718349036600530750161935008491228330457999949630987514121057596738478603403566169944444805038823362985143839442473175450637476232670554016852812675813061011549828952520392003973692738802584690585332832613656178908556859364962675524414933704895403044061447155535985939077552273131862275089216600108067621271288608958581473049582041436220850742977123674676763440158643067616595021558860136747276297374371895733334447929386103217143090556174275876345823214714923773051461722937833494535378524129024505662633050934247891160965099765064466188263066808704748349000859104020496648753151348461704797316392414218881946220917571484505876737967099415159847697135939333314298053197711107797925048087969246182554219066470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247893371411264749758775648079354886861367219802407647055247178953706039537859605490777830226180903052478217953002834494926488042314933501586767597819789881876012104474571829307590772941917802437311006273218854210722423859425686484044965839042254707061951743044990277383084471387863612970532729024308518872787335074018493957555347756319858360988474570541226606634368970029935450428873204234735642168207326922909356825809541517085455593098080640336966282755095702348726501561870522855441962754375016709758946207669147862950474378178298268369619535996056146735571896726749826877450103270214607208255946172583422756668708017162508301997569881204352167088852942508757640508152510915391049592531711468756131543765378406497066483046540162702642839472318008284048665763879962555365115746760384352029943103945665227718329692762490237182281400619368434875618167245438490828385365101062972503218842378803173793156532945185916506057333813056111787095906709852059384893694358126580601583270765035158900998528170422178411601534247615847482146994505514556077135091020158978548721254308034024016895082091910833781438367189842202606649133748750855702139018874442877957353732722678049340373989231390538284909207318249251175529512015648811294171449016634283865765038369642666673712413783749483785606641363916457144386248267330995974065861940730168351133986397011801632923809846832663332623028239763375452074085987222227950445073579552286729528264208747740695035592636181218263871495532921767556050196522148151823865409863587283317009017235053379529217723277544963493862389656863947725063834555413086846820750606031225922907061243006446885969174801444931877588438391205869173728048471298816072329919853182963380862564785299937565167866129040711497772618092435003182398895216182451754875748781435214184509646261307187951184744452085738220545485610075631608346541792813103401735447919737206609856515166591733863497182410742605149837657981426261085260846845732207106044427603328682478220646626869921761918065424240820914476293113967886196677869048129075877457610931255953157422420039544996507289517388106427131557456762434941751964185494314585658893357832871938126007096382835989716981320996490741532615084470659965470213996238377558760829211171920659365903290793542433238767718370765187458237133119764507838670369266005371683870720966875125479671058175268246787210098255530854305096233561698795486674400378059472984428984794034784617264527605824348020926211220964738200311371879297212553390760312156218378214494481404391527761431892767053679536963078970208402213437288136338755254984256569072388943054229655802242973085121345790437103079174615679897986082541426530121633125783679847527162925109831902103156645743457769603670177193240145703940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213134378890770604389021201892837324882436680151045586549613306494945387694771196399485600011051143012913778769968309459231637976230415126853450557577821594041586517932338098242015098918974119765167326059579200638077879642445209013267547890595838692346358774656331766784050591923195992461450344144699417595423470350376728745443366725622636684642750397992446388897507440923937779605060169360658482766977834275054633906646321720316710506178142334772856219542885768543479411754411915065380730363056038087935054026468948963567500020409777448515656916470868497693531374301636315890589916299906539514856855622983258923238026558600598426188214623141026350373158292188315520161372234287677666697887476611448219265093441419757367877275019747991841032380766322441774347923939796986287264032270739081179477828937624945603931666093432528886469476048947532488411708255501290913269013448867266175909006502856581322082619314977855417219335154914385824620028947366775487274399758297991812252615914443550421341482951279261395033753824975818128346519234360391472608722420631424581552818599181715477566190372999555652542554258300900208766002693010037169057487100831106190581091874555061681821545793851223476173923404465774766262723929011865713852934558198909275661428257334537733556638159210222197744694204934979768330361600644871493629701562849712752260371768018232440143407718694589883945400190193203245181200946251033916794482900984177851765523022684057339060686862308749791947545372905768086700901950273885774794656818854635904427934569867709222048645849257815585015916659220271641646918572498525977510605997940322575540185973479147266613068257699670209658400604107802278435340707603636104314182028302650645749845857673615773184311203372960732634840764211378874286024315295823658786226498281584431053039077701920187269764404956392398916788374460139700840446969612433758459111161923570287894367667707061327254013143341998115226232855205681612754009448576469216647822571511004389514363653014143637442767528496537018404385472444276239117816190334093747170690380513257035953813252193372239621639340040962092425455831026098412476795377782920829394607412740469986431580024383833613408207784402654619247834316922506594982468780242937017158067704424564297474109795986858581274923442752521995396483080236916979069844356392751517442948147438006145461220324446207712354541275598115525924348236905767783040627368615264846425099676117659187487786671981300053782223644011603521905275308089297176055028362676664193592822238090608360234858243562702113800488551148113571689728350772513946514949530140553465200440956672679721584069607271250695453021315331593699520618282042085471463182161940233869220737559752754361682993830917895198797767448331362724098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784184465048446959865857587921803671847828217711993506150291633289833219007176526290503235808293074890707289360069962473980444679545847367226506541110307923881672006347839358025522945726364443682584986663332745208213859012328383304299233516925921610426360085447958895395240672896807226785357843695210375730365890461319966917773338602664410239989479048967656800599003639085097308062796189820430635327775699011936980501643552967898512295292452987583556066190871203517340266046716951684868357953796615225764510596754457794131815120463380595859641820694503171262256731392120039090768550074917775396834778780330814555880963244859215429667104497050943954375558545524782880895905584441428069438048021614259946767719172156049761516341330965198622190913907299595537796889748946696041073320323192837909672903485520145783172707604221242853096852573261608141146691101275186168976535336820112144078964572436623173876430639062607597004200118168777485197190793756513610017825284890714065862903081976866538499426781052930079025804827885877553152565795901046567500245431825013380306998674750859747293266228402773842034377943934705735319284177794429143319512490127305542823353908070868554381968844243938169299709664222965079216891352374332590706395681963698181028934837774120800735137588501739918523594926894495522873414408264885618861907699776424868461689224531280092233461971887842719607549979058826451571165290248759755021420080364439808602602056284448416212961267008344411473411768329295843675907125267345713415975100579065221236149416460387398688438879264432434329385170552387108924925002564580278617866367851778282930289115545285139731848461715028327491593694250827865454468607548723801111468060927476020182945473268495439187970293751178789070323014372136995009505871483785028059213134431447691213198347435302608547853108315829737879311022908369841047170155345830105915660316359747678751429376730845429881483016667515407634498014111144346391603404158543452703081442415245959589779126055900972822423038170024690620680237520562621632229065675778913359399812409139584969771303088499320552538711005423716061139288952213643511241162124482179735296538501366085402804716539774705496423824752594975678152140216131889208568580647130996287247205490256648928003517713989913081444851031323551371005198912646279671708897169397596018403551322619855303209928339667648783052206050124407310035302701589907796354613473979517065519915448519519420376524484487577362387553388338506517993565610828352892575516640377511100710201937609804704153165986416347673691737662284827052779204780958898334239021614360662698286732257041668613937657332022458826669316888909641944932362405516580891258286738768055863861263470445285030824655311094970910453838917844170549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834165726472798941738914337208553949891649278330806695929202046523075130730037089421400528839951319501610369242313689408087174387891364597992945086136269956580180225523446495227943184975247589775062055502675732622500151624684453387831728208579764038983835718354940362524554617275899026205485382673729022534981462764099478760424044970773454225304424303619912141807877182689334545290727494782039425892769576129156003512358718104122972930663042969638003944125119440755586310456254647122284696096103232474705059783967112486445484007998569256335798030703548995407338290355032406073651641208578886872343466066307195266522552168987907987561338071440556257266074906378289918040847424397671079414321169175191512126638122982246564297942851592316038273386470042124487516479520595471154919792682937503911718136661140699339140993389272261270209475759308034155019009584546818520772480350773667804336503766640644407346019382642723815428285426649107700625951987842243671934818071939036844084030537774529138956436503328857227454490255369574932761887698747544491905455317977731298308876395522958748610650792108722569308492993102116663345069373758297331389281418735678670571298413573140389980002934396773916156634277894135856508897405492066589995978917272773881290530594995002384668053554872369540413258311526847711293004271306131193249212950194757383185197996713534065833047797286954473281846878143868920095539808953067447687622515676884315735409619039048788742921255083926288974288878854643165036281986899154952339010991743610658880481503984605683497674568994202358370691082513608363569700354806595703110999671119982304461259192123365939508533102363242563920796561871619342887150868069045385934063832060603872730469860223462945601101727281074425428739658125672634054565062235325821519166610199798493108279953070581403590666976467114962899152231033884125141411349646245072851895178380341557273649061847096521335804172920052709898678461157643596116946518100946267197666657072569332193015419645000263084797222869519948745770921246060902441568819239148081911137200364765327253968184585905670810061248851134704140069989180477811664968718133986890348442522204012721172347960823530300074459703745204852466865300147539735826026109553866279380002574140152294774342091618639749087059582867005458503046214211482842088525477477175886726533417336818185657925953147128446001915269558090264271872449481397592659097835615680221577985881887238571660436110095189587506709446818505911078498669435750722352010925781371145132850543491589615358427149916416447311640845179216623544758417342385144949881796655003436492853849617737485590474050177082250306797245221977021037207311807917132692287140775897723533972349899219996275725448138091393805145733489750523255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507070845881084042372172156047294027513992821200865558718999720390626750516374588381401625511556262911676098894337872420769447087870220884649225918863762290050351967795031760832209261617623174941119573549709464015392817752879895605304476340485511494531443576746162995794707643180490717230250582197697084071178657287500792194756234809887953637771696783842896947490769687401488028125074936320633594217354045489520083842640422344670423549996064030744839062808955365159623852616687501894609682741799944480000472374560449990841519959295964117340006846359976680552379001775247711900470018313068605199248171569542285421664873010615665973516140941987174489442272702863306554462277014753768587254760494858540259621443156267882298207751810467132712125556646671280860118512283465821899553677315647508253324573310745803861962294962878711494344761392057244697571801116182280411040974281522034976658424031354529215380688422367212095142343126321025719440037553680742494973098986427370606107888083138707346912996001507731707440517042026339188174826274980979009977415122188179804681050382266239491284325155725444274489729067892458243428743064843859149238457888162599641595376226619519842970447769606525598257652418166337046435786563359073057113817301409842408509415512537448120932133468802045061431140315272314242822722887939987187675227344495186861645614032823483633005278228272434925014264856552988899629723645136106197837733519275057458211577272526721864003662891934770945122958531482205833182383791519039955229561517331539304668734544842484872277502899398047762540047777909394965345923017105451334864429704420383711392344450691923021160604575526484257757949130390940981163970134558422290497517533636668674662864510172660375744329789496377952132958427360300707314820884051362482226904607972784621102596216091699137918925300648815631468094903650095699402528590543325877653089501364778886035880725509461984300976975471843401136588512668273769384326678741112179958532439797947641382826661041993887487569269116340685402490170559225708994622041817090543526208916637200385108823224956406659170437992872188104851361382483542206626433241071412116387437414590382466704741040260637184295108498348127470892272028323796559175988940284392296122797525861118441419872115507836591527221767420938168450994906134683670017276563717319618543804919117794626066560768667261864236160698331948056249770752540481214786901940619958442433780468735338167315035324832395658799878584032034632555629730835482548111005431506535523631268836457404896684515384246293908026768511037356511400566810251531821568918867128739793350885657521371316513823359316367505901875622538497389858071159530830237166651779170644487716674677287171365073974282189812511031092423138703674321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598970711020729126594375212536497698530486887901175578282348156138926807350878077832753040310835310199945596382365502592966124140148800301298256417233007113269267349803996046193972468609026504549781745777303149862837123986648458820862204036943543495579763460214777911510247629299026650121191493004026302508584915687717542966486236224163369694692667763537658906025578839577729145330162740440867283023653786111773614996526710162787971317846434938763220364212816091939390587963850044591618404287693422647615402785029253513533897273680651079056438605683441910717705288070620570968345187864008549143925173336101292936146499911351246729775438386812932605485683513237421143227157271611863020017363926339982741061802263022364692905890296226251246338864006417524869366358898025232380600174697817021566844484788115617707786899273315509305085586502988327597182069720241279902674846080713615423006857835958477100094302649426064321592462325637091413533168112165300712005279621411294763733340810675583011112330324119916073240927203117821262415419963425503517514402838372366440737949143971803841951836106505706432795878636195681717843551951660106825934803464776192898443246670867277190467537840438611415803803076221249187927177754943361711238109429284901096851842316649678071135959011100440925949889223408343785396712876270069821514300573610178838989651635668361348907506242470182413893178506844652406816617766678368369459836988534556909349689376407158809353448825697152814794033758746510806219671875619555908948591857548767831219423788123482919889327996282740344894937744647146574407357682034366938203100168184038970551826297688297631775985835730261289925145196010162861956175266866641452759678134486510778847037681331023401682081225429696991066517712491828174827290159848098920749643887954082561014479864763586822291427309723715933714283815769203291751658644462607795920260405418940295449094839478407331862270543447791807346506771401141816719293974439643257228290829418769649941017716036129417269394599059723373911121820472928862938540306025167330159173361981409444994975808735630478443626059563804787814155675604186386375089565807347589382689850798636954486037598429487464116290294548621044345251887260906578427103028396441409464595574369463627149183548551534438923838729293379238975282160171040486093737468938173090068698251020923191917973218818646847878664802894512854314769133038995508627149458015823538785959062442548401293841209293014469070979859112988699161591035012590302538873395252217890686864504512021545635045957802244360533725057411707076316491505750386316740005673175879689518745464394968763361089543473445528839257938820930626328209893854481820443218210021714770519575296592152795236592129827164680244081941280456243540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165710859461635173883417342759518398190110743652051432886635609512053899714286211491522372452320691944583591116433083317853497419658683625677904552702380997096891646511361291386308340936222593801397241929073445396919547510849479993302296595585558409411700954463336639798588402698153905645280931404165511189744867373788289934034977799457034225885723877323527292914129738410644471914435184637150413836491528828833462937591305921276213891390546798762605115852007806560188721413120534684346393790491516577611784270671136694615087523055160261638314441033223990300023940993116325231810492876095781819954438479362774797733898873854181003439411113646494945744731333545580132582372883661387969659706266838916254474223868459300140228188505365856353794792564634142799484616147013963808757591583608487379245906283424940249052327340483515991633453069584707110840573591799526099301717783097583593832485742087120236006160521070878837854366059828631618615182702608894500357239483224465956156401496686261691632449842796615507874909815638337253461327263527374539682011371199107959938975738689340789756084197953217740033801434247264729710117413120823245417693226296627479748588777675174440969824856523818210418323691058276969134858415852953148591163479236979976252012121960396281289583170766333569461657077232898807600652892242824567321091160773595309854342247938211915646896164067767958532736032977826176534383219935084959641679627400703881855783745918395963720917737845693241474598326869853349321113635652048008161796297961522318014341592081525972685094450043689372560678156220829522396817950257495228708075577489881551068200797847501400301369528512170122478592844225923454854277021250308477458095558476984774590415243087892463499108342817381083042464298579726522355737371281231815559915826691997003254418949193802734933324499237530919173974403797609076663242064813961831479940838335798802572443056955265414739281465921573460803792785699920642452821508093960803112917784913751033095957429986743169886913678364767875423070742980125581757526252766039370799350020889201482985126375449783911065300493480493448019499523594327302454163101590725853082734116058864290536488412474743462131294993430119702293727344436215528013990807680766898166942259031390408427257732009815596315101359470266186625899229596209934343649483468598468481802567666591660824281358477299533407671524626126746368097576955136960917672682765615512633737697419501932262544735182163762033558743449968876036569268745138909571725930052427504001658291156473710116929369777941133611007804525356531882664589493973947338509941030976257538026605768234211619507411440238103254070196133854055691524210230383022815082579706690171794483408359205521213211685165467005359149012613301862631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440396046149184788246383297787619495110242330654223375091688823885075801350014237793286912970026889759072308601331430337875590267719626963783803303481153888227182632757445612991270848825238126773336061196732781938312374118172325908656121951554439860205048110804028165016190497399590788123304828352740533178059659618527900108353113276597036137188962762301303904652936786086762884788954334160996182245763367540704972925739153821331304046412809637328033439841377333349690711984822974649380298983368145625624646683875224139339027877067699167138981800299966023295185543012039643704185532329003654901232463700302120019489628643723005777396837302929875902531118336089880346241394572266912146525475417153022339276511923378266592555197527321966766384899368629323970213415058649439974730711284677847583833375849544166520051632220563063290387426094128412891548624265668126104096687798266208188703079776918681780554477402425489340198342058120693551677429744509801803449196021000881306627863698543715936903753293621141625766535878768013737971895445197426542639753656266646719081472551821896593476367723689866594153160141375729359955430281807632283981118513154957546026715855462374657452493396479019065237050265727840544415399164809342800080983358201277834862269796262792509627253787757949132049740288201352286928048432784495671310813778601922887829343562248982980876117403524303881482903613875790379915255121314242479189772319609045719939545402580770614911835436388967992671336760359061634932438099800786855469461517703377244471644106277245594142890003768601081288080515333374176068728902481816924053749053788089011783050631444259154172726002623193428956417606435852234931587225833638855970141014868729670308370250460044965129093531658632384000320158438477984218660720867758650762708310308060892073820708419905906150683684732792400793201520316753611433014279734762909529351875395790855232508034611299673324240910360636831744353544639142892060268214584247221468389256288742615075978500120949782425930774432443892780135915182640324846656051951585885361400423627452317265618245445827064342976372514963372702656052518128248373095442150797081977422512634700717765320586944444311943895051501375255702485280199342772609091935704891213843616313348256548132807694452129547299179508488443142274854688363163218856488725896051381959967150780212386417852345645757307638546883509513208516696627615064353375844812818595438172591595973081716646423915483476180589475916184507447670359324483304639799217377340536895493598221547637245916927884325576105563639950263611007961739155247944470598576900721766685996384416353072212928789000793771138771040522956661537652201113474192738465160704179492563643040225335725287469839391563771784388747374676593474999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713549455810683836167087943322688228602921312992353410378513245488854330762840245408817932487861281482420392222929305140057053217391465720562847617554405256589188695326492785838356257525502189188583651789137573554738931226026518041905070952610568170253594960162372327632874325338376491130780289758486748316393699519584304575286023539584626099058624644165401264822968390923105602294351271017885162271450452781885757731167144950078001965950499876095119519710356312174419735794576713373071469173998342032907942155923158978535251219436177132670473578356548895839803277135346265470611954866358831241475066191781001926996068300750911166786291574638814964946058299113901107464298182999287460938527617965691145451740589970629721339723654291578982429371833264393796129840574864260837648341111956423551879138643849672599946713662076920487688642077678779392464737829124962846182946030029118970023115230489178818638170920149336592373655061864762757286501823284531237117026989117408911871563759416167774843403051875044585251530440207431155606633567239392567868780182330352655642964877119329584224325650688895908408316279642215951875960577280504871714848733736108879252029018889527786873080867779709797285846306101660024622046693692783857754338623924068005570229131534758581611914264073977297689474582366641927569480923153694922121457759215948317867943839556557981362519275486868372958181537775172343033660554211081482091213737431869130101603120767231332442614081407950270932775467704309284185569450015625772430965426730075222101138855642034131355540109829153683455718622315054332217797313379488665067250797734527203463860965093456095392546956076322572315254361035597153268183102763596311219452676060202811571262311911157196253935570712448484834407908017610665446301313360964633355372024647308924053095134319846797275701981694625470209014183405862613335047760414966976019150932843775224077277214547218965569075613766266081278196285709870697291190398184239832892859695160431721968752131219116464021684199816850317391676036661346266475516656107624870737166799498161662471907178176052593273025173467460684014393696630145945489028507886496811351568108675747012222951493507604450034989409314218462481282486386951967922371998415817463336608621400789566360765421253372351313218657192760892130935356144681159950737486917340261209258073695940805836251860339151916236081558699379795929498841356326748348418190124535162454553793209936919219251216943024680949772366528568808188001788875705051283258534040906293511854779811252248511765949726599739702273527615593866835898128305781854680869914295414318496350559260020139748808782120267950421859787481656984026071574417112371135861875901329348303230533752119177755921407344603040842265545240682633871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846187549697509038442628697672698722786701774044649522542241198994467039384131608220774253382347615888605341742091340870629180295883381044610159456920587881731474243177939999985061054882727665403896877058412492035492445910263324292342110120505506509251005062007893399056525705536901052642282882378669943818226272411512428041743409481621258762933986545710540882194148666290540043053329864123326249695391255614970668514183019822767282433132319861025798053165852846762737004762495817738767786870305633267129234760871045089269041918209124159713288643049862385303371221659879948063084540691339758370672936348409057128192443072329788248711672640405314618370051137432086795422300234677411879077093138034320554387127590626364884877209499142044542009772637643869506377520294458407554913985172190811299446002353588777931246440266702770715086725899541337719975534460625005474719393564415580276963424129295295179787453485331551459687529281564535665512833165707882448228677888809356006668270961397190092440040027757765982832169532811361113909001379839431162395678051144104166065335537520689275974113164969509611236982435728377371261707529403830694089543275161702155022071646026284356573820132208788030339898808449880180759536083011288946334658664023786125914715684060373825336829598540872885724470691095339344226767415994802945810721508326398035402062654234399687027655156832504596718570326200018001282901209807180269788305294426174503598068778190478882326227552134366949236993170518830242693245722594279207944852622971174438899911587588714950348663679971952847937140956918251980832773979813135583053132454819503802387434219766590554364052116644252868548521147632507430369148337089480533535759897721671996490861436663380599714705418298278818558581977794314007163960320274868960295445556838842132436346232415376589800519008681279690451195127321123348316996450213981170187227716138036948826342212097061979017540617936200769516944874453491527785778004547362236739139743983032894405542434406604654024488445110157598447591305516134187187721260639389415988070155785962952792959319285764663591328388165487058557182041251481038783918487017297950439238770367043852473819469616981431638827893240186089475948922304418576229946332862677999950134215986663928920130799787910443980088317246210782552690381003746707173992834307877977331351462937934994264671406233859913072862883038919943943290191255578367158477852175857483432961893120168476281453073202234179866155910694605046100040860387167908589276653845087347211007805878876549052347053513751425625616786342293589630407912732153659152053626805703368321642298720360227683590144636524415519781619705701428951555860635764452327882563730038282594308881405432623728851110791084308308480576436427774302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904675723052493549650797848791804330349648620785023296412192266712634464474688275428820889338211582548007794554095800305189139047381253892228169216112752216268004940108298461290213355947322211171668853824615024440237449344498280271223449667369008975040045720555150966720694498168179846972592398434560543606958240198426985660440115594418903794467003105009567306967794196287125994852995473636207743692590780128104626600498929537011550913383531658768747769313315488065117058028945244649539659102356371372229823656795863129772513440746637608690456894764508343285666173813543517280486138087905030948355095515304901788719713822915554691966345247334422011671921921115108433089545621965510713233405532605907176479442361913614145584579534734618752007759127721559715406570678433570954709876221556895891231213286960762571367572099464173838581084842910405746652604704464269124054262859788414446716790724108146167255752365846944990024788105466662868750923953195465593188250564617301688684624020739697626442301105520135157806371422527473936652278057445331808179288783403946152614313117842265085146826443541297614555678047306097074018973944666732963441981085525964058597817258735603022281707396141533533709416946189062612822223553983756528795346783482758013944307895902335580249737263060195450951014660272314792134042678632806634578643262610936388585048307768779228784999476898589615497578849248982139114666393310188676648485335495652040287193471715777886007919643475577649436459034198677202458562541233556216862385049474748223277847212291239481199228436760591077852348354071456707274587489894562237580757903507399183730290979288860158315261057227150054762701529240471211679350816209116192705829093107768698192815042324030970528576748554367905393282509436051006212648090858272304693220306306377379901160669215085731366034986906980864825618177357678543256918355745644986117249224352168910542218478130142196616704398905347901180807109048842003497265831988857304818679940764775322715290369723451122284190068902881295086177441022482836696154784906082455883088841383648446967559489328359788827486504231124461650749489592694624105061077470867486822587229099240716735766957752238302840660385475929713313530778959668082408770649208807031877044256174176997790284303658980155962063519005931542609307168401272680472678749595983116296635275184176616527733743689329011179492849933773619382559891062408722370992044673885865792956735339145829624978738346159265709039489159005162452160317550894383187230314147327625083362912428833502733430315702220576966759198258276541936640903698628890091998534083708668565185416407212992027549727141197054189187167092444868194394026662876967559162600374384061411553043940569739931241004570278625921820842986465896732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372283469931224540563552028619372233343376404111095392998712463220267924270951657012864220520559195736385044672503596524050611743694182140611931392102951350752743097255241654749084763169006872108279064595521664633653888634343938903335312602246195689997197085252654584042264082394912459812355792223010189848441716523550910276201719127530290435073198403868727925341347210723486593162158748945856616092983612667733033827142857826957855713205120168399099682170998233815978558063866415541114943228974899558818689256095053230563934827399938451493100907451281755341046828575840755633504273955162165803742900679874115690040164810508553387677949715857663567987642040067867798395714407451583101616892425159553434230026774444042140143995511586935717516902118907961963761119744328777276466770153396356844404885510010958391769083980560496092263423176410754780965450018854314568540714763835451455893200614425246963318501325947349265027824358791436646952527775817577838713776504428189554328696718685026540209112262072261834622929178946672280303694105536715336082059467989969461328845872727834788080820982159422637930422399698225936168493241750471586027611049159364407677080248151391671111481465985121749043350616372837616796155535133251150586207915386285531833068178523780961967314186638879510447032871216677757256517257050254673766287586562284249496851912519414900824357791904808813369524126384626983269318689274254351856680896889829132156789479985573764109653129948108084478381673090405951033817653274128914692442312423374331557225186882812181023898861894392972237332575996807789254984254364573088900497411286555447563801226296848545241919815840259008338036411361609029309043432722396838925278148531290818363643644298225932533073224134234806926613778111047665976335964532561117074339233346674816730782598142465711281809251495502155893999567956362759006772244961592025481805764209604008970695766533097325182238842118983415817936556637976824647742968672396198083426920895084185891019950542681727571680002618440208047537709927026442781674415289409504419585738955922588423066993683673970561266821953817502291828345131982519804459342063109015579028054352401268623115170924062989226207498953972164486695140753155388530733328190954896727366712825253001040212899807976355249014031171822792224847371822148661582086018660029452948652645289775251527678622421664890903988230378720523968484866422594614600745039580738650965212629672961524483502830937882896207222119602347297388935202593074698054833966740773424340506554724405863639879570284554445033950158362090126132756395068939343597107981850265542117414620613417687358293980028533894799228499005061234297271966339200189245813782822877176260071278582852008218356407042664315321387875885327691675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655870230607077170445461831516211419871949980125998689186074556169794564829163806190778591904029821900215736588513285092575981481955009959112699750784257184519200674074150244421133114852234041363181033685020853115773590795785938823306553403595596718620906093738417703323216929448754991666154373720334869485101811359166533315762662114720343838420120995045352153047878025702344421405772163015505298278114818149369720595884790836019533536107680502267165962164637625301123490614851385142001612360066245200842372335109362927534129295252487290182098188239874998650952437273875405983393085088187172336078452241389505894586320927172621653709109137689199491686437629963212208355489105779195798044602654622229075812499207882437666283992892902873407703932047015664866302164429761748889320309824114345503632629183446956175967749294469564600613525247069038151275259598598566297362388457171697494953518301636209630784436469001260952519163134195021855960037130005534118472745016437241250590459703012709562616677492080444351651629702801109869488149087998572856206015175730840409467274874686016760875747926780078052287148972421303353590456576514520079643189751029933925959151206510304644714789461510217988856892413702059639021765947550085613551868927910203683479078936026593279970758279657963684593226727272876155732077948244025737540251655932118404043315497488812835949131763061478401770692039815103486347409151245233249571339664500375516864530079659543935208840164818821721485468993342194284450450613814273648868148883288305093148358568924227358095447720521341461685900119903626647434945027380905030802880880775382699626129837434620055172676246235580832780695091001221297636848925013959113441842382110253764375907295690116765001824657550307548920103773149025514505933214405979626048095105672399903582880290140586089031087675982770152500522167917638913461155398360392030804789199316248078970755519910549133442193655977812842339424947000220691872490385758406529024516074599394530742700913497259054847460815895638631689349146776986153279133654023382173133407200243011150265962938601436812588655960614045133182321270643638521489178819965823510115667191989774499498099666704940070264153574082679602627852066361534285026822549581411604538611667640912403950789471430316322916655569810239486947171075307271314377140194042311491792904422948302416300751429458422584599280144632506694232789444051148684501649939210187751136335863867444339042803684430293615832039832870540970932454177990978335713087905979685750466190315242851166629285782894140177914090182109444728407711553711233020281355325424506686659831040711015710465959316180677585071099416810406798544961374486365231214438135208564591188583655337473775712322950385881975847001842073304201517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210390130575781872098006209689444877657827131728554974781674699335340638804835145139418419693912579685303583492774452887639470737382298247175193483610395325560544661743644876451198084751003470710776854083063893865800070262114969467193377775616451156442686799025114410778222953565919911194247849900510674520172987489066517654879651429258605650067224333311071829028929380452620634218922869289102646391719683017925351623351401034571168598444210823409811069363469383950854648499366071219195628154171716336141549026179574939525490388787773159263182422939526838406584113265432694307778758119104448484243133304134859070471966897327108949813512366945591571836245072314877035895709969607507205369503279536011705173218489358889449592983571767209610536869919830952973907925010724487498567339957188341778160553162672686160285104678802462149264737112918789824455624385251467034742146591854908378218359501794183369553569837712581406562797244959100665974286140225521765844544601937116021455708682988357599136435879630043564105055803819834883169269628363947981084746677291124594359184455162416412009708022815284966291434554609265634969654990588970262637634563365662263746527122612114538113722831933113256199707109825542450037681124802759964744769577179735651580845739535661661147799200111550054562726406644167203290284681180503723764611581535946692258403466117993563038352687761672056459565470739931245585363259008589451087251498729963021836601645691124079436451824185120553331756768598916145195025714832925393405463275959701666141387340695738351349193434891887450771340294514455679607334361785276931967335311793154191738155612551334484667772740677287338842332003195180911364176405738963198136588433588925157562391803416388440997011982920699376318439062336363872251111270429358426593807784261999692906019452684384841385890603013608222376140114148367285467008505343261745446672420368518852933970040499416142421413326105284370246129362763581644743347341165455722181277900977223838619812391254838494428537345120587992426949597358174159673524017963726204950923144515781516426098094450549791350887248813546176297399905384112443331766051299530934190053757979734478065667030118340852619366971765694992843147536847538206930262907287369881984756071385129582330961502958038369781200798049611245565702994156800743657228620248039082246407515603246887443163579568894257140974411657625515875852922475117729948066136023521078746126107974202381726985391287016688617690213357445874186328723372842411336960305830306459775025533495849707207656368291023397053261365509930849493313977494718004965902315499549793454039759964396532291776682909132103780571916372194278827699140980868056492835597643298456706715607041130206436073526788515713892479198657019586536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300843894921769025070010415975075673075688012093549820769350718877122193917739657043986911897641301038419431557336283903662559663038643913395424782727896888675249104326451032269269902028209616138041291159541341035067464627124008734367729465639099249533967704802566403270622477222282470813553908520226432332268882426379593222851557552530775991750937028776526942464286880720135220807702690504121463449814533346595392567139848369906631711770107233855462235476575804089313258019054258951409418101683413661102162655045833725455941259221207160098056511886774771503315920120708061388935209257921159179292999992231665047345636322436189112647400034002497325543187716010896886869386842836155905095558153825531253906725780570304733214005896335157467033596760572396173765445080477329162729628806602388858003773766329414517078019628965551184656357824630250097889051162607562209661027449304353675482997997978748162219244701987024193166123837372887876851374536912299078538217533263492320789241303174001611640322754445293820891794281161348408085183929286681793055823633090209652166463526272599857220387161259520706338351631354894179567728016591031357763956523848619084579709634936590342791032066966544197024617846692888411574024208746469855414466673435372656427022025902844994048997577470098724956520921996194410104913387464372342204667458182212915312064426332306275548184321974682979577329050261298551550132727631247352873156814642264097021824571961019795165868283807934583326647278217015664232327979669935299525195699105017217945302850577929070571946390533507363452749141381315126444115106143661514433233915247050700470090330798451363949088819263641282287835981238687444097166168106808442858280937771029310362530912286174528848420861090044995515110821690290551235783197760737765178995785164596746375660512670815322338216130637079018496231766319231930598098913777799938194957901245051080865388055316976588728084648603962047544142695383930601391150792383232501254763260303261397740899381886617688608724252346345833632104935817238150308915520150260631670770420788239075704046158775023964945065115791766052011940809684054625025720247735702387140033577831891299107019390769065272884657797757401302059040766444722554647668886164598497977307422306632890544537298563062055971665587627975706678666029960984598846032776703574985526094634569957411308543624095800184672005413252584719269922343953320948074396352839411453762943892579374315182941914712297186197718760533097022147017930546636342617159743088383314689417903452633149243303431581128105463082171866379800377553008988534273502382792034256360946143989145096752279706968720510978221510643790554338762678491538103508937392831942187915925756614526539860996679271672311229269996135810350646326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98378208775484558110297671541821304406085290717289658772048513547250028564033098490374696346919644071588033851366101794173951693839161409839039610852264073663318249156757504718700572767392012832384249746387950345170054703324676907655939120153708171575319697888612867087631627187219432234904353474236405096887488205215423604444079546951315458939121643324559754467373316169862417204339988997085911090757537964800252661022233760559625202319544606299842575198654811235955135813760652073340141910129549232327069676628358512664801256153073103489178434190191098295323386333210092909614856346991944831494182202570193233824429801184718716039136650517138485281861230059747110479128813013017820875808372415188524353215694096503134124328170047971585969640049626475608629018197305170336518570339361675028293737149469618076637541731443140182740872587233667375859464207355812563319508150727830553140181824117705310091076461273899402239851899428046949619587468358503436366284273483854041617905103433853240290186762266081388935467755844253082367873469989608936742357398730762249178452929738919570826385500622575297822551425922786908516574878190048112166790036768330029089724587134738336658188952883618912626200324316681801023822730183147344531483721514105453166096231827089102451744499080295154980541832956830845674967514856851111971017553692380266244483841887059040023236888765085619147027081090895345276350683825326932171091454916432232861520072462339617108910067936692488559379231666294692140274248744695155225735094347508641548798296962960464587748308538890127705563022242017051817480414439165534904523500086415157717941057625214275819224787139676079280095485120265451628473025862838734541755666073261585958910450238844304682911289925889959701333298935397031638125983062831205722093954679265713647705966882594533526649725358381049909115202629145889822923369983643792008111614703423549647163435991773772372387374101410850558262207804959163750719122794021266187065636133972721593385308591774229870935191825656738502543131290823156015475854716239792721261355268922936710544397415846866093446566065538797934249214843478241181795518085115934528257804201450255396638079321987608520377811053881295530492602149105951362097625626751513886093068432654341215656758357670984660310745151723973913970999509116048335598585769034668983001631704547402562413925300957664971857069925912211008313956296315810407478250949939620995644806507638424172576452439319799519198139958989515769803720669126571570860967957480381638527828670109343446230775921157241938572584108460415705887193458830192672677659788474708448914801922458476971221475057923797617616885918699283557140322723837902451364306871772443736141415457154308513587253142138910160540592123048292448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094432568390521631331961291657737509726878328818132371974004437412330730369409529312991663139090052230717565467496788334101243147435072822753697562887990112023556063969418072129712548828875533638706790958093116882708862970963156030895964730601666402606727414373583575595916142861509133033713532807771189649604571581832963439051993687070127860590379643059732325664247029506223962450602496076105942182551637936173027633830763143126463745490566717216780026758322086748775973334654060710211166837399292209506432024804139166858291858396962683554822415541886556863392317061028303824075684406252435909905487033677556596162221866201310999188629556930265513762432580624282153807534297285608088495845825561245906133948329676301600298567672549329458028089888392220155249076315349100426612620737444626421837669241770804850182898759942577793516894047948189574887421805950890139650688951236869137101173527148538716231707291673446602449939983713131037608217991535104514612949531159357485957865318657807651557254939157910389139677427331932573026414707977725662499233149332665955828213082570312097341864748647796986137720667573578898539998491024188971183095353364002254117155607559443739203565100047061204219864367081213789745364934355695511289327721927104316890118979958268594986624471322123465600511302057077092480703439479671697791899559588559970113170323877723309285899964531422230494524202914213039459985420039371191690885111349776183474935906883671674378583028360651115576080099202715143327069842983964453680869698003274869103975332892848594152191332073412762542868092158433047517601462489702204968890550516612685073218655431121200019342720612051332569909752632132303999650812869828551427633941813800949806749282691674426902289043014663964126973719366357451255270921431870227671146622315321350996106119158661260105204917731582091424038107015529161033570788844060462523569806427702672940945481185063834144868759005852902846227269928996494875596025204304491434759770235945921812068194361934722601597334652398796894557203298092559287161024956676232543460151632656756524845618719912667240975697574654517042147028879789763905326343064749292248727084310623003654100471546531829315668836971860551843826639195930331055341135773122372825381230915431068250938367872178264696853010239947558381903013881611210102258380701989934049647359122764826364666670690209962857861133742898531126810477950546057854502173781000751633336763725466116565882174396512910799214957499738108533064802682216805061358012269960651420417885636052617029074513307580129479320815690447499683410818418669788414546184262625616070030771936945280710505661912446164381735570258400967472598758966889695998829658377304062686672850424454678033013418455695827482113593571476290728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194069440007877443844001350991245839359987453740091248009290207609881984288448650479440594020770687083040420103141943580469012460924338735288975549108707260165411111470800229541860548397401019907612450321036002142662393055124999049907109786123960993432295605777715093344181334777909354175627594133400610508368557799314153351727860097929254473397519604798679453455495285917661855781191155440439220799778805288746154668545828857765872161417576716763293522393789655302764967963884428526853612617383704385731078766325919110701759990320670335378508850188726700217188708832605401349454688152779141769488099451921403982188731669078512261213425825297804405539679427567282054814578676393513142236075874060914925458022941655661003240455819475457878582835721494217813391119510100235913787156660117950913481386839971135753137303452604514137717052637597331726256135710919880420303488186863874790149983444795512346403043781697230048234904549051246117094494115931200992559664203009587641161346569622222626815869556504017515625164211868705280679750806964692841448697600656991124862195881759420751442919281183066114364003059021381193680024150518928042925564879559909623831079137530906515135587478128160516903176010272908438257133279164572217550056308865778947349442703907861476716536681176571242410080729202326535180905294931526580153116017394305668595304793004432606546828303544660335374031699342316020347087612547897655427576305583520889693512191993603994531561342597435904476520023041122061335145372925561873682283386170204332313868244472290040514209281934720189186992960106973763143004252098743129635002416486348210087786704261965752836472615619439826988649524087129086159689591783173818845900885144530547861016794222364707598890710086705497104894266596186805226729383005425192996652560149385726184263999092978878490475799838486097919190794072198667403459205640064716882802119809988756128885227157102917161012049716515108450980841412618965655595751492597651387819700005231549068889137481361187912442377944971379876303025623461059010621702809830879152797471114048805925794017828007150777099507704774908497275042989852176962657439511225221070683654970621370914378617948572848508005327079188556563112844781845521749998113886285918674149300767372592970681609220258090395986767165062131474560396053514287022247071400851365352020943462694676317981773771612611682548791103923613130133809796631415984848406934942326467527910634318134271670149789415981894255431417843018858330507756811176824066415697157895076886292016771872619462347631339782356396392543290996998375001149999575210389167568664475384441877209401608252221759245621568960468323478892187162992443531816306372767102381731020206600152829193826514383153469929793961593188025510546596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085180028044436124510743560731279760873483301228347499085877331172344998345680230189399193036767670012166187119067139694741385947900279278932154609484725110127913854136697021337831455949441306374277508209675479695265527529855473379347547221011602421941966700327545461461555517828937331529004911299201948978491784878253407912542899901253117590037189876720918615109404552568529823139870277658474228915494218710651375571997506003522063711439113036721961194785420425660520039879557615185101455851152105219955583941026388046596158725729546027383607486978606251357369297416052821896689891867936699517215077871544867712990581890970129889234203667941696123161093879494261967979241516430977769973314008701488384684612012819352364944080356032756888501315264484656412614665353500995145538138699689106476025085114939476349674382461389714411302744936992255953845213026574308709424556855876727474072181903609575187822215156739566015656462218688689253279698029964233160930370736785305164684318125598165070033992101404570975886433645111102638426354034611454207702416852497470527552145594555173250270381503398298744829066334269814771781788929082780987877309361475930662441186256958092738749236431284343771712011261808564199075232283382045138640176183263352989626415215494416237419093461921904415700859850881137456327603414309970828421614149311458997910344420765367554479906755937221532544050612950532492941332155019603205178048882969245184442958506423368889807059736841305787674865574145967124149810032799460928534645858020217148877430553453351639105944641033850501981511849295215592979951027786855847572044558805171332989479538617761721947520537392701411391207724420323071540964942740673392925536535792863575645709558177526960999693430136584344268544104538767338309131009439282442989986258921156585542293291188527104187778827166806470295685458472521409899529060106532249086219259632571564445802529032831188938879474415122135160410312322061730076597718181280619788595035094259268824254749501188229431064323606770082746951384902972866542892122289813469625652217653461769726025816258824656562837893729468740425794211290443024083409319762656411584227075886609854721228725839860639142768937964882506511859263476596640099477353496139264861000155592724020223018950205129408965051764682902877354308799830869901182003604812040533158113603871019341700706166478074239161743189149028259785808975125052481668984665122363612127194100668061890385731618837994377471834674624869026119914427721571989362662562197181137985137006508206948260073987537711481691396073040598412081024209352548528514057315150202116909860712386558969844099498955081403037755733620996800313576799851382419316359289710351643753204863694342128747280866481957523626738328878078733114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896883310099143323107742366438918690716692032581355908722947405446229170545772161505081583058771946289297584518643407331255624580613824357026318574905668510668331925043892958699652994464245785905452504954696537174929598032699472484250224806555423466553684796740549876413053347443845785887785082898432950600135421151427554413558453909317932216991316182454083131982021400629878743737021079586744017651163680990092831982099321079522920797273833926856625449209513999918475810414425770711435554748551331758391052526902721140169645469172624044757799486385082679163993619980955449736157583438470491084750368256360355372581791291697063370083237619099756134838054004295787298143582843048675804347154989501949084699158978164136943118809277497285425495579339221051882032434604588930851525968167698118520233976031037014108727452460220462196136150999271507055473336529179768432949846059197719254466136341719957197751913508490514026343017797462108415914693608190280412732142759519631686603105000424919482462641803605530035879681487228660390618942252233776209928697260304342274687679898212681121001467971778780043798057241965226665204352354357113317236916867288828337788347336551899308123773464359420040296562522318658038058723864701998931076286310038355424053151689335899975205064152128548679869279434408205718515329285901612748758549266990099630380119128204799087847005799382272835369577344400592136028358667126534375647725810315433027123123262520190678302636890807520699757591776098561469098456710269058206280363365173345751870450436190476273714038208151609427228058672742877075881922297986351548897226766585056808108058155015529795485928289222158429289065562307509839752090552132052808529438157712138807285868506830285743674735094607199653324181180274468595159998779798577871909235459673507026157293568200837941423346923543274938515600377616946204012643645601274471529744072990297031046580729758422766262609065981364674599021467339295065260746840696248195011062871391812231724309890455276581264065594948631818314308475011278131431002111653000205220332573086665097229671437368802262721087413736156740240742755417716874424061185380897820294405082475477630416003654881292556222548594624535745429036386282898231866022326580467319219515046598245485428318638576170164317930263457504138650426764058423231984377457361925081796036834780072792246398115980667935640479258557874666366020398242678233139264954050976435024337404365516015935452003162114668855092559207334104868496426864101905707076432292800359836645230364409896144802389872683889829795085978354959498784682275950111681975128067183545548266609052811534249214341925941406018541459409239457776809302578209607007626306340615726574634117589210701963515326452173319058201667994740315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002937130994117188580541466482481773196211265558262421970321061621729047224718743829853241883528367746232437884018929113823431803558078994535038501321416209490088442552559296492865210433299879683794109635951617752793259331810559637009771303940758664821564791346920778689894219485368969465367913495635325198266284363509382462190134392264101747733830709994305582933245176889708204703386765409404806726353816503071068865333192037934284607665044948895184669128416817684155177067218610865887198582713289850690537640759131719640752191654731101057207642054023736627585842325232549909823758424832062317899827727932735894993293189948691849238145274169353877572747131289340867209451803326591336148430256681133693018369898046794596279752558734326328830212585803775834816709156610926798966845212822085624570872204395030220944691235229981109557141834122038789512854903787209270978023169672571041324851810443075440157634086758449245431199133536978410159340967454713414342764593357811002958520843666926761308004305261831220383966861571688318803079253386461789525272631295919604243235908961448285730374950452595687887438827577123956682022805856360072616101552354045739803031707363791957499152882750436131193537265164882345585878703152223944688000161678354381564792541181978798845552139467818094893998844380934079792354926022980697015772258216253188482953378611696364076240646878887526135797896503592261129665094680971547913706515425069957217608935758553632032062174848159403821942473002701830170912327458772173319334829148887926626011710679324418499833585120100060020864797261649329557291333401148155329592981027277645575073910513033498428616418107960569073219725646691055195769277796152749079017727716801861238280948461720249338840856079448999047131371270349866597761574354414519682506087560154424245663652474307133202171066259171336930354166739610162046692673318361443639609980360318376658806880292480616365446098368773332611856193328122286766787977634602588594674636593971394227139515192583893627985756508368002897334025175789109938928474902807906493631633642554679890364245049723091948973262153694825669409907205664634143194451712719981488699503425737882189992987626354810692661870740829599834227644951112980853004026502233857670213196146595730352296973769726055895113820250198748427810808487414947651381488639031521051047124632604461553465678065685443590957572345179291248850678129524171684676583853114951185665242306200068549243649573733834974215836088781354245195290066414371615762713520871163180077981088453471331304505748441597703019842515380355168008649540110343283703833839144199976385139318714811995801281662579138500356628004230447317104005595231718295929564508192716948008532322714817498902678933914941482114879366986072091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187374091783605943347450851840006051884188824610229418822352131389505730452519959380769800704534852231594985169084145098211249156704087497310636383030054072357275824126278085502327430432990719781236993852360156829393545964670954542675235792443097671346669240795827679043684884984186813483736335607098403530793473576281563171007641749173875319122621720417828445238062262711886252281411943078790217891095623654322260190173109615151193836021738617792546005856572061391661686730842223673245398936009817042002258031331548982841837391205118818875939116832915484595442781037528853728284840906778878789898941856792118638792381587049371981943489345383850244907587392999619455090854768162712449842958212938979127946586503289125084170381852008848569421303600664478675178844388414559595871722386428822191346786058024966887689544681155514134040166643949031566262950493114220755701327791541237041092082098241463690975018591504949568096792100560641597263607288254298648375713390456340601311915029955333508992010745134855742214196223566266094007544215499245117388659239469023634479647687134601937770845759009809719901976526026796336322383032537514781115322247944665324710339399412728887933725100631015378746374799244602274467196465940002675336696996723840167720684512296361422669201596085475068163339768980429613462959294407861702927710632320744116837562707341118477481550219824044532897778131616487972531152439388681437840090183810173130043218124323410572278561078159039259005678613468842147437287366407377650302092395449460971711849729244313010902214431960141925885561113312803694013576452221922829874490156351841095452895497590242041810782390176923126300367258549913526978992922746603826908635277142026867719058485042610567988112670025902477322998938731498472571360532999980382988008110273348552417744012040542984533825272912689593235951136885327897623509311075606271490592247367052097238664561435967760129417943850913026765749637611883358582354797832578295655505194191165737067357148411767608655023998079948128292576426617602738553569937126269870340034441833583654933814704491640783962039223304560064089313101053807393988659535990201697459828175310076511674565272494838965877572777658039877900699505338852688003378170258326795519512894082282689163300856052376646547709786003437099190960431460897392559770508324541134738640198806862493703237803825754128085676027260332574066247171696318473962687090325183879217136806381504800268310778864913135021992658399911990956534545150770936233180530066964416482832789284475322377524306423340085794826492678892620635080000399296326414018211689880062314773613548890935737891452007202201911091493387050033481548162336908820811087203496009358008015715764401141341431904813388867968711464618044265847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886953752232877525432145374362781774830673496591695637828231314447710586505052311941998675899809642393113674217332554196896527038334393012517192676907483615399612002854493505694035727628549319450546976373339920388973614106537138505666505657955383871750215946723732793289850430320568832837743092895685371526798664384016360174005546357876509610600593537626789439476925629153748868740078123320207022832656081639439234230740257632821950258505588102625776187269506500337949246003540742032041379028413506188769614283154107201142570765118111561879120521613211904771613053755300718625982907361739474675576585913402893106721842600229853549547377401160725798151503997185803140134299794298949641425349104613986023974973566382918059058849172787139138391086493161494370225358132364869900895021649653220927425908248757156164806361985779267328619126762469766852085671268646866461592692294831811775024277219741048115615352447667797583349341612416710134719213349833758978395489343673633977919922986842980310608947376688407808175589923295631791194535429806629545486731052429284247751694682195396825686157569120938513208949913846207648964839521816678977547170169928530665217312036364991148164189124975299641366666992530876699661211094944502316077984484823432719552960490253216265342000809717832540697262968997566621633774542588962983021946547403275240405734882600213857730568542339962205975568218982236438497449848878377077040205960270934886925695129568062734696708074788821789909816538617902880100784437374057089268104495839793709925618109172716061847784452608729544819141183199458931009601349971580739124157477451505262322117896694147277243412187715498362975510288952300964439072646754610314631717580338078423747882004063819062462348391778221393896490950642830024000442723290781172999266621805907763689664919212064530312154142449211262313940680113915384345104138869207043035933232476574918445063575720734785070398479968844798921055094155860544770477930050504856459963276301161781127565946564051000778303029811161237129814364960372920440510254021994209362946036903971141998838866944137082093295210438438702582403816914799243150099183445720284218574081493898314980249395048914955396831239446517375800033808976695179125634505396694056479792701494412785381185989597753802617724640565548179416653530055171257602761519737415945343216722918405125290900850647770605382954071534378961657532143483281466580931438185751851581888254797091297271775871014543245290814970504808101499020442345401471574563699632520487469258614804039568595557901783029314463882670168185796791927726410197265672475794141993234397496126002563722232086075253361121106618889964293430876779478258980001291013900383149071510161102364395725451569670435952308017253623925436859204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134724003694639831637355103409739834279009627286248538778706692190694562024808053000440245350228340456861863909177693434530919545369172288702598940938405380902811379561767193045692773198558475804098152984671924166603673405741514527879013034938269555272157004754224324081552982563879236777055384727047238605443916142744144450253561760004932969112229503429302373432055995186538254839072762013671935967393415239008597800498437294360052797589994407329303021870545166375020924882885382764252323980302127035343631924387192462069892530220261330507352608361354418749517682715174752676717092092281633968701129227078635676778244592354207464133287853295905819225277809551443959590133312166904480607507705634866579988987232411176096959620155727245566652213913373909640878171567003494928027856965273416375512258068530528716543217966507679168621620856836291143165234390039575216111122868437544954178405878978348414232904719584355057179673651021698086006245249816625347311067352153908197879845499249814538693209450037453797021367006377902918565647020160437928710470183427025504323581380256879074234738434577144732991254305744887014394679130663476465469960641638978971499244709694609398905990401838749540674437490500278990329252030009337923849152035284224314429626938071405943074133699092171402440459408708496833784858525965001304534512134392852707427898520723924861025742587467280628975672984517634020702529429976340430007064835811742107764240983090551828593826063682162926432503165495064961851135930863602577886772994194825007807104336888460707290122054581378984568976619076276770609429730263674670616776644781706651303150413020255307838907206170032596850495357172929596864480458912068409968523262661653546015001148281299912688781773136372838226282072127207486983834564605801166274739524763156055887884246177560562785379353185127079910105876389787402082576605118162421805827093700090593160353786859133636584998722820461171023625985964504691578803406989447061980605752961210518992770996157836183891367718390815625626962212512468215527027419327604163183706399181058594744098987338753535779531019030986092543792730938495259810306703357298783533317555626776825691936356384584495202698596618524186043872050586441298327300990376611998942937330053201343119679845705259536865787610365239868631091254393806724990037735907423075603978125738088383397577657826213814098380408912439258151637919480311668130283361346461486341457411263125691160257199084815308006016485080628051285944020190679478544793540881714807139271312079669168433406962344382862009184990244844302045009287173896107768408982600040930679883824107798146919924963972619798782313343722132369291773515718987924512734637732816419057826162869802179568603539539395677614354312440587002899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289140869732622336122579711076072068150966569726321741251787919214292702649032350731637157036962174384323451309839406561654185035238946785562984585963015652525246293438081930420283414415752157578363463695724655145056719888606569226571870979706924573918146735117196500773574762103700545139713855705156520954110582369033504419281788702201553618803376573039813174321990261445000188623158132252435145818533498753012150035547679480431629885820688896091193956790658818146981154182203242122159352094703536915977955928927320440317348173098424612543917430055138272964111663844819814718180980551639033030995308280349713391670529446749928527264238717934900890569779322728192704348866789601352138883582528285461910472178350992824876588615910723422827815910622163877279051810498634572665594395108279351788104304742079653989474855888665801057276861682595143943766175129304222201125491316683573461823962126258867527855291249234451839933078427086722533910874650396357089042447819135433899768499788073210448936843479070418786587038131790158989290728448899505473082764100201462124799118475158621247588946136310684438104028307002006538381368313093575498895893108975078990421594246442498174638795149404275368889981947796984443941006986130796680551857549450649725953144542702945903850624466946219027201627168728296754780292428315797037707332972920178099002022886724152042192651955351405435364117686300455668167347339934704056094764837586555519498554294394436208343125757264385162218471788448061617793416710178146098894458236947211497863528078810338933666410664872421939386185863716375557643367018449365403494737387264518076422161341932292252745235890777292435818400904124192814987532512736870922040808313783710034551858083230810434044648070619712702832731430845867146537911031719891926904296259938864912498727254752673797043482991704345702480904233168387463935440754020346027635548079047707468215647348718790017260953260579516819732042171218505322211633403234918117882188783028086359781642878477821235818488341209384756595021416442490123544464421972717979865443755184091010425001152951059294338352228016904350573407119134104224496128831685646351593364062150440396747165896402560536676261534597538721389296012505657287670409193792666344947955632976957671845982303188094877538082552215843522339787012768104886603292520856518624025348168933889283661416113707095406306275762252747513169223529209466426713770050263649389665520333915603876545652346609154060747436696372619196437287485718057288006326443371909748015500236847675067694281361319234815862813531190590329921317597355119824251705817558734337458954207614240771068936820546413260147940709795744944899894780940234955230219117698529567536964576309803738201869160032487979605642414106999278619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341880264444056611778222332291528476999002576709194695534423010945727481125310409918263968330470920538785112749825893971543128957373140152324114776654579743827577664670385238537745963730171744276936035662347136705928718853129109795532914567776425340622123816000859295139190578613966599190411101109942932863654987243691547805638972162357299695965824024240664671766543124438188929118656112942343872677726821302806294063946497013291045892570471584666599832527191514428379728906250414688163056707595991369458315730974409632795821494629618663240914939175311541472991873912225372443574348829014315265770818247306253296826087941114381746032175158522814588736741182387621510875965796500658732966887218681914285745401463618008825945387504085594849078230984319347143243710923465391847565409328938714081288253286262085922970040055177741207826681505424808332554278729567945779009121620820698462232804859897502443490068161548546524047246003535996435256061115383199034133191801663490518848824203078797440368308712538630752216333427784656413943446820862801364458876692604232763640151305685717891951365580220622334977664026074094366895299319540198001076263557728082228815175100830714853603689168202728170655421861919903535448004317004193468438048537422161984286354380194312747833217954776748345251814266817778502141296740797570629730926877315040961502298781566418287442494632638768288821434292497262728419822411463507649583586383649973715619853303163462553068228237529031778247844362192347959510451362835757809801588789039890780070294296865798507317621764236439717862382009117418301648636289835579702009381671468066517315413728635484734343588037705189341788246831436499048934204735759351927681555449428129490817452424798522427228603239423778864334220030463433559677896094363568460287049772429949529912506706592348932262144152971212112436186007150304509655585748614663834704242427980410579579214106917361344450172283748227868695816802564364225584433992039094826430356849704941295377964483064538381946982904530867443482606760045912346136765248851980917199928813199601467868905194645525031833717949693569877482646463820347066455457774006514161640338680072911608833051974128526700594806574398027958748631029386365169071785308476768787533771754563584519478721784918521514929363425144459646615757400744774003686488131886213301555876631866284554559935205664370398610182873345382128834841863979432861731599910820965933527042407822041185320781394468756327519028945357924019830285705765302534609220700210752545272228245191353355623062134404374371286276601069005666060007300930932569353088924534316423222516796232782111988535064912899248674399045173952432153432133047517368940605687464079970822548867324287046450674008886787168201447508176747164328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243660314255720779733046355590297458762842815762724768321233062285931328587355929765910225216574958918493278152054646077223603919817474322441305579297702796130996476585213002666313613861483774811884067560595540944221023072775347928866610601342826761471433803002350181137826751634045896479831756667239287422337028077863107131124756081163804322172279521471780758560695631519166863718532443802623965575472682572500279834815946823121571611757084041000703711435677779061656560534901548500303339075275709292622851218759812851390016947691290662379720664111787565766569915862300954872893965481095526811143897002386222320690538586771114328067024798902385438084733588717977814990147790095875455298669002934735054198424935303723414403663440549053931779022764491619644231093468015388229462256245842784309580960158246121244747391219108545890321639755373843593508940957623676298193088262411942935273743643163811656373552837654066150467317622211877153783585901575729770198843160124870510762970775989070018338311521393384527009381081169848140768930427525121656555746477747062689132919505232787234390435292280429424179248537139076551804945525201729397067369808486283589669181826824568789575175868014240476496963935560586116558859264714847989564998701265725539182944925286746587285438588009218299482744757930325763272686123020358265263598704532235633494058979433699163467181430258173479171863771613947570989259370680896697181675043720993231859149642494184481207720647788160714434804000466239877675067812964358597317996120921535502300273735673311852154895940590934971339573764787397927359896479531866238831745360224837718058712504072761535070688781643462756637194289214966801911349870415139548721883405024488431036582779354104595339002583304717174722848989767561789768565529024559215744113584642000427207434648105396691019586016031731428643918477783069790657552509215183565505785176520933618709434464304959351369658114657734237325233800744826573318566019587297927684800978462710055548172822507440104629758690549677007060313143034190693955966999522309388219211662724091340712925183541977886182748694020232652792351379198375008437416533117102466501497416695359891751453873897070327623705255356984875266858022122022137707844615024806307243214725778447565823389697857479780871539894135110751660296034764439982699956509977483517468642439539295791335494291778563993577283939936671433703090165104141169692423676571023718348928304518911135194619479739973284342969347887835519957651938942014123166986456114871197007859095583561592141792341886360991336373568783317186300683478022543528032099303143469860738257618524820830742243446629420928532134416852714902142856873127755713674831265368399138016344654980306849233254149829335227322203370191511301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684784801424422118490435441581107559089946090446687898247224975719859439141350692477680444642716219562246887860555053878385831942895899016488261219343588239739841559789068653932607396385523303632507385297067413413161691326540475624868920783860954301977372598006601666034335200731284238067111210321101004337163533934525768542605023910606518327205830074241207720537934615410257482794570735627365098674324397749104478781786414220361515111904070304828110953918765270583178740448353742457078887754801588684363281818655307062741908622071963565159286311617692581749930373073994227151351225317673464900153547615370916558825676847508736675341632573097444351487175590567590970757820883756800594233754242787329924552088591875269316182856490339074984789250263736333198314617186488038482140662881557975789673231368720879979631375548737663402724389418787072199499142938589958655008327813483523528617154626696651468236558704700350292000408277802646872355950155926102591100484841050559518619299011913330303422907101969874210454615646751655442700445065967738537872650558919562043981943550335378526728439607172007919606114171955365474791625904063872754693775598531994412200661637242260219257329648983083587205383894295906714525870416329918164345631839031234649108751865416788225261357964496962198751504696177957324734259214730578341492916256973392131396520702441836125068155906403585210206675699968396647306333438352489264707678827419195843839634235543775719651228611335211074287583630928811772025641681937074049195423659367713026224828148125002528354060050975925156584910851203373819498315372018758498060929222494224703470765386595759716062946875420633204399875307500366121269300823724415512183506503563856569145432604766623889906595255163509409053229973719786162386511463974130010051887093493820942042382790321450771674062522523060036452623900764246029587552171921553903291398883551924883834763866162881206179416742341589681063336737982037862457502891591479828301407556507164689115786283170927052930618024032018131399063043143486230364893532441940329546095644793121509699067767880697891763298883567645339300644706742761286203060140503488535729142813635118544436426196696895646146080312664317364557345000887199038526962389715817135114038547485362101489453044518041202914165038393769355470487287742648724385228873483592056263182166349850723957239849490517163057526030348054868173200818967729983289542795488711571955902008229237323871959495160598331280749914822150764877015457704122053853924909660268422843692397134259324751643706196172225053212334436796937485798026500332892526915427372049324868108722974632122532566970942389561102678009323021089545488996572828115227733816244053539667650801224226272695852181168754614650253053956253550421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094271069302056607157800503871455381365284074348588657857101427601510837522876707578498498285461974731706479382427226098009293757977351767361012794275881698854897624491780027870776871972204269278983902720219359687998677203194641092052733273880684402926064442831879259249411912771374371614715760856492640297020866083151808194322456148604353706537230800366611752958037833690914025231631203521409521784098671328552961395452577033265459516981151290052493754472639620688386677587570493719036309608300569726717887964711835506904740591442041181919525075811407933232699778979932543239728544278279541444432099573766132224298905151615345480787292965162536954416330943708721187009667888796156926714164848502314479474247556788170374956695925841245206211570548552200558114202040888745463815584526592526334281791645309018840828090292915902464052366958072715886639794923015868029284835907872548047525833854859849972896731171505954392248336092798966827774613552985932426602945712060102968472373248711107176536281110883344617180324455579256135640560271394499726072455403990602419494309254438824121792458323948635299354165029069157105532001906777624108451385779980151551817665432718501423774481166810051333701129903821627308937506571962043723063458274581068960847406611203721388206230453438326393316102539280268077636354656905689756380554733050197587693636071702891576080415529180532571325623661217235514912696922516099654735396962475190127302242833757790857933087374325056244623582671585026266730139316910460756261895638413982102985969771316778775215910694167201351225915089425698283529311414364466109409641223813117756891075351158609748162054594795988261577754281387168574190991866996317921033824017209552687947161631885428950633338530012161392044952632668854875688223370703297219878681563046391531241296210183777604173739180472834219632705170515948412330924748712571013165297866646071512667366103270317736552829085493804286944058958862532257239587619241080717103543176316914760715040732867883247292039983734676305547369280573768634316805907510999695465972890946766355827725930597543468176599332115593335331045296269798517755333908850599781169429267300263405004154834327419274849463714554669471500672395468754929528682164849336006959560481837991341621918889253849534185291283655284638517763436261955581738731722755117071012175190055490076672650366957046220945975762226395033658152547991655086597947340888100050296105057365220477452720277413935080034412444251624961341307892821569068371056034555826611410861257168796324265145124083745499448854549381822739661382657133859328942349443999751391753380678000298650211753107520394259068589683481028655921744533424226378125500720942831808824380343922021003801525540119288584291140221567332295315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844944621497342508230915230723908850269757359644294019104803900586080614558278355648365562645171126404231345925230993755426247229521651633183205477598951256482413274477061124374445262574345111967234630844899919401719978803653588131759802889314766509607305435364160956032873269944691001926148910591920080355381587543641390273514521917493028549476461445171947454008822120397725313919464445595742284030100959387301332007777576712509223305328253873657948590728368379586394589390395603744387078136711437483538191974108732106093851673410264790542280119230560681122991599969176213042548313496454545638063157099857503133628142640353649516167284145006497456609475093646881534531733546754132384016861847154275358457077421931222793502294496163841845968600383883427035650333515450127429203248450391813949756803561746153836207315283717426761637652520396785446746510953856799039511777702651377041774947477750905391622317598418006840617005912403908227953671357286806826591776934852402625028511974720164800817377014052580870592032221772746542190885383370926072480108725417243453513430550097383014097808839213189479978555845056636627095025552039671048704964831577555364453611867056849668258334798201413442904665589192917140443053224983924760206078798632154859503243330580407989711579977345298643490577136796703305144175389316439937257375269948867562521504873118334156045050579846341534409630169782513001487212479056409857798423711667696948826415819794228917557652469236125905627535033104375225253846074153249330461444152556697017145472641129626988898386968551182068131246985353857073353274584949134602147235464474484725841242347962876115070622149052288823444325033959812998232253536133027793719343748092390673796073334941891990013724585247766064403213428075707961824644902542559600973248506717436947081702713751930771229221848989907544438159467253576577899192371286491801451442885202753506230591635960634335783939114685032451475353208988327709283264308197096739578397710054728312693535479004018677579722818378591892130913436022984553391779872526447786537171553173598627957016105555162330715646754678942974480104539863998940874726130175767289968389535798067201844536173267857063668950746845184615183661726596608252114648703891794979315140615749562704504165281570636685318761192542217517499552288855775031328759960389735771799612081460915058400517010881222277808454258707228555312884599363511675758240288149752279094510430681269113460701280904248455561638853085459537330735556376143614797913254482354227243658642365920727747218556132991900781976958002740465496191665657699795417414492652365353298055296478466029028406111764390365285952478609167686629296296000338097254152984985450833242960215893271375615687425559175201784354386082968531868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182360695776393171979794099066989476156045814178045663664436618710138478363565875410570313607983631419130170312667801725849860242381417776957876486877110013052183449385375408087190204579574959788845976658841706089255960889606944470236065758418982620313971985301138818774090014225809116702880420344415606718184671117285871990983276132550504906097380608983788484331724615248367601185103508623777922225190482423798732052964736807188299653219876045571169346944108000232573324637153626307704905603087595315898511499301504884423178205732832181534226906886783538740821702307887901668723803694368141228515934297704268982132823806568902686204706519376417011265323435054922159161862101605521467236209463061572259363414491627683561066708154855443063261474027771858137860357239386046814540332510490562608406434028639235927855782272857633064916540849645944792293849807361844179203418656298046591545217155006191844586526222723533787558036365236125514577020543349806738179799860196214394933232463404472925335402369956417608777333459028305690869653057201424844626828996369762589121471419086179536529709470280394149218784514029218736444913213175006166096955888154929572825689289260044188968913443761595001549610527850387855644307805779547985676133861330575209923202902353324101251088113873370148449317468189240229666178122998876436112068756340743993081383424985074135001310320073629032203281938729013120221171842605968695475511764211532524231423099189961420369871869801306965103378785017959745002487875587902826378651643992857036952861155043720515153368100016922998224476185421246631085487890982065568489255243452987982028290760893646343783701327333152599322532786059678160372584540448863299636707903845703683047140204531434002605018708551824656641419886676202563079948970147302849482207151613574894906170477789176868189180105964900238937618520787546359178801165911885183147480205526448028758384814170985772228861085957671165125000404539700039073597153083214482673846315688131078833656392430175122222833641678091704937721014665886863748577979869976681224584295512413985873175552325443553568294091852754342042216939405045641117448067629574373777812798676578366180757448295887743755254417424960921015591611561107548102718449016476027304245967205846178094119332812623533865774579893570316722991930409584451474996988120404661429585251752283785276215489006824025498012985969895715187573689511267933326545079415371661476342305006440028357021571023199756055166196720370759263111499918601862434708898494733835001545724932063513501320127824665249540379371063508190512886258485665819086493912747043279938786825911720009953800644721517892589663694038879644786159825573519147505698422926727579405384301663820615824081050219884319974313435371384053610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341784733494523550925677958537167194019478730885070280040296400545592750907554684551118326913299052276543288733723937823482892597591599710257027632512217007087501319734570202868146659768596417454123211945088104806145878119714226007132230170226086589798086529875763257153514011036330498480584689522754858967579618169891545079585901914091003838243098908814161748492690703063717045717207081625966850748864988247766989748595245693241023613400007553262143344883177963911203996855769562080485118780847199782786149891916296983385002096285822464147646705187396320673322906776215938207821911628871111702012015525529821619583996021957193263588082095707262199869730820916100211102719317402189734768488781753155750292345932737105311806587724642018601199367967679894432139410012065586896712722758161698495277837827537948388641786803664744801821700999184035953232881271649613270627942691113837012091606436076193552599841681559944549797931283182106407370824577221662039485073449207131301935732618291777651361374318961391302800445310347647874821731630078562605857689590963327506611513698381443756341360577405454449025407146188265090421126618757574645338483759310726779133804168380575953957097733832985085893932030512245797594637004819233926888175105345851206538645984537246004871045917593234535911075272020430870168933158263603654663688590720607006666682461494285091674656151528592586747980646233355184157639517507764871192931625564908453599898038200681919495164611383095744541609013792288321924516154903470940773596820073362661818059733313494777134900006873546777634058407283229136345174786939237713012577082696826758882576766363231560197368843832821904780912203853602490993155316106852458205389969951680148166365491604469293569111142343849714430150040302713447104403856599584447580326741753900033907314166502482378868328432195328210174017546098748484494076346143945321859023130358634673291159601068274330373044938837902107375502605663148506196727405680713270719534726202614874169512483858647338145553755022547639641936920569153192499585380190941983907916031214193300130810406113879465680315337356752911230676600368045499820024530511081892362700148783180322633155961761199624301660292861299817028557538146944278619431940888803996365578406683132303096356775312916826029540543434932622280085869471576859844229218100680015070220288290508782769682472713130532633614867732220810536487798740149192326972460955927270715665320780620768007033556112840047607706223545211706429282177663897035306549003245480923343866416131638283288633255793440200395392948734318361627854212486111728662050033850928327052939570998419776689389100575923021139005550752990735491488315281921006380696657705781746107103796827461976468745783841564965420351350114222809154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348302332681165964061961622353563969053807284024208921326114504410335389970149084016810467832231638284321238163102658113712800156272911282166198396531170012115506120002919173526046313705957705994285333101084394136832548101407388844200904093976846396864958305779820423852807740153503146518130349988318716210935011088702758013380485001073459825211191023035577344755577168671090941336699599938111631290315267795139690986534931750707486309472023246165093581422774642307606691120981406272255122596839997097836271435088811939787799314518949532101891791595750472922776653477470536159644380454339915255768675687212207069442614564524088535713397748676302432821130969162608534252513833148918853805756952284354198663503360070126855735815684342553763139298777799605260962721469736476600818363275644527252641396227513501031141229852298963354982743917218263958311108574573593049453544950982069752765101386639848274792399086725979103539084598983366677569780233228621345865330375600622013268001394385423759793738691856329169585461093742107207125428324322315303640960814974660839184552557402484058381755488316196068373780486914407789271457752142719157379188963344867374999449626473045548228928589124343599576653961434961857373137761190504322653242850732551442902584179106544194150601633299853743257863751832372604863692745369200084382972967354984297587169547355499954322674743360754558655077854239360697356536600942694336429705489120115822532259757678188999934048339579181098497742132206351565618261604155248585065111044722090136240761253363104593349794312950843268320709224935312786900963983523187029846087395433428011374737521921127432769931986033013914168299474042275354251120602493198031389650210284751322801414679170448524862760425145316411349896812431498097653672650228027310491873987427029608455050658791511980581654616503742297473886966284285741061492708132231577972969371140072510205329759073982255109721906724322898375875410696356132107533598064057665888407305479485780421221237871988698431612187279369847039923810593028685416438848375876746687093831323705603294193863469217245410563749198207309747651928628874057751336657413452433423276461165912185409397524373814821386214897868239024086980401492327585660154672550658502752108362019032297210172448740461369681636307472526440762167679731485927635379756471731298387009285671649191269185064739846590557066663496027072052446539656771686519365099505926161852781250583618712971181367295958875426147458410094142128934929824657110987080749838539527466662225443534750493103019427044450917528331840559928076225166338317239440508253078042526787425916840181720196357910838261113289913820615729719589386902879289517069520799215810252285165686378244518537219509399609199205036490424343001333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236660945956492892987417219619767914182824098772553481039700566566499329115453886732145406034349976377887386282690427907482788772939662802207586602396467132990452481065574267141354104309142082778523434693641208197705629903823276069180408242391978914522758789176547567649592303241062034930725477737876395772629982620080946934736995019053237297336988287653567976916062169726170379903761508495000937562469214915486054238527561970097643577865121850218049335585660130791344796325329457288054206643361998489542693313840673392424318423002345096544147284289055416688039382465121128616922047401835163189964313965063967642148059795623916237697386949935392831672202437058035754628174842310893347907292430438019709081753216526447410980201591761244019869497428364384162249741769449439317153576191156449293130892339595041699604034998008641136992181614480319806187119784551785942423267904424167313986242203379603981251950654966051984517610598700452148260219365044310736918773777902825292423034429234692329292501484834807083613559028075717666524829536714295914333471452812888237934025455422997417096574196597777484104727178226373484841930230608377316460222623673784612822007503051410725662058849719370169463605419871725313749099746629881279643761309087585478353450140779321257599008169559834324270669961381486305257319688749497828489863525826455557120582208202035959270021002993815488405622455738753972621129439389014505126943380347419482277658799594207810230662688439334945277532599141994250233036300296181493314195553029752171129504835164116722908682305491708641734403127224358434380345269737115561660224345703544835884970151553736612268330104396317203606710559883181585832451747529377583151872807253161813159126285162868282045694592870500865042591659302285886978643985144057817169408116685554455438176727774642923038125264672037181652026625001382154251841172633865769626898945227919890911673485823167914557976744456303834251792453353352345258600873850543092813127492107717868179224021089761978995257736267529433521008123918556093617280510986980080187592659625057309329012911143888559875378632770712811965021910188478880807681061093098688379980184882924420032253840008624585780429310140960455634160823726985398008112998208253339873865944215622511596257266118617281599722366310454787989312615233084540569749121561436770572910714651765310883227765648591094651663747530969398254996342873792906964442448650462749947307211952753130988719393415859784527479238264716412533274352913183582551087615789790526189970642149604548356078839234436260920964530505238745035320600204204328424033374832970746900724498839068340329511296162336999750104447857032563680048999271290013763779242027983300318234749576792376273448688984992334347304849528765914238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958503250673569395847713423907333352562379480086371386636856117219143383513657782163714149370616514027139540953161217763211216985666346678107780603039723205229499421200777330520160346379441773913387325811244709702557401097008778404503748812277549249933566820028466600753483427945372022644669908016267963396767629429552869651314707181027120069525367076036949633085924339439181047289785417925860702855759671800534478303817959730850691511510625912754804163904119617319634149075189963841139345129060894012601051541094655309259602916066968209790546054872887201003193134083461521806303543902754126285156730775567518322760811036740614852664603120397176604780788500400585760974743048725380436316801811216864620258695084353031162612282658848166520336726302141152638197426785821809334128649175118316802772816125110847558011360096162569825522637203048068508993481675750462388595247230745002094389493407825840343794842593352044806581933380072852210957786867971333241036890187456257625154367454506619647472414248083341081244845129664172701831123313856927461268702110269823350412882299980306047199363229197636040192866915635380511853315587600123120601058104200667797480716717599297280048856489947889414821850183419930175527900187102513305780075959482604996914008407069162147324736690231939274587738052352193573436058609198213218877508714733338567878025654433879824734781021294407587294073726906326594659351618920773353177767106871682698184503060490996980384658373805226944509861261033135695357970800657401157855976311812257959846407294340053437955273725451067155437380971477790272316092107704949962224512671062609938051301564807907794796174958444196171702897638645052388402455383641306156833204204912667176497292358878458763811327766188913727278569206242910332112552288344405372157973024725508111618404158182381443915005504353072318961544789560027776840743472225479214412391346493296533792302210952825928743021011140189823985129235838471139554519083121798768439284432380747364579468840966833388339165796535872376957423151689099816253911749010323976283994930429877123035009981763517336276727363294332626682510103205826170267749488744450843801071407768643572543301095916498136077527655566588316837543051775370823237744213116501226180354476410147181406742317816505974482987389894504872159063353351004799237771613108091339741558600926996861817373067243436699558416727449007756031767990948219581035811084844385097054769682694726544151714732209358765403659969453308341822274379727791249798232964801827960074534127741178978410134428352549683435669036591995282040290665884634691382327964512595540606083573716789565287459487879906082173944731999799616290274445873744723824938743683899210835388025836406430682837573664604129832564937830637314162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104465676408511258103897271919022392389041634263856471936438428880650117880755338513301078563973256486435612317879056227980302622196390964696208677291105656630171234227615621692570660862072588302389277323792798528302275454056566992087019864756245027121713604351643019097556069210187321057844961462952015643345722379210872977390445384729681993725850715229404476381300357148076836303262376579263054942575873703293284874345014219795243065492988035817227712361444198169037211373110259084483384459312657701227074074209487959366261320326286517681086858182832724734169465606590618779732731877832852624469562379392767616674206754111159649314248701537823965906050551882167199568947249364233311718032650107058899610370151725897735749383876711092289889740151123828089613519811503253866018204338826892512547996875508234536282674398519510713497001115955520372548706863751973214088864859871870698688603436533944288833612099785437575227466901396800466273090113697931045906994152324211528834960651614278451770817302706316636244123700825499441668931049364378526451770915872344296155239614227047578588093066423675792984325577834265803330122629970531886544006419706731930072989060133753444942416188147953589694279672689824365708573414204315772401099927703875681202369109110373187686581246695215301339421809267687562688045400528545284271296209812856670997846062956756593975549505742689086095908447385981294228342154098789110859794048270705888480622324056964524431588198295163000882343726665719164921439804260377588720527156505900902055246974923469218678114753398832992386124571869792630657837751215792243157678593572632318990551879530959920629389722721333359388747760454809529489575134638045930735473059879149762513381975773011849454792382381865468537249674139999586687069014017951303248599581685394314860574290584314518076557504031466217967722502855809816707275950338993064879552496261766955078410747517735193825091481774213043078655257385954944656865764976919947518194456146478651283875059477986644317407149255936184148471415026051508665776675434071725817283738705878981901977832458531970097100161823508334554700694126981458277487718196292925219756994899418333058391194009716392802843657303235221794897560919958384132034899664247860308420035799814611284303046182996087686464558666208164131375985911242452824812134139102351892531222356200316543619326586369059551820875030328078418891570106230101776703566272241751145543103958423611428736639692973621596992734196087429439837628966347414196147827092537392199471274528648908259874142685033454267044121070510762733423982804506970809879971812430589616541846594565032434678226578939225132882734630469126688744907965690132410919821387629037373339189403880478656139535186251154593047067424187481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474170685586156470833569636278359144067462940134756390833181392072408751192826142908864808400781167317128205189010547154395109349538266663108055572404389767718853185163622918609880195070977567329349234266949706028165764841731587776570284251668032961758151699490768551744016683736328013740840915453034657256425783412104209843268731145542334114757479603689678916151400722761510379669789219532964931174905853877327369151748277155158186115272657054164664876547040659465763109029037604668290338628060874654912836295515051813231297498312604185230338663709035907536676059040432348074297163525041379378688513181977342895392964375306166583304653484704122329431675895275633441726988875337054339905238489907379630790908063642268720419026274958260957883017509553558376534091710362656750103376514184161405383586828199221617149393077748878861482216510660970164847574340874791119379643688453273482107029958748398620004607294320581741830418839555443331092911118980661334543379993646866998587094407724105285912055867155255025071272259203387150938575501545501476634408584602631159965167893295456536189509263852723357802972055964013556429319729236732365305280205754414150043826763746949556151624083925960523886290390897072438195147858025682648492311705835801448301674682042543867868531570080689920847239995949560494765990805245219919905486348781725848742247747282058558725051556776627240121360689479477075002329292700374699002568684322391976815309530326992696225724223834127369273047267105752282328211046796017875276864749140740433365110062491269775685510269615347620235396903913563076751996653436180389021621846969668122374122443639924553223849091101862228934150046902085523767098309254167668512628731564885860942199657622333711103499630794315279036892342710882201049312758732639615878943907636166746558330511772604590999028905121751861107937582329333785033077553929502448401016349252066772082510636568963458096705518119605037599490927307498234655774730676180223250547651599742101272130367447308980643012250612611575856928341265529781985840402688754903901111764614411485866827758575495069099066779344137968111199701435895970936140167690168656673007727159434986209126794700411568660920844918057839651364089868404288972372658830758492045262985636554017129403038406450491768383456883311848131642528567563781230022619741302356654111846320665572707570879336336486626884926169669763132607510599429457737958869662039488952922872270660788624182791613268904944788329685615887285968290649669367966303785779492313984262239011199462426414010846071460444628377028453955307622982142819522612745042113708883212178094197145624641771216080805185307736526955554010847931841611968514382797566608289642931647723829008193483104521501850715198558076526593886917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665406489266020121524132178949375660352640582983368617629650073950831227965812126238087978137906688147117404440790621700955372034512214787440176837602745995380206509386716848704496214889405461252138950413941977769292504619140224394991517709792101137071866762891844493806401344149051083527198278430285041599064199177141060681588662575710648475424957808119693976926172600766697235021602771227467177234764321969022301994039226485123633374108748401484131515314531264145732246900773140319291435248685763895307434679405317212023410641703235767698265227387774520251493485890849795691747538161361349317431636737072706077716462047350607711767543168563986140963612957569983597407608517651449099740155930428310739302002683493746750543288760154443608452044457297521694108514724933798894624523379586811865653256815485117446500606703398428666949043430545819869378834618423421671616517847724088402256691734020106103065375332039202819448260735692790718793167523899506734130555179031554982982213236250311619588604926888971795786167425248225745462847142729709952858904653514989585095276345709570550836847607806171758310993502317684789194031218327327655701844555934103338901121489393829205984010188457050956748170223552363814252131384576936802501990317811123019624144652215550543519929119867179745780269318441964058479242507937830948428676560002599608063889136527235729796427813034311379260950498856703056439481743463761380911592455850178757956148834368052879416723317734269751157130477686246856883143929734603944776784392163772085834944809808349120922648479059649864568169907434039528464918642210504860352838846222259778882510332567706121733496262077751329720869658535319888170578547194435129247850786861168253537923644042077517363073376963371373274121634379650207526578859743271567086698078672114011887103803851062941231804846273417638286002897178559124316174727600263464796344494145002899025106223095563756464485633198311013912611668458429944715789567108649771654185572992669572533524744920276021133770979391348407939941627673430097422548089017604468964459814894672416868222054966003748651783596714390979975097793263009107551015218948672702538210529658395454838963765534854437927830894077126807279485500227267333910604454432458272836938094619557501842422595699081900615628409147144517699465474857856962132461990531628467799545583156144049716596224789136142023792691244227501617559244363233372736421562234329250385290980224906876434696170856538376514025531798939079109683069592334986184729056413744312899517325844328073962972232747015225241386111695742445676378030783309577287754236028135998137094313593539624037394889791626277051792096764312664235682737799863440734926289642087712938655157772822082954929111460387101853686457290679312724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895770547881082423082130638890128336625341601603991660337670100344200234473018693958194055584577776515894806084726286358958578988527115117748019478403303465762246462476787656936237388029724431962901638172433567950091691804951268419288090128310246464592122940074514545595079336895722290157323320894351540375090296335839662667570766712987500373714819451019680550653318385505694706052971187362694458242960356293795783467134516041946478788574615831349998297548722218370559739976787965263644966090722159972042219088056720257565945587316307294778365174236607038214901998776099368903281901276922094156368979172548970973165358539862985165761113203958399520791014710333751368402919350734196108099819612451216600776771576929745731619151237220613186580815706719001608899925323121059641735897678542428792444029295939825199783903848109695233517827213537422088166210189427427299361377608428987374726033481459295224351712977496682573168124881730884310084525078369077681403863650419636911213555551864876709473121971235275647563223232219605627387745034456597068661483799457232158410672317223428050575042485358975071310556984445455255442898506911460225858046770054911128739758730864336375605153386645365394865904368224940536675374317117933772066364412856012432839282681584321733931480171027272757613337920415691719156270105795819543751388820367356263785276383992425021119595938736076715572652637697392935090675362142251107339981235661040190466222883587106956831173200532228402586760174102771614648948314508111171198446660177315090673784208957892219367256597339285261835276046531042293530737497375012000269008955624212658176004856700751140227966303395691895455746682953362743370969912310259703474258253125654917789855916561952306417897950974427386608105590695398795752652309725413070378018851383310638665371031984130344172623389461904671345299848560647750974638795146782005580454370406661264124767812587396159575311398137063336395883679406382474998097119295291451820638793722253609837248216497254153554845350362391393917266884061662917613421916297306302257218949382030786762720516468435096689962170199105708052191542078921511112259317619128590082445047645745341413734312569481165934177650918366379650264449678768511612800081688149948502154025302871376991901307173792534160646691291221433899533189291298295235632291513349054740626800800726439330519549223625828823553694343748982326870596594784576271295031520177944064807323516865164643536470120937035730443303831646541732282616989824611166606736499178155656745909499235484870147014831156970910907060310706723662038392259011703053372428349105312971454030004766536098933689941908499139537719138628884220996934034903352689584042877019868235468175989712086965466977830537155465454340539159119849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785427495299117486003906384969016438511037689219962458116838615687699688772399472328024605393509120616130238636798846015184857939095254363530295615961994739257127910449989441171196741307927175861820332696118520724024672823435138873262318332020269830892465760783304300221948738685290808804886307310238228335805817148625756231674861781669167926877534071763442338774396227884958421721455261513002232892897343198245296848333838364927391509301157714847199632190480752637791113211275259681399371239521020106199619475023758615547904470581183486896617145861452897989199781966468898513337618286314451897639347038510509496995408190271287947334638052274046092608974286108589894090313096882052878594329825143215591448030287780872902063927654370378950906868030896082049001792082212965406876878575378077473999244632425935136469548764126383716842562317436037260983281897873233159492808797638650741051290260237735282273418450382271699925190671154942517290570768252234683973019334102149611998106773622450949065843390242897147141335608610111170257875627410989975812893883385290323692848428483369906456457623673248826323696889580004069892424016445069532222783265915686536041338353913350686075970172060619581976738099451490102498387439348496519318250436415663801804425279240838988536175795110160458596278739813282218278614713835541110071801944642141097931957155178945928866714336105881204068077860544048603568943223190887218610549248344162759750776824862570474259707920215027073327040463000068260521855948784097366479802747901205584251509395279708703058205481812916422280729891971220128965360419851161468314527070139266504458898916609378191347562527565872159121807364177327201441308050439448006480430786280615630959955520874164298751658260607987145067328983550171176562018596743212392580198490863986705294183658487934189920794297677739747841875877941959775669152317803255492963674687505644206411325942468002923262597700668144573201115367914156157388667020004549099577395584509554555756666926854921502643992572078439665187797411895327756478865572971555144889552454942305713513669965056519222672485030374754653523776417406031931134193253935781600150829674789557747038669640295504886826584457588224140010235553532867399284403481854225661456873151745203064100237069953635942262745178661912000002966393923583488764407834123032825947320952637991272131803483927003395480871446207272596053539322180313179441282222362452501970985909611587625327503751408415753789992549101671390493441815673889671713265894906793175707283387411404693994527011597698056088366997004860777864407051489074855526877369357482876848841370430474484197342795831507298065065144701603041846377694758129089779091178075705935706032859205174177741950792360359218393287301492026157770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652287062973777991843713801496144884293472231346680730473467452245805186803849244709374436292237611650302924870376882022936156207508017495215006696501544209754917726399553626480306189546033989628515746133735257559498150508203059410139115872799325287807104859174319496359478080005854575612861796703013376833537846608043868792732972232765037679898911910154401825989595088229309271157873837332034956498117557385943070940619016474131242809675495257449203206032743652676192331480433189721441255974303478538491771528215739002630007298353813197707254844048157357915951549368375387231772162086971592418629301841332581080463542685252964818276587728280346622989566802695059166297518824203045863271374850034791039623134393683993148128920256928778503090023773020631539606463373302602833750480316088663454317608741066695915163357180173258797890268718917050445540884022409578428051089842106319719398525712506725932683806988995436431204269812747603787708985531837163132867304400725768881855808957373246581940064456702482643588557694607776241252573891071180944368771030126452264030790564324708873000812874569232862806160672158341728618540390836043446045731735171842847605137494518291038190089506656943493470262737988317910339011257782378403794811901875363585514467634587427533611852216066694101428608036363247466920848707057800688373842436943949442028399929064364174470630232480492522119996477036684685853296410747643104700867497734231714416769501389320867824228122133586964710660996131497041361781162544003806697282931952375751537108439148440506287978255375456588761063218016334693639404779531569075253168157370792424466251516534979936457466420550171226952882172610340551538752636557821095747964724402991998337036633290220186947347772511860490884113275575723695911557164500753208659086950848771987885444024157949336778505690161176099572594925372675357176472303172133994604113577205874009020514048206905504518418382396402756367097134771087935251239312937048669616152040670546638724357225374370532808804824378920847797244600526121739497907303838137365843651197550488384656890598410941970771897151148773820263802109770810148545845155164380359636947157386494944079121255947504966789839103753847066163971402307475755442444438898010495472295063546795864729206980588772920902429935435117836835046222388341615192742116169193239089262340419353118687959051089288602318090832023592049437061763234510111744589536649035821240307457485657664103833230533873997831790323601354976674280227974512444970155427456628280578192099965156378127049584624530810118887781246688798619935202394902612008338669305844926128282971525137398542148566362332551681897244412824972072869683195896995862806460543213729259297858661762105365190741383749285139258412233575011867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640913960341532551894382259081322911626484147246317136757694177950900949860648962985965961877655214595032499695023363780903798971608491693542500518493751366741036253562890659981046985734088631922929753481599003849876013653119741812202343671117144911922857987214144931982783975858859965046811671441776172498875752187041782887141712172305962941501008193385900877278641982714989709145993820598011160268511849764604978690117321988689188480734254291046334600848436989876176248074638217723774993048132302859553728386914382763436696255360824091854210970878615405207424660605281476958410307292521155103471624882917321869068673807523510897409863277883579187567072743936572781984210910408877768280593568546188361153658058392143088704566774042371356579942553647847754763727282829544918261124056390109766234164293401063118274851202771481488484128495579190775239950565351430184240909336261310798245227419087118050449374931260598429334983790227702401507688200593800880779216615313662060576275046291321445457241789784706438249657321203331031897223904895280237535820218841084284579210024963704441243808801830291278125777342476692567349038247066140908579999827954932705604690434171972500530955108543506078647608681621321967964569682549786625762123773615002533495608058413232171786634496944796202730432355073744008579822399658957529312401460580179780395861820611815225322933693396861036183399476084788888796140566025738113631385583159413830464844751386188778570371454406706593652210804417417987195169561741286855056977627844116618363830827183414530268045556032880757946253869325235834408714508233835312888526268754002875758053877923602790542053308587960200263224094120518265529085180651117290755728138708173947644531051328237764011354781693494691727875248223741176817087444936994207391537370509052657800496735695805358745268297580085713827287818573074122856884461795108420195476573901066692295872915189455451219277481879281607399662674346927862836897165107889228029530031875993984685114122450708403042299744415449122291651223767601039918399777180295614385540971002532693552292681631245452460435904311614359409209923058634791679816868853125574562375612560384219435083577542948953340966635905212581208480406496045159481362481377203240575705354350526238753569148940769791422722757680060157447365899583866696752846869853988648706000231270664922484937879432409077007114396142268065045884425229492667611190720526543589504519872455949274335008437663633648184121484124408964136856978641689013756498551332379003174383158556644950755322291348356029812764724785138518493437628908050620711741314041964728464087665345746658988708665481782347699679179357279299252773188792661662029376589751274788732256058876779903227821969803404698844874843637869128327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639105841259553235328227532906359773479460873436761174449586606640644123993745905140913095639355740775246915281185100823742899003179320339831689671427653853267232905588171984228791835163313500491320359718269629727708367280649401882088233478011210193534298095027599433217385499954744281193560849325118726623444528123081485231696081472695975493037457759188201465877500391720109575299906347679192251549778598430453462805729209801229942739005206478244751369521881766716806884683962401851586574677710945152459104105010096346127204493328357405930148304530091115474541159355433565274102222177757578292065014158654130320473612563400357932352858689980821248247657970452078443783913054067653870375861846269276682744115452447897509570949792309829647874613610856609802401596763303685136251567074848514658193948939516120842012230076558383211630287269768990150042219958001466890822317000048855326673403487249586332451400935218146471005473951036990845233457621140863107280749665187953779451600344331546777571458640488949818532735357531364627578753924821563343663182056736697573290735432446221834615144680237783400267273871113692056643069547524605998795798148689366090209043707358509074318258438800453421859522769708061762578497214539704909295092242316733556545410160687159967933667331917727731163872660950632769993999947783825024181703668013471779777405245990881349543254052488352191082722917396960702934568350696983684113100998565702190933997985162962983824787909173790430642836773821742742802510801257405136208915688465546133307430844165525583104274253367203750684224181323129139942209003558608531320607692336748992765321412537495104377550996984334552022943693267370634132919820323303441022239327858760318068119122636905239287014394625031220346818245977020562531006265163394971391380879815897247673294019444649485373255502893165238139233183157893629786478726238279149234736670628286611887229496063742921770961191916671067306521096896333306424179100066070069858520478784161809087254785291632830983887186946525735049144616527435961766898605368629387997621350909977260244034379297455075343170694743269638415284124213278131424479615927564872029266661568858167219860829043255200107691695949619320309546116615237066564347450494080200817363378874625550303725850399148030241558880215704778345825383444587898188440941614333483843616745878528510504824574350266832362885371649932791879126712319949578918347592167759216476476546153594258811481001399584460835831986497222380685882654910722359506405178531576214995141987626545618766835126459344427059550952771400221229962515040522530130179255508314073349438694088727492246046508825222111561937338173366931521966138138594526900971614640825044671449815422874113781300876317544979931599142917751008374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210350018997123752878728260277602770227821464136053470041816212005635859418293171435647836749452157651817441421286400435137182160860825954321367222543038117670724824089122584871947708010607602228680492607653302014955139613564671253344639804700081892738077903943439385604064270560431048039419756232932193251187646134601107960702605881376325923426540281396637463208406329193319096128976435644460842634557417966077107069589959200581585137499748599493701519298242430322854792114598655702693250138594847711934752725462628314591880312207186955701594185667404807251980078053968725037221564426134850706665474102969958870076223612131952440202352197433360778914581432603425493037047715919222985219689820551376627910653503033459265284028374335679839589310511448766163551474144744917413384425547934210542109842289582005926248858214708411307790849574837515738248576394669642811295669808437765814079700911074203774657373117318535735160037458270730078327867726224658170804014056188830910422476532864552604938583635080634312095984131306167563978219474577059110028093984747032812179963086780207995922742352451664201155757217263385484841996156344825604816371793338566635458280208572329336112896965099266416714831795826401347356344104351273336854588698345074032581895769878860328535308451744839174762474149387085400610336506804715938969191881807451623141729865616592217610774758935114339716397137813001441609093267029380523325834300676162388205981987536554085113902522382401437420876948108067077315992328609811006780488834678094576617793394113881003328206703565451949331345113091920051667946499353296130007411672806023662640102277342481575188971013493558403551081768395360774470234839385255212686327944937764582097303337373053153883597347435005508206065411654797724836801762979171710674334676073176885646347817590834218802317342160539271431247225272796372026633217482401382180370859238916459601376174580084636762388842552598327431137850353022604062560190255047847167194854488152578559075707491846778990139628622811949431628712494342831911325938027624799719582722845633929000280210798288167047919072401204022759813350004987904570474266909205625327972521104924964234754494554713002480688121799848412115672015839945299372656237363641312611009748505305173528525435651513760566049720288743738812625399824774507840055618689204990434477114240653038284584313307842377895785914479169558489458650789996137372041937722101418330867111163272826375076853670118226426830313133159228944376744331608852771317509812985243376977348908180183579344875833488507436031013946648326957640791038750660844992553810572264078814649970606108982924413005895007322842956915618875742232746552974221539210381472182590390502689761518595409208979006468039743889064857510718445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742730134876070421633020676230867560179569801925631853422268007163349110306925646243613660359445818561445927259156348265578007453265810820207801164426787952034159271899482435596547278889483678526356664174838152907174216184305724015309143996825900010022443060252646516029330165923085873093153511566588880538409934231028709275893959104706595935547858903611458900424223066887491186611539241620716366271167569160271264921836979613379547927182555845632854422999296750725811796273247446134328039361871130225837737722538951009805572157079925165871812524377368822426330416105264388837953938568170762312841876292091976608264387011096298805208076537097973852666535950333638096866324543629413777240673456511561669282822092332682985643834479826579338910510126186115836300528140620736269323402111816953604703972842923395781557547980111471771463261804817208621225360625733241733911513276062577819769991908568909511586168010352763650895770578665225083292414355101464198266725436952660066068465425124306813178993141697097241120140416498007495541594646542906544270961237541791721187050805888511377828554030850343163811276172926658519513170857621268606106144356082828516425790796592987500862915079444154837100926934286899348768456729011483269821447273874506230717812813333135554080576136197013929106792803518551741454396109006855727360630517479595342392137933289645904615636007437656552839917553462570203266512814789150835551385120492087066570617234103615774654670494316888819555885240787654442521435948141002073943513526654200369460246701571677660277203649013264747094071737712476053202674358389118509614447058538940471005066126395967068579814703913753978531313277680555509738957492469416798131319452144834563371717953879682631484403506014999901078869048467387958269861437481891233405296557187342352030814636026421707242341871970843521827453060580128103376254456414223849478718800961011595992360399307850884321730751637870700838348518147818158419720124804554839982930355167096137126915415305347477735483051911414658310033585678586052705339439490744141825291535840219562694261467140142311210917544174116674122951502277529840057218383138888336261483357383706451266765723656490509172907281184031083942969578075566650838869498572196092795440736800470318486871032354212314002250860927062742961973228908232926811193094450585294229288065581174440131586339548228233454367027096410385627457601153903570062708063140376881696345602661403499140203367692417748388814595965191150620451286537439626360088727731699252570168593717799120620326554554892563436667045388864567847966285948209944453395728977467356809251732737845326119365681907116782146246127743930561388315255635027179552020075675096254224944686102622750059398624306863968058228671477738677209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168785755499206794509535144189232808112214807108672339041835804001029624424290415613096848484927894841992447525147179890111986601975269886986136175987805053576657162789666723914313214408619800874269418176117800760460850500857084067557386311170181415122885447936096634265481370188271509467778019679495559841592970007552914387762428452544649972835964463096403760641728465674457111635085891720932297730793905739845624160284472039552039851268508008428335511637824817404244339077625873429900367754460787335369187967735826928766155749419575190965601342043183961093578810006143942403363807948263575010833780712840240521710599684041518572918596243120493511932381805518553959763797624118995730344810646918929656436926717662965039709894472309267763899472839286652357160771928274908483694612127260894884490583785429010928055246547566891757622397536448849202119621214318194020879360866769473029474265073519590586263257669005878366168793855114694702768487185649730985889636027892393788245116548454384078310709193507728463372581996010066830922372950889567900065756203303999282911231020748332705922071612767778892411976567294481391168294589182943296557794467397812445534200471346044833713631734566065349053920108259279139698497185236947426937477918450085885488273367961400568770318171273465539610441412727019633340031374852760602441560853798324637681185548153543664915261535260468613309254669447908936409279573818610269266827222362432311527805231044061177750176487221674951453189207543680361320078990205944043369066771941942623944921968527117969967028215447312093580212351304192218474878534826350199157263655646433625954939351658617870108727445277841674708581356410796262394455615297067538642205477079182534430845550705323400046035386243312689039828756518745353550510879773108559329546291369843363455914064066742247707575038267247736033491332507187373797462386550664292658101931954626523674357793235278703602790060606601429032644687635157509030044048283590326538365939697119723380155369157036178117603905715576814631110265480519165810670667498542427924010243302044994708579699122870739574574912403478174440158330600990993808010545052017784042317719150985297278498116596345868734496643164969294690062417964723390617255889058014380812034488481630568839166609083992474615502418557979979940256007835015330459005904495798325973089136232115224166009532859181041935821612107950802938867260682961999693393015495077467852781149471724082919479744845594349648103550726626429495907172482598967168641929814871916176872894095274498686265698228595575326333983947777981510991257338809961022439940238459909820868198448831978947798907349829624999369161750484624766742228568778516343253629956353345837204942620786401793449039869571930265158188774773592603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584887419341852596127834455740183485712015747254406043476783779997814116518172941665001489393735107628015674215551858772332342188977994131533832821107427934314455227349372122989391595170225097884871554776478451564344916200156885589844395954516306514770055911202589170566033002578548401512585758108949881757325019486273629375046744811619059189876975664493767827609540158526367750555759739214135451120309032388074368605713387883284453727471732258695783505560955313232138628337506367921174635601589492955291005370425911081281379082288675262428527248750315409456698732075864687284375256673496594622714747050933549121388317305798664394602225529861588099095295450207604467693671735425220428049877755911116868170482851069442042843582541323773711058507787606123891718227502840350375220081686492788271802246798635021859791831548003426446315005803955408792205821484329599565740591476364455630414306713637109793624296294835713026517925270619489448498591722860077489060248895764550424600792184406612358978533752793031105466020014380713984680770998657493356581259353752871953392094633529187248616035828108629250400866037798497660527480234081512231442392077668544622076973029024479675668092051984085385137267243531205111051118203708276273531168234523175371076913153237795329528081879826918003191034566493157280987584766520885804981494402501758167970505104016819774294073716130762143039470245787506649698284009697054629100839979483077928760189358819442497944783341472473154102048581218267792714406480548726778184501516502550339718250042425066189511258371348340831183652274866201157384810659898467688509202664103819330742577570577856364327820220334820302617533548116293840579881389475044013473360038968993921454330416321264839066727903758795580836226123247090276583711547293153169768189963877684320046706910055843207975880394141149468364460615942759214952059791272024467280241660144919661732301607936990458997344357562371912311240058559482688518372074564112678980479022884108185311776689764299363592127947674019493604542661578257357608403646318622685410779649847513538225158109801315450505130328366494857550839626120379811545183695576757132216839461395271598224679714052892374547797252474637618483358502433431238384899548352836784993969909307612541242564226630415207697068482058822122100547718824100905393324869833132796077229365902542430315807436187345822386482887780221676341010717795674984353000940544214678251582756569989039090299028372349304066578346512709050648296638072339309597043673231605024946594530391047296757529196974403392083198519377216819184336154149478777522506010593395318406120054745645508542700127122797526934238086376763305018499663383430794475560077904514136960445582653717330590110348667327888361901555175036358449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746692474832262111521531092551689853113143242571496547218075351930701905271342850483438802405318750894603115456661042863239850742408003230391842945574857202733173142637543788845006982535913025166667664912453052411794939850453209229244070469217004846179390850211438082094915014208373753301031219164620196473126187370550338954755105666066367705856533909021213912966467663759715773582845007520103940468113402422274871437455760801302825404758306355593154965052572534146678829200851129275707794423536941318170638590563167998262530202760429880294660613250592545839510088905616044898945535098754228328698964768583687849306072982334203050197776768540224750198635367121139521681171412093496807784165961038007088094752582280372225250646596479228886349194201575223362559395397608978823604358844981994361221366238431118034058146767090301255877135303097766129471596450753624857195143366368341019033675437879190084296815079193033955674486909804666660769612031260915478705120874850714080986779509020078512885874323570981680420364935235027172718941109957062022949238201001773992788350259573509224433378042429737350125423943591885315786916542878181618832212622922246153006385497805340644279971973401835714823483318862746430835043351330075201629208374283669916689859152873392656248576600762239182508479160357137074268165242501947747363921140059917284127614996181619580455893970311436368962172368508942742425490527042751162312382927230002300829149658111193160696508015728373215879573158422624445792242043874406275043503045093631503569119567389381533083543739221906860844268477461207310522138170414118537247505002498576832056145341297164819458872748640704666171017558544506014404887264364422465256719489365613727020999679616958706821555239965658345223739172464822834943802411913623592562670107629825280245792747389967707178652233010328446543145650807508075363269933064579257686449921938944264211825838077656006693894512266837951362755872946544803273698888166849780942177762833546363414581004666412371550499578586392248269847707721304906968465690258801649500233160319338048518721541982085279800428561033480204155089089317569490521455441752936785149126790750049816054921984571692228757395845857119940801559219530853389297654559906950380407941306376779674534905889801195170198045361532014088371714164726754452597936819448625885907976691186420159071084109489684240492778999402437763742662662962419079884982556706235904502509154189019943814179598417210793010930578180989540933174590309229083988873172728222761758623383701203898784358528314984306028275129535318837570392147818733931407413466163184786719701652463710771376986948852206597745604551342399182026113007773399223934182988699382452166469205061388329243134893837785953466958759878003029444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155826404882337608770407199218167820448740838018885245374737614400985097932584801847759087584146524597566524027727110700063563590435732938493377689102887727592633135492659030350032807162337379573197593167964114000123691229827256832149024320277691983671172669265876706390918105420936819074212996886677426426124358665969052077445904712177456445980514611563823833812635073201598010731534181008404277327283015562449992553357226177073282769481663992934230041262127110596192665381749009505970843845105182868254198606582390063580176782677196439735909957792521324177293681115722766251827355592489873959378886653429764353324389511660176738656561617399971430884673240997121112526752448255877443264605901057511978247943118505318035635099463305218871294920003221174198903172229233075815834597581199112774948928526703413749292551627540578228558754523207921701761292194724972934768012029627135099842546778217033150006860901388100534356144702959486257962579341389213386021899531275031180845112481159393058537441007562549012493645705588581586828936685565143462696162930597676972740651961961187345016885084944104874288605434777747998765005964438084518328555274412816265648155025094576572339666896962278852820599603754882579765250207931835113100024751548685533371699905373098240145828226939481679165108583129280817687519395272732976098094791760486513174070812417134881119086112468187686573198427790537566285239332305076417251274789217330040165154007567698967120228003499740975307034836707045973214094324758289756401165473520652455174321184403970137065054087611573510139651888975888479103552750638941311286111677292546226251789242318309053155646409201095293485236046189072639060474173141193590886999819434825863334062726469443784202120718774721565073205575939561287465123405516346211009561077335440902505472390016146804347805625341312167442394915502619767271030163262245845471174110910014885029980597981221239062909201330180150240668543778438903620331187516692293751076976787637074919661568688609330204784864059566625862612764927230016541512673040827903305504461264752807870831420242984409892042137297588370001093926023732532489590980123204939249602485220893368194895477049358221299252046406372051512240770951292064880768703242569277971022253878057699948307260359105580736521024288425767600022092525098766540191048846981976726412627806532299305730145903854962504429300134290121997221340808825756853712866117422096953504869466266700931643540763766572176618977441268622777416918697325817389808897423050758761313008055151300209724473098197434922416655926525082822306828584844256566923983463130426416174865068268006880007455371256510876391864251443485994239839927511005477179435243408948391369286350080776735122748072087150697596317889043052857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013561669170267360831516550437430479605345048809658072146333844536774021111694387964591235935203915713244710853264678576293740827986184245721560210029335370542697256950400553295371799039649896175037251427620416589490182732011562751860323036448479422659525618572877817284996763601131147863074088761399131012786348029865687833940592908378630570844763008694299354305142326125827866662833519890804972860237449547744434123368348088821007607324206744721058264501702928394304194489687665801736136140769680971255776829031450447591752951985441251742858664696833464741920866521709304862652569180360880344595372923843392525366317259938509082818722729527108688258014571203306757035694268716831863526421013494970114069348997371082965943241569775614698828946931298402748266073423413861282069596267224882268581734651312172635784683308852079339840536174028368846508037842978532482338199389338265451108123587896948549306509527735034620471000232697602709588719129308773217166434899229028278138539858572651395046562923948919313926281312288176976399021014083342219185168774402773567424836294690533100761659689584074262002028893378682492814638315275508166909000258860039932534751181590857153099589332035582356098972500329851952805812771585406632367146091067557748210163156321656044899421816618842544532314225940774647289394205801506976360887801772658029569484028819569530088029940883221051767070016945125289247889880737474798314727515467100855477325254840672644983508798408239910540215186382101628084679045865209278578872468198420376406117189448077669606828250468085988199010007909988472798211160280192997518000695922453039627686353249235254378808167571748144948539237456079931500100855043762898718003319806693233781025761001022170429390356893125924239296869831528813921372046415762507006215435996894042032182289112039868694621903208157730474539986232072793922209976876344271468704794713049451000515838724387746184002839845323498306119720912759005732446154429702127481016925278368905984299136775191175373462584198542594321777190348826192117341245924809363092548983057777669666715573447552277052495119297059501585402386831601517469904392012858824061991256582916100696089074362684605906152012996596431888493845588815160881191622631782743842478411992832355935135792704173254080682860926352432862398407661251694905488622523790197822448322799548714309005453456528441100403348786550314911642848711992307018378919740765609920994695391573399351708428055946682011705906899511097677717572299279686321279676392950999897779524686540235376062529637078741854399329556433283825965375598446436874818156824276648586142687137271672463648757654902038596967578315790930840486846841926758473751572332427053174836511302315066378673089026022550489319602891467322447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744411646882149861381164350663410092400436650475040639800750544956117014169264322586460802589067361248968242219545827559612807265267965311773784164118162372231116517433121067920488683457149736985474384385158309856896161622100585306455915288952344108141793113172784988872866257700733469983725328519094847745995716364310525844753866147976442572869991375234525772011955008203723615465927314703508653859889468677499953208757113852275731088338104566254304627515408095152523392628730849454057579013917798336778581519647967626900477579438900824373000217699600381867615925835860059820551985276040815958492309334284124426925959432977353959094970109403471308627584512451985114322547917083097300194431070995874005153283497197461925056747374729169899775026768112694729125870808339769014658619886486283669701545972707818606942662564302324957383101861312932135149055865012345503057088278011138900030158389854359780083450017356583229144154354107895406644529689018668766309670700034222800595255084574462077062603859985037945698173485756465950028604514600362695038253013146935353443189883564384745444546201668459957864149455196823268976985123193170564868811200500234055411985000940594093277749550422147826742255186118818458481821312505683430696520101199705957591564714128901506896146359066751640733720272255631938937847638594027067054841941122312531523500698161284301313211347711195224795972493598084501219992646883411335976197487245738048578475645147548201502883317099448960994416304222356195288814232036519353069643415820283259316587823914401090909960534141872073492247954384025632494387340145925824085879664506721169193376225715011741328645701876832038463296303772142643879534309733086518495098524075663464789727066942806604937410412954108900099305051590070475312823764091957351726955033431277624028883294324604697868170650424373988389239135115808958893102114983099055968739274903656439645624847009951560982126535521730602419027295006106422091636660067387433350349731014227832114643270380992594137572000958693141321849441981006859243859755201468170835416956751410093243841321765261041633737257143942332395002008519936697673859172978293409206231964895556410657632653396715977734166725468702204117591694453168692475054625740311264281801518580292448894686482638920807062205449903847941885792413124937266848191899635382516957566541493881329369874229120901977270440891715954948716324253868343642552669072780046138525080158945248515636117774823014983319675616221585740754769324421447129877210025077597428182882737817496694891889137026051398810267900070021674311897546807137983154030605770474405255846992028695377261046071458299364208979405429928122441719426913557323543078910487530482355866695760708101836219253979961293922137117065538028283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91087573259837987028683241579713441502406734341247325149215395127902993601459705251582834612460409542247027105134993352947561491933101829808572124172783590504669046803733715400608124954958067916812067066601785660423101202443392579694422130995965592917269351698302577498712338091785036106990302313675268989762332706175967823031970530284013666953794730306600273024643119202341129528759485219794421022206725377575096533369613497882024647845295788318797484814999609133796994753569558744360026599248533538274783473987042066518269869458958054601899695106381403847684592805438073236535986348873856786414736850910450618366107666597120296439650670866487016099853512829587966554896773049544727513803446293638707400849995404907101277338261505103158226250557978516842680549376640734183420165615681632107656792283438080163304287154274249861583719975817423689834539397900434028458930935621930052634375464659406454362311665407788283156720321854749467985778444799241527945510179987307949517312515750736228833304669121953693698039999965282631001788750363285920696249063205669841421422688766294742181695513669278761694495109679879024013160153071012443928421268578583747789461263051684731032431926534287804702801049370702698450199995001131845757897612166983052530021019737326546022956343570028346905355582615396393234956700207946437691642092965863831042122932363921070276171037959322139090276781545300037652485022852161869283624489434874855357383553749193297702935910862297232671688834939312458500167478527206720173921191510039137433065918510784928002034163890880290831691572279886176412288458956911096350435988964312446551710657787034344448050252522524453652672851058288511248167083814733905044998624478288354539453255201341257882022504086716206949885432787597579730668352606307030569230565068261854614608324474596156331813471507905126354561803256343137215848983877678662574322773141966614175188955147083370013058212268594996753076386080316632549465751664476746658138278637533633164901068713102804698975661578270698126897814394451025734061787229879845274364580621384148717679063015251472919662530957936389129089459405934777484245998141564698654835278150058869942191420067546535549746034203823643526091088814719713772818079561924546726568242968337915945892667564465321384773492452837192194760145560265863008420125102897940447705099789104781005312634083373671266351401028489599758847980470320451939515920773051008132233450049495721050607815394307085978225791949906878322178239174668669107348994451705237322298743659541281768386158298223030816439360274015702916708903411386284387560625062116210385678575250991840435025175471632025498176651247746845776654302660143347469242391927686972843315658952760552172956707627098136377371044333026418868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359690429285020469208582910042928485088985761483535768863956097508112125488765131816416110338522389371899211267574900600780112325916933110647042249953041639845009881225122878078866137342860241488249123393599940481967993533247972335274446215678415727182701997547983502786938515449758414684019961869469547882172420079980019572017571418442703613614609474709987514325302788696654894728396724802941188074081306198081209239144325620925468087904291186461768305185795528478958745913158783433940545592284647867455078264329327526286181109046778897260137060101234893620513075833267705364963577480598732107100292219181673619776586723163697110764241119655578439499033604229273571613400461281035238178732604206834612374651961434388183338054595178468264198576196366816870438066601682641263237311298760509464411165344202561413059275535813619246902761531587512138457386128870106366416956825731976802272037150434650381918242891533573980997241156512769852120660345029764995332921898512656458998738206507911396752066737264528335577242270925959996834697491789319161005011500209009559220483284042112282855526620890449664863961921327356908532397025083666956401805462428945536421091558277256708173952025870451370320584578743479260560954185566911893526255240130677900637910373716823627952402175595564475683312061642634642862359903489577478363439520079859245447708226376016189636680722881048639598054464086280626488700841587832301506709197136600802688801762549116824906577347181378818725038400779172463892424342899737881138684915284933450672403434271120555954836346856007806624674609583315675332485882743897070906053290021293582895262486799428919960746055682717476792911281018958584790009449357100755789412342514721998594867591059610512791075305825221691198732514040792456584816491652270717722568243041294153661475545070506787709308676084349517842979557334163523998020096338395957914595058517280746605304552021162904151786511358119596861518660225777009146996308931797609977350225176665093883692126311273038690416692403099026701582572727247325906881257068430102451496112516684165045961348930835461643505708260851769830248052678277483644258785831114920630452536246650590346021810852965645770164045126285175943117406902840826763125728486998643612103496194826439072844794037538548401565843773170458995039070524142610313043504393128493733713033896233237048776138732246132067246335369116526706443108871991077790730661496672583750223088312308776589355642985949447121148348318253393163205363223993933316529814889322679590208181056399570537026940028035180901345658186774894212908585889887804930648548463113940833992059537983467155610685888419458151331339878052081304881898226188381744942950152482380131303950301315850881919450405446969679876457147942410806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462682962877610871057274414798737596342091975949503380466656376540834731618538750514126420172726280854400702662844776348184308615083293236398987371957365970351001847780529667195368590538783244308370994982755101552733205227044477449140790401099019397248860802956892640803918203926153639134295143147530922301906148580530578288460260929491067646407088919329981763993628239167161226694997177151663260376010309259006023891842624321571758754862879315074148991928102397364745325125141145211805039884107966036051559193113535441636980915315995660458530957230634693197051045936092232254026735788908840684980551778056629016809642286630031902163014127018963499885170981563102398962049654656031946843330738873656515201245432719335364603760395861733515627684449717850192540070257407139661464181543984420616490755302796375907303894239595894851875812471652318828722589058269001038052135179876722698519575086591600073524899008692567655813016272755130065263356906533216704446686732057617946058605932102283442743953909945515879561766108942766736645053528217644295677882214589754645929443851143651781849526371513417983495147535379693613183821269056708883972568982403982185420059901972452086488488180047647172732716359927069545297285996750497768160697251708887016071554274734318220895310470892207750019063382053161507243959370022358294434996423780307409001484107296605247625002926345617686179841717685015409570057978546991081989932976164948237091724404766548177337972056335746783086629531268158281685788702653137359381867163459237135142111905266994389208049343175410324221476404155793764504437836597761934139158678972908793390416202960981913220490582598557765334680663105009778202985129019221818115756612893409473595632483202077191125772804455109353160590191042170039321279398568508616336697635108067383313511986655083828292308688648535696477395156492767592935754489085776272389816573484953025596899740958458374504182780094297430866357496299197360307387838551324382680768696424407676600001760191898322459754297969676721280131663246707862508662143018924374955294498979329652579905730560641838777144188658286205101165684392126762481489996112423827511623462816285778738615619469167690815007740429797803857934771559107793549085951520996490659593740566089835558334569527991548847758862158837629266620109495694063641777127743316685078298184202689621755730449188684789793468670491134016196261887942500217297078167347203317730770128773649483142303278700192018061033158323677678511626898660817031100761567154041180089584563539728764002664314226912956715671969009123056572089501874790202892838066373148654632038366056011437363405133466725924421242292028737920746185774487454464378769375556830483711371561716882198390790347264277085179957132275441643562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849941207196855779292665639474818468827908083313548688606604390764445187825916437563931752341113748973659759466438576602369777903381675462500630597168056970191275361214331179795129851625593966717172260556446313742362711192601279481383222522891044542215526068385642658782575231761443713331129983031678622206244259521189017211308987962376699598486995618864261488590649296047471892213860159710110351931992786544720167113221908965359821791038404737946407434013415069989152734711548354297124217637642247598362122509702947412368519406509875526964048126889395617360781583526837141269470168376531384396170017783797305607234889062561126686703173580881956247157771526813610772307765903716773211907234864907119173659998130212152921175209070098308821071278901741969049798472725855137963250894384708519703526619049577498808977295833860033983851689136488842196953940921449374088544190673016881713133262627409080592581707970157614811082560621406312640076249697077033927705151275504026141339526301943462119946621863168788222415619431543235032777247839911581921919715702688560964277265945592450450757871457633012027470690884746970295592350861752261024516610469818310162711096574695867353672029866151525271480253513959551419940757584980761707383316475679976752412852296654858282478341463228424955832260647633817023875856141437814182499911023193260255777457483205268902843337015027048077322817442812569134785198285688354268151984114823963437937686243880997985767743539996457814791413837871724344372845676533216426493397097180741555801955210033085672117749457034136810669835668941184749617674402226351115566346589894532633270945382778727534007092343328758490965784668397073724478518446981261878020052927305617409231180901052819068131059384170750418389536339436011394477633589243539829089421279053864313597536368119336669170465027413964006514896440296234099285490683329931319237095615738950008396096846442050926745981136165226952192043906319980149968464567746837791866982412388358472850999583185795255145706257812389871194367086386083607196561428288320631538574623932885408220064371337253620193249949705453813581105740600435812470455589770779706186091140632349934865790275442239233050844081569628947012595024200301765635789901806229344515418635281660431019123675513677490236868687850566931747366512024397041372219282848335873093984064058718426663211047631988361826311704386016594667423382560082924293983682684972368335410497673765742283965024963570571697181835404496497554421993798594012612831479594965294527559282313137676612808729097752076316884880973661229817457045670631856548744499715211519477875734273382718026700325597160053773150366550145924958340593391428610382117705525348997666703374959005892447724252507296933292664167175517241073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858491505867620039163699439802679316904943924922268199821078506602126262430917017962631729961642622367847513959233915523070114462072412485974047537616393814857737236678833784823513655483508796837327633822537958259155657281008493470793343084280633719352527474261001288159648208670305583074447667938636860357378500322771477137613593708681263005150575123242220314516559408737996269732203232762612341842977724913963463564194913275132220363480996269578672875760183571116660207447891906897760278476690389633494555440575878408704875975660829678727780232124306530808736291461557095350621253536764791453205578715212412650820938980369099289754190526099036616970259407178524915466601667607552757838979977915998340511100700295408936690815394276895243049819407786781369891120263021862063265501451464829020270728935482444230540719279045831708156809183920563109296477506500883666908454114425027965592958659094536595108846084630846443054363292286372859304091132958878520074287221729679945838572655070512744738142369016095683662589278510816327287213161742226312426161598227319365602218428375612065008193775341959577482897092713616066313931707559160064725895583586538378780500848137188947209263852579996392777499833890889228498936837684128596031325610515283139648718523040783739543215505592669826743737888386189947189815773757703475856069963175487305579418799495792252846089618570978893090264164553199798224720209256977632304115247305936248954364504419851841556832591558372240795174787034881899033261991887274983392513198624312724111756246438909092394459514443059291654426718563109629269877856398055364049824248575274201805409823604925056533443168658895921473151745140371227775547926629620762685088359508506710178502657859014780416963612898399648313212347306561739640633055491739122205310759882943998135837297959481016740185766518759655526077320772096129096322715937438181381945834454195547632194067708426296158559131756900378924385018164116071816114739750076095018304745474045766818233916352676921069642007128554245238541556303568612008827402953042198459245927157814603961439402370141154768088692280433790645889333680326695138719383899994295084534258147793606104685510585820089906193439375002385463553442093328024707688716848175724193365119588022184713994016930762336395087997438105743906740658756091119412469255573789018924719327023987036954723711202988893126280583691445413748381999398909429952617140433860168881894602701794311336400451830246268719478792210707332337773227457546512309059230448123089910513740892371247754606783535142275311434052335036653548867740274795631125051166329159249559177604228898852292886909874060775949496834058401787867599519945688900374171529030308544178806667457982373369715708833074586617108060911594587970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727766244700510168174796593508257874771926807520866039655158908050929868521405547987778515680656133093636435780915594835682635376324353300024629226812288928637100596532496791671428120464496030113434476794354520484258670460768897885600367420106152653957367890783263017788097703092641828276549931726351326040592477821828160443243328482449835028091802305551901374050093449872775387831503585929973558576120064824969080755657833106506976004914759129478853365896149014902753676126408522984823845991169331302894453479182271157450451076661998506091309739476142525129585537598360931521674823416828730575172120478458252059172999539015259520402534246329382968533195887892323850916710496387550421137969195697261234480025492582671481736426702411472221468024828972263961184306688467024894842094904772632590573024192356829914410722634137963629488098291941514068741218596502403800521672307413805074693532173895363897128292030189150863353329003486550439691111825349584126094696147860423509543516406918158371941100284221482099463867327231833106174125379810248495276447478110009331273866312102471661478939587443820979414658866447927551770432728393165378768438851610792919963241208898629116282559714681123980310438078459071812305826972471172389525250059970552365380187913881816517690021947646419517511959962006981280971627607234281971026968793596911447457683150507375652668725535675182844425893841537487224599596660600058408276107825226212315291374055852826010690113209711363963691475499508549435760989504436572220109635177788388615629471439914877339354786870174140927967883738486551235539414333133404117510559203748701274699659284299643316614925874005574657771911390899604170282708949711685654795698413875767737270604217526436506035905964762378562835739972387278066052065757432287689817636009536272893961426536749042852932274917765348615073807706674409412665710911688370636471123429145975199347501532375694296808055564252025903099415818549431008482802942705991313985784285544976855961095708765337612416624268855524000946270096067450449152533205900091592032812518697644916388038879794976752729309843001237189018144918973201939115049745475088395653020706052542905316259477277548721153394824773740841677452691648250005091643347254881512516341359006734860538347616742401266123149831364514991927462359051555523996199022162471542325771276247035084590255640916469247440581166981759299875644629390027086306972888306811275198053404693811767045010320682856918878861910143508031477813756282465562423410260573281638225926349019355918394534505980002524431200535260427919632871950888231101200799698576112820806414960421834104748080031160360519504467744279729581599344853290650452702692475383105065103761319761995325811164480901390745301316015783867054773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283949095256613345512216133035706049545033123396433240329998101743028504423493697109198184637256866072912802228145295391316666824969766806917069130743322225184642777738446437218606222570096056058701064150509198361561319217319876210710813809979113883277002145124040739974765018772854255250311041115960171886309923327541073749304571506428834541694340251942445998418452078119635130484822542859132342306205646978101831708799754631394381971386718972308477685402625090298747065285821242514346024503088268471662012078766630972286147970392856523826089540890285573119176047872357362495895678281320046206212049857652613335123547042204518587989678191120523897561110653715848117537750273277643856873489173891914936300750940643304548827996621873253876043663361680228513195254174377053544433660440351324196653235885690877356643495870090233282351341017546440289827337290119542168416848396316118918777026261751586774992283560138061625913308627177342979833233512735576963873163803082196508592029841973739501393876002821494880328059060234042484644987893388452877566919530388727576849318277024321882410307750170740273601563719990092266150597522151030528525452562796069184887684480696044749120901406275345942692338779810943324892202152221988019941602849048550961233125794849696875577447947772170821635640279460729916879691833786300593953694480339459704691433272835197007177109374172319352847253441584116849078442828122173644562318239659852118092045488042931797441164682796833336837842080311572062459326216569410227873135548671412670481534315947124453316070691840836779033047246558092138185328669069088658639051948886564785095803176359038318050477260740101810032586556813626110191404049827516950547450734757705082504227300667243069744434587046188033885149198875353077245342769491066418507381530493438512397284551765954529240015000045277434783674444908352426801917624335071478330036741946445390008755007425640599811568748242437667678480437846480272859799420573906467610752458039558386370286606793588089654867336612651348007414694396818250216499307896776122379713799968684750477811999048771386762250753758488483182600006103152752412860252869240107411805350194781069415805999633360861103942234603762396680246346019859774132243542248642353673156254919286664777070949868943110540771010562798372998141197040451377340761917623946454319612963089346445960401345558172675747214323350916947097222176741165905561846007962237807230339219948785782013832222400170995627374141537500808426524978331818764287190237381409024960792258398045230976079774287118873614477909500333450394583656359968353672145479901618046125353763000367182717709436017878733893522089945422214728935266288081341830322330230954462971317629202279272689485199082372691854512639849024727759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820325543183986172614606924964789212396918441897845459060430033543239701744352962395635308646118706670810123669082984405918072747289459266276023792788634428566559263026962931756505082245173207230671736477730778971741033049663576177645916107905550738785056524535362854187233882167350026402224868999621670871696162097788937161237956848504949477624268291555301272881163625264025039084762457120530312814706376668719578928056491296228136631667728020321468689543607517808406273855490009203958758841782138854414364461411616604306824426530042365783493852034935993275261200127387616121239714400406131535661687936611995693962433196972341822239856950721389277911431557985947570551716051834015925242452087083749134779746714818890522023278152968025735750963197320417550410013417459177223572235259558949433806907450985061700882776066825244267640877242984135369507956420431313080641841125694094781857359057495205887400149483382077520778177444766392564441795796475593961258081123023452242164865014021844226429460887884817728727184435287757336794397673741529761341944593824339400874330472625984855463195314987275552296321087462867554399511242220163048489859926049096960232041734226965954705173179403269104094129415083439772698469334686815055409335575899660942423021805696636588842948563483746897796613879446990094009733232615662805468539368895133678174929145371032486479092223189520763677010795724662346164092557466069676224268698382755749773297600676973642425581017753819674947984178298958843378013058018812589170877196273272637233412733240313168385392729685155085667170729068317061735936188586216168745716600396232313513610998983923349107017529418173580672770415249242366237491068793443382692715771491783332273600667759624893219361327140789485701016346324475802918608405775944371178474501460095257458525643051374337864226094467452411722473199997201698281736488870435881001330407647260787579518005024725973078510975011088889890750954714475758448740092817944640233546019644349155955804610659418341332641648640232819822230055336257411588266102364288250811252572857158864499372455766381147361838502110854952598094658369600989738388840137677414282513652614828489367094472423240378515878492163982190242892060709547402955977581889883303160259031058991745500351253076316094763965534107032452536712839684954658036412878666792905247994660168503885563575408552751854561379246642312432661343735794006931541061499081469877045645185641186393882189970123239054079450820202412509237524433163362201730205581116454612546489095561201334323643571167730339928653066696198996581784292318956598121383466003061400258699786135676346456769659365686734007697064017295184504244714814116250922572921858638329948200322239914626119053778722569293342353907111387507705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680840809968815277923586350487423359583158378350721779313711087920267893315941843917832622528066289797065272812516527690426721831238121261421639433038137193076254112713720174737294141087296008502534040584248552042802851965200897368435372079325819861357415816544310045091766561820597193666480751408904168676709812092971343562148575683310726859672943484287477250349092013498367094813628364074027585531492217373459869477940730625367643636669911929751346119690845132935816470288341034709298091205653926163950833883894837284992279063957077396697205465125805380168510776162300894468003348541413288097921298160680133111402912215408374241313836998139977277471171389992095083986080916140632228139490453741525329193475889595518869110925024845081469245288441189120961466129178685297637555321310502658107860094898800914783142878107090893250506985886506663271424674515617439696246225302541107649782481242507926796007721921534226410690741485675900279727000688612310878075883197116332878817016231358289582740367700256087839071530611421928472323279012512581884196885490514014077094057481725399452100840168233859666131817850973985526298943452658398483071022401505834698608995356014942178641525414437790225915670195802180922456441775366359576594187432548747283957421058817642688066186996693337989812853818831914188527500459813255331887953255367530523566513712304315756072251390004363720921355989875363635659956865519070974049991298315813879419023225445615820975310509033550323293386319621731587780499993419809982394800361554234436105618901831800235336830446155405822861623275791003471911278279405288342715751117774833007050435986331012303179334747074738991621134275612640049513487188974097964884796759165412447730068868244227304682989441741726842673523108464964905025864381113890146508373398952162322459579724106566742333497624479842576535719733436984835482506861641650722411358341294704364072442015464050374885952803859311677236815398943977645733549645398647487774433097055309660108788968087085941209706532482430344811101801616669100765532322418108500869418035455286102795103147558082473379518315787253106461575012548129506858177855676271052424948010471644354004735373429994278688602707520407159503101460173561826870922242946962783112899025938035913211118248737547386955573455857855178944598359776299304694643647478523714437344606979108818565496802360133283772075438084956386353003226994680592421477590786358880206282418401014725328916455726197020506418480176222904266346397191078958155540326492753928688522617721281528902557783576827465325060820090071356992688661379630015891555386292995606898313392997840417570810729854795611126126211651388172403457259885202913746199680237553346729683772495289615062515079310046727403281494230663580393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125140315614814353012723561069759856417448104812507606689880369587362799952588598036352968887956034883250979248293127682105862789306364881359975506219187832917739620869312959118124329736913319307527086864855523880335229525473262014610992136328332720932328385077955743791469329651781557263102532902136280519909057181372236849029953932416053523495698806515817080977853088196441709606377086706275071986154099205653702324447043010861016637225499082790022537347538040861937743214720058953798404217485027213971329027307589025574139188143198779427357312218902754033742235936819781873703740385994890232263610708657597138485724319274473603087755713970077885908657202363432973085237714564704383271020377842047338884647999839021352681755879087902587709062833594816217557959114271572031997451392530702331072743995990513895404532425189229051393726643207154008795010564503832076163724530890253080712161718814753965318534364818535892049501838875711846129472323114338151247448965794619413323919073092431155207290877248532328910386877726080829592979265307696942464415429490800195404262638228327561912149029006285742070039804743396452541834358884181416292917417051509735778167941599328321211119981806537771705948071920865613632448848846623246568621167363627672577265047818926899505997842216084308349387824177350310754354860888085882472120648074577275178540016455478973182390510351790521476859628043319007168776187430315062915231384168160001419207291745186615193983506277629510903871016514914188788041921115732463445215468642543954316080099061090517629357051170569348705076033562890796750328816628061488873221452918947215178562774384003160998425466047618814154093413151152372557421303018416518706617952949041945943552086290451590317891122721152808020981890663587434912762093889806537300891906659243450680226228678587924620041578045151671359832060876818987640185563985952202696122611322000472518014942456494015603965438922449710260477363517580469596308703611303825285361074034526876079561660332478971294425533449413054597246811849211841677128610176879396747248370614193635438813444840593684650251375004812175625990433689134773941215284368790867993734305907541383371027565715075647932720105622903483535287887622914570302397923612743867389891138935865976679802151005992060370721762669428338400592930237166342315628088059821762280769121488644788944761823208833247065399973662083900406360216202568767257553321019825132775002141598617450600173709213671167834564317131320679953052940812699017076460144174756797403463780225303938075454980618944698586838367568195848342782668043198108690620103783730753492229661865281300097616565180941979464710284527339025180694666939771646521360269172728374445454139139965342613267878342144325807251082717820839648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132259726879502777961688671414215774027790072933258918962481235145638170877891860079285376704981167660638077556033750633943435938224369689444145218397441891354333329072282947256141854170165681926770897709920628253616241655551288943549354016672950879285608098713450705999221718443907579530515730213900574139757091311075825427553311144749332269012407722084234878702672317812184041869721779428795858774847299234342189896832134769520766141041770992264160946305861015070792056682554594238260593370620221811746229802795725020054104455197151941823486637453392232464121595826062199645127146495524031539393516895703267514925331294130073292269995970522597609488968642146146938833828757598397912496982253004806449662924086473692507978397159642608687896327227864279684602821675918545037162810628936212787225879166267150202023531227305160699612734596181321449302070562329223493989852868282043596093353496408549354952559290375707387868134942268090797708182510036906501648247928103248264720022162847820213486368837661840999904679544395456138332558409549756551740349960247464814072674739398130874715690081099356707106916322692884676809887598803429737675269376957696986944642773650004533488530032314822308614691290438880038136333807990605785217642822795126880650890502615069367324478666023750870587984899851977159172647191373953242731925975036849889524112683241131804841693920812583766728457454982089700147369390779805449954956904487751012738427439386829164822433982584801492304855442626861512182558112528335686174259922158341677458312031220946496844111128324125183036630853084997080425298967587569847220999090508608049096595682461828624701626669749910548962626232375088321467305958839680142014170618522974926260293704959263210870884431236115106798566153747942922135238779261991010581958230956649799401835774710670018015940264930074443596470653199996136119501007321557185860474556896115708096714120409979464882590532618358687298102834851769978418487010363881245396693678793775375633195217259638586632615299907556663226230301138012524616688075183338923051946840943014941711633195112415955697135908663323653982242714382232197302701406673227792375242615368216712011832712692483359095468998851856472925614571243349368982429930308719798706693784611244222623824145466536639444439447977507043092160840333966623974688703615379758816520932257237700630566179930235031628350059793873070758706761340601242201224110905365195054396490130719276588255981816812731289740946051595646752815622916234801500995647356468317723350350391756257718119955594785806815223762103335063258296751486442949428037885298628206268407142092413101757812686064431737517969484548695172667109425393430984831083669480906240646964433991890833309308055478552637234427976198495495289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140343025225689610899475479569310587155589654616509405623380105103764254430062913229692527819399193028649972312959471230875143660139654888699359147869547181404727345382600811326074228812155257337517620237072979522013042182146240778475723762502050145854294554829077474983003762856316650262677920419004797949240384772233311630616585606059601348386283819867266765265349153743838874002425674197771485797422912722880780929816652471605436160758814366534502971453905368263597791261805229820132855932654322542822229398732418738547592196169845277110982298776367844808035774271153008605422542593914896492178911786377941182938555726010141804069319022327892132154838338997016532972666927742152468925196022803622782489971745245530787630212162728581237882781625035038564890437618125887738442990770016932806991935552498537854131117790210304498471568717415666905334846242178312203601823261346838138743632686507320922491716030685989014596998416473859562660144140207285962373337620290520713850961270758871745088619902651433462247503528611633755473129282326981851427934925649955459586998803778231142679962600701498006990675741847228721481883638618303036874715121822090693898788451249760133999717318438334793531999096667309364854186363885230403208922311291441066579515345552806742577801624935858302263785751440839563857356622062083276141890699580254568136084035318282322760211216654006444839443803501904110636071980314533617132384629918646240958858275626555014125086130416877406731569292804174542056216352128193381499532282528158481030823160492576964714292651862629207278374563940051129557657738747763262728752755787563122581774824228472237432967789662305904276673671616719764434007741559451423727121411146379939117254044120457166064925722581224517039393386835138670011001656875886614744123042333222810898468395207653730415409461963303463852580769802069188626257207941788275789346803565953496706272568497617746927940547155503668116068164244782878925040932806298390741930273466728585458548199824947881041875568293330526480385877127395903977585274817843115725797248437060469908334364356439086406657129309937875120951856487456380750774367377365155831876387169540485051425880751038085389970060978184899320975345351568394691728113091133152102878276658941853921702954792322289992135567713075583769763276348058315940247742572036356718942694866128400432961099823932137753315258310567069852711924807300660552393139062065758745936726971542617445582844845603956081910585610024035069122213367327248632532292313657153094163983622059314486419833276094735249439085216867438157835260278559726807109487312674598329276911694095823546572819349992827487456208231306133783497351998403649209796281359736479669647487036309015573864339486461312133308931213650994064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394493597237071114001921081734116650158786653036186415373217604958877003188295375080127666379236139211025851730412922410908091666725376390715021870157491333678176706948829727027204289966486662604556893254402160808316814282407369018776974662911322882016392101897990677686773118618944651851421399625249018041382339966847586998914962020801692078467755872849016058663226046821973380950298967009732130321749743445801286855344345987383426906619013729977092850695983885898219083439914395717652512446321873806196682041162200609308267747067567618375489105547994620240789345555514984764617086094086251422360279184501224816261099193520006184824170308269510862041094079820196402403070419980672232924530157106588313409972123494846798094457556503186626214461479894023438084569445771510330683249921497829448961029376306242800232832832768486581739614481593162479979286068862516332351841448368793173651445633379246079002391620597718405521775737091811947610819785808642991041347971867328530763647207475364512524385980556739566750767141011112345729599479101460184747549033319994388674314235357776977802663357232951572183324700101721836286241044050173701596456477560860441290290496926500394273286966429665022295278951517292225382443491583449763424819933973901417722078844533150638483507699287132889293809821266149879528532895693545469573541425615476598749041671666862987630295444634986416621979677295723113027740899930802960187771378546111943488291420664883400341975311511378511490705958484928396900986587957717912204204501012082142980352865355610275111492589244011564709482789100637874954126037477361954411413341549213781414407329701213819213879797813051802776671940697925560667032275322177737200143518402064889047044747688696241508330499795391681340713358168162920681053670443443738534609032227643148050848056898821358966482750939824059941720277479214243520088262318990200609796453509383443850869360518988684390617002595677490765954323178072600949565965670730128682985628562801631809354653354604347105004163741090864146261937573588992541089051172443465453616943108539600113727818739146515330718690222433171747327514194804087664781678076491928831801061563943828848372206367866590150382772713163354238654371952700265719799496914490014472251825599522738424602500376256900524327846789139266982448099029718651384677604089073586256866035859624798941742932981796815954755755318222287013537201660575716524104487178723730754528871395011818681026738781297587143579022315499380408178591343799025888323871176444735802525101221449846218037890340573762905590197873107268693098234133158178543055062690397716494541154582659759407169608629519244235498165692534269914374632238899029790734158910155852837696817164884127042018442983747828419640085212153952032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81884649205632784850333041223784569701646590269857645557426225831230932766913754310986819064962436442481704378002680369553713793995467695735105359083506818972951921894540446840792916263401944211484200287339646203414067640085601683093550555606418148085897320590591623534170059417830614240388527277206423151792462861487329047255132018582579478713802496211007937641721860225881199891957317737682613465875436131065557195503132603047340749916150446510195152082115997619766965624578280013163015293876097527721464110586404368722973936731122824320798282729753811612510237875832749349885014076135970171132461841249233970284891179929064005790556344204640389046470275725638066023063484307578461651466681617493868472868958986577805329082833721489012501179641520222521539813329097110368737171110803947860771856828187733995570913392914335071466470558961213799184679633048088625632248631399192968373380881633300673738873855292711066339043209237650902064219070676437833737750449599655417942621579261652988799207960761180702327961907776597619584836070399904432612542477803779929931135024978061976760879885458610746683557714855904121248060070514859052271176264765286367652949550993211828757244569539393719094344539610578315345916698062069483960244549171149839498196886305435492045115063491457870670721598675927735873157063653935679613465131389259779557965832286698753059463429917652802528019912828431654078249845082174623913276867131651080611974303394265577446698412257658323641278801267529715212485266835341342604160251640623199544609383880856828619573768634570967987981713402347958091775167883833470486572839890395045417350079493208339999291156895361726631608409252962236539925882821776219828315921212175220521843239463678655976198522240154049336185575242080613763329470267643658723619692074536623818627359520940677319663045445670367973067385852225947262389506690397403274383879376191377971689835061117002579231350204436226299567350653850306173701953608093012717936385315001586897472147689157153364484211082384780331037915883569840024628676575171107436702101928331864752077531655561974077635489108185332529957932569393391578288924514470695298616641027723737881088309187167660604772315244808433075549406931530013526376616843531504502541276097991315740156404230139740167573679078464081586381517178290746724906942738888246949396663179327634331863414851927631356124920206959998063883048960271628137760045745540769641844892232585548174399672562224161248037412612013047511001681217789274365659258091206233856259364662546207894938514930427940905803187495283537131417768944787250294641923116727706592564751267514916944854814980478586448592080121721717039927542739320440212440141763711426373093002212728762519807580057908606369208995301484262993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466801113308581102525765337870291349192507521040176104837479936928442472627614050919185490043301594171053751865848936841550386042819301273244022667751835446950593792056947778337889823406630554146992053162778833028755680651445172102723685700139453588001720922909518367516470946903735680689610563908650183106371508517152794980481155702512178514518689532187546433733999164309187427703714157257055118632168377209792595349292737687696583990293184113095386155823377873908801458277330694188440278792242391299639035230003307552728053586072994107858667701988236333494460310426356066687177026481659922510177937133747036948763630838207081969889065879083116787048261467717827393401814298411511621806143672316707161831470985700442916497799448739938137656922070522491403115242754450453661038596225609258969978599414597863424348699061243340671513880918910365464081421578311809847036232409976988956960512850866306670669573601455264358306028496679870723173442896041947877469767367199590199279508995638164963797391293481251069783539289919940426329501333708338850991871306910868357312530528552023853443284339442099620863725577975014503387008464721163233000479523406332078538798272619670364176168439898418498470179700055338012179849247317729430559427012250091126907353998401599353027551886443455657537334430752541821129938348295267769001913917108978629951308717014942928913070950323174157488397827718407856771941436535445484645157359490212669578341214750438528557281136967553821447466105600259943663691870111238438969776416486610776356378167182350386762181018730580332984411489896951267102415279387394187035786845115751879933253169319036852410087604582728176145608813660316982338128185869192915965301792663285965721329864019902034716593576696691041765274263372078211344593352266282201197234650859331360293229834543977138163748025672734733944570182408325310874595595723193939569917530211057052247360348507134628556143165155439593710841341702196348837402252995078726851925218635255184491819524539528568797826345151675066440473039437770121659035851498779322569484065904076367648044553993031425419099146742355489037849562784888314837323270409378842547838647344720953836193613647749251852639226248965469591800374460986046053947624286994570817520349875910916387268674223503850363430224922816928904824992617946632170201956394039650156709722494853860868581675895570887508922590291183612566052237030159923558275896770660845189845450033574729122943522547192036475125509192447628986550990685692476070740445805285908185973960056408855296446383347209663747525726708095975854558147673203126363664087751378185012829282160783341956069588466517716276087410441422694443867198817506437990656841573407185265125512233679837904815188104552444906947266201641080520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336277285330629285761533512466794775721580809493295118580432124539213604228675135758676634887053318863235350727709640147139569919059546675551405282512298603796615005508695320239942409852693801605671634167484953990600904757373957964712548895284778575183726388581694297361805115153501743169013442035785650765600666389300869142833147595284601214666900365827246822675189298190472972977080366669994190221320979250164087848878672042194478690707886998113932595994623840338926272656494185184626161890110442368952934085893030491643448624673437709007360997496200048039981173438348500010980378860125404095378079426167310993219288171411906286862057803907325645257030154062127983633038258621859616445080243766372981156563302490543113954355544015742163253117759494982087841624632535952272411395775127247731734206925140258325267341265277972647157960990379186567859531919610479429305218662056825891730358322590282768661388996871757243714591229650815632202426105066225517042568416326089639327170921071429523879937922400780579448802341554414264736928436123015495845692710001453707361790599056039718323197774975664270786960485547499488372040226972817284619386919917664154349519052491634282982895048691052213108192677724696713203189910349967321525722805479270810924423044023081421125491900600742978714159727257982961301124901721044109610067960716820416839648581098957532170571935091049982044977969384808591117642874599949661850764036255509758604952797810215984532005295747829406621602785102411395226925021135475999043152021891286730677602400990545626638243191817715098659235023616534003200773905776500995873679502110549553779074757641070741641514899114461429642445761669330566221083072058130931889510155505499806378666447738867234809331392442274522696503542197577310049285128084424374106657791513839500113817514795006406640836800038235932930661459107034818018560031403402505749740021219356992060469636919617490507649725811408487533583445943637119609679766899435232199740651487031545712263956323101436170658654524327109039962931100730038014547776737209829888896406556702698608541296115305638386064109432500008522043151452450529182295612292385177278549377627905021032069511012435077930158505683381090815101324748927433495236098100998551003654292385075581623375530248180134238609739627263805384551136852094102568862439180798964687947691033311583796717209428881601368166026877946288086627883522962539686677372473244573387097055008697461824769509512692386489704132064656717781835313698736968787003353051023062135367976593046836268266973361754825424685049961911583442494566472947890158528300259291608253432221082877081371611560185504228613502504790610381273782974693928482673605607560085820701736643985878566822319714290434891703536996131261365691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267599865412227353459854174060407336165718863243134060105105964479965128109445618437605369651984855464803938890684575372959118995818853126335860984737095434291177703449216094677024010805630766932210323426593969375452134838020393902706399627676066439591567941137870931258868944008976787460043775796665766685372214460573274780006472955249053925548645006777437962256717058846546452084596992363807044525033287373089649122190850903039667453609281798769829326097455028060688244615666428440530027956645245154683253833997378875574230855536747578234332245742850536519803881682097546175046325153791179024162063871863825764949598357774324374659963875437402262820278549013710960516201747110730137151423821665378441835753911639118443465980825903091965635279154800358367838745955081832404307326945921465848892881180273601706387517113758085144284695363091291312282786709425340329035422707866744935705825853903501859445486216080871786153903340883376936534831530201663618841337203772531747475484530351788292146124322184424569358618820418793365455545817002609672039921443802480334898143117237729229018274987879595171407010163583626103636977805238293985426647186145629162278093747557971119483257436260172916091988991951133067731681250969282466213814937543192802862938435869535328743131566088486896421539366716644110071149649785669846643005847786083745223727194711582179011915326690747737367365043792354130826473696305901126221047453624235045459058156627450329922356070110476781826701202591270068692814821572478121469635097715805662258573263233003852900581276516688856445394812927090974979904195753278837597056011382508101113381011949130655712468825221679277333759276319666000842854740977774350784082704796794788640891657370713301433937250466073291898994335961593659338143735081885945494511913867577708322668926826640619876243703100300395980606205069254671977186306541886785549492720722068986972535121899298451728135403361032443744507985251648043731518295225288818023737219627929138310361445997341732941494273716477599362974880863337840945250271261209427739984888394935905030803633814396279607800660797110727368439677938832089528996767197594528819585319806989700046514042277866771108172255308995210952063847050886031116078393555584511342564540764200316676660688081126467613407735936683162234899239490074859141116280215273620185269157612748503629627082353120935786168297747135439635762419491131154629001123748519088065418231408418378473700778914612283933668235656716657610901456768521719575811888216013804842134601223296142649968921669570145252937725485579625424595962438743171656323610664556700090764943697962718854728888368041660879843288828164800999848313060553486807621729439675283357406018310936379563657828425890213057550922425226705643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030319065736915288615381312844878378321398850429737110166332217936779783373709673501554912445455279651160012010226073131383452270097119239030955939964828487928693485252101251012313585613619677966854910502560336999571651690039478740500688214119060247448953851712761749693234660428701345748744007853661484142760376646297097753391845865023923796143609330851764624262340657558439499361670295386372456081490871275609874741056697553750299270699522598558577865477896838056163264960291279149130732312755874807758735869787519909315478909907255054697237055716797199158756392222963585809937707742620701743780392725173891804676266127627234785512087107739274520476663786374372527059558682088704921693035565432399016985346252502188434959725504795804050640113228580134598216556737334294349820168761810402660714018006192461317748008547093016998500702760997104324128280854013685132248101724835552057674369599022015134992563743576671988331363230444580601174501812734334502227912217165833629905486248510741754432859373564819068106802476407282029035972921791504700825498307050949490608122233601476900397018270021116484704231430450049360745288350003205996541952154532811373936039207367608536779091267891059128671161378228135906747180843419762698659715221605380177050727671943799274835748538423347226756994642702517996479596127121822727907152964422572180559477412073213181035120230436575560994721227586563722399258169337018984196174399734601276309977602662092262138698861965365277412542975745400891613043229633155666923732180146004906112345797346454166135592243625524382310131252653032847832512207397333144411035509257517321183226128312310145078967845955440299586601874973085484696403405764005300491295989806125965216812766711220675727632252366088344826996966931136682894927433191105130305792497102030492053627349026139395379332073691104479659382460647938672919093582017010112093478357437668154483654846829415365989427384965701468303434507142254669425679032928885281162256146060676661080529069407341143106409871089075608640211792726715282465515671473055156073428347844329226314369731277283825638013951951728345195327663792699387476508254119616677864783077059231403233861728038933766070380532442593166664641455609736489527633705451912824994204699821580911100133868292546834778334286498051491105275755541400742596610972071569195948442782867169926447380779168994064028770483862441558647490550627844296094365023018435752553551110217637216771338874394065924024816056099962313458483880772836070497347946944678093559167300737646545642362867351609145428111610825934412275959362007461383338626926654818968853705619865763100617629294686974685500335382055626442977964564391429554292446367972069960901548490083522866811423460553474921818361211958554180111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956481476017113671139628870698023696158821150986212770805991174363839358382667252092436420633802080028130743089195335429584831483823857844030773080630844431413853932367718125192626444903867967208389496440214464556084196006549951013404709375084337823939092804902203937014989104326226665421769502998757798957292996110251362318774516777565090573912969248087175206793287139743632149948679158466809333430100354963500416194282434869827283452460308595433365818859284522441973276961639405675700495999862610629930803383054504399842405581478635433169400773160278131803999322557335808169397251499044953561304166256015839064905388656714809849173482580299710954358832131182067555977983200778003291409327603279824262531531089793039355276494824783735169204904766546925408600116913694202641738329283541258258351461499938231607239698959704811083658213365648408546726587285673354029374728966120862948946172571895175068895433723395358574124779804315719817596360233388312319081822604707370710052544961746077722787436845288372660464085896692592346771119323726567538660932678342096039384239658289768938936730414828793790363158230711897819188989473207365512888599264488632985805864507279550627237010023274483945093995972315372893506335656826681547936607001896449202297097110418052608500631111118082159481244399918942297722428473419256178898349590216644682086336808621537803778397455362294548188378969663102309677998480112324784024969021246027263117218440718418561801826245362953764374024548151462275646675703712144201234659013705194707062366226014632427660909927854826729807198604345915326939626964656558125080502624305803016301930631661401579787501867737420945130176979518662646855294223144286102680650412719272900526863113063028740512086693827844742695715054324259416738681196388281358564248774896801573889599943984689181622659229393334172327818273266607338631296143295633626667255717199226929512693781380757655051327604620698063280922340560125306111277489619850510587953709761284970325745196685823690204952812098332607440726520378236491340349106732301136576769143481035266886294980708495525351492574457844737727908920598584421493115000885210841713306844296589658216711689638224846672130624399034886152417587449643333885640069426430216986391112117774730163189707103193199054498089892353401642591289961553566331486282993335110311334020165132162714825153007644788176353570648745031052810688789814367465743816917127369732155589069925990497653267215250057950942724563571797315257369086765774823767473659360919513673107079822228610310968961920652554623814585849390267620136453394689606154498272036683327151616227401934121763081510685031746122729225598955205577222439267690589761566730268736399560353019489072233413941522473833878447312062766635956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181717451984580711791432468391170263150419427039883913241405733188440227772013150904177144300872681816590563984839256914022336770828000126739834354676863480464798024349067377502224705209526276878317247706116435069398617053900901068079035421047472735190056247829824955828476327116952434696212636491325744852992362956391857189932406600700419626442245760569100990480796958361117703980020092256437656620517980622089178131326666426907810873179742555922270739660488621879511403940108764968269508196985764939171696171700704012118465006726539661157271021506009987111669533243585030397279895429362143162537447562124510023028517733965080617441596253066819314751454329073924708563770864154928716815220036894275739606024074212670798167251007641492749646537872237572937502932216263390437232287325227143234884226016175886601255596933585439095004358577202395562622257189883566874728528543945061864772311151085968156090067813537189379870033616930444960562608055571266400602881355008951822331825093504957826833732826600770705943889454285725058821813658351473873165598950061309856275110588087764026771147349725226119286835571419532043863753233899258697867609738417410134029837608490087839476097214987427142384834993907270363933967470042605978858379920795003061247606011308283046975727636530846271845809481913674297140504105102189229952142783699545668271763802823242259489669184252011232312296100280730601991040355057668130773220635888539423320076973340147682450246896166236321116232551031894199405346784115458465780765580419835977081108434321252626935030279303449955686619534057116725796777516521423035523616273225382356201910572511798288660481804251261251182143334392264653718504230895460170810934485301590333771495270205935322190625708024483776442854741868089749033243365245495634175957329682723249373185765570712027309394762120461103110947273614322009241648676163444007314469703257376421909653147048385829529513274753095158160572913164937893207956468693930284747939892066749909888323571383390695902737219887840599670541330836731696156152421866584063232900664822842809379418562552289804250533394040327730278486408989387318883649079596080096669051994821095379613684659333258923289239663862571436363893659596758116712877749208962984401675440373554295224090573465182607031196885781263949915827473058351877815521007177627459818304325822980453655358127674740942625918397782170295522817347617143155632559145312941844752364189848412942363226236644478198655179034588081110340926838271866414431045636530598697611663531557885433325607489937983388389210095136659575312967228138612053420144663231654086534903253291143003941746395397657565235371929765811893934485253972789943722255766604077356184240715233741864091012904848301652575344661869566202573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356912537369419674047624419585344466025082990794647520938065344486952118884832351442804254124188899609059949712645940204731246625339065635303399653645978803262037456627151108208171672893042956324246532671033979947908732756672676062369976154836509460697839733378028917644589820836576495248506399027584539222739235559369520861916326783247116094795803087294875700187720139271075802356621383934903150035142964003683143633015449596225768746958665490371770003853692041396551194438508605805727614824110124441153835063268026909123420480533349595894398370396468381596668649033379080365026881489963918858773991974225660821727589777725471287487218681220567583692461803037513174796136464443761017119117664362506287768773548414879131357829802716944510949862923968143092007681527248268482062625242615029666536540126910797832943687561622492424665140312025732433766946586708766034733517494317717106098626453305445487933745304985906106491093782704922257767820416352901769581083607254114708381299164621283744962858207588518854771030252933058410990365682838835305151096573916148599539889348029935276494110665080002991783347918881926267453560657451579901181516173376592735708649654945366053263035811196925462280336553575271976688502698980691401428407864669587137313441018905854166565285371503539141026000385631796141446507229805367248392711173831303371649117625299778282842525223684178458576809385410405962876870738753171473123580144464689797411915326554348479657711599822021642421320296680844571071422021247239512579713555918940051866848615559454865123743271710781176515296687164858062303481721335228642625019767609961310983180599183601370143130649369552200550638142073900531939799866480989337369712635648563613461747827151774570380190992687080534349778741866248923018193673749366356299193548377517489803319331420709221639558311537983127744773056690460288161151898241489836170472480027070926211226552677381581947366559523345975843184833855074095758910264377162038030547966315691292884907720991237740058103421878333804499394552194148774962604543685979290537816801345878519849341446876153987624051677133569554327059751387086379100147222256849229187472786362506035048013016908546031067776706689801717250184481463232236369606282488075198435429027056710151954145329075682064186910791909124371462627169737907013894510459638081634050424392867460345403435629732305981217912700673525162941717955781365322664290015320341046621602364386994426062727491176267425575163966049372198428831999693040517204718864158517724906136212786273876507093152169296314464999597922500761104367141024882339301843040407240244064670763592177199073502764855026368958672857434649943950728539102335302181520701911668323964428775368366046224443608890157948699146356485148387495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704216810866389701744467124602248711256945106116350739316141004593021674025091918820047994318154664961699464176908171765097868898606971830305181786226974083007987270123108335673133049988658059512860512669977022791139174185982567377224620852626143282469230462572557078539523452264168119900382701762941062241987834839243195767267136140156213926958723447215169433490698478942285835659309572388467157593580009781307981366890751348784629199184116005856174988975093313121188517835684123185687054654157528356576762331248832469742343856092886417938158112960003572273572595012339813891937162360447357340138853862900389800762839524701208213486555666994518620268807171896924927587862964381744655195471069278364658542894822716336239671459000607770930163017389223181777883946356193532451935615963723185235038971028626457705387507966658378771235660371965842852876395497026263659637015809143486488390010064855432332307476790708068210517848921884242363494807688724921278082429880113705870273860448333668226932093775155311749784354427148480985514432797286864830404474774718121501163004286236397086518917858747109179561540085605476837543070256307204966356987459589738631213678108770177718736705620095762416737392936959317859153741854642664236517334759909237976645003724707394351336238195991543551672185328309968805910575301399482536422908251570414574772182124701382352603296638291992161660750972555061382979431736794526759470264390298538609901356615984779507720750644486028912201874480103009895740840028977861911868739955668692476274233793083782898445668835178591951703332139085238632918234407376698345743316356607166762737362047384087086894361061333931443292017500644264887397955098624785787596200347292731643179100293035006529232309850056297094186849812024682552410789752864801571664046469117424941043726779287822724544284017295749909837140760486082233074216872270456211718708538016319240009190440048386320292535807843595409758265192839291543108481777804311364063294382326388403875303414552922856721835646263810877633722155346812647036971518517028713161738037045970309175471050538834939436486802695505832557449694355530626242515265825185638946925826487889911834023641587046629486082160395673355490762932725409929965436192429354949706376135595897023867756791393098229735800556862768321084141091492708072277426294477882536112097738249029526513883988247062486219870492513221629152739627241237956111259796794548033124811347199287563270442769161295815930057368137440676000659932141186721145723477498085542629416794173079782963980171426976472480013788114075438709098566436368429798936058669391500039469376733274161566934310673163179744893100028405802913043284295384510510355459714552177391354858870559221077007953507138265770941163339203379229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138765786873963009262982235541491411246847084908149708893050549394324714413770063237331993657630836379956392789681890546063551409212087104092322458115583514834946553160835944852973832274692255426063146907196611098619056114918731673645056507152863944447575258899359356644957463539162719327145994077768650944867108638565310333323458921182808597309135778398829249431643350528911428123537312736947403022201989742702206700125536514181212008510673486559683426820434913925215324901481628687814712952724211064681254167734770228379062558589232781206919685921833793279635764235424006358528969070477541065745711417920098913808853757939892130015195561686993968333111654327403401933587283474451577051434644710826528136203119089962743214991103848098470489212235006135377595614105320518789908743274146046884629629182698764725451598246919770253614153750461281464975833774385738527628010889496092330887338674584050179506599960652979800491554441773536156268348848686234186874637979210812488294289545495911980732836785682395218511097815969875435100656276673808682129971414151421902034233518172160332939567503138066323909305226281657257896893900367426781834750519673517964880871802536507651100294241031796718308937396375703399040363978174889332212829792154077989285906397023357195180139782858805374053472209355558854042124374627446773538343100611228873556939909868855096645249765257139948525523197114037702896066376224816478785401338321856481141158592771611317484942501447334634714887000318892794952388955779834116898674790417989752785737352688830672068718323097843132436493995023714008023727804374024688666903266409280621308519370507595866665167251913319211752794840855141370745249017077712568904744037270563967856931203118779987014065661521569541572711587234272971101872734224187316799196230825997066085850617569856583502482238665481485525947453255430241766177018635418807517063370886804659480795976139113531301381003184778102189473066985475194594936475104704969914254625993585744939418488404673890363897355739818460395834519315699543935469237930493723777228218995315677917364545157864537467154785825437029831085818114821333296662340794616190227150213661934334104590437998638957904161211508822174353327818651493808311465913934705895120361125026523961447083139673809040710583922706074172470231469095433457064110981883380680373206320710069425524796858479224573969190930271272886079858796855854685288958981326953501506298859198733285396486666172832267690222049583951379063221310993174919659945880449601138781160280177387591607366486947278817475114050351625085270896950033562836430162975525577658760151882587581921938031619648934605786294442803432304243128755040469807018599759187194862625449639247880801171369212679602564126189909657901161726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006127691150988081306616616008113767965451187500411800130569782664688956380074122221277039733099934178964353430032890970331166538523345263647544515738142884919881815200561120028062378336089669640204474210894732767211821776852117954002545052558572891120248570255047528521649873354290689348428465599447972227673820744528363957037382049543973374536565957503128989113800992613122903461066134014129816591877450682489140730936756330561924481797343109326266060901772850110159811337524097250252534360372570907508829423829254599211982084194738899581538539251977667967874839930672590384087286640421978941567260402478120876471614428118392120938176845040313545985458315965672158622806624592597635193006727685918099439166027710048537802219665342525877559254924690967946683521613348883119183538257101184904150076132028884947192550683375533939212194448804654446353979009322975344636371346367425947430518817082072784519878308747633017693776464833435938376018437305942635058123315547440132969839157654279137378095976772270181124824695534098983245847010782456692098417220436921210265549458311130534037143853844014060067835268155430185057538818337722056485074879920937057488472124773272975147046020092197439527318293504959640507991588526463319558826750755281922718393243292450023665111769361991026007633015388472596609638556382611597788506326474278150102692945945212705843070781118940455391705088681183821190385622459213950067156682525773230665712374230417255261381971733269561183986023064755975527175233206163838771387064120207276170190211915003998753183952700069862185104174244017381343077188376242649669846468105608484918264631295992079771022282082156240750365481332810076370701418294257148741532204958791402434719669544992148460836613340956736657006042432459257609158353787144901776000153689644263616238846784010099901193123998820768456966783700091988599121190384541665971976446444012987606756060799339337165391742805287527444304261101757483396702835086342044029687137098749237859792418823463473501125867233924739500204726108195821151031282499326059324506748797522630965165713820014928553068410260148292523999389954915030709667856321040446303692772903236297717547712845375845852930212448070282417901392886844928296206703007869159983294132585670213687476684739918584503872332247334996170201788978235868450745207335682111924092647190352693832864200219489809520878690395878732208820056596776239765829177031240905418374734169323693744905222584581841495874067338722639256126013393695430402380871760172268037125336321817047701676493868944318032687693790351535386823089391659967206367442566761345024663502790044871640623081399949682285380805566709836218265920811200433433922756647844031262212495414118396950397201855431812012857218844609470042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295675441899534076803845589668128726862782348715100504260039177934714801945253859704107774487672873727549627958397332544750658958734292138904782121957464259386964934398533008398456992276721764935033795413818921812602272937638097389006285512659010278212789094862680008918769748537572568189521633712480843867484466251186622842557187631575754840672050349195557357531848956721541820363638220503058109989838841167354663551141835638846530475854551037412810689434988201806521794732395021713068287491318702728762760037776445705622817348314412061511096814036913035422745150159875267761707179440237353039685024959364640104383918384323317239920442354760799941282032674709463363892860679604020862032273911863045505301466413969030350039051031848999157242920734125225498930573927569472338986239469905826621338626459744689155041314263735651254104114372107723404929790548423116606679925879189149315495928339254896756457786659866803477397692895102102177947558871872208974443964959225049209451827720119272726619270920880023745866949466989174995968729749008614327140587987750091617381362721452359427446141508525004016081598718142591277310395535562556112571508080874316682243435824051982863518325266259231036996102926547395255094653010832133480120668679315872672443987221247892813990575309943458929604935497410924208014749279257947726108824309218880626140264858175579483884469115127670965748658580349555576766567647343213629760853231448830466246356356298592593191578113414618779283771874826278597766628310833549602020818108332427606410185845839168340278139878694620487454029915875726955531663695114964888610512309642972216337633401535843514664071722582299972628697207831591568140622485756479491640678611461354067952398518522411380738773228489738608379136666619761787848593694702604274353093519242657169425774484692128810350985409177852906227954940616357339954404172995855430866748434947184736130941067372333347109871337172443943954360763176455319377742671317197892036192258986269599098480409699310986477948230743409340716447747578946490507924051627866029899985308544790022652242095818946646614830906423598085432601159691134933692471045097639536165730954837113826169406134140877153589022003653177230757876557542472151585766133323456813590814266431238325331871664959822135211371755505552259435456567201186557953569076834713681753575033736312852046655257140617251081435806454261321977799239446087198250767257401232089564888110101420237637570772580996792159791462616774901104029208983423452197329703010717389501991304598506148100533559421669085038340109669662095476401845265434872308393275734471574529061623512052798976780560590024666794174378406084235341352743491144018789184155455073571603415518802327519875460250926161594674624784049610933360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286739709261658911695556621757668204635839801564761287825612733354712826472943206376578728164902865252353694875359265214619782878589826970704044023698763061544518587261003545864750980457833918454186936537960165088614085268367237066547952221304756746773545656116503122762269435132141978664800267863349186265683872415257068572418274683211475928695043541783712286741357899086333211044917161449478235254656830440330079498979389570920190257232154864742277940587524116862703352085252047284566252122641807260465038119147648339924137532993455718768400337384504675750616645971373918326257022503844382242373175833555154212306068434131138809773964756289958284125610104113564177273078367511603141159372392435572515229445783759387061969898309971744372034996087983517655672626602987432775027481300206232634230260586274784843109698263833524949170314425712233539627972533778534375443840758662736693320108452540721123274535446606761129311620186183905581699296374075687900834391029879085267519849408640165692316437400038341523169062586425307984449471771873781249648997662069774524186377552759850086665021091543730961055239560655574788267645109527575661820066001178443187543458147959979519436751127718449557431557524525717339508879202427824156110045729158866456451417152801537335626475635524188208831015915930791724335161614071046835754335177820237022094287406875075953545615530955258762694743674403414134419892461423756548283080800594763694071811586459027825351191399040562371673152975959616331398675873100264907507128972838774452318143591404380473017035660009019454983359947081794494157660511744902925607768572912929334179291925641010639881926489519605893422603260348952416478147034061866695952020039069345776000127328083267174555228102235034712530606571071758445222218127544512686978631090064207832321556923872110793145970563968541653364789883344948691138140595347302450800755778563487549663585630766055551578713136708168481468120388133648352442678931142990469491779633770320352416730897669043621025254763905638628383881101235281381697526147622938388040377564148139322438177206000302884651958075079071072591684362714280554004456853412646112449420145710736968473936556716227551587177466759598834962536966829234106112869998790745127043926234677425932832444420405470320060601068469090846596840881422874978906516543602825981279864921756924545483822407723893534797515588589166336101013885256528759353544761828108943840692847782919246163097274270386121315877839348925163069049731734220684493302291322061087329300361322239854480981396377420068497669257366060936219739857504861902328432879447126427213514717579358117905850502605612776089173329631612209173124895138163716208137423538355510980634587335449816421964532620742812442069911255377118675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758929205173818665345880241237701677961498436063944647279940875926356953035902559211691985154820575040912327918709925692348484214145211869473821454720722462674005464236788084371652722126193157794413240337967241471337629230866993515994038302597032099716680428497823232136965335144622262841998203043789177685343364254186010311870099477642758597599682161426792333891190910907724189464757597294310812436811896509974644267501216907787623762582566507672883740983865501799988402260158384153750229916352176604953011267650812035909582362173834296780150373703623917804186628047774039519062416429096675009946437108896485332964757182896559047255206412250105682045761469553013175008018163275895445226108083200835891176422449673048409090654203117514210363837291490729827301163071124753301782468284366264080804233037809725372378429464326670864689110674493963604239854518600697883893067916255427603157046849413363518522522437311866269840765943782723450843367210217390511857225084498495724224585289456195615428200025898303312418024198993078177587652186160234914639913954946970954002675866301576761051267717277205543267742003277225624406819277285901055246419920638856243459965790161791309510234509914879477635786970414917183572712754321766229648092876612652943136753441692641097004528391122994916899412136412020387097477805739260995641513152484908674143540000758942637178389147364044728714253014429599726706007011442122647942951478806418147085647859930374773027097502803344329722766879803932706254294238751845034287459505958743152868942759552132249116771985589349418693321620726911755539301087254016009164306639554658807275747311443700198642317811503529992753048317290655880447579196993005420920015037765723825219533002839482341664425840717477437491701829347220686120172619606626088983733500971091924766429606940516628380899680929203411123124879921248698980196764947358637447020365530116452691772248860732889679754417548772925445163321403137217911155726306092859504157427574094360905341548355772539905753307184072446772378412046975372850288280991240336500451835236738857239516910430390617511506331608554189542694742878366774711901751500839980994421394573282799068553997727589569665402173130162918251565326784927849608703441329568550206106575471695853170025205636447166111151292442970057203643375410679313811715314041686458518670085636307936868152324386049476301494124654792328505097844180214118546093503297211134717770603589621664616380762447065107070113558863766281232097843485330788004481444878953928225574981053105598122167408934601919810913132368789574996463074136998112482870625343674017174971086025990136305936079274605169869299276578453239874493649366499935972428931886829807166598638445241675708339846280557130742118525767210132084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055139818287254555547137212490880320791141516689753660646402831773767851584250335996209215910374444788890539572067526625525254585314086027612091471074829279149561039159535308734299320223077608379671405181535648436969085031242765644488786830349727733372934608044986727544557907711391720540808409225952895767500309700186807228007429292390057233089458190449721216775477706102975376985988006923761084000031661438498458780184607764859105158979627220812340750230966558417660174625193404487658282932192546624887080918947745312168863141396689183306957595885010620669612891499893203714946228202405697873409961265178374382510387417962949449603097718551006606483607644845696333710741095729706264629491462806293573487007488931917607126911673355547982444859034952678827273767237917941282606065000228084819967749873193811595164710806398452578147923618196418770052851722898967250920254157868941386964996938888606904650248635747176148473688619297943702918453093880357286077099982518774485169871794537435216883027722860233610499925277994311761679804285817614155566478299323368845436403386991095156878932358714262804979881433828876866601292793863594188194261928488218103334126137238142897829099445731980537583642439308185898534711014677592386868777790939772066095363625171454521303230881196934724529731259831190300115329515029545057186200720342123641078893148429547725072081715158015439650358838636944592300150226413611356648734967078635671618533956301053919028501735746250763972418468314578031425199490623885666793351290627196012729852793253163141329514213770332711597328822660554458139466857085242789675738523016033422916907384218370073372492730487110837575954103152626575795006472316989286767370523324513311453157785902619727868034038946640506409086003128829699329392520988728851638631227531890935662575094557973504398672916239333658232709065409768050915994827265066217211565657111501787082144771207338672136113248478476554740629993490683139013716215840254180541255895967329299515414354734970525646322646999224544868442818336909584147833678904975910309194022767527133715979515990061488732591286852378955828678160126223204847606313983585135674676621860904637677962778972358465701982313683496958074222968341920543256103526564132736839134466813360570476787561202505487934721954754748825093746356488422048892077143296008216592008690216711412224140923005024841935631770917372364898335658135007746536857826329929933252306338098950178549550628425627587297864582052119395359701890041555434228969208265609054321326509378135921857131002193142768003576266768584347658042420885228344373689279542455421831840363812448675106332185347717309399561431186239348438745038989696442553891362660154523858228432007318838662618156948091714984100900658424259875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220410344177426723749142639141701542941275581461412907484647543462707965228742225560355524340115670720979073925777808256247865109952022968054397657117687984469981145697241023751801225204710795126466116284816327023878220313177740795661269309756275030751170180175662665864578477948168737865065623521690128915265693797360396595144309914957737260062103741607546347767560133803954217651704820522328928736282280248875763180300047729126835420728215766905039003308138943150148043752105516714146977236148877110846098910845239153601631423285178564713574935427385205303537345397454024657734110588435761492710418543443121979800984790917518909382881273110503945572664410672130421712172027058655201703577749180346491737524068219403263395103609563565247036024421626885301662922783100334379982274752168877604747567584108336568046852433098228583521760171809529821346207683277994546609244352886234392012328592821607279708955906393340257782254754553340983018857592846630684515679661571022538454186997597535117743155994702094002141290726460052262621676295540283128467732562334372285656013695408854373338640436027128642391355501237994710658122031761943550491925157771429748204301153887921233274978290668010706523899384034060727973395773072111854257569895098732041750158278963772245459642317978531357720872381449997436948408913729817329980545398261662910980318892779332730559823797360303903054812943082572613606452513035471795541271452890996123211454805328213554757349120647425883344930009928089699036152154488984005989319139713145039138459299786880078489459768662633435151015013804121406350943229920162376461572724912554197952192407052713450645382418807113947628190274977244412825397741410995750364956202086913755271377307217323270026121922941193139766781572156920419488697014405798126332643129978024002438020240685083234482990607515159375168863001393754603207137679632322127523167461355670231737500202188445840609136162819529621091088787014007193367989715774368570122583745031050617286014285757972166005835272945854545067642265603969947399290257323175367121832251086021068578618065484541583303543635482833395125033698616835831787962381829221223049014468911791007424582283493565298084621594743486092592930799330172466612512957659646874622633800885926994534088339125901127473240482903311816060921628860128349113881612190275435127922944323456448894033334672838958884940754935813763093763592184535191097182859123197123986012759358686500575004857360884322894086620480908829660634086732983549031711560459443968351887555315362371229443302116781140701917921752627797263187900494606556398722380096338492193784229194546014082166060514123197662488454787814757264221693238996146282689705930503503511176570169466818985302403268284255427080713386674701765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60529666207851546968922720909130486581822195731759492937908913471224758713346052102556319770894696739740871336449482152123410213545278673106161749116408500983176427461574426340126987133419266328364034804506243024280618211894102837337368254923941916964506393797075650329506349661436221184588063197915537682602456974074621665589735309903202006953221195201364466237505796226199244155183880629493784098831874564368117437881448653297684505053488788226591753227343883715410293736007534603730785527427711441854572188843446203670830868265240650255760884416093652713718813274386609616639462889730201073295464243195338321387952239765784732099519163558913418070138282988242712031680628114077581079127251071252837197504824236632286392534158000299909618224731577691870127158446420037629961121465022433077181886523483561760026068577635495804755877202460590606807923960770019603626235822794053727578801219562600847988270730575227491846017188382215799772912074893019694539264656897619106577514986887728077113688331232665544844927421381829659453743218381875942535490043314572968261383382496465957185912135982156478973285957528577334856564873438510217168278023171706922196455458735034777787295306086910682236003795943442842053893785733794160630883582608388757468284017588885051503977000518366727906933859129246071227927928840313027776346585039279064452321548508796281533770009630238039446291209369422516848947987258381241788952091984780516150651896986905722701176422116164095993953853118036806874316232939581728846139442864283478254107058138378179087281767207947919963976230387157770535203058472922952302005885888360147111253154194321235536470846020009620166726081896193449414244945528645667327529903440844433325273595925417711045591141598599792568823615870112547546966935416421158397527316194924891372050181544995076253231012652985418989593936379688931436069800547326878573763862726192105974838285309087428781817405780669387265073250281293849031324136220935332365929230875207297795523607898594774985314344108026608447456187688912635794765118873198734066464292502601950876005526749255872667682453071201389129929758845319201218270242311456422162394803441459052802034701697920444835135161003312947984043461471465397965526061205205758855878160837583851101797676622093431148915179637732367170163392586678999548764279843203417882407778105518375397844922924523962177162945887722496291726064573841478224425011608442025447047345610283973913311495884313823698758456823546698136661198474918381732233641727555438173856361605651091661886929492159851404451339621138611193650656846160688927229486363913249215953448396206769549381924035625183035454264216162700628743153643967827846131811990953999582471242350458799087194775834826300021734904507174426350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111731326710809025414682226080427949284862915343758114238912569338800873644113577157717056912695630055386731901843678518752202268071204129051093975380469443154198216610725402312765371446164764807346308639331019608274361547327769383145115695533226846339617413355591497356545219829279242898053645595897442233939295255705798937273389460221628266744886524820673681547801811003233681431049568899132027929116639204236297977748694176349253271161601311806318188211367591856511245225059849975026462544440792990670218088343216032537939637344246738782844397473877414751728044706101800419398711263762007544240101875334998343853743831588179340176138125980829088701507705548489042552381670461159988011200520368023683255399662922196017836355950503894391734994744080519833704156995786011241298086515438536969032112587955267516741338068140290741758123014754407820761490976008716177138889215769103491997160769464739110306920533498358470595728070623631335620644531734643635260649180845805969578087576372418687125193661960349570814771928609231428501717721201191870146451355945718339861362648026499468790768912062879399975072792667901500420469975156508169575464137256468826453368000987819021573119598206889082900435428958515988607191064712024376421245860015175180402124251369492238951801406159167720171874185274436459918277141700141554243422415711467261676515056461204156721641155199574424203274301800263239792825236971151285317199962449263636847585623073723296259021476836174821192452930710944387099397751918793179060267751316143414382343342315494697470046548974115888924250640867671345994118966159116236103221898580464062858692560679821664659036336094055296904324926885235456581710848059294498065874250856018786130715008645027545017486571121400287192803794880509038242076482925788720658925251125550967680553450348523979185396669509834989580089288494941270683634007129298799162345381518063489512007076142868844439685113030483272517792040051288301993234542900468315004702321499759538633558084602741530221314940463716326997890598848480387933840650283521126828130240287521526427680884897242544221944243759371427662255854242375407659829715172425277845189695798673714821160960566108143680498812008077745913991210684104428372585356483424837780698443191059339625694805430407966558623152232731416001876384196814860254632208757088390690599440574591395326938581046739131634724150616128854964576307029724836147048472874721725438663913841867505202955698781641817672797081302696528119293777441745285840564070291192028832047688245147178064418725472955238745162469354695508362445903719267223407117445824574633187204914237933362280692098106357574344665078551932842952674187412647142412243732632374237318804229335460461067515913059187160113501209699176511899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378221327484856598058843318817736791017407675414929055520950412884358244215908065500010786353080480645761044579124959251218669682866510692999490591935780466127324832428149481637982367116554136877075521262469570359884219334212955470215088575189090189763964589823016504901723384074943920020907460919751410884988589892988259281913961010105286183970687414928421647022506941060696054490953748874889475951132966289947578725502807941581330299643546540331220404204886374814823801614699887462899521557354808121044785695123886548417036764898212445989906353639111479690402320041083767610590915819934785562069091883481376897295435565939823531771497777696997193234869906544171259692229362916317307877243346962384154738787195631442497322774641314050547176316490523160223298853839051250303634922434960077256640859629110405010632547543004037931568619974736053471703599417850134223751407985602485098247689627615081403787478436273679883775549575997960023497918190049500304592928288179531105242964883904675583597286406483168109492984854499003320110550093638915105256504262646524494640596689953158897943455313957999269414066446962012629113888485341777322878188451424010802273846912076059571291119519526597249395892967242750654284593482811108820284388733784664115148316716664157730848785752236858669222050757058415094501629355371999673621028497910714525539462227817965615321579572851206901991721682817236347800014879506888482260985054388151109772148875442159103329521325091509207218860537004961729257268570552791059440281507678301139390954174472199655202562857019149649707968990506450775867389182829067957144010540263019603634799603967669252843762206409133879591504676245164234956112804316406698259450667253734450621111175826446619385867563893935723456317243775976996048870295934381304876460015180235333865670667238011582522609794635096249107336530455684117230183049269797245595929850955216374049055958264062183398369769847478050685805233734188354386633083068110381643043060423235248304478262480067458941320390479144274179384198477046934846878315746015630229026138537318574446775499085865559457826608399872403779193829870023133021845658898973532260558278115080455599502003893017690492705826676493102128429814714481540427609832861307462660454247006618534229230105058326089302388209161128206717341230030298769144135689262638936656470589726634249834374304289816601547625071978142373035749316420486853417883603616180990038229328716868660482321528652984922660185063729350943238347625981400170243289204701087911815306426572103905101781237221729635116193762872021020229247053087749173321739777589026456899052694522316875509656961945474872633570643336548904566641548310492105728912418765160473364579345180724445832138675236258434166094921816229066975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705738702932881793558603093105273366528516674163069427772726081670907853237325221282621585573448475015827964950880165981527981304865070201225662688178867922121181263095286264250855350001713001343539603690208152247003258591773836412914638363421741224740268701931681050499848369608384486747722828571576888964930681287679356141281938451385337925447627328148571100083055254332115775100791871745502529944988134813554357736582482478363016450555441157683206862773847174772696742378019798054827176795016989278605198602993301723743765494494285642797539527612502859378583461116249180969553095751248438527002168464335840978450228625244741670222851548387734021084265951322605420750074268831534179835300292039797002109896290491451151878828161984135895759397574020269497930437343952028049309044435301982801639551923534499195449911141941270699168677584987744193978179936343235116247241357908101940430155827221199587779493212303033180043451390508565216542153603481554038213500406158145252430546068417867671059950996738730606694176836404922306668279678309540507122655747337910236437614499295406723263551277586757399399052489898474605534774487249605395803291901227774015768716451396039957626378981728117155683525550670799359085100148994395460593910021429523289902851304174182516897916944041600920596931741365666650741345037206190952602866070693663552581259771624960733014473314339317181343724187087451727118785511416064664439473274438803863537387942145998528731676741138041992382177652065404226825749113158602568650806585406082255809517103211895152784459399038912632314026701711104570527270877208973148983025901870836180504797051355680074673529485940273762093862331228338760890667981305553451661710239352286066646380372548494965819655731785373429823327227319063603604772072870706004561289879690737328433135535085436646620946155349860531868622587014252969856178193504006778465508505473696515851129427957866659789180789595683477280729958767283498658515422749866335553329540896365676107734531996476805080822225166275960704091466659018329902864707984803403647932917514015709588210282274416209255812873981366828846785595102186279698815855141023955726438806353169643614108423912642737414403764823128101224909395743532999294041884062552707395516202240444337269011212718447878036772589871472313419595787508428910169799983452926440301533247648663920907667091156382532960890059046387411679663998614761459489497359492376471213660980992329641787439912439352067886995115661155225812124402426502277148297009838168891856025969057796040141055081182150532411721745852797309398537706521755036470772445551473270999919539055961386497865536755717493881389320365059376862065209698996322781263009035923813859571375358607421726195243381457298494405142049258889093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39082052778650182972348531773952433483068906397502031098799446028227925506804909818984999720850329912053825453137766748068702620649649362949930838334653668745084281804703166353849988315584285767662279126943987946590201631158801277770657754166355821041179600450491977885568731182318680574099792427270718856494614570536357407834022353266133602200504703203663102619408315140723310366808145184792648887864248671306527186494760907168784565618726113288526187968745665303816480333021445383759590161392277417772914591988071872725690367811067224531404087262623997508217056037816891614113134728678522616362331087417973159943440422865418744101550056637605903259163503217749713371464379161282376494478109463047605706364255584726478132334803583405904636390571246468620434132012550384355596409588940916259508092639860696806941432461614625091761527616109918567864842367735133078524533921814883528331389787857745593336618450677149937770825750457092793776495706178086154605242461764534309571483449767087692204468193519145761286056601286928176570022370468452441281548061231748832925879680668444678607445842568514029001982831324477865027460387153235576980481435984176313548073347305175778866831925879979561513851929099911628082148002494671680070783085268841909639524172362457216761845695663040997409343848808228746068731477916719968995563499181848388465396609801814556904237492913591818941058185296001103389337922944229972929248591205760273879986655565703962349121437473933075266074086090597656578298156928425030327292640174119855765331218535079311085037490808292003936733171609197068624291819080206847158040924227750255153126151812035096087345756906081533873220958834807110610601704434972944741424538999003872448761330930290765719290426376569887546316052596845670198644197327516551004354661430212707036854151968122449282243222466468035623626856858683899491243693920843578183556529697116086030990646099396667160148999929794661886228644577840523845308831742959793398828297207932439402023563815508590354997813822669643249724418502538592382504506305995173819424836892999949246372959314089310553441982354712718978420086668664466185500550096011412725993731266411690545276884470201243194147332807070180445728389849750499702922143108282020087622819248201978512363298294261252337856705041905591432774052879682682702611180416678932251853024600680724707737672249187704298031579647977542459472271599156572270991638745260759647285813028360799124953528024877141504379484080746168742084295756966025792611870412051327255111126335570988322337438716166653946169921543327981073955984074420703930306517540221212937018539219524791043025769790181812300943602797409223720588032520464987590130985989938763474473049923147229065153325262461032646710597394613841103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950202984552427189787991647721921135604354769659823340942801456059339367562915790285446062135749624316146055609599400629778215647200478776119372030505388644888422443463787800673935656444663717405460699712892251611806262294303089931907336674134292567787021256056742500315027356962379354228056956170104482734337182243990933133069183079114908685902488288440200042406449823654557840370351450159206504346598421387635861998892424693831255295971923774779127777881318324161553936679804619453869428135355378997267413581358226702688117628122165040662546800705939870766411009335304190437466531696103912185886976728022222140009081136558505170197060304740989806921288395035797216692982832274710811068757557976432379988335234704987320548251996603114556310149830064584048395153475776328342747325264767574560124105388308224003065181564476206627902076206683895610690407077709468782047814660369653243685752394845071152718977601339068247048973600970772178834437279280247032617041810336349071862735150464089279556099994083838175354926642073944984059770407775237454582793367692859013559948315922438138060426548585801519781324308224020184991633272667908880853291503243716906678035026396421436297090159720874549005384866539549713693864292004068020328633186008732901217986868185190105655060162121054947292299345611800322942048401801588618765872431131823147359216014007268686205218082770735248896955628492042338432499609029984763233017612390354920273279500619742691188532564577713828461505495496459932670310802365020060537815649303797318176099370503460164803298706248813970254465799197350031689312975472472310156221525229479180097171040530857354436587459520263788551364813054649021662642708605779673068141413899174821328592963302744978323990382358272091948612865650264532595594235412551094451524661202955180363194892484801266361446082263335982285521103413852206342082633140069144334293536835969925950829085372697991085531631448132014245098095256385971140849320433819783619179218713962280188484787514914345734992296421397236528702642916820475305292718656385528612932151425052149746449308074425060496673940555466403474927238957213398949512427985361368871572585932032863419844850985411321777148184922713121382039868198427237656702494242340137213106904004227681629447699042454500431924971177739904139708285934295041347509473571316762434529403315700096270839714165115912632609078402129442330556333138623468684046916388780624057240261512472964908337822780557491744534579537713100766695358708371350055506353902388140024141300427255551370354007540289441527797315448895411036849007012149774484744152504286911688304430417162384312171696484916523860237859363374998957933866411875075478752666048062797019421378450707865834789063979071880343226064320855154576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207183357019646143851229685711816283114230946645889648400251031434998110445978526730213806729240051493225434848991702898600552818204952607459659823752523241694276641845552720792298351088831125989491533057248897885581418315568911508118518467352300462657151430319237731296691892922367646042838112329473306499372928546062779892414914754442650765091901059038573203241592690341801043443017966229366067411493510772591565465150225692255055083157895200731080050483987374469746421372955567445888632965039363614870606611878282168097714747170871892266874084073649827982080027101579040655872275530518118414307282787119428005200390297296684677158334823445222192434731847832584367408899264276497347937335830778510259612480758742950514643299845869320667786275037178875758116160048186755852540577601756971424542531480689911821104597784872290796872844386766031615142474848470916111459567671864357158310038640196161891492817468195631216802449315797611978751011462971842205884001196969312184383574156330465670777192738246146635483298207946770811796111936852520518470790298996878147098465711539616297455934141426436538174905718683617678602693007982148849401402224182229787291125441621799460799972597026387528343798282416774261089271288070761166519060595511169116686505233897800224487998460497179261214421781176550033325716466625860471335664336946137580195005839667186892729402030194024373688261491205245330996210207404631076575632633286786715711964656529173240052305075413680817070416825241312507928540541672950459631995063654850895897692978429959765077268954906149906843229564751254392864979800526966952982823875120646885910631901903482719645945247318313106610314316454540061603422166846872414024192658403984379428456220819822337133757565452839928204686208526322447725948352263126705173113542326752458815080955897829192045142529467539650499036015758050139444278712227873954344797017456097484378891047836630395095203732168420126503115004427682003782610232641702338944505298490545535266224515029279887371147901199904005881218636135776040250633801689968599540911090134832382069887548197014472636532836242689009726432570860888499084193332645544803391655055563304322579820884701325465355211507764036230557479568133297248802579880314366316119240087613982416698234180580743699291944928133152019165958915542453838655707017415165048113764410660502917845038896331959536075214933958926802537580000207198460643499312303832732473429451188015064214259669694649880221739609206438362083651682203057955292070783156397767002551311870779422529450450302978438864600571010491829670318844964458805714584956767521083523168322950527714441632058380960732579778749106092136961151531171898125946846348326203797315048632257619975976738411162920021305641620473492168327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959333055505052654326951691309076432267946235355153060282016601914805838365700000446933866676457024475067024526985668635775960826807771626488782632889626694665346277301616387408328956894163841475316417174221240216224238675042001233621486355018268403470256743777926329262580344290561991308558022825068753687958363188708650314779683152121189976237668201114975286872924578687647874997923285076729996571433416859207864141680892929482982795639276101846337048999058442429722196532941885877132671139830760568740564542594786637750852511351088607215091987724340741840891872623206486167746266704737075095308312723908847653423733973874478448860507963028250869885064764133975612844423698938989304708866994930574673586378975216126600206400174736151386406950441712411403593128531891949158205984752991971044957513393355218073122089534100995854530586061153947929686896071155915956000758874418401818791552973973348913300235178660704374549958761354154217903899471513075410870315956735427529058247015858752807162193379932725506902138201713798265894945374589526015851711198510910027159847361431101526188220639205854637338882030120489835637333645681112391479786237575238048377819417555561771240131068526054443661537298142447847787108455267231967494197543646011444065731373356423642500180224629660618729722313983077398160540261793601699611718883449097301022980257851332404122884163595600133222754203327427368180059352047342526607230389870028536843194325719660549271539112096319328759571529620265626999177374013742292490959584947850869725544718822089934933321545043221890659515617860755971172836138006617070065229935624575082633976643056715780235956321682053320082847771873179238857079916098221777567285723134227115927077739750252229567384804336940760961162916279259341089429161116346839524881539286603965389187615662950854857865301381354285867506333126846227985117397452791622852823456222513757411115265910430728458474207777910368747154192234362188594487681381859468234570568255408196635702870529039101850158476989542022520772098056011278040978017683010802635104042956606873568897224692072332326214112112895164430249130767117417776876361088204244410006543901533641041840762390816910595818609919637199712390100820826211390995210751858904366919412765015041538430797623724200092701857658187403213613466733599171452522179877511913545027510464810634302621736726513479840769213189525089155086106436166716504453787892582072036432628203974500968747034551796489607850750833584035451932895630811583802796303525739764216555503295204394598726792694535551925066607111094402678462610643301859657381006975340187325409494052203615566415534532427903955947299099609294409070782636349458135420295954095265615302340813299456248905667648304468112091439259816465770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327497041408432613909331218511196232959590043104479644225606375609987797263303047607556651607036847861648449024937932699037197313338433977575555790110672951437185285425462267777428772084147295315005048662743557310825418644445629192738081793102892144904712807795254555287826464390072502292218580235291690716247438738199251016098915332424915880385901914440022043216613999012808152096169788670851618174326167912214543642689353506043210674337348755991122162379061658077544687526472354919429915110052086730848748047198385006637982262753888037875638566878946190699409122111659628023781420162471913789562617160855179158472604362586941641804069291746028656591597700962218241617988074161856628624692953042787136047658539542399075093067441691917890666422954863552163926009496416133252647018151804539875114879326087074819520985788258798487916108570908724816503307862476875297789536041135385748720190388795960257628281460753311222404629147803748626825536279959592269727838407941428370412108851259129925951051509834129852250074486984453563738924202243630787871744611422983328249097950609033944261378185074924640883906065816571154708922869269283776660863317902884607199436391990826095206791218102202114789150437242535084503948127702500178374638278270248344418064850411914792234876185158851001884979494985834172073739955530795731669743648704689836575257911582022169289081828787701612042879146484252337820283362990977027954699634840475540634207603506081887321768544928613433210981238338386668676972428070777509168619163668755250124437650929712794660672824115622868196281460460670445733506346881337680715748499059348618574922118543419535665548516116931541991926162319445008751847296488158086038339031698745636538256191824653613670499225463177855527951796876457706461178139529693521097682217361629778957585984687978363364490178642847636100724431665569946321056886675085163173393386090204048521589259722554326571404272731903110558691171862584301995638626909021375434367646043703265369539026060129174444505743260217720484120560110635391506326439663298174545005215360398294753095289642771467339313821845888098660986966717175328500922195592198258895385562694882791465088908175901360795885344205041441920874942511310139896845355561608444601542777651793129905995497677909433310594265219584881567785835860987379150335836732302672396869662897337671032442186007346955430695720401878103003546464414566448026102207452839398389517528506170360406479423542809333822666745585772762822031645632579931895017180494093048294105714657086817678509842226790716668767380465083070765804876340787013954176266101387635029378363457349344769721650063837167489281873857433254390354084560499878745477992619334213678380079953087785247648799117133891606111848095190989443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360036050087290817478468797041520268188695256939249734959729551414911515656873392039586878586295712323609811104028863226938478630204680757909747095044917112662314214126625122954641735654980575025449694169173453285494095077624531151233198289302417199205245127658000373866820999363981197789610424942553585079423853885092327591885094858182214685095516817099431991017705644357428859075322585001848589607921641821031641585731748281107267591382659380560664129784342098040164058884419629202869409634962356490897787165697592842121053110177735688889727786409701669091800830994923190613091257573779415670201247230474102603138276992080733030082472910492662795955781449362222108291987372460509625438551649248332845206688148326872325507335816491803127854692001711750430501630154919493712894879413386415194581187049869959554921041927000121188103938449364334730952792365107069584831455539541049308835740277382668542537928460031551738019747231976419938386923579797064622591115749113977024809276523358134796747486867861948296158464748978411584832393675460454910840479107592805219248586884462021934976166509607657557871634251912929346430884918979741092068948822407606093796692146055661970723452010123514317273342503874977103148808413039046801336314168180162479882345900741515890372744146784882560810792308515531355765580777725234178584236105525960731987928526530822177500395124171029011305145723363639358561420050228081129316414003852011752581647402089828782651067052075050723012043312058304285173570077034315536155170822613561348124218683526958996063376182970056229187253078245764348749990970961819159727366528227228758479157629065119738550310628144901245116232264087617875722151935155312285165100825320838721124946297253383325442219882027061270193782857376204730571498098993761346662308159053845143406087910764470541122641416419829096899074654132764001153962409316329116849160867409570135106521511001244939971361718583847817697204816825574598153369935286384036815799238947521583607009966023833574382990543523523317729769003958097466109862643322402922840106788911293389143192670281057680718362306818160156938027616717194869996322876217578784634086825417479660526313578893094719182835447297538520347425389281417172675644053585262218670816563190639878384443693980934123252989511161632860077820064920355609708177464726962337416192908945176424970156619475476288990626608517820167788497425049037618792093882764163998391794049258596037428984043266194204720858121123792015221002562178509011192126559876710584242936336574022490018183547381762526235951097443418296919574703992025329479634092821385990245379990631416708672421789955898024466582308354446583101030045815245206226112456227340062854466350491637790787901741925834734865236926826432736751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467454210318018057576236408505264430968242029076110729668547722263035328868201985322460324437829903702545569300622283670452381007418949414949864831154942910923967805266615023883329866425191796375785730530063081436570977271169943163121735314987850755146433440231882418377267850633427610954822617505647830520415021304401859517290911518642772648627885704157214064644949753394330658527574587597123327657498437671646829303106528586747147809461913690647663592693174403814083050583691989115852888642152154804337025245879468247379138950184665291407835396045264407623368690589606244312932776456025140417087428685206873590027844662032913686922813541033546884635694758670002257371809133490200262766954611674589611768705476720392607725800381873824042318435881396365073691326110069138949357393750639401304363117778320812467065596582028110241894639168618737954070878950163348212154577996401528696313066595545963507455899318487432047387944610722192022650793112489689597959298195564049516564850361084774971698991948160159934398575906027080429969785753881436585292194971066825357298111951756270945856644599874521232750544436284742884383271274992670576354758459168259469839953624150918609590500036952631222158295189145119469972021850879759085733698018547085812917189900572826427802811974559372844808469400565804217305094831244911226536566274871413042941522106210482932325683718184536343974828500589018636961951911500982023006154584403121851270832062549116043075013036812393284799766679218649786652433336302568936613333068036759861825204332532415519045525455670286836749541656183319176980417409349360319544743724063653255486223023247973515440190183155559151691155309356040943845112439295172466184943031590108500049893221190930384945200505330219439061773046158066885249552549580883533691574377878408271016137409220723601366625937343456372987355579613760487854362388203263425768444000328742213133994558507350802992899228408403634988286183311256738839761638780789778795428484346086932922225627739555087275286166753337014269625318985472171096372891453936350966724968153850684062062588911574047914310854215242445947021036046735733691572808531291768704357108026242129529565710883264468940230607716880646281271307678868781204732001812812181961581292491445471988754233053494645720335139866114304268378559749916399284838515849267505751570086601010287232930824468965112875587658122561739032847017734332322463150900476965187637213905574289489148351294666548550236107341654651132893250756195924351363465912659050927156474400941265731320424047670674791978014989886695267357866751109377784324314400708338627159968156589413036705740262963074802185925803801507361970460243574195810032247610553917412523091848487862718993336472250113105063901657518053385318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609896020283545198805886465063015835101288326690420598111579337066198070110708532555150004981862834266982765676344149198642774118016851399595772862709896889471510991698503849935364029664218863863847855685504684723358233845082786587477423307658492317703903317400116787256453478615022124191917900942060810516124361882898872905314963529354726248607511300448550968292206900438751042285965634049576958017394272517217507043535343065921887973422083991702800500393421536794754870908661644176427683032471086420216748420406131062635629404486938731591962710821816830315515903106203318665952140364470420024854519684266940590326200882329442432969826264704240128987835802426410448316556244614287490911052876386445601050879349950224323874327782542025515292913408854987362354856868490858249442423875898601171086956719448035694742999347809861738420037978421292588585455318248585964814776308516761949432011800559512524483556994702675380291969522132665314294977701342236266414577268283454262643975855747740395888926229991937163283032530053173314778573771888221223340185464846898154226057727691094397639544841020799190278531820846133807204238175308353163986553051936179746927654801082296783530245556360576221559224712983271112486231021427129203722039311952585275578600295741242652552680259340298471653295390713147002182947313648730110601195917708136702787535081577465843215066148554169505366840482972112743907673905639551729505825141111056758864650542707436113134830828799748643329560125796579994793899357213804760314078647017609443820294506998054879125144418773150549501699607639879177864848413596670006013782448564628751310011195337122644330447982641334253505369589913991095456943575485208902011368767165465255494872443754970524871312542293949257719251318088998412471769866006314067158618862364612608102139377689159466228526459227809859556018256502535828428504407303332641354811260873846108633969527329444080750244100581564187731141610196250846342353205641065714426192730618131611079370104630854398910172346934894760860918519022875280322437834711148420840480439283934138905113257058436273265809360818833987874723252393094759019426208205732249725242156588133625111125201493157928704217630975418729872814921210977197313164246824522728945445479012824750878004249756732232609404441481507681216852006931390573727069666577038098167874892792397179441632962798210789589546003909934819927188410973403864466380078641532646322196291817642535632895046120877245563608422670844831210730032022003762864208466878800426472419438973398112906413634793022777628504055247357076984928655767831665798351437414869225084079726942869850667327548018048733307264611819283838877858827650482710455807674673694289906639330029954927987353479130049701865708347435411957646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230279272460382886287655864298886227594019570259808023797125670163004151190395644277922435035734248102843701234830336900743184913435237109137242491561189161093981368777204240652728535408529484637433579925351694141372044035470595742479054012516472529478769319113273076575403668815298838113205793063370476095296642301935951173388456111743267507185306342042768206681048414564379892035080833274154139126509804787611170661471384398008506363157616318619523183756823753784001694853997821040719940172424326340306776367312979393497478550899483024309868459240536242158367894098530805498855438031670396176666852737397551676191950516309498812933775567340516114304937959536848037998107448105288612429643241507820169641406110901059433928996068889955855611296305194351236944812257269060401098112213516312925647163186202110301759063222865134067067739444793130295360852767876797144847573603264101479189710340251731262047963616482667832105182665860997027496592282866563924724426607078883423825335287102004381850421508759009769381046530679848861242943271839769243880398598116432486664856343355982294355589588901680543827860785410450062276219479940018363892104854850313369312845504121687625346491571844528653289238081764850298039622649347368971251491772688868749988971033330226512603434863500124552892613589442941531417820156007063259276512297832453578311680337582088164478202538279774043630942301866701074352878450141327861196632278965853163060479229618622681673929749558460002848288593629782057312340654735865835291273715909020394719564830953228983121096725537749672739647240921796193174542330088029592267048657674961664624578780459490543719635973785283805555018174952585827106556319616384745017088971995989940127004130286890892747056634629201366397472674673346057227876551296782399674438322674257788562217513994370540490541583128482472763067846836724471667739171125558414313865038982942392421419150458117602993463510522958390487140266665491318098065376814185656060510747358756630373151040765410998321763571710655762218286160702234646588817742489489097585660004698191467908693661030847349291215462999198812376691085920256451075629086583222571786877481880453611045156915545630025496009276254208783665122879034296184828837402723504061929079510192157040323631576835149915856993698388687550911076541207978054613140492244296899696303674707105255554042203948630658327908455251627855977134315586512043242597428942486136212941073909529952027285782948330858159838696558255315759764088357416141086600519185695251216939384371052329231210575342074252127620585905507905974979648238630434242643338504502847855323888213014788521649037375013803129887696149232898508902529843955126165698635168911633873636374783580367152388879297541476722643363480602784251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568593659151212777009543531925477162845401155786228752256259535512742806360106360648744256174933332286386898783431095226848183046576117003550878392983901532927131216688928113948854687996466556620516007284123063438434997738184599214241710797824193829267074788800165669414982210044092761265206689135613237529180798473223551668997478726745305112951289732731585667881719869500386331095956213951436634744324465951556533377598654692963730052033366085305467498204391210129511704428695087790806823898756840733935395037072861497948213254010969542810410299020727363652144546034986824880822755093011825371294875683316447523458965000709823005339333252255221706805498307617056096202899340058998368932982068356518821107523451600809679841603520043515169612517588069388803738632141780794016699940763842195110088900378761797720490044059061645501327032017743817982195087944421610332653367522326516772032455485940311193981480971449045006464968781586226174279868061807227489524236603914943936271795175678389587766662323293840125566879348825458252593003989547428984945354319526612855622088637584900081502849355061428207610188654226008560532227019756004275808255195102137032207409051655264667538868263686184598927654192664568197733125596142640763297532789345193852355611768540026551751172443753008121488279994635001856063087413696857733024587784184125775651133699970993669234617694828248575262790555681477059016393281269318390699948000101792089629834256620941389004167242529184851633504769533429085045258065476049531177964681213244216557398235463051455713819359309841869843416436130310559022581546663816321096695803402944098155698966571747641756256532346864021778014803410809568910386117416280990077480846496039233315299104715187271914108011229836109175818873534088548410327339397187539927218222285876030192071782383786146378189595739179462060060944545673082014382894679125211552510533535339459756798390393602076292195993671129335440248779152975233222819175343137153682041334108154173418370280565657380085346501417166313184808600274914435251342658415730581416026512886587534073758705105088136455701921814194766510257801646354600166541809560387750171501105048530351243498410331046899461423091664954720372957313668423162522090804765423137972908412466132711136930373665158486904706801959786070994718029711023940754742726733700281723791058680220213901201263779671799052786824914372312117393992178634861582127338694361616311384644635472436248542516089100633351416512034659031103708954714673265665844683982227208273482247867895276103894542009444416163394763054567759194250754049054923927503820608195180517467838490565502751302353615834938855707883188020247929039023873414716601381800613730692341541373647628790781265791371223240854622359458559481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279620420861020923897426495374274720328023988608427971142847992014260511997878105832819132295803889727130714954644424802945835977184222008113725957640414908601285228669414429681184324604636386391351408435059207242178908998895121214288957114924244909456415635586679569703673616252264281257292867763243190216479392008886766063818652062246821309379570002910474308169023043201871379919652006918987479160127754125601266130915548991863960041295901340251208358839606584490853488164999388105860543265455525987708810567883620041115208348550818002669927894302334719204164207711731178316263863896469233183746815730797267719457540152363973242678452289747982646901997861747652529650360364113125026486602374294248722988909223300901996082209474890836435295085608973308919935367522951678337271469940725758424378868912906950137087591662331681835744383436292940551625588434589424781895011044193200769292761493049115996633769347034693817767128021597383080304857886423175420199959031105946471939504611760096635212175497032543819419684591364477273447725643060871131433207944447049300995271086085512608783321006076276346457760645764998682293186568363731524252247461522720103199272274848724791837342706751071307807641843449363305794078235129031101266974224942430053576647862744383805398768047621056284993131214169259288368648530670198583620138562297939383572248018468013036419014070806763246223733370209544236255624667000444583828012759285137020862557209770106820011041154113868283308770130919828241455399305256758744879910798648175105224136971370446439259884923775288725515644243435240683104428514453685285868795669589232147779510139188529267010607549948638980212795803354127890552497456213412547655834406164801160057551419097202869510851539759265088647331539273191086885508318826447440228854398107609712055121688340175885649886352183951904222116594641916365918712129373911544412133925822672114813507157005378584560583341289564160551918680872795024169883153518094846685607567848467086688757119693382791652148531056879980685687943271635891564732968214550798282970830619609695095339759656027032781934646126117315564022814056569542865208441107588991859404923679897269539123157880927476212710805103702938385132837108847235613500767310191244901509816051062240940617429718784392785342792146053719423696787817589188903855665428209592264209457509109980664345322230076009966784169637160934124329888637162888744756450445982984046311675536588670253938299827184046578098625500762249653075543521893906324702336598706301364493236884842884737843180272028753952457057855010052567223414888535343560695552444211757012433546042109314162225925636367390229899073398330441687226319962277964383383074915423056888998323299782057587641849006293787229521539887354256733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486691767094335225740382557350392693171067919941654948558003939226419782548996312843522205489742771919504229073390846445477697333908845567651665686763303269077226413876692897177249298884788990997776577915317030095784222403989790029757573655284405315698226974492684308391979533980491160360852075905755125708565635800259530628670613427017006238313323248661683179820662826799501301081071025323091823711977141770004001168887714890991183898544217694377269084829619981199567371419690316761516382888916540718558780319403688320307187580487542660620215046046858574538962658319593738290198038542762555569770031133367886013259364121117999842481289296950984102797014082466235849785969158791115421144940172224595550831312642520993563015576701747590340693571068756901309222031951043787833057797123184311175673486507645811410695478745935499801861702479727948336298516318198357134958544818822784480311233039348307378855373836569122794514389262842389318568219288088700265738371888045209293068977431753810443876953275112605561342600224803240369690300738013529002633595208659523495846584318462385795477389816350176429196931218137802770724423832623238169071028336009579661704042520559028682364375915513188405546560298317901227214678116090746924156569123193684283455629977980852937300571610038845197861044677165242202538142017603143744755541016617911677716305867884198601588526378819756277067932341145690691738372535536184148513903646376769902204066737524576849453403015459019776877569712373752919910582480926130940295701805104752334137834712214247292248090971438762095539803004565898072251764820536814786639899717056598384796160101991143227510986848934542148387546361067252044545038629404242033154277698381322402798944709820222004854240988979600480407689623605524817896856782441530750582458377012444624008541938090244590714069518621390322939273881289918297161701950943403257280903458704113973992098770692973443566588670537805709144622073251585130235156343537726088817649963877338390006790092544440026282717892005597920506988468830948635697587960498613297921448023554398100107727835404649251111231233659063311577204899796245836209314690289050402307281970893455107085002714974864693038427874058779509567087708791754503815133403920754237548983285730701217005040264992032844239586379636690639924963983344768230162717067819063837663875257593085514918144958316459794433959924720733976478521540288034483627083806765258480636192182550451981543026283150322311169945448447139495167117962018752408950268090157648154316507709107569289532506213078890415313709242871621235094182877622499776915327459529887644350070444234936756739082791801503570768221564051086772993720333292332492399521409454908559480056969274259925460809327706336870070142917915499188185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946808453119671838951737956806559695612570941368101496581901824427784122661019751306680953417110151851177274120041086316997452667447832523392480375916658659390177244546299680134016976744750701560503471074145368719448900186320326239770255559194625944090374112385561648741799544590462525666871126237346263903223223432293011693593458324234992600894152538323120303680963914332964784202484742548463044687619261095109387356751298345592705906750660439843942842655766342979180740886671945016416196584380299866817027288234487297703720067076999272505862983657396422227733116451755246662562705277007999092930345083680200574249347328482893908279318511771167536872135435930772369345742914350834591969502536369374939993598655069579779067808951613664129666558129042409062906109987568137191009247930484231799204290790861238094710222503876151677804642410812160895830412723328401952391070465000303556716233362395324203745799214826078757827183095350344939053272776718640216990975572494699760622509440614087407168174156425344300034328634768622095643980119999105056333026961595596718049108925938610403513852215472327551873104966231187901714781009408724016192656515964572933151167279428962018360755459800364199719019942752251364358273964277753085671160102526871305018143161517058593458390115592595204517208266852645004778521989680216166765239886579939761540388544796994546458982834864277567388880967342243283300136932973310658256219857481178459396563439591648041063539462584427066411908473216226166174586956569647234855428946447410921459573337979782575877203655956211938131896418862378713318330413237276806047378638008433759404778082103183419202664549427569028091082057821034535291520207431301135864755997166181458965866259156729904935056131932825791900538171051903486563185691707257971364817610612187538886541400123740864060334021980442450234540702827205080425382805426483869114990800921492919852529861056445824334381933815281492863383694577520412898235104740131932243158905070718015219084237235715533350302890014814387239823122322033632645472049700658645478340953057378595430036357622896345490299138038849791469660527625312924645942265054276409452019635947863280771790506681736213689477482781153585437976278473318250490092620386393075994728063838682642291386612405228939406102830330909442452735235574833844944801447168762628528186288319626953771013883004076328074642812817620860355719934572034102805699240555979473256094249238771172294306430992777551157134720722959620849519855715150205750406738856999631476269293085145749781184168541219210178647532652487745951159908621486173471880373606904794142787452633474777758418185040046630249645428972655625685154075645316451431065733930208620254160192082375740944752099686958768348149069013454391111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142229165198209357633730711186738655901317379823791305030738079702478174591010364245419622792872158975450369367779270418107421760393846820945275305228547770649790458515919588660230366083534014274963664029950435510362377428782969025311834011256800819360128117660006286320415952082230105906100709141140709337817675213896760623858530690022563845015693727019048562323923455712889162252550442838562844090570444934193877729051574871157104853765203906973714135842288595098609236951882057084819891354449518477663282914121176752942286060735525591148268473012840414593574788533643517028449959486082321223783080329275889922904725931723046775367927707268221218277043303326724710027861521436385333755779459036213573639088003828940228167711962439228638050317987671417604531984157184740211637798901708498954055027814810860278585658943138998229241951110262304642887087576346627938029525060780267212485563177466973466798752380653519945741520132584771152499107304349939465252656156623837479980113095637023072420533723261042451884902395466098532454207897884128062001467259827236509348499029976885125987045496366606469925318224128601513683512211123389894045902983475557797125718078379652677005647603525379187682092932592580045488746309303141165631520987627041004667315979359494507305052306911711741483371934457993159450643613703931862617804776408917606908984419983046553846331896302105973907617164313836748197109104863776451180674756296922128178123409682877407391590072281571386273701005376104888125460868246787763095965102847169857521324699616962880176146674896394672781093572297669551895479866020566418401866428270061055630297088283472132305038468057797915342550191087443590369387384092843601956922946735535013936118926462403683150998517938121685215613836576300743121076021773189228908936955964416504469059590623145646245521887212053027063720011657228515093951943804702947638885280311926398656791858330480790779028143647877355510720150404703080021769850075072089092809039634045770515021628029534691649365730109631290226736623969701780331738734402660835535908501248844465734456762806190953491657584619309297621297392953656344661820097557749466602368412041343340423152326364244800879002123586446669821377941819375695564986622117830459314376485582605425175539568273790215156187466643626396017077306760048249625582246649463438458308532489233224060609623317318689671597608974333791006767394612187889714472475120572212551432544959673436005478176323155926435842973290900011239594659392532383731706255722176801586125773112166061649639053939837212572776561261522420268518532365406902278385046165289837162053995171955440053765793244987080031169774535917250769197277746057706652471616905400399962842710979343687482648723819786392547054598911861345763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090814504848694600098255692110233947754247188383555007838153394262961511894183776204107867061790014094398653020962381867970783453240689972483225881906499689422178848815240449541886035026790068788424522049133504698513153164425292813325822226559357630881896860938485943164200793250375622602632339810386739198403278164588863840424680433073599000231614436749592465859467275242114344212533911040375010274874072392299519144024505079470010807737933582011375233496802506360191521936558804017693510392810235407441505984005778567840626186939488493662962439202396398762628827838616164525763361596383848826149720215933024105532073240209217624288621792763465172667117270361157973122029571470759486474452497466510181651446580371682652152977433411406969812352597812403728854027402589630689800562170079634033765397475849137303629372736797926795585340476005744881750072439474693463495436494442109930477488208861245742575723076005014646846082064880764138524189122869441625756278692815131334009772937897661108307752040730948139407073137243234238496169510765845108247046201077630618916143536965413168933811124384311507096083551887957665771938446934205081247040774067138354694177565846490717399754123285579008406263764053271714025378901466669902758008047117749535431734400940287352053993140801511603950880369721757994202225590178693139823262520371424143514466122087060712670395842549630589307151565794800945610130899149267549745657651269822337891616727677627053350736225416016957854466655154333953978123922914967513674275847258603042214527165866359376318181423621573196701733774271801403529225078931018532707940751599031483655211236971689034930920263981284031209081156907912771979010053432481592753661992199808620458562840697325748081374313536923858166950880524513845633830722962144171839270708362132707621728365079210092282400656301436400007238638669051044667413730387646931275339705427111984631545196814191850590497853220780142587120229434427478817525295725422522697914303339718831105285030393421422797083678066634099391662971587044748616077815913637455620020739102498998353896448240251907133765492554676436472412062406370714751745051664935919039642826734447900748713780836980427637904457472486864631866074898057952965290177158033897631038289188085640034925299272714558711642846816886376009954965106696666079503900647510505051997551280617190923927724639848425157812807684675314486935986473679053276427624703114525321636724431504143158436491865615855675599301344467631280229439942811261077494884034001933856660492765366164738405713016309481873817215338533995465731874608556700486524808465537130373123001625967359429416287780465192550666352667535843944411294518133566620575147173922430216553797793617728059029044353379517579629403117424530821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485676095905251428003637811962069676145829144363720288571866051059419088917652040521397820578162265173668075751595734293896823973245169337970597957133124065986886421816442915974581017826263759990151084568886012541570554953608683841609066300469491770905980256990631077380627120502726569779095535616168584731356002383580617117920533838883753337527595607022849169519193517366030321245944264328146957616553822987804280178789151613363349596735940838172171575501191992352129038356304887066776053110410301094052369054680479165986589442339006261819569859961874805995298546614355701510709811910782178640000743172066581863274210007316893147360770479574524228275253823108852669412307905636349195386548038309145039920425459037341315143679384056344859646927814488138360172256435352674531033894017700066843749758491759758238626016882349559796050424835462324125745971448592420306908161618371782712033983861851561176577042533889571888307756169522244129003342850578162876264979387402465017584809922390428618872012886032066916214966195532969782173136975582633876853715707234229479678819271593721100537422590961655142173365687139067923348643095087185004903792191473325777943782608387981260200764973071789525543158922256170959303677542728617673497835410817842089499341599919688997459743955064981491793422674968680202997228829838463583551246305080597225815536391527565232761128716402764201124835758578380111339799214973494238855291312815612738516247105856815990337502998008132899795209243104127043123876459931142533074172399794043085703448471490662084937351465254106445525857323512203911385963745843849544698427253623797347253267716890360372066420186282622424434813772074854240367236697017529575352179230916290189657868715974491993269999591978207384278651453111649051492343827473259046406471436674866158160579033864688521297502551676927275733574400640368523096071697423078446754939840048526064917261501809328346429442925069518477728449816685307032983980453263845808474762761107898959868852115607572843539331912685648340799238668332896106303570187256353586514867471213973360473174035361265369303268453480179224861498647321484742535946823504189939870655700337784006098106241220368940485257031241799576247173115446972439985290675071430468959321240214297616313043216561201417112778960922392983167139924654031105944193728797764395158854391359226308552327164305693539342281816590354397815309465011611637838436688443260872276045374116338685783820230957065160645351161650321924036454904907119581930169405256434914036357857456845378057576257198472543689741205721736709872029854850688088441641985295171146066574327291966499941461609360031344884831559684020943064453762960585947859418090056317763923324349190052103399395932522399341440064953659740479474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834064367775660996813063010309626364868548173176322055132994181505197526197740768205647556881807377466197145443354342722563060289307246936712603018714104289995041989223320753693228265566749043066699669793650318825863781232506119962433573769878024265718499519287535487525417793524574222514733636530240053256296901975147893010824393063363643090306714494345917627310031653832961221321295383576911175567927664489828972079351775173253328452216767886110504744602090786697583882524834797983692439118296479161125310858069062586796190771267504547547621890831331181245305931869911538825680279593112595344441434659566010980749002616924766290944120406120863041965686407758318016722916494205060938756925528511119018079952441233145140140095165867118823410889112886838526987480342647572580982889423131048500105726521624461440960697412206977166994460563348274834826955333406617668471988852502696642658198792961301096144952515676599655082086035615319236150676294121464862986100862390879447218154616875070703491814528563298162898363535202511486717683803578130875521473368532683645299712969655407805930622125118500776040325838835643743389914345183455181982683464746291765845207363679388483304457309643028452463951708441482732544781847561785856928607656168900827579240314188339824475855235760283330939243474810924014535363172785913376066376169401671640192430522272289679599631435331509900939190909910109281770511374461531266700379122414692330855074625895954616006787169052077744042398892367116998166685074198333112513055538694273031923641503729976448802996019699443683686037476140740313253120822621466001466850936246010689714229675614363868838769622655933507781819059824837369125898771541116064486505162435770384315943170617483011882083509819437804157528275540954265407472785822352604162264752327481991348008085253122175305723929546953344052146908268745126149561435204432309314018698403356988751592926950330195098630079457141964540433912607674411003951050165637122888532735298410505682193769060676416814498545507451120369131238941313196839197270666877986995455483169550399472602525244842179631473369367164143642406144572985116984730314909801602084649176035366749875957182066758211321635793556127473223882017254985188640496859907253755458920142872878855661356905215493119496817530722977639306668060267847401164697887419792534508062390884094845796313839466084330381210672029955181642703261444301449060647172928312550608547794574109623893644467581021689111467223952995131840113343394704711986276250689851112779546759478829741135619854252014002767576599370001249598663101302797971624019943678543686105676897375180281420888156068814379421266669795237293595293916293128480496068075997617797427049967129918534872991168441046707728448722668367075977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147029673305226184733375626609083319785249459108417727194254050548528381427693841463741018559423364091476173828876192562732381147346242203740099979824566224273659923106858125650099258823019546508738145253543805080101179023945417163380300831789694161360084917253421970478645031192581843543495048721304693058853263757264971590972063844964431456553681149483022415627539029588332789506421150695977790882295153965950403234846600555224784375183789430375796720839721226847726794482754143047223680271516110671903380430831329415620921100318502507028354929504602879358021026746953087101342560716925969181747252505907894939426679185226034561466533412085323242930917724406683564011050970658156094221984747088924203686385582866479308816228234679841674902289846882983265025010060521435819628637654704740135507950484799305378675261857480730594864087553458646543923433778420304319732727592406757491828699607943929519877679741601527395601242958639203220830588014696524957616277378814893588445442031599770627383597542849408714272331530693071392612868868797089923586788986486064060841431534870509697254521356660073228023638404236273019856804956662126013351971624126628949262781024270149887063820757890845805512990019140404774443213066972779357592812251636115159688735162035003847628792542487003149902160001110476121157932744005798165659411682032105120701187852718206486406980657749952961898008662636916984186949712234843116205579987025814613664831519337557739575602201911299765144848831813802331718566553377956150848398112873424849363107789164813468416100341513668762772879380184247566622142344819446142119550072713849215617836288892401663317990737961460395011039405936140739786116841405327698281483099005760430012245063763817994885847481616947789151631871270044937484256023170155527022864180317333842992963489284217910341531515234325844045026187443363385295939986146198241560515084892479485505050201632824502979882591820805701140963692679350886246387514855298830834505704608770811038366064522386866005130452854247241172431904392425795373034490550995036775994835749624500237882737057604832983569972129318864876376084456287640119019170365268853986994083889934459696521598938637840581599128821209933071355968575268913759704112459294118562277648842716915780505036065509270350883197851029395170460825167896950167904493611393503373340993746588609837531846185415244712953592530736234807443684652912609451961015954771567094613280969869215529631845115551152832432630378807808472442346374628685111978021343329107436917436062803332928677822110161167875843169973734195507660517815286589718590618730090013260378152953470825595020095565674254394028397721681781506550491321869249376996302903777218569812846108045646689971119589946220064294381631048573142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580628774811947891759812891140408774933560442814231949357377356051284630363392922523742807969753750610073931830604730417407083178898295207184867641967336181130780223534712183786517908942181985981356385811181463207527541511891039447994332251829148868100615001220657720468974477633235030889937509911291384908644333637281144285268179785141231413387271067715104783672244411622144241849452667693173690838637062128996125886532528300994821606873842045503784636048563503209109581367634435130238068860562902062404242939906277894082256830762945408695087677284326336098577246443535802519859563089108056976530125025414783179139906814470185405212229191968554546318992641672069387629313624115500296217272498581447388439875794558421036385834767811514618762510618658737093117871710781251130840751356891845110255919702245563033792891024927065858047836339623751663319547336546117654145288642495390021626653704090720322617357059589616722221500884371105184247378412694390663680992341858787096930436562408651286742560638904617106245565860498063920150813944586577435188839994888435814188267550609853905637089612554505723930845144638818693087004894829672302763474046060292283049183369066080818648043032160133944527106147738356386886423364727036162141234178856615899328357192545632283479449446357047532477480558360315751307103384278498569097032335063750609724034912277851663419196300567969978751589143472018639891717197306445891547607879481958910634045962635067759322875203812868663848201187815912791711740324186658930546452194990197875138848746794334617397085107155171394258415102234010861700290202056840812521172626084763332830754634841354261500179884137735367965730434165328119609545063074733728345323619602742368480952711059865913799404393378075438114422757854612092342466238172396634313511644346713144289838828914174238260750111532103032854588130409800692744850088286669230060809809960965426127031797964410336479844713398204330301417846849811826267606705018584292875502488098441512355681470390482000473844062946206211843004059783640124510596324024250003601802402316931944739387795957835503659764847991160334597574125131153063913657272797151548728058990392352742304680723395998166721860238743482604507245061012635397884383155966736458514272175185827931073661320259150027139652233936617745074727248218125728256246505711244033573784857877969010733410967784506313810216449981130636994063984080757083250789090932076972890482050607671687080504864203117629792675498507207038946074603809773986769400467733380420219409760061315679624485012315675350932089777207405559079026892564646319254394239739041090511763358745694633713851813687139782248957843040767876215959676207841068151054856286389131869827340840344307491776730927698133486323238084245039993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849748952134837745719411605805624509650407253926910763098264995126053406075985927615908621198537663058300073547320404786820063773880261121626021558938870795031964931054090570874026156192517956231797002249022043993418972345991429816503189499526169057363854227328846401184490009335776809553987381525207278564166019640313824045848192882028201611539020386392440389536725422875231975871795271656321708896934099715533133263186983530816262281144906252633569647848393863212062205636733672202866920494369901394071222049157806377229714512481547330190156305921387264998279451784942449697823344962966995657322962579656860400369547660121630604006363773946019378192576396552721082160904161885887908142536930565482140628457414828387272754339633988134487511323200021407741462552422775956288621252942070814383867593891037878893530230415583314201475887074719986855843785827407867041255531072890949675347775601225119143910996693276337626716014831084144463328583287014288944096064849261800060265570328040358098978808469048268293707717855120267718687984529272961757745705358234312312089434683121767682878311978700935659349952079839568568779464178588987498355158238027317867061502891081621626196597071934223854545858535133113581244553406311809842480477729534407794346966156302910007540548456133483578054780552481032412235399908686704819776544758926454432580399760629156663398500527052668435932332505393426054877202861818701974256475718532081876264214451728005540238817319948717264324067404723302868785419562121440926827602720767845313975124710680304419188223603584852708077322222803052186144049325879320660783930855534919965729079959497043004608264291772040306885914917327638834114048995012772120496222704135775502634064015876983264946209773321001984782293366616294747748539815641210713101166118265848700285513576174672371241535711454669950305741935019175439118956485598932931189110881022681067082688529707745351604631244890604174265761937092947845226655754670258613278952233640898800145545012677956954289715471555538682847605524733260904013650344931970355652425329742399126060947854234536809862175903196580958551456963546800390500624315975481051776484440070456613611713997267861535553325084616606328453076141771620226021119384749275278979753455330188832922808620707650545960443661944657280168784300093452927287987955468387422652604040156517096817490886271391763310595164274614384535409760360898194766505793524276892896966539663976187898980732724354869366666682301865996437367675310888474415138969897953338395652587933341781911581262089485571226959285764724157466685499485760806118462637202982457845301289215776676083546190263699251391266564311165178939805795751887107911685652859312821944099683931011086847882699921044044635530492613608177247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788117712232209789448555568201695476509182454440215146931641716769143897377072090754465372400064898330561049997919684317191173408706401014444419449268976563042838148452469835496815004382870638561643804100783136693281628887226763544207773625231054263023043296177765284836209122749374984870703169638437614079960163561392236017352237641900267979320540030833113597854866363239318308212838452704298905720685481617505380585573941420067736183175074936859524097472703275503186790987028683491510906854298679572823376191461472425030087454674853057441399968591411125641758660949185590881367668959229565424648138077915771196863607202108508893765750523727705933024838630384426329420768062460578416591928623364979008918727489142534621065919102188874819559085467083608685472975895779550099959040534430500107252488186885443574594765854076490202106529227387147536529055137987649059484912069477460175410499857841536656608664833799401626687390373041944100749210237447395621577256284103318993363510362371759893321799067463218474192775488914438636427753098819743495824094299396173078949824135493815582985294405321597939068018402476428292739448372012418144392094800714428796713752610867233998092407261560812324251611752324724378304124607483012605183531512401752775579825541779928406918210491005069957531406702006623612732031925199271850366644294930334720662299831329290800391704268626827595877080795557863849549982127018735461842386535462586891251752841039617459997949347753473695572124478787281506788118473804251531372731377854980525637175944404365998890858206738187790584532133593140887474868254359570618095918011825097547636478501046750489344154272273313270105619961868733040651901184643909806385994313319796328354393134552451593918919790022337700422233049799733117670557283647982183004560750094698599921792406832737390869098630378301040249289553196917037434240078251674521131908182425603571029277541757475002453637640332483639593326045485895972323861245104231069974711379731896681558112911893740622836093363619161640127175236772785363025728992758334646114043779649389045778347163078239936010048014074417315052461879330265495276962461344240120055296082436569139029174434942708003348897105056883499432815040601253247127369779009625734618363762701917610311780518771657008248135825015144297345289561014300621053602601510182696612766920387635955963550207970923656368484431496139188922631165687253313441918117791284003918705191206158583810903840713180825251220461775602994990650458607543123773545326558340308075409639561078943593551739269869989416552840492012570418344607408425845185937648354952216267850178617013454916149977420296202409960808871767006019391220900539814823096016462541942095529596167616874036662779522875727348506439243510305679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668555698614922893448531583593153776285965241900162671173430254775905803514390901861850769844395653579814828817245698048005650292477543620853083024802164427648455516030542754426960772359241424563341279331954458812946516115610892122100296961761228206887090752204975363815581026008042349574121438577355940551674920838292248094474902487519937330255330084561705881548823164083722212004581954414303593346734189129780968398805998360692831588072469975174839402879532189812805421965950241949488243794966361870708557208899679805494168224201041163103987602498348445114603411500543329396113879613117453271189102982128928035973565698732262264629267508314161578075326540382930714638662412343319401391400378136183706032888553334812002302602358957562728639370054572552850501166125847449287219627833697933384953153470011968300173182226185885564767810352268577964369829072892577428628498330088176137426557948754398230198151657334438154435904145607683158158161569711126123692472282231995311169550737926072245941688017343323085483149106581558624397962114001858681400347223156833728363271213897914911417592267584047503521491915076835678787041620200359974398840286644526220728317568044920591017816623561705817585084140420401374158822078903409734179720911435019528914158700457350000662697463176108317355892063008308473977149900068312809218476181416739881025831499080949791997570570438281846187926841118142905501225391066464712492355516201025706022549031961720217209347777436070238217218621897956706215812834014236436024672734366602757149963680983154124866459852738917039742835213902259340110601650583958284394937889573298436932525214966194880807682689309398284594013538649218664913791753907675144634499176909084989369810627623956688388273274579377053170293042622549429180015847360412580789972830346206381113130577283442729608539785835540740762485427968857206532555010574391727648213285755832280271551667574137854589939128232696028482105097369957342085744907721140171178841353067535437912996074319376043608901181459162008256711786211400523161574796589859748042540350381653495999791903907647388928419478830657747047399859267586194379000419342907684906641296971320343303779458205796160192200992827133406889590030815081234141174876997350078329064982090929104525115375816926899677101950454277625579842939479281219558895123064949227275959523978760115803464600011083438507245879290986659197242735928062177918529915512420757305887830556778128989205689851337569870652462710104228655352582010978865583749118961713380301624781960247927792305354138892524954013057819770705235535039360023290370685332868270223917460214829702879443719264249481835376051435440734070858817048034919009372384640896782288446260052338899258824552555102396375961715283579607584108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64747771012003026977608074634057917922941661668916267825248619719439513955312707513515773495493437188816278035995658200670081647490792135454900411170806464731939595601843793427604638278836182198105845633884597567256443918513330526517888289896482655754696649877951364679993112287978277317828913188675833830160752603519740762647207505017397170030864088592355869880060027676781885530854854393974488723707551830865575136730618457025360615121479574149162764063367177863954640995425638931180385997521411563742270697499987016084182881748772035183681797895013264095610661483649206145460932548819613241485651155325464803106313092939425022239453571445484826841328147301587221166571388841932976968837693676209303771725219269917986516490268402825652202470452081150165891312997616805524883774091578596395258145557332469412565577007629211073354402473792513655442235931241014236322799709654469068954253274913149380301231895601333926854044375867076358010858617915119953622828626629598895354697952236248422082086522505716469734005167984122154124894443237484106567212337623662205989980253206820475920439406880686000806321467010109186673507126335991351211834953525729623151055225150379333984735256755013143316358066681590414250602270555536012442644915602768491141705156783494947829409625072339062184957824830704480601628549321460785564073577380375792577226685569862432875949062234855166643283418936748014774465718180829087316468564513226440630303179547453093549535941898023094497761977870735322483722417829235858095476943718942613897623480038426484490346125904858063688168822321789012426739780381920731224101143585060185504206538011930593335302196857025425281155550423139307796836137965807432239905718781842618479233966321575376873302813354041941234976280940614145452970143096942411365255736772420863683708887558168456771749033767989434400959428951896174807637963788700752670820256310851121072333546576780903486407258285401339963781095718641474261229095788618787869098803656401026432754692370400408329128449035105016633774801376406308120718984479069047553439290677700738165435680635706056780998657651938950241103502995435886913645138350262150125865895175342817795560174656707181714128154413716743496630560736408339796443883238591564671540869807018269432958550026669201851119031960661958077320027755210246006027752377521572375464943598190263862098072687657915031652496067401054010221792963294400465762025942422466909493377440628988850577864531138500787822287407450360960893216702520999965158974224273371288247361421432109717583224952673516553284846614823071092555517899082879647867197462426096973177272018342758570830693707518340413249742426034292346720272638910449210852447481772222283376550491576319857060042268430103037396456184800602906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001098052093141328363846358875188759932236236860396739321211096298859469424208968928401774756279651502413590326590145979275802752997335910702108536101619472430753320240690557956282587655303461790813862813699228407605679038620087065565885172599450820537104875287500706106845962288283483453395043648233562068241743882801271828580182715410428561999774696413895299711669158896831912619985800512677698676206447272616074478114168519452799130595132128097598419835878419610219329280434142431848487678026081941089953832325234655102424597795579190919584270881571302059290401722243558863003379006407564302939023615335400060996031660425562743985911454866772873095849914762624722955406706853361899830280073624413233736301540619530995232753914891684939582533312528252857911996755250184064647220776054800078627493526499571691881170795098144950995626555079120351831630497818830849257907977318861062450371770132736569326268030680491243724005504947164860384174207314780137034137085883221015467134217010975706224371202344705595684880117013299057259853019321817540912713157358107607233056727191304423601546105744987467343043542942253818377348184335988289011033249252130940942791511153317045705119077243107391603882043058286194537286050904441022311247901890249039355837887687537055186868824557420420433042092103962396145116335680045698489628049801276097284251420040952122166620482660409648940579736242727350065423402271160837379275651216558678074121093604128423551478583805249327527096215252449007411852367449203940537702633878513206511370819235941416581866703763082253730527697996539492665786438408776276885670408204030588593013391878593363571416455811247061052165143818242784547200997681690200665662725502087386592821184312124653253092863146745803956770998426672886178733276654013019967861986596895835129167231557111043927734672206714776401745793609260422002391461361778347416466641450613608692885249279468262382234772533715488536464035961550326592985319838218697880867638712809486633248136787740450240095899072304168112236505647425091760026342602346633089924933245362866383113408420550149225286779248469342203796708766246999937850614434802409025707396285432837720490652545279093037514774767475750343519969241860954032176407404646870160327510780331261603828872240675824613997844825566496927752042543057201567804913082620011811391455428690196716143024367162149734933269982581766804388511952027041870089771605610319967980234138032450127500586915533340341637860245974142384428794564196570720442218612752787445119518768293606885124687087482265746067054874505876875117071294389394751970542996483209110020525188467362289879186695091539377029703523996257407122700057960709959404759901905289307674430630182086887081819763529738518313968075755676426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347820509516097162785437522703603680067090961360393776787855741480443639164040459107273771009746093921432850246437330103764743842131189713244029282389088936710562875313885834767974236615922882960356356467233455892327176699728729060643875447783749753055355505724883526977102417292591727604715058044502172276340338828407959322358503309403902130941012512917764459674476389847721936602773389429512576407926662108204345857880822044366591756595722507770941105825008471945684277747062057382636306839865594246570011319400598373086729347911693671536945293814416298122832015571317701122444866211470476526379760849025670505381862540087069484498156449998012455688362083734245944410278268003819207303703703547854249235389589084076863664402010377721769634332820337742684738711430958151134057033480308662977793125096861635768315123896226393881173667775740296556816397812159705662178581513608737890460849666171434860196252236646771185577291060803017869215171101874742363396270867307702123586356528614879557857694981548069028645597975775052929548683845039868706178178400178363886501321198925517427866875266527356327194934555844555415431251253094770031565111378019285820584543157955086822184272932107116140855701759300051415456375070382359942987773951973448147886313929845460940992177358256986828535973503830408684528402719171313277579453930582918595230229088074143776299525802006239537105617643456560335503944504791346204063382553727657713011878704363884784721830489876505848445176751810997253656316587730547098320230012846961714291938530041649120055518277267065355206299923675629202710334112767617811947208464529273761908030864718515617436588794784359556747578778574576712352559293192751042160522910331270580812592720372373837404804688678352934109961274607899701477263325806561811154978844133832976940589913749270207087312808431687670666759104619086957652230471080877317530434278657304190408900056006137387161607831638407229278593109193931982086005215381819053332236283882554709104065656122331143915810436754186015791193187537252289356236095745883404037216834681259305451362087001891372315621054296333356600513958507239165109044289368526341693028671515483927682775473394052430818074419715348783760645026596964341834623606601641374750981468186449078694851702756626165625009833570596783283623372433154628639988028677567972829444356820702990785667373766650083021909951701214964796687715636387539460734563617094663535113010096524062753283559902390642668094244237593297107356245200706697698759262349025884578454947140972044187022311941301610479191634461765454835816870500087819512691688235476211267703100629358445613254020796430483680062479979037869187465586237021680217164885497683820813801111565462919307713656777712898402727728010823855349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218814868002262237666355109474320168245169687832672084373805889387919662070400011777433745791895645571386529991880736378576297171621470017558386625508380674238128442258821783027426743411687013028140419116024420562658067246045937857186816431311968591040963310892081217801646324919904058061611834606317709631117341957691490539737719844817975390483057910943965617743820923264492743034740229618988278018883749062544655881170124158459874551794613710049449450680915830986405938396715803271198857635940991813541609560965498957595131713991397084764366034294982555478462100442528895876725905385365884972709657414783420107054295469078026731276195969889511848206463493125694219236395131026860660138962103032557334853807070762519135574947876555350758554914834052342722664422136423567912851831951848650819637838967032805758265729397803095026448538388817366850416238515427361912364214485267689641431186222439766013836123746671337257317701999435349465966715958837051445448585817222266358370557977208771197829882143520878204896769339442602860057586524268207937159957151575179682907910094690546916438807896579436184354244949860700723050388839912368636291284853312152341129525751264480189032860963103599171308925167182958715598774005907499870748037560057176904974055518259247523357338538407880671157891100653820065049104071091539467583992681417556149501287788386018836700448186084117831857582996340115594155262566482981655923438074049714997991710873166997125505484398734459915632151291000155103759109516406912722673933148897879437827173537807464735390214098154028445472514909082197593578700862711279600414494342927570093640439695584226003181464330732425703018516971268931164322294065876552407531338289898219514200760480416367902123590320134011637493871602862251589237264893886900282951145417662229672654045886920470596358243315054808090347199050139601750132517426286624792326417617993581260398775349793802298718811128133978905703585033164099459592043749931762962362729549849356829380962473004274702781078991499451784898912868674515270965060023314900296598442888009836691351466331174444255503353882353182127145440022583439901078367640746293311585766149678513953124828726814161587647333123636288490090923647022728190492751885523192563999388911368539009330893872386762575270368586895689617985339426564743036773904954836914249814584796130348541367431678944012993791772347746648462093153444401398306480163642734399780810172980317224844838221095562210494364880109490884335552910252359604647801514950932337939498036940517880354415677041319063722863609568104995103091185312028044161643818085010478126297134088688323602967004725614421055879001131742058054387762191022834739781869387742773755659657305316976838746422959417423837305161458090396995104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412449415168955265400134598814426855090230163968906673403048944417058587354468399943901871439177494092733907023636767941996112351439530239553795038790176702485464525714017405027137303597800041375650875002273837055589906767033949775188656286772550862076980190084655020482986284343894832290712955356580848402152156684422146423934705417015275242534021213201424665101620269859512833548142096996854002953273095776655259496224461864501244428970219943722299542309309096406195536296203178882916734245810532165008583878354925673649392495380666581375618460545369067018589239159423661082129709492549558027116870727879928655904708888018118899146550967510390122976649032417824498052812398680131456886243577436469490639431215505559623484741956638523355514507846895665967938986395089450910420058228123284462547194270871187455482522226912279589759848780227660539565241484569317583498205234344260074262993968857197252943121548298373789559258850249038896297440499978161707104102843603704154905981752738227742347207259760864713472262448398187028625260736241821111508605494953845818391968415156270488746649573030979281318310197774609747045822588165303868267131215982321729194306866352886568764776579684180392721243494371558567622659754177059790722235346710826492456137365482339501286826813173149061651382076818556969383283742091997351199465191364712082092125889414176193386762195201293853050309572750695598979054685154447812523046919866909797966209703620357455894775486495919890092284600719210566657706485669028252398742631087957380794717165647638664304065050715730955021308993261860012967785919613635889448049680698289057352989640101951988961158079505497717013356851427471894692018296001680773027389003097483345086047426827285790856265668053720446745559835931784718637568778953857747178134725956455863813219228994324042123889201324627185409832104797341855112396672698084112521685229584534296640861709325272392935989254507220205854452669968678397632606065613819608124069630908755517070232128832236363116719873894507998553496261113598960453296432794287939448984900937346954741304506590308755336471016195890750272544984779270410868431195655648709440563748001783307594494582467825136479355169065636152165183043387242844274026486034592815587445197472792942911483021388739294288270836424715873036492103086794680611827579975267666016511700283960724685870101926224762297017324750584923400264583534487328028500595813277832046964636945521798175268690106867664294127577097852483213149795267250191028523036385276241327249713882349092629381183854417064347001440846744869769402671177299925510285911528188985525502622299121061087970152492188724823095136284670813601128579337149522414063308835147127962194126913046912880445103187282571378493565053586054776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728040832981156357390176070967641733224693816208834520804391827874426250302611509146697083975786343981216455732735517976293881050709329665122577591201353041415161575319895156460540505179251252743423556352133808144319496572324879430503405869811789049028189591547146620939200240261671944628820189166807470453150850630878997527541231046445220546779699686511797725674067888252197869430801813250720976187078509571186291865936185876494216628283545167401589525718890032026926589061314285598555368634776295960889950091958069260369688334041052281558640949092443906578162909882163431191919506194879682835371542051253514877572467420246517714882987938813307319514350132148483055381203228855886266379534632705188873683324732913845406775453465518100722629351735191704315713465004235670105677770269656943758573483254454833239825571925273157014280275977493231782535961254238801281428924808639704929634038380641245998142086638512974194183080811815580016732842655698194188359715023520042390780324269834690253430383528946591290599867713124840989230789165164744162625020315776551868998618123356106837130606064907885022614936514252747861264439618896804489119375345399889222086094725695066859158917264809925807744675346265727463583554817525836855271403177701440017553614908658042886251812360620621894071562604439914061182072674437861627980223820180597480421763187810811862182318840757176511139722126679012595746415135802263526566493648133150518740256986328338348186755943218392118384375246710307525543459401381790319435895980200372081802970676236246630292057296570404743003680574542840710662730898683698597266562816068656724877199993385001244695202730823138036455488375943686884537381071885102044138966780873613767641410576529352360891671644981625219576197902229010468949381673668254590044734724004242673297934019722552187113366779784723211088455883827903223476135788019337468018072901816227332955345042128645439007737296425570460646474683198995612991965120987338457683238693796774600814236840915000476832384005202123017362099354716437526372258907079766750622570356637724396661904373277573928418604438734578726210334853262351183523576549126833993900625680834784517249480297419622337083386905520426409097980456765993493112929649419294081753936000249867321897732618737292055240025342229668697008373265166888657915155644436227931551839888902741756702768863911898876775832770759174003248397093820491526963277439370485401325206777321754122863283256024159262724506229402512469328926283399065889147922291314339508723881397965502894687331113043667663200186781924012156439536158667552764030981731461381187419031127409441897153037781141626384975913680193032871545359320312039776050558840093608602272139902679160178576663375286476334372972717185022527907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104777699621141462564647873669349666357314131678342192310929771860577466343686936589182817226825956398988493959615475253054767615922182125388851623669677120690006694542728785728520209869650870419372694710358950144535596920066123133316174166839468964931742133704395169024961361661844625090094115169148318877344244553838288946532246850795218301707510784027936951217975300191524522349426943457524081250171733551659976916094032447450685457240537072646815856865372978430925425338881863531291944505404568279850212565382927917166413589436578932867650765211761913933990335237645995864984122981655468718399094114188170907838624144386721477796708857585892153397223639424122530852912777680504262019498986813074924069845167456836992416340915545555993721318945036786273324863852530785688084954173743778103223442443624196877263711998827444722547238898110573098456479437643684851996788545453000571905819684802251309097106456219666991768211118485459523060602177317720410498920736870260300240028190527425173334340107981446498664777601590465719071722508680905097036095951669802915146747823015752130260250089660672947916448053351422877215698673536198195658712996542757475399663295947153889305529918356601301387708529442446741695723990928241235918895486558942508547285385503488354836117510261970575081183061422294007445497233206976893980662233911463657928995008732232062266027447467189794455331053600892209960809522567145235193395418740063108015851381383880698615601381612895239054672025955419931183939658560639426291171914378544212779751745644016359890904926499248584553849241573450468584665784367273580176330131875330110240622755076665797567786949015696034041764874054406588599117085757412046163124151072871037405780238838734923303326182656131448502167073743442774747203180772578670024825922745150022525340399064508673012374153157311653886360705402571231945664110760750401893258630747316980525556021864212925899348803298047110688017028936104490989754702485649822360773880909363487455879686400823265503045203189203895009023399860512313467969782266391710002448130764026553840074554580155267667431225634638722905647451604031322101229653135097073404564840545449532403413372130585489701409162788535962974078918886436620212461447681471889830559631361398921807605270138674074116699930110216274681843267474252263214559204534242791236639836285581911913696915783450252660856129369482552914270357583023435786634802952574195914392473618473279657329752044146413559827750754157496783710528346235037102791122585244343014432745319110935960313551867795740568607343428241916225463100980775336549757507048283661898314597335276091600008972197516402877631215243641491063259323287351618805006378401193554798293703676840405115959372385265368818618457647307361917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930573291622124452050478340779292630154624184422278140725011801658680257038146291796499364133513550916945142988556516976884595661565701965289335560083429413637933957315944848377888900397154349049589419017820873755088371363562270770768061877089838607233863786581486031043259176042648586276422666462532885744553169708144817270710433282623175381285688710045369014406596568269797587862524105424329723104480276730383408718257027506816002207890648863823193957940236702673088629750281456041222210353644440384686506756342600859942410772814094013506495160127241379609423974297319765550806779527099724916329379547269699793139268344477200936795497758285597027883064199622748732582477708771131494588131596199206484149383160901997713313032405428981465638817195641155788441900000419822742336101904501986727484377331241144589125880922156009550002107674261467169453183284820644912204891926937094353572727719964238116082489357045460956291439909067754912773159392068386569176866978630122904257806643322536354403586091024207854700362965512614066882648838228966687156024345091758934879923765876652274955918042750273311421015644081394375017858608793291041769299632038799556595585887223276702015010869520285647429020882732924914234612141193781388458846167056730156038605305350652846963295255460138117442721135148587835305135924634489729968756946422262916652470066656650929546294324443030495582420341389346700286295657510916915053434213647725562882723282459551927927868128407963362158488022258031257827297767107847030945158303693282011551421452567671551700628803422381963214473102126832059720858563673590452855220555825363307039031311819783901439436125506880324082248836274653661562483683486138218752494657588907532992593890149607736882889327869368104867682339576038452216487676652836391330149731968595113563625157647354930930148644653935549546373265605503045510580407083638357412202266058930418201314812088017001469597207849997807516457554179445367356429880580510747697808956901599193778827859717442356708022536642843839501585855297241461703356721388335199826691961436181706380441744050988622664014245552792473141886974350738732230243982987540524399741411970781969252996624481097067348999156068688607435506078986397093928291769812302267843789064025240999783890123729702506344285758410988382753089119743002873256180912912782000051499985510776201975292793329003307359358915394388449282560404106747483841414732081573805274889452799170274051173825678505901617966131797751945338054689427623100629642521186943858374082308621440066950220118515534036048962251679923494355832475235555640425206345257830895858317508333574562879755342416378099851863159198027568608657079790166269601542991124682930220491939639429707756980725769121798560161701005380428360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900421135957723880376252321140135134508701114583527400941791089752404606794160864843305101827332301070972193701705664675294347143895351295916662542128646758999512490563529484428455633320390428339486749844109569572274525054910521813525164916810908635785689768286939416148302715891533555896193079156272049277835589366247976442133383813041842653013798761162434013684112676920207404668363738199996379658938908817949347211679454267629246484865158384772833758410318649519985198286490942377816121795808721784730748769860733441176647445420307739050049280262441979054054754581029784779015085113215541491174837200033138403062550740627212856778752522604767172646497174473265569656596291056320107373263840303117442729414728077128469953673098035076730178949816934975089550847982751634988996399355605592636958572855544277525116435963612604471686819754658590257254149986502088946193454121546958829536471955959220030887150204979161790699027460865121552002365059963612919427393312780621765306036900239863892961805810886303310684399752812808093245721516332961296979600048850629213051126177312988246122921544195082228145088789891896848582801609165720570479020460816574716059654137180021095456817798692147615558355978971301306179254919196393789026714123004767909378366698046807087234255525864993822464794249026590052854923877001451215558633709144529575944643934354299923176125189942586376063995338511917393006809441867865638467015909507218683528600462351477436184712767396134656064541038583528600493924959587709935346492816312935193583068952005899119616059339116809428636400300161040186945683575065891541231567779419603443720094799858222621654064144132105036986043876038109378315229352238861404169331934079279071589322149849390753109059955900473594456716830315710817873954639711107002941126444697257644971948877163531486062623305258539491231251255858491449333844324353448621134922856462792856930529640837760426660190678067011948372669639490908016532609687051218866490644948416879773471057343023068802285940287230313145320501081659507798086785339702637363845350730027748942748001693763208382144547904392592648423895955267979955390294519882027974937547097281355414648658965234567084064291629166551568152473812968447768408226736509350522665187878098902774431477987211610859611290725762115510874097915046053436145305813669806533907656204502113312877569413118673573163189582038063446650599667266463098742520808515347139068347877925877988875733749283758956936163044578719650364017314136817150307924608648317814205586560730069929057748289691445092542454177657058027959713064160598389795330000594115630850846525187721595323557211066338571612572785474740814645728319776605511672658228379268154364555974925385321642078603312213993985055741743688922880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449795361765227019186855306497396936490004155450744646616730874905647169807657262482433155061948509989988296780448178231947642335136864379566122531489599334660617465098591276434502930191243361352286500520306945499467525646413646469920567780225980226370019711669321050320750468238394378360562708441804721938196409698056194074626264178714179909641985342086782099485666399974817282714105235491236403165132514995265625277191269106160591390526707416185505358806802594598750052646219066432064060693261451740874569898024318386883782858869992715930657240702446278612001396427361146542388922412208154467946450845652709035879566177740206172639600117430629875904197211404750340472949058081063094954962896151407140955463225735070247633517532231324058602440235407021558735245139720293734603657397190246459802816453023737901127268309583154044146886510124687257357412165497922243617771625090207063491562843341982278376059125678215478487993921389082552144117746942144797845765201239844295639457722393613282455930071491892456854355648015289252612012163197846646908936827632208447402447697895908304693200959181467527286054271991875966189319455733684877317045365432211279695194461012980214290936033107487475164991039471359380001308234296303543880830962094601261177184742705290503290393805160735800318397663884365157679665019015022416630717918062352812790990889002684621141206577905247037900048344798499690507602123762142364740238038673476896533747848509709186703548205985632551837765280093111456153064236946919075328284437203038648074448476550626029559860241867004763870201817361477220004283154099949042132404150988361745844599520827124343033206033917122901188361741836229416949063783033534204737004644460917988056949249421549028869398942134468516774095525171434865074115611214612478388246909387479666526450333083232230785909237489161258445748165666181407939024282380591493585273812217251968158193710143977268237199950224909567984494455752773148671730273323509217971877961449619329778813273604121568163069697732809118460650789221793585915491521134755604377828558436971506814024571520487771839621115049086530666383058358022545809343837854339049905781821593266087895518201747393679354729391086812951903582094337186598877584860074719339362024039142013767642832857518299954271041331779514229056922614843578613269063206734106043857756937933877546469206037842865185293240472309084242775056377756593618340643569997774100559286045472019823027712464200732943353460148639252299309454214650507282331384997789160841557265401658942616011596723187023932457866387438129161419988984722234989730096331504760060785266372049910094235512966057039996554189549535496939104414173067410953208829850075051261684946768588959110674097493338489634038747073702990176043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172296563534786509353855772526118977810745860684673226145951590544392977854552307759127476372673255064173835991299795967149688044649019216015342442449761485971661210185343056901203105153658754357231255452062010205315661447549909501411472558160357307214445261288084287127675883533285368008829734230388838137795079451349094774606826122530473518949779519255394500413971575180181875434390366125085767069989878853293066607166471583472464410754922241023841424028992176383086686313632945542734805546979893050437153160211833449846137824062758395808382251200530071815052499153369370606050637929191399986900973456125586438210056070081558268594665093720595880392406289083183189948813701349595623402823840461690026660464705905432346549128815603191666067345132980944774665346159809590289644487130645102427749978992149484610902688670316882564890967870126743576272680755964248798246059132643886788539600345591231327315560504107818665207998952667312741966527723624745627620732733572604046356280684343416726124705137634683563333220289655074164265976179755067230812052202596177551206091513073275603895116177492142466426409336945727543724622374143079784165655160360836309000402776767057072554485829468075306753842209959875464000266608375100059457992067877433062251759953657976132946176672987741830929033262785682928732647796119601186845030932661763262772225314716937552617098077864661089321686561489925560758579163364036676243604814950398369916828309193899520748292657862567845716708217846907777449943659174644659186407163691869463038464525266103922075223283876946614721328828168083513759214572373774178071904368427025234320579306412559097493737831121692307255385399927685579069010593219811151722493413546414279098858131582444349719343120865976302952846744369645126096372510487590938032408431440322678664165334813318322417535052052632551622566205056542209472910151320462495055461476689544710905219901397177830813736882612024319565493662526490621637313960321842835922321370770598920043589874700067913028039586253534983689100842518135489430253127285443857230337573694590467627674742822978032918801252038779808887068473286507941939588859323892333915948290104998598427921784825809615807791848107253725524500140687863367225583142797131794630026569046882009189100300678249405032002112966465789726341174054332330528725022105304119998590825265529397942192749240560497993750972949903544283768310106796993547405730796043502488987498263315992837807026844336655103101487964823184070765462286622786467039369667052134085036494266955627728254522498965036060186335680270543686966296280297384241463183462191912904257528649052139364381070747743515527886159227770304859945178530704029175916562168711832424155646039194515975575305590732162340281249710175744102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158023074166655056106052049823000524894388948842544544506968363711163412483178452519265683544472148030749282424126026262510209242190434933868239904425175671253695863451028499125157978811245295003499061632044808423187214763802314149305605691742484563481628406777311082260666285248716248816596658033367370833879191823473481137638841596735685739502740757731005632906480790845879440217491580922383722185652344938686793456291686827458471655541892951562912042597162791172424662355621712558103744222421881795776902626625194589717288820025386467180377141842541593071828280302386750463745071210104786155210465850826764609402963323202323872412830076664680056519661766254455712724366492330655423345623270350551934239155560477188297836489776908560725350086752352827619758848821847195022334697218558640435542697272079411611665606276073797716548802209995923543891439610861668655122868395809022830541267319424252109844436600918624568482687008844824308987173307629662246802760938797846725661844311714270980693494209522895424467000660685603931532824581066296025232007461523698652548367757119526550765436664983771374135355690181331478315600064609423887665255167560572801827911249047264868006933659676911516606501869321176456151986651506569825657243778097663409426355023098710659291715443915425247745058564992032031901777170963995800999750381940471443864396188195520508971637944631345216001527054343534661080586436833096158860851287329363489248052574994971947647318475631621434642197478582085181379263818755235750874537245193657178790526027338566738926971785950755707527636204071368650109070958133317143183676658153302055795189262949195932757585545877032547849994501984958802622619698590343932975525317453028605246080915109816740879234535116698007603751754587927805623864647258921617980791630132450502225474816410465411256724606033529639824200533772185187476268677926984915781840567458443015954086401062231157334246857030031964436846545594781848424849395248949732297260107394619159680503668054931111198751374314011905088439861875036283953898948511273046438501879969013132077836068099067080272500418196089879762862974567950804144822941621202011215855364319242746018528918809471660493968290658760499025855408556687199792994290176649124701861908129727983114590929402565112532467749118579797109435266560699303143256563640212801300724268300213450888646971732956253896424541116106927779552404954389555197869860472218382340421127314511025249243609859833835062491050948947773125065946160916917327204743374945988786495086749482940128921424755215158335854947261849657180111823915831856095906379645488266743429047465974533588599202899423878493727547821576881325343026889406154065544862698637129621063648734713180629507179713872179207706759914656738399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365285586908987698514534431674870318850579734404071344301045954858147059290834509095781227893544566274020636862631781742872405522029873532123442620596637168925520960363839142139990704899893490976538089431277379159469421825232075267164821540147389686598507457163984756050794064737017295438844738354334281018479609021234629775363259112717401709520954373799672372637770589896810219420610243987390055305549235524966193756998955384138775451029754190088192150153757289301861996344493256575782265774396211294960849849385577824449192039165570954420873367100679970402440429997616406253458176176587805131276412090718086782100225204636675002029035160861305268653555815154540905938500766157618859596995931364404811226567552264419036694668226758032239995485362571229777686465064208536216829367672232635540818804682906910856341042434400098191577861785805389676516981630486634322157076672341918614692697497024482013501731524558917449145502290271861066012486109161256978781397585011852416527176384684206024331430562924780216523199022333429439700544751731370788227256224674165213039220307586419035017579370612171785742872093482743159169730283729052377550229006639378855053653144071709912958055677608002525868091507058816861688990303659842970161218241852125056069612598295998199296817456142549208090568850563295110402481280529541039167207760709434072326065465070784343899151934140647709760925642672923051027443410953467441153932216392997539505729248535832060392831570684969500658917403861018566589213517327168016317753503498035061917707879016851542153047386403236315447096822104258824285503611150396219764095176671776395126426040812362903025244890940030327175638662105595989547594653771661178112697475909607231305793629618560725473181824040823744675935124167422326111377556209282930060609957730622563628746786974331269709200599413352244703966621778692950492677271270855403450039101768828683794661546686643395322251072173189441158393084823830397881335192168748051994873988114182232710644479868372795079991860558170975389667909395495657688001361368487636664254594766787034796276419085700244750503386216977099045648831445135825059178565780931221354534417051045837029866529026284960936574160245163739196155165878406641653173426849501009524317963850736097742470852519901016427126714226003623150928512047344063585477084235260518430846740998398548896830699825946935428491438793688636002023846930472161210885478376425836059770246286208113519718844552387051687710671880304374212600027609981143309492768517737108828461718270069321919615179479200293560455424738342345239481337940076529345991814466450068995901129052594334938255470170966451986501424134922879371325744929648237716676763929427885694526084026986912782003977680763646111698973635661872944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712895850476275301169045385728136407097950370107722850330073961201707152695649991464125776899813078440680876077332100127668179136223735263392901674274071422126579352119601045659889630505884518701762517722487869330233047806263699377657564872060204452612444047991486872869764288357370617651463398716568130926217358225739698903815295964891860661906057030246358494257841750818889135400237432396490181735613938181130372330247930474083793350723782101769889800249351615945892216640501049606267605821213359638909467723499119444686362654260398218492994737077891105605435473234041292843570187554886407583348490276804183817582257773239363412822886720951542367936275593265625592734549869122177381878115118281955210332276088023568072842895039163954466027985134456943086969387503196669564395943225008995230646879516724857224739950506674765034397860971104216374078776174513818252756472322407096395033302119080200023460348716269858128356067863701802100917282468730776979210237248612956745090531592545529432377972391361462803114146935610674249434805311462599995619224660654634410146993020129869665169509259415273949699954072180602856233233176612325485197756607873700842804352372861518467861275536710805789827047925290958757910507650400257928811430954935976771721308350423901836974062198441257716901829644813452401930500603817565351229406326541771698666668711681988347315929227629389824544681145548843452835025521834055177587449494419206498675058256769454400181524278615255445489285530040699133481491634140544338942456642572549393911421962087220351030913615090862407852397801948171741023768447406316096532998666356314684628341023262943230010464092413823995395445570819613254693531556272467681427713481596248163874581335814557457795682306244057279174729888945990570498684086913925216108799042935946441237271497302677472422795121529348352273085707505768001188217095626073397507224818459071335740833578006965569522461056462698820524961010742820935397640279369404872953537440048539732615293666193702384174058139276892706365123219224921438312778159219371370882513206512277227307426840620938195583810688151941905781269853259257254128929210669474935129826265434430348455994616324080882928331345537069963501276072197056472645490963026826723662882392222761289405284393723539431784928420950312671152185917036680244653542739958275611232984676495749227477679040873633104505382608492794984631940563826636449915687714730977094186658152926539518315615104099275103964797342661021517990970275963998716865952315447448698496481096413141825483950196941865353969584762514327557494937106147995603230195975420205567567702269476205415477262865875071634098931250659092125517927251055475626216373032765940261263666913457290662412091300275093911670367059577621796107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139548005754990812714607597406312630140393673104355741320790174729227690847404282194455979344283037461711597332910307804128167595062939582328255996670129438435678384897448010967600495699477658565190789507617183973209429559799902732426325015808487441624143538353005726931251579317087492966848641984493387903859454648094386408859951184117700128083205105407215247949078014096196855265148312956296735067050400636104651565733572722899451360609544501801618528312244332263602721418297111973210097019225554938670031659470555925570918008197679935876036593290034788801875656687931693539554025132346664575465160263411386813808960144199415052058929147795322214189916183108170256828541719008384200971670166968347070325226055885282455391930512276387868140169584062152842128504253385816991494722522174984459125722236285462105419872993793428381755027582348776133323554948222337167335623824973660794762026945285045440486284369289214264451524272947722199809605564879786424177098916259268294146359743162511648416471895647612423950774145069248237308951118583922166794376082768482584710939463728667356200226424434946653268972043292840481598195370716112622991885013697049385150922421411598788191896777090010567473879370466721560223747725551846843437190775864923568555083483758397593383303487790085654276241761940863745416720154289668975716509830090258502625093018679542159850756146106787802373476010937266115926898624213287132062066140443783490528687528292672401820831573906830564313957508043109411430233830351038273996169110055232477908900799445936230546918506891966788452719869680448144005215432781809638322369881043146590267206847603721684907253409040425536802929460637902885099052132183194684463121983882361009578677902791048530966555365266881656039769195552756438207866144992103375025324209324237938566657273585814005152011838729898659834760599192779809343637914590879734949655033314438339088368341161690926518941868036949641460381511284964557357827462703070039246372978631685418642532222191196664414173382890551230288762749070912005425638438212985316438475188752614971974008944358199737049924908830304496485980054284595332039234667887359251650825291816904399488139294482947809622941371782441164581453838121748555162112716679747652367437219857301809484008231151306982884309906536084307458197426842928909086334813460241808515746338566846935556816892347797955392307065833556890380799099574207897250617285202545422468336304927541380018247332531705702317617794741735243082491784731121657972339996691108922354761092715277814766141890316685083837586002929222299010398194216662207255989298748049593966821851846791807136765489234813323067668253244142129307989840670412549697475749949736813625272779776568911067254245529835953155102924241275499980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575417813680373167709512377418585855772936653719434711112256939224474890677402084670635865464072390204383631483934443679058586442833210597875157027332348884703724843302124550399596601674784334765602574281684348202832804559522689934236894697731262480990900216872143862633529615480792882073393837420098188773180197724251442647472055507823219510386693533972480496717615647614959402977836775987081781726654550896406330601683645906165757104627939891408834197740174782300870377637823335895543300279963025024675022502680609760784779223539300830731267453980440755521297692973673537496638924942360582239824263021442768606278362029030449522570801763718333673909096543844601315191882641755301531960817026902771073245903859743627548018773348273361869348032540428856355454004403913177034514447988144669774273688785074504468373514548886281717200759158233033370430371566696624635882491653190257238513333190192287215258634920434817142330945016113005229809008546676273655258818612295564704827509161017635961227138468878102358089328673220059575818160091726733177691414491602704919465538557869482992064252072690571143946057427701438270218095614781111644433462117379189489462038998505557015414524673994234762090710086508351188057228138526925288182065876407624954655351889122724462207140134148363338685887445386901563243123341265005873482055783099300932439624327991602266938190578295414913958036881113212845157843728145702353899180452895459275906905246738749751465500400877488162028136147729501916261187237725895684011392264320017979384025299928139813352688055545953083078070411972048555600118992547257846924122132834340356440990835331329855251754699837339358022778577156773914505723616140554189270380976036096269218283999399742629728018629387136705200344278439638263783455079711803429599945199957963315671056408250308785240551796280811325786761214014023607082890932973104146625672439289960584766077612761674767399026945883254819606480152163186475865086812788977634007751111129200384741335166895556718205612488707482950190280272433331273299356264561632324516292233609346827415687403915719213316467547501248674151769490332107730718689028069418118945007071952724675537603499505032824307419154332303280939445066468966790797743909593921682102496502896966304034851098223018356598599457524636312867796150933978860171077637109437813039475598645258927784919941862711699020768635594608983825608510758632058739757157329183690483988120044121399377061180040506290734728310766944383206071499753394759092446271682369111338791856811617781929000543898532132529751035311135984601194253372654476498784126563219926407090262131391406343336574452254850875866699943742691105988119579761351680168169988868908003043462522970506173005785960785558893924397199380004491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787885271311663983414267366961342564850348099395000473749337602150207934963019508845382124230241426257890207602525289958582460237804456192559045262260743849055719667248106860735534048466708204981002436252607216694144178236894038268663090925260556694757669574556502361186924969193343731350326907188410484100396558882202449075224949241638970457347577493406617211262221736753385953396078746430631940361960583863358382946285933869326165034128492715468315424770248611280420606434845026522528412720311205849095671317365459793026979401280042911824996531621888727339821557558164323744783144463035021169156571831525418242544220389447030155566569437859932536240096778199605446751073073262862258625182304030911029756852163390362822738677799209305401552215426441755568921597147202370786096119882691020399741050210222356270890676076449184045118752867163101104576423665782663414800008007677960250580006297788510838953836602507748280924427308890787472810432697264985122944063172876491856237955333954707688572847653971801757077670012241633116499987514331875192413514549729760275405456732519523590230155813296579506213176256481376611286743312002329730621086448729890861086538359814140753149035608911348443087072675206254355519500393696488095242550644736245640368056145889224987457472788759223378447951516233529627072242639430937713488974890962436964828789922793555136234108985137174042787842832379847831012515997805360368875770809035622380944723503554547031780510574315036328289429339674084579691068366563653076353460409900231371638619712332948056396968271172021739506846409043612631926894280750221039333587555380690981738523822392654940009456708060033505763248388630511675287876741703199657611728778064113010280163567895260618793803483562794351040133492320234641034109505565945697061615423101979881854456514706525353468183707426626290329295806673960401088322734697861671373987410016523160608002913839970893795126772602901948047475270975498806824310714000694730748921128153614115086432983391654022142316856945655868443932599905614093537148820167949292681395083215899172084284677749936964276615012849143351815724398850826558487613587402895701245251374971489302446555930338126677249473993402262179485041993875603277794931709796871881441756457523972019357339609406789877523632057519647172424984612669696316744067210872296367720413585556951841439067055649440232244580688784280748029429266114655574931885533323398265341369146139009258689585876366808244423360253751965889245051811680741858043663245891323760400125356711076985414516133616035295248624084560306570158450988078582027955001958924171547899869561799373572478328422970676875147332843262382913328776634052409915688512629850596875206811353748193895817939781820419247659489247246733251974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624413904530230082518312424749285436794430733596056269074044289979775371812259031071552997308792480179347584047523741568463275463046819699362106897206915597825077160814813789362119789262249897194801057276621960936611103607347000499054097714129133390043654417855689723508931056050108596615088172560520508599902437884464174684911795702830643701214165854123393603393468834239135743844723120372933148173909091933802630700972468735301282218792321594222724449500613579583141587015543528318589329632243669549087351304253613055394375589979021086541564356933989452392631719177956695854842858656771026338749981152938458180437598490400990754725927864199827146633603829684501742320796370551150006379877740178531012992000446755863154870353632438554234775357533424905378508296128316078928072188888257416907967169824338707887774860427935294050840446972766380096006274796257673754173529090441211286308136140229781209330260520411776864775848607950659008264861447813906472591218655585778034031442497364283292287490676621821322662274934711820642777740068955718932756644395677752513235381324489994653068540408059329430809558298065318759485310923485896414117207569778988066850881962846530897461897387401097754897677636026818088987407272621240840966617574248645638195515421293822866775839301100655280673407597972523971095425260593062467465365302462570991114077863362658046512890432153689219570040241386405571231599114866699811047429559928789444525896320283478656700086551392891986548918985506978991204606230187959761332991927798618774036073399209651763252498241488294161072205642222324042915425411133708296368333450424107602965747392689534853060729179774313065353947740465207254541141892753263809416028681984644990619502639715459920268010557204733043350796058329316099802555107836824254469207276311280709154700224248205425741892587617963794369766484563058609716421448222641561046760451236390357837817157027369423353666344435970784039908868342245759624983006137843175657981269604962426537376732726434516851379435293159040866742083380980392748590019188036088350413795282008190962571380607302227976832353146201158063467742605393350838823170283495263490989433169707760490804179509070136134351843345879239353380093319384504920286411913181944440902687575190583954737140914116642859379921444243457767513048245811340723793169666269203345607172115292246943322592904739566274244183370757634300394983545428110002045142521374576432835432875137235432464215564453060604064367417588514750908197297475135712238284194187351994218892443116615781505979269096414461191357369489209128350646425670826934875286302205149942365867852307091325438875087778698558003629494375046532008882563491284713911172753170345332943296448889691574651707851403659779950922718501009682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736965282707839093936352129908766107454038282637884420452083984830297168376907615202976978651398641439711336604936819462414003913987332362586475925138506372195301966676681325853855360190185508024352891588844059479405950761038807243403287459845590442667056890174279548660724708066613730648254527346858201532759397779959146703509045069720404956451704506192554155279850123411340773145696082322229468624042709052176434240121838363960119577188821039813792323590334791777511121360355227306520195929171086079051210545598344812937284257179155898317352844752999649419731121918381131820361397750011788446117855775109112717156145845850414296620239952981599987968855921612318512873342468681893517071977629589191383921124369581150649254269332709406437078530469084209654331418654970412755912949555852742032897595286882101119458699481631688607522555378472650663354715387460926375977672294527134567113925823891400576139671139310207423495807075382923612867367370033919528223966668764536180660238194809277607166240850638335797945880082493055931817337039630418296947412345618151602706340723919766381476776025343613710749977730829063860464384296152510853468222214350834274822867843433680484627431149210195541069069058564998174872802589164843412929469478245173682942150072394753207569562229940629688893575966045216173025725371749055179596826158050416688304969559262944255847311491286267907898852615410494545609822476512027493249779512421826053151892453056002057308781136444441344120020693937603549785844916151445808678818391766945943569864229168838139344174120777345120124568381804507375588305240426912413253538738266442009238301108332949690782338838275424197237444947085364955354755922957563067579330523260536368492921142295657948058650405288034612310810714741806373209576036337450520587995554301706769988009749748945836457806370723510641285639368748600440923570457172933842875442320762217387536626123302941776925438613221385795798117739098168857514941666891136881531080724651361379071914733015892420312178428569528799267938380031319391557868847966183611803197210621235298143175028834102695133417139580313360277287268425280189497809131461470577215382863895569182705398522335313047212030805831606132237227315158849918651493137455991506136942609609999297394456959200660627107691489452112183806955431398954465000781067782764054561410523857435304458735332455263695287615839791392828704352157055396977248706580290459921364927552360351824030236095368242722177884611689038881216475384649029399591532579264443974892996823387060181924743839339775615155918320710776869341177025541246897786476280143725161715530893117951152395776197457068148402212875433211495375599740685012573298735438963314932903015793540764854112329194731399786424591944577888726958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288545978698912511360504641507792949911991044232649608425815936053180363037042957303102595910401886773830105023538958982134804798823898258291573819848534256205368571873994421109914219255618896770481326238926591564576117431273086127344838465552340259362289409340142600049412847644986333779476407971095219087809155827727338435580359259190702969661202532276631630361697020134618793939207583842364779906269144260027437867202453152414699145622781211868324963873503872901280715325250199788329171327571247363585935456463270810908161895810514990089809139605807164665952946614095545675152631552379331735020501775198882786902084776327879770929761543606262750980408859317425836191027204834229311515970196047234504628384700875550438820707557064690187071917126170905719998771902644740253009603107791814269836696345613644823880521523211136632141320981633756690586171895612151304764389603308190702947544591713297517763679102004219570973102366631143297089282313789281319691322941463246602384274192073833134098590033971999810938818337273058051112138551946455224083653983340214886816573267760542797113983622348516320611424040077740814146051824035430152147637359540318505367448006465474978873904881854044257791186331728197788690775089908996254798554087852875593346720361512770634713612877379129301214170608595492375968256166919644083467393870251184094202972066171487785960724416888859423229626438816680633767676531790192884875123670446853635447684273258464741984567026201297733075125416887082818945914410544678386387718134788835852198474645312733313056321371534721417858699277279147578958230782214771954816408235026371434359205209273759275812161952933374161103761506050979659334827124688098051924563741339151239010315712867684183656551604095001314813201212391189467805284247166633240524732355945382906924998941421054872819403134518017283335728144536374586089594624519832388299023615292495125195394616821335321898589174617272599116331819877544888183613648785974672628842083690156596808969849357740250452372355879105904799741414710458291111620891374036734237190859070017887496904971710842562305637198402472727278462342597225854885920775735556348510337964268627735374169196246904257163536122330409418499952660029065714931435656706236502011582482924513896786705452108524998070718450315948018682359014404093962746737015454137770710143022404077983166246443236737858206642187000540871126456719355908868496064016791130608113441267425102939584368772659349589847506056398301703209117602418457709828001174797648226247027754072367542161799088467146071449143640713854736541889629022047680955448395695855899545510805345300310129944162430714909425691174783900199142935808340806407841049143860099382932788641403257231080789523284167917165915086025821751694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671504998790770098769205278837509158791212361857062322078745331059658059124814656474192684543300351153185181027222668846806803160842374522756282744120350562960317953596753689984409068007231174504562326459239723296982474419408334236961201131002298354273746151800188221230095391718118028002060830454233117284182323725850978865337394441728160916633438671176260250170500237734236863983216112595053714309260979352075143477577494085417224932532369482807556748464831493153517527438074980548744702892165105414736143596909029684300816759534524272207924957838003925382703125522218677500370684149738479952566773103363735967678640600862868503355399505066175509181736862310006684814752787980848116376528346260068743304601098102743622574038509210353731785534363337102255225205823753808135047652131181521473050651155399488923586887503219448554207296900312759320465849175198244567543454245599517562683584972442947643121393878113230112484775566034596733295079200519855925437797602439234022285028703878308733472867561007957898447983977558031204835786858122396286757359990093618217018385016307581693705615212592193301134921912737327747033206155935199106468255055562662337261229901966951185774017558220381603850300145029413353422669040184589053527649046457860289834884131456082759511453813136499839521397717124623777963772543327379097190623845336491933385620853832122370360663289144288754947883340036557684195331336953473414619844361640964279018836177803692418536895378977957605672182923705949243658038797373495693935288707543076592601534817475765400802632766655672247658399863392093731724517323198778581789636078632227151332459342957747642194375739650575848659939588458932431212045440126010092278220089873547584392615972029478866169612524690817391993964718316738967872567594145905221745215831278526606166151341937261391956685797446001327191164750891017659941325641014369202025320241995847283697878815979656511803841981289858546536407101409187997937023594794402509802709518563045961388765017316895174515708717964190342573386616875388923399006658220358844628219883380514194843274287509139624400997944432018277070512395965629938875298806200288932630773113154269767196623521236559253675820481372750292907076969532185436722680674832233495331882546383998310675190153155820420380419748040140623830452218368475079921840498774127515570419994735880169066682962532151109653691159353346465222477607474739401648090217402864607383987005712539331448742065196834337299450476665370593560975499151496114525605624799646135442228990799992750243933375377147616540418213664668557805547142960878169616029981630753924487223445772396711076072051288956311777676515342356703094658723574398932826135272567626220828514073603491273699061677791664095673262693962143946570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496394418218856544582106152338537520006239278466099470014108356563014537131481718601818623820719200821190847705678577584198783086635643646547629301132814890234253515091645803156753015444800643025201088778998791915320323850243540929413869189869524711744287550062975525131433064589659151181973067528942515887102284035644562650253447330986315454450084494774479357597696203642484586610094217334867262887512863418991841774247632332192828662862898567735019130167945181881989783818771958098856483230882395767567263490407752552085737841638965774203176502077332495897670050700697966036988432835092761060771174772780582719499724405882384916047081669338520959056065181661971657322115283454101540074162038982145161200374647848327492879705307728994576164334108462321254654568342387936312418160915279721117059797534965732528723044844740421740114384914376373703448336092253168284990952787717510242011173649372778361579724392143718739991045216225628799419367154879001066335253293926128875014214263084109921445033694686402233622070827214826534351655081480343185682971645060021798147820506511785631911604645288618934739381065344859505739789948705893478266474036510852317432388153658592409898917239397337567693867536953879674992226880810932066279550341418859969920858804976263501395768956058331036283821098364721003593820771061736470700647802964276739176130709352033487856899949346161829440494980535264852302879250914525097658669278186759190911345572783051809758784206612650114424212332984987254654438298393638628814370152101134412392887944286174385359170140485542904168970668245530132439398858998905290943917060574734039241237959341908058487014620291805463895660322163118067994688622014580486856333942988107592339977579091061455891483886325852898817666266082239921193855095970544917964286392036827738014935356955191655491268077499310455152006254725629237862489849554070713500836755053267338638028374825882344219006532800566143852365419922210476335507899841788372253740521305256376237399791789155468571840979213188511584952819395320329220725686761396110977159185250513925380693673476832774533547471701816076627868197649121275723771497323772725064253091587575646620678540618728677792723208464874092593587230568058528969218672440192661539158705826210472732327642277591678687854274469717768372297534054285972932804906470183599253107412164574102437754308106877513302938744723314188479282564668829012732353430681521130089507582677782258282466186805361944788206424387820978425227710874742135520757008090155591005278857509226825658638971038946117298903872381436586184808786682996524631891263882753923857708532751344342830408054239163678588286050204196958918059903022717709247940320706116322943602993723979694535416989242705660741755354012897705014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550268981716763615337771312553597994829316788990192694794027353174801783946643822622353570358988650887414550238045403795214657896973456199232257223707917994453719928405794442248858004457475272974956157044241182983120413980431035383434931568172922940347139326405462183434930182609443925998685743051999107826259686931037251865338693868208199343134484757279971237536336861760052769684100831225036555513297813077095384039397122334629843873855639477419047600754324937535059865184700373229248360444214527165663472578576885580692060009606522822903279222226685010437566699272295631837973114523252082440446732070770783927393594040860543910296478234659246778324324695768486518210351846490431117277658245112342091521975051617500828910159053430662608877179195476671149412519345650235319485236639070769785935644678970503145802077588623277513731066443991143909708497443090364009503545578206959896905287152886768287005526843380493652920444934054799569543237203408593400030351452789944809044973854646605337416726252391765642095541087975068097232643735572704411769205949944060630886608421943649754321452696588031867979359871524136213489774881709687766456504076356139849528141026531800659124051228725013409993486377792188747430414862255852060556519565183974295403098071267785376613675668227210067939962439292987656918756474412734873768451155650147628432181473469702114793785517084036103512290614014919905732985317834410201617045925612097631595033227200335363846604291423044399655892879979929627090433139156707161189080300067190088745746774981869368705260297351677264705378116715181762758862914505794556602683932324870223504655628006313547642608055033716528113519076182887806454949492299211756001100804207433686602965819408625854170374235629191652229203725670538979180044600068032020582495919875922059450371183231802568403790567657607537273762868348574570299064595464810329472084475167449736741260669706574026130269940063156501754834681745361559412090088391192648086319013180527558949282116877355421039784850962328024963179426341523358583855917548610271146491880556932702644795122011768696080120725201866467501228075396367384314873460834056770190314719152383723165669565227789339570071236448916741100377797511412371146008940515511635682892350416947027915636485011288348272103994697042476151627544476041499020468992825033127922450047672432934759103419452882519554405965941998143578618364218492470221078025804519046609784506810694246457494452023484943987521623477238172109896485049877582421283930735644664173559645197873654415957682500314617615204108961206226921045259358354608616057521946567823489587916955305053534530247095378627655743862118466141392625823952074546024719269113445143248116820734423133679619492743173762559761729473622098832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051464675851844631112420927483131585900931221709606713013848556568451660469908693315555279771126591747435450476643074255269781676186837649689206571431441233381902409934189605546661080337896980619142115829439549244478604829945056869667621747170382264306831022249258708284485462331114708452296392924058570369178013746087006901566511767001448922628921966854966764167999874577309732494039972975278876933267333087220441919533885080377733479193821443052564398236149964967606230241594449847409094357421906088875383296833084295785675593886029425474341018982077370168223098094274418664834767988924065438688225727391076498559348605439698472018482007967497897668886923428476397802748924603318016972626226079511149979785443743123148074208445547843014506949886761909150412185628414689109577306322962715933923999895063530223122143861248719563164653109745386755667986892488657485261371844675195556966353105566433143514924344666293171699663462410004829791561289113331928379970597143677233437790899984746999395620968792360006044474125948130737572552349355398046357527681169573200539233526136320286488526565384723423412190921969273563815583319103190308753358925025051135722504313376103604810591191239796929945088598899752656402926388617207844736822799783936894930720777045190623270059178538268968947875009452807850897521482674474539786278534794148196992348911880232672327989203503318627183551536015585567908463108398243342782907166227800350273385873932627659132272002054805304157603329900126117178082764118663132267595146484319113583464603660184816611099560606127790057887447480633243604793708966662381609566471519119396973158365609509976155865771924770883859769439102834497958009942889149969245082202271484031737693224511714867664760377937817910251496655784215041729677361770491758179539796439537908380242559045930491736426744674924561573038162011359747151525764145303682429200951600698599717210825773841756203840143522059573620353769997258402795580627816063641685031512375286857352531831986549279780009885483385979403123504805857204904154126522249534263331077188357158010083030751685884536578260047301734558916017605197624911404820579251138434808411115273132031591315666848336735335300763366170729960004400062836200323293389890239814257693299445313519498012060740570804196259468085047694913070398226098818428326575690256493560107421254373032547519058619363746580292812111122171544570120727872680537774092499473274785261948058180208843410542851624968764319728828853221959238474148944607670629364398494346580673776979568750476722337556710318476372253251074431845340373843067784631672807410061332643303106286965062840381658070661881295895130540758266738185320957450588075777286255876969160323456871221982760278489853631981307023544130035450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310061873207061519171517702844463357220976755269952320645818547194128654015384933369013711007001820075619600620713188983059296822245579025190929355466545083002688099218882178410585107276389186791489419877937179418602272735782462271620645596105250885425538435363153620762548111130844521559594038109050529505749041025243355633258158884045963715647678826548613509707675529193919447060652501798353147470817298393516496616871767668394821969595867017465878419675457493320967053830501710753841434109988711338992972848274995735730696200378932386651935933811960358861920214066101338649970110675473135038079776301627609280514166531361794235716290822194172193095295290535665099402577785194038758854930804260971436651866880317664816317495574332492400831891635141420138292358860215041124701316362301110833839597208357041420628919283280876244837096519284164913822843175174098653244423557289960553984764339249907015894317970905112869725309906204032228708070637322056569445165045415762031118328218771848937652759055936867172535201774487312206554634887282553981991200523975017848870161966399489786365685207832483484151540985925774574943469260495787225461439239061862351837003180752297888035245515146161150567767798263602636950983919536721797757540146117021295713895620016592175985311474927211337037277915264952340052760369838014636130104165986461357570085388831877401969168748355412795643857382499178125593294175400025970893061102756010569506583663192788633258169645830924606352220714814721045487167630367575886954721085616652978324931143588296250846106028376691524593679936384388703998287206163337688312228209351617537634765873769287522599240038986994395282382150500220053501405470370252476538158000658370644279883221048322385469259979842978931196235037203701045470654532849294944043108612714973454601492133375193670603235793372917664229596626298469858527106997553630525201895837590838270475878837467763449195741224395850033726615290536385702535473966970507880847099734438944984597336000425271673631588588973847471363916094372943987077490651241859878804820547167745365335219658837985871257173784600714244777236902376735209800862360132538517854101861486460671107585904712471092656503862679905877678798911605411681021490508855848451270346876874924772884701636195268977649494723847043285959940400360569475137112227133905687277351608162099312636564233383966377939173934163906528339297583285209547063076426024797005225328579924732311646975532935617783593797242295938684517607425577479538650845768971677358403382677654512584584857783041309730739586928416558040738147849198604441631441751561680201578882718984855289770614109764865092304681805753674586125905591010643206256760482304148388727391884860921959410548355935139314858872937188880808121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486891583537039713877383062695667830988207979579136674447909725399067711703929810590376263051236450111272521941279700227592833806886523921262473940767656765923086899852613767103945805493562393977641101140009791926251265238069516063649970612661148603860881388499670176075490545248108338057512335714728502942480360314207823776613229348598570894183089112742288837271720903430173683841442845517628271546702073625876760332875293290218059243135471283494163713366495276404643200209017725953468731180503679266949582263241200899388402559471248438150939626622914048656103094121741751305252670898200555672767477502857646337420107683116099547663807740989567204134880721196567095439893003515852398792740202408532057984961702356496747420131176331662690592536856391922677820689767682353569257680140869086334060555652974756885902306380938295239007006496264499111720263527676506653985733623191319295568485834940836780972500260838773182873020169761962874427587319558291126664600615694246371899243793455526916827481401020312280553776493583297490200908036961416575915795618302302339110187039867277930827347506160498562709116069378577161133570085855367660560489621739416525136824001588523400267462090843581886295270654307503306141538724732656334310271761032578829018594472768242142153942409085795430876008473942675623974300947389950699425602940569172691868162473850981862355867390479671233281885069978545171759410700359325796775562731194051442494793815908868068463352460515463714130564789431191679468013194282692577172338947100317941218024177449704653323623679752334723017143016054412579388911378479017761026687533518040132878796885835750158718910548964516984981371390415426897069333116224791377898624349737912484815248179216151463015483262122951709458924151794770386015266411699437001646778878409575742399781838447046279440223843158855446753609014529955287825918206366110668486481828020956841007762168557642079827474427481886892395807232393780988030099825254076504419031560510214104725030681813677989227147119582305329251953017392389189369220671854854253103358026523022433719050358364226206947834837249848948858351078916620444636312372690843386902353676596710803200893657580063687690896552729788950761659542980270263329546448972968210683291276136165308200221904438088638838160190903374308173947808488230599615489747041952796458628763344256467207917059957248557259102876620836589112143995712622133493142612908918647612929757069446805332952510489716954519121840403080222881902716900602606694957293468199389895197690856600846815843958123704461347478020713838935064336970866067029647474537722132526573764283227009342341863553424481919399065388269820975007017448519139424400514731789946838277613456896995807334299971236779573046510053865390069985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688210081784350568502816975787262544050993012928129193380721857935661386758525440436960263110648512341767077786641493227029489820010081974577837150174962239906282431488267261344869524393117043370331187059685534933359603431499385169375939902046632916101406183356510057842883209130335749503121336593775572682326769690200506533343849725568589129000275412092793773343786565794144657528490757418085732753011875001835391942156180613941928626935964642825150797951102899264041518382618408090097051840096415047650848048800346726251640405203230512331862276831871500050201152236016428481250918512756663934986995225569423572126876008985926759718465916617312616587528728864866243490023707166346165366592965235621359858636341537370001923491286975813265921951932889552813585368000537650002562916038471600508241450453913643841175569740364438160810227889874215094494469848772854944746076797002075209830685504775719941665499256567645467417820163918734379037107953464582364483906599124730733754739998318485878841785591167923077733181968316985126497653847928093611586273364581409195738874735303620211418949599699836033559800206971515807990124586030471273494022737669230394498630315531569735734146189608193763773300304207537010243347536288252704009061037446196961078771760450619671795597208320921792870935382357258413844042309879977759350883662160653366683926111773634622888668091645434643652577431478495334593802133312058315268254909400656895877788670279335241630521260122969233066689462998439182947553164656511310206377438741268534603957382974722340070000783433259324917772119689009615613528750546888289371128428083758071369538287376319445852691651588592813326536869348147868518562055590490934018484073156765130430255994841504904010152978100807207353092477882161406712534963919729078955491421950146621507679283524067745514981201540609944255044096863508764227599347163084799758660072055483291927592492444210086899841483420875472648829811114984008792758677683120694819731208296349496509201140156869577845938069151848175645009929889702353670521256623382165609023939673344560402992565641172429436404099998572173751094599579958573284547475020320206059071082845472972896571388657514025108695844173935080921765517005353224805645832155803369168919927658556346976965244920892636028365183078945398908112830125868328701048516233511113454270280037335954984686876277350884253058016499503783602419056940425749460300571179186090404732577012570022244640100383237404150077758344140975371997774847152359009756258604432702236038059524701975409494879730627732949836818913787823975107065378827434576763147969039826800613426126737338401467365061583520064867520096576512974210716360009650887196045261567106529343805412900222891222120025997547799712576745003428412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481020110597469893035208166997652471817398668921155433516751659395530752901403146741011018532962086307055212151191896952575899573389764582003755439208938066399818054005841322083931613199353754916655783874141104225815079917490272468150705416905738132737893725125841159773692285165728577077606890623008285214903155784505592703747683769639740170341919530056144781534643698663656444327064648030609458135382715428594913606957942744961553876404887229288724593801237447921548586677959930174755647484588333676639479008659321045761952603412245310348422028978978775814172596142237236254000843078545757406722098070212587794228816489507766929717276891682972475804174022579408722172366745675922169230195415768730735440718953680273843064975883369448520012238703964305070000121279384693029079793026766515896850693225566315894321006546721813527802327832869254567802916944682919353257973383931718148773372303261106149645379173839725418670576356003556518202265780090799271647156623154855835870405568010592444224057807384781528468389279813406994001222972340384841643304787111037266032951837154388516136739537284604987380706706810152417339073058950361940054918287013415022859164387492091914689154166318488957075526937085260322011767658015165154827843287261447848136525971003444248566080945106592171207842539886514105403294077280025341287038320678388975644081130049879878554015172431451890919832790977348418854621701302079610676002982744544483710569202269144026273719910212714293288381117993907822563175553963953088661384274347197820911206608349752950310081320282878420848010431853537895626665766373651155558569635820257542219801008694018280682820616706786410430809364439856546828025313456873937663118530319899655880712369441352912908167549553816325231914396700468590074008202702369938864087970431469379759983309360122237574777649972502546396892500323424129388206284469481640821812982399277769699556962787005995606756553961598872405636818077305486547084576472721805515023313860893140966675018545441014435816342639420050703119941359372798176353981468589375719347269885833730912801391619190230948725508324797986233410099556960306363040681420033183075251136465514117882071639486937238012800364961672464214760181477747257753492474565423733956022964032247311321872637596629144798927171246786059904439374418537064204834770533807661266221919159240969749811030724632030522766220743202104046894594037044482054082703865060412574894642890870409349535543745344578054216821030576492652312316428093394218434650644228760845128594801657407444351450579137447087675958000425719018692578011991658720094796422910417933620707154140606326910349832361263396481331600937093869879892354489566400302821050620914438628642375472832862698898753074702967131417193634677449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821678621216736250236882800541512614016144795371471567513410236723037545417712324801606990436723506689465942035199374907698086905257049971080716839127554074597180291878373219209843999926163939268435452251839760023305264506287306051222575719113490518453771225935831829904848246889062314565724282012319666696534703136111401708797229711435340519933252213968458854981181876196409424474789012317791022925613688069767928920114614839007087196747039667039744817988728350641552446710338828499520853986785072606499854226399870826029939397694848703632604089934516248555371433183327689295753496167973170304932239353796468723533240932425073622436582383772675461854768236311323286958471103925214288407063377916160458174290784771029594306577564404308831499938696751629015526640011754170084243794758997105042791329830435732711409962822129784164416824223518712634026864515685409341963248754063132663307277057155855942581082643507163205664331517323021898770754318168293403268492108166385759222674465085308012194365562680427494540635464694031980018563953743375928890239192142701705236789550630724185810053665721883579740530677401853560986616678481584484369015482300406225730484322137255002947307053613250207384051698353718000042301511060646150277289610609502751125957419528464809088046264286472101969295433964101589753988749154721142485614105633478361232477378696538670302059574050669735319277368386892196629539667362448633405973647763632803633695467919879008289296108767943942330168018843758187033048258669579384771367796966598416431939043232637615898488159671510461284898753933508550955261061473301301287117044897504263804665685261559204986291702147826936388662083177939138431885074401928519477464391972758464717886726514387443984576543192700049996198966040185737618287118809143533642876962163401470481899705975285396989961384349236933115015766502681125659719886900695083964490705790089412726421774825564538696452156845064685977613307535857912267670096807615428030424396504000035328614664079131459274945525573712827933272878519714054854611477249798836040278413299238652004823651589863712938908697908647568493108483854102052837478567079512520536718677760960757106913347710293450766639656100835740510822322075345068242909488877206277060185633143396881446898340018054648263465711462063967737524575273028046173184964720200501694358443458683323983347381305316578894015387903144185942996106991306029177507000208212524716566269564871505438034434873935824845956402331704344862269599514037062345572431577375655764037598985451959052001867952304783440173935740758922913334799237669051633380601498904527738600268001456252708671395176951327433015204937852105480690486107093551465689249913698799324043434210806534968934457488063177894551318550393572946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374234785016081329966727354860334947243899076410263516841797838560841304028729081600275030371785190765025624826169357274868211216952998305848092115039793566602064721110237188392320614106874452699867286364345053633712276211947689322800533002977597230699610776127828846836705316455741322048475110471628378511715141893099576590691935463398098084244076439137078614205645352286229359146146058020483252746134344966213824521393985448438060390560282379115848306872184557250738965289211610602338596388476926000140696116305119101474658374178230343922084084796276201540404911893812852372996446150648410038662402576866654867541982676187592287973574923668518133999341621975618407860734001790388853782737292508885784271628088959535675553812851992371392988975661574986075338344255531043044609840216650294400571552141151983829038715643594294737529843602833995673810019285600296208860192079628801235509251681793553783879187986963284556269565578332572526727278428409024085729084665235127604044336756910873557809247934071939831668894279854504948838533212611079533065178967915946789857170593039054678406586013600714778013398684403653104048437417910555894900678483335559816792378779751318145380607413718125159575435183876329234337412666545874028867566172325606757600769121479104699959835769315283093280888541110551472345277556206165525544198619010213221957684313574097675792023356612876236239714579490608156618613895736058453831258415453440818397173601297330286854878423968355043588995027145956014388965324346190745741625552117528418078608691624115319524371152711020763951533770566321326829058497194245886511656597788254893122004911304396232581197759603222206535052281054114767069104749961728999534446869150839656537294916850862449256966822854838578295108076430773729040135632847115434019199770665998558204702094881400071685423953692973402324778748629085087905785395907362924022957966463900493441864685145976359370895050969828098262192662943173095521440395203300526857230691819069674228930044837134379026967462967796713775062793520061862019614922603304457685470686144751923277548761104719297952773552365644786945698272294744898466660991432620218971687655439024650372169913122347511019167688384236712843027300080766310207731083764445697159692401940489409764098766206214562792321566433999520710537757492433025074644843607728509255993034171762075280816429111053849328004708693464819327514717220726470912174713736225693394062618420743094482507414407937002022075251076194130490262781499115580558978665942923480549594727998392936721179843467102078923218438328000451358240624100653897055341482514583997329664645566403496826788897820807454393615389951806545057098727889352388519624306957664835208913166441973366433735599798515730998352487907347666489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849579948423425457485078876030800897382791517173464684939294313230631920730952069392436977702036251627853496560346512317708514433044127524023924548928878335185997199930353223799038597559664017913213193902152315135966852474025472480484402048295225180161004338629990599300602546721458368781847418431976385578976161913547567659238450512284588619784347618385088074192586608374943898102480942634005437880956015398748695937581139968052260081477965721456246876692506820929071757345011169805588092543710916990407938974696759413699602565148207140830406678457822618186122244062431133944546252064810586155316947043469445472337201171137896680151522468970628990731091041718081656000551393250345632915833260601582622352962204689106673461213911420688976905037684593253121074246158621047792012635619535670112673733574860247055589091152289892931643552278847063268048634931220948731504835698281347166615357503766772398260121177636840507943907988224279546627130466590404975531629606189253179235167005504580381385998435532893428041023607016916854475866902942050625819182203319861107881128378012069005371319910081748854279065138530995923213658203251375339929217551279792681009145430482844305156979113608173341344000178801927299290064109137670704162575953184658793883693838692359661085720798460920167353231482383377606692357243059293147097631172691288160296110990988774295308918519462439135136676030882119096280555140600095248509040863166127555126387950300203452553607676169278213345992961161823378719394082587397438707387546174087230251717578262493436657365958862465784062835270687105238848738080777151914396141262836671167701431371943986536333928174272001429547906556369726967720673935209194893164375081629993865030578363042144100020810408463164403415322790834764943675181724889689150906798839996484623064709863594246234390859870385441573553596357442585914094470311551272766161494504545417840249509038693656968291924836333278042163894737953823874942337956960741816772757833370262226884311232201970415408312888290672925989874467711208515548071765565012701651839588937715857281538928236674401365742723893074919634314039348215597770593621888189528553967087769923354432173393550559608341289436625925464166552218276397117844295734804926931934633469463766846383241061360095529504343142951179211448469879320780057195903767272739495299962912185931048935866849710873228816236770945985516475089932141308131790401886055758397325807461441305213284405591883027948505473806049464544554560215561802123734373761555097274195117417965792296527595371550059694460872917899477439947796873917473819985734099750967812856817228049371638364033347813784640928543388543242140707593781723451076806630839287108289156584978873912584100686815631504686002745666922974270841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998473803110472964037104703183178671063152413996812334922222313446422957931321553719458940971988021411457240721116049087011375505686035225181249261965087617779214916264180070649580945061746492137298424228276628874934544963799483290822431487157172334411410230918028558704216275071508304153123028894338958626173794781176648017945183492661611825353872864343308451403342294209191287193713740788124469714428451241911407371735256430866350980508539263978553635698361356335599913462078918245679357199530385466022566038751104695403115502918702235583363408272776831091441209349111394415781517933529715610225780643667791209401507300845911196373499479951089366981422086576208733064390094344822496126193090277009420498276146471681348688804100934079578026300436861246194749483160923951912767285494573057153614414445938548035470255815278292442547327246556589937392611840326149559965549108219909006589374456704741785099594736176783748784470727011574336718261602966237673086143523636645890227406971248017921672920017495327878472252585317357986058027511502280930906649832779563123746384148935198909494759529942765982827370169669372511869591457768133613246692707233561271462620428543173340523477483062442242675451571760967395059004550292044282277582894293706480312218032465053618949869588853136366625308210118000126174419579559211302261237137492432210947133289686510520955674842768116378398057538080781892597588212238707594580279085685339004478488178205755461304955835489479448992205769836378392413550386429942398093581965327979783382861376517904369146076464740984424633463424139056922565799486760403733269674763787447470170865380280444400728660425889686325084948020814778329947536789552479398173682430321656651258521248882823823674557787682601539125602121469577231081995599070534177869728001102218856817815394159324503005303178063372233936127412347069600066119106520313739820509383046930638992655845631354408017021554261711623371150452545531521693399347343640372100112808659410196375681175246113308171532314018804049343324651978815215566734229620500539186704800889355958410353297121050015457705311213260837531866753428210708862520170166546917222300363117105634760328524106843993032533638474747928579243224577899329263958251810054307517922872979055707386081208981023836163707793558633722486955712924868233517346306396099087880735298950438545226006040684737514006053165713279771273977680859716743652307258883552823544273770748254875999864049074535535774638504288979175811891952676867899847706308739387262820312874769287935354623914459538509166011415881513999539274823336618063023132386505957214036249815798277315323537399560097231556547705788214244599613024173353078831929646666266225899464978382109164652272519368554455135909060574294661632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737310211674247083706594745777661650442274680853755970718306156394566025974951101079313630322916323683668557431006089739495712360078778860178539029293163234056618377041204444603145800916575349341752143980860013681801102891797456774167024791479663828353665343012108139397268336644755843974359396438518069175056352696920730158035404003394060599642108875127332838491087103049308415904171538059289697057382102402153939718684120065642152667357396531856212270928866633829546509771951999989919336488839610418612719387136594036352296884763344926077031438774244954735082811560069544587419993001490757466331005062788520782328630356557681723066899759718055284919260592708525857402377602641009297605524058389996755464910664134145408881837460389330709784123768405727178726297989424308759428034198594958538413198830356901586335731578396994262415295654054442346213234119558998164060094734827184842012945821467726320074807364637565290527172396961850345267493339798382296733574388765430675259414013829102566314264585357026908470463855245103101169586702769311996532579742197173407989417335205102382712157681686615194379546709964652457129854564459532999934903101131816308664933581308312250824949717819523523703389453214463634183093919668072476019074355056471751132529216771971400782243392179706591343969509742512872852947533768356590980448921893199651603702062266793476772341647510426391357329046256668735598441607405076432690281945509340600393983827922188447953525997329119488097695377290684835981670478632461689729810532802417878835138802567793947315215948283540005073884368792769739587052928749932607380671651322859936245696469480521409570423850229010518177243957005360623588166364481273666350279718335874263492833692396426477495845784246921032552160606822623636747494573708570423009349027213512914519965479031702918588848939088710198650728254756195344797751322411571141330702831423484881560115684994496612572808583785333095809387805228724736041095899383578483565702193713785090452266178639122413215561015219862553627703636943115398880860244601051670844742847633388766445236406315895055044337113403804719293089382371040031753296690978356451365328204928685804823050851318828892436539482435081443729380372630765788974968122338318684267756595071765861379420083343430323529332307644173122266639451148760524163032162977138948212467491014999085100831115616615957023380737407735351172514192722583709086911258756435011714064246429083022146841145291062595190017962387100925315795871956803353340494566042326874016638022242248237052970425066271746959566041343143466332826298124192249376837813750030273857048559814533950450236962354085673435214671880834508745977880656643835507731612364240373815185622304881841887761234461674609401349798515933319220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111986355111593926536515590757384455588558280228937739355053354143318006033857348331959946905616705183952665759256957712281849001578931359307265210788566692953001700286812103457026797591777537484859980854395030529837011842291480407075682337131466507923095595485298425266135589278000774724415054570537792462566319751667049929023702377998006529967705262593674487234935978953015156576491336781632034324525570859169876863852585188967006487732373428870877293669608438263923196984318036382183280896540267985807362482738791120146768398751770537080797550408267749725645439110108457122525052125957430707051083653068053415616726486302179971646131087125231609478672999501943921102288992196599442955538612739769868559659401010528011771047096452010731695197987866968317321179904563017863328536544543264481005421690398574330333669652148969365962612925070408059894157401595777945704618603203924222538059033787909074824409761980975836089818621818314020311983132277059926508733303588511724789905035383725765786900308932268677126568098320252296251036063121749128342674267001132960174737916677925646928409433169582450092788361331898344108957530936877445856514485250295145593144717377446747693134468565647077719365833087375592835058454024589903035917933187002575665494980083825469261085325654055539220658669022615843510011795716430911589307027195098582105652697693762079306854770948097857175753538683181718874015099513356232032179071849589061219292176595824844905241389324497159660917091834071802514335342752031768830453598017724944748979476837546457521538552463889566104963002701240889188658442082169443766044813810362072216308132267442726562085144023710781355025888160423647335948690588780548825607588659973634725488557489007878420679016524707223591142428744144178817894028962655153209466104096137092931640330686522952525089184336408737936089278941921979476006965110396962282360819819867571677019434814159957679623868353922933108335615107384544969509704570220767516178087031880949078807752721544719932727875405093121755519013582441350423542299360594874317971478270900882145009587954248804761658659866661947406043351279971019111760558084604984348516499533499619861811962392258913685897245426652500995539924016939365012629860371714103998501225919092620656824241666288486065657963472884392073028730614650544907935458542735346076760513057962992365893965199141542573970733315674490806065599456283065635784540027892933184929897328383762230189831858910235383425818164541187547821261285165304352471457495873461247538170676746430357121432684628887443166348972194978648638666649223281765687979520866107389086401459073847853080083425859408711451152556088767094147055332721576150141589900599261615850342611123319158507715046018861686095558819732617015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042078216720427903623087772634283709134325361759782796084128818356684677018205801182022558071032755078044627565423570951425373008117596109939472176032723177666617578551089644484130514030972666410683845191724311437941834732114521406490667784981674144989328027506120282317329792706745974482381400888993319985568212274512676043607808279993359442640017499740830271986215115359667855137473719816500608634251205667294445626752723795390940283020896712869886728623392264908120661920010881034208859992145771694684967168711254946083072036620751475857376761475911674401089764112048893877303657465021089305995031184020990040415277133332817818411157644465578160804894070424108294790270253603794679690991694740273185054580478823869719220102851562205800511811242092119396953959268656742325997797607192551901155654854965309487877221759752328135032694974630991701872320037642458301607103766996291337184070380036523845728089187732995126498313978164495167609755258339479080640338584723063454779861770518161963469746945077647337863394663677793056328998501189600535648664102400197709276735340106082777967604200141673436959450135159189378228726418148124251524524688660530105643321789239494165359473247786789327996582598757822733686024164483515690696468442311822758241343522198108619857554635461066998871236728873048985061494387793512725692283253545813591392559703089498721671764882031470244718878340586250752551489667471409566146785320679327079067239762820787022650128885362944084919685900145192652686034411697892346776863934762504945343048947487952496297084388009233503141264268468162303451514011915324762114488721820339691181870629010145560469249111158698479356398084019715818144799738478297319175360227107431684798244514453152821131557686362351969197414769369019177576301192486438322258547580070225792708949233297217149274439957785190849348444703998430058520189648641190930617611329450888989992307233511749355850636669249826999081873657431106121287823300086806553310255702397784600448865443270997393238868247621246254265519996066036924359322551021877432941612176151108572264205578243175666194015747852062477816557856260309462490325006264504015486054434699192493751714049317332133271576905285752263784681955766901579926184448346594047683663386872478499089841913058073509642455012084937884310598335609111548541328676409511459608015255438828291918519809587332668844779005405421955434575782104416419939633541662704517477185835762531092018205509231340885026035554046404311455973513665955820757900796386377073940692386417632704815600451505458167722164061831300004424028273027313217020897504235286340033952310532452463072567819882784090381882676913859989936515583263978356707628873008238666702720784190150154468798689548543590934868676761440469854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097758100055994047663499795353830406808901430753422791901119221380474366022254262797922795340259421743533661008285181029043212651934370506837587080292557122003138988267861416598526326836767643325705482274192541623686833719270776089493169066738081528168986497308057908582057841721507808733491074012061523395967883243822045931987052260718848136790698513524561845468849660713300867599363262128858282432345735229418014136140929640168752575328695738966781973755976441308629222285006310711231119665140680168124487355603632872767549717655991776254594160930748514694505115211581734559374355280829469199659549108309332845573791028664112943811061378013646111188834791382972610255687320787706051571356648776382868518610142825851889760663938506027626136894022504515160865279436509194129969469944057994034947083620894153427423721799257756554733023300943237542661466165433049444646143828529311973478250592284172196250440796969314684811682334318443620036583342642562432044493577882433482006034431292750411586106633762944986467309902176959459197086371756977701534941251455936919078078351816114360056608816867678263277004169707794228378279611596491020944358408775423643179360280235288738532281548279785363179656246348656938082024910896342523694197199711002984539547512994648468973743163644700923702577482680887137109150038354074382537822531530934905170379601964435237585239093506383040503029693388825832065716753356060879626935761845513450552221080954264622049800794622236046566489714456583654618382572428647978757334943896304766170488290732949681850436116869422282358175763279748251507807408555756562147558728360714841827059724142668803499232495596996450858100901675686531459387645727338429544944021230356694455957487883038072662559311221975078386295695743438520100259888054881361694953834021296143059088422424782834065807214180895773146726427552796234085733679690363934772380057946469351988675691742451425539333628227371145158896541127867572998939015127186231532797375057619047625426555501360288460382055451153960910119357154399248103601629513618732657267224184493485003776238731425213295090155383903877337214361091497877885065862278644878545607815187699293893517357450216891988108140983217891783733136406204123084497913227237971762543107479549071388401930145893456079973053742938172971741363373089093386432275336255359866279827709522127151212654952227080184921438797515883694433608332442989003267582004397874716226115061730183976508923958130072097104467375042779398130259004936575767140408341170448141549655209018376690060371518918108974750237993146483087677604127613180402499914035559027127384573858756858999165399023362470830722546968367290812568445954485241928867084417618834550130847717096392584540554964254241240188444037407917996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196216411988953245052248276525312395370874917621225970067962665335148485965380974113125338346427241092468489874011834701494313948981324704430756150339030841309420229040132633358663706000203247518431263095100934348383251156860781400076997706340087121915689058379876436558361640356127484373449079950583616570783654081186568682825187262623046549918720535715776727714346382703746464799678164009963780197064299745318121059903053745811103322062693747502541682001704988795869416886616051862837764033790519648365208510881700481849664420419789322089352907401149161656196453759890266937023205208077075313780115494973130481773703270190411969452219429898752927799137684285274825400678205468096540827700803090289809692706288953312079318553950061650627228954097854916963235124269183404411666705838599944606514795638239676678691552215386155984494368303804689516345902239334396045208474139012152813620827749181066572629298926362792113905338363765959206111051408011886274055136134931735401333529439348116551563313024536976134481774472567477056762421440918252090708411822165980267798552076067765761708997389937528192195255754837510146006830763903568373150008254658819389410142868229833249704897450682363052660615426518438959813559063802979425463042129367053005486254099746693453861327172595063520587201282779672103399473481972455657382799359090812494695482425807656053668207716043349119688815504259725635942601057648689026520360274426409793272276417375773256779132029848820759047839781036767817292974931883384481093823591054943651039962599978921131075771415667403372956428671568589361782766448803364257318692873965586330890070299166643053044176259255224132765856576569306483442477690482402477259576326496008426686284195051636523489539644443300059008997616832319931172004973447078930292816400675866409086921831524574129014012328149368241975802511930040180374286652730570339652140683489604742648239077066201181125059143338075117500403984415406883673812315167389707327093201620687860343845700882897082602860862581313140710056529032695452728276560159052499904275529214360365281246696658668043092089896177169118175900923961859819463333687020549224919040190677996963192556465902743158592297447670948773720371282697386410871878589737012986902150679864196879271890816222630853501225343910026260459550287224283958533136642851443333946968292101276451452650538306542561744953485858706639864860448673129125466959489743334239781614566034591400439770967065031260673406713870591160558605852303023368150465428248391707163529676215101281611781861099720865285260834204425000014120600618433123462239012865125792333207632138614058051029920754976977797698143170824507065241647660615323294513806067949346831869811203562579536209756181132373739115157884020537093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111646583082490296663241327489314879405490779334893166248573739929147896356577093323176749881719380473696001400921202251742257094336977011742293219582472892271793944062592207675503240517045877460906235062501368781234811652653253031183767323492632923488892169760482080978398102166834866140392047605097928769725254639904564090603804767266801964833307741761518175837554479115930804566887467090357805118036437636539866524925630026971567815526337932247353206886740555043160450894804949179503106657924902206557324519454251029452234060156781279054480986548310434107351124696056654774881420896016694233566186788472067252906187630941695638256469989921416622556983817206823985874169871965576323359929905798033458070721153665743685327141834190263862102433506575292593781828845650955196296840797165263766692238299211022118966115389565239971847992054175958321621123394847769050347081437565249974699420296399410700372648545522445152271451373867990368378373334139257012418216487837878158908138468552464288403752491226404458452254156635160939651869218458593641862950802114832901299460514481646605989190221372801928771995768735300237954053476375637192733691446898993988804815147750188679609226036665313221220300967816109218982886785033917959291023879480987144432442487238336591260628923030577608036195319820371651952454470914713924295337494750197950011763097139352869883856510705173262583587685234447769072693796755671231205125146011131550960516038483298681517921832230207295681662559305486847894793027322610674832589142138562018350396458108646409511551359521603385381761387999697650048654857530678997081907509224630648641540628943602453983142969745312705924183396199616453085531140681833174883487183326875728442825882185309914840465530098890156330766439136848095793858391939709597854489449461194178563797278703545784522863809578474713583782751530022145664930011233589978021540721324136636922309344101264712496916596638803123227068948864517082069595744124323505580586275822806362925331049669951036906719591484779661631205985825199125171350867754325626065782478428308014079370745015996447160511131129103593794163008359145026842763256258555356727081154589031652687068798615841805206896761336184503631886720301764437477119381722782639655390540202595219656863136744658141294711103436548316400858968508359152988574710464004531271815607084486780686520095963977383911007455565664921499482529622423241117552231751995307963416913066575527847535397044474076804816017487118111132133907352356522174675140353424403499731245594637713355493185079575069624917864490168033462044877393018392096933692857720708953405261256047224239942833698687906617765324919861992802595340946431252257346236769968210292231590433027192225180461750229846244168285248014088607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263719945043554923718442769225313332848731886564912227798636626998472778661656205010013794141335084889766880311708506125923076404040172324344316067267665992563458604105154742510524058933321663423681152032988553969156463812545551706668310037439511026545693985139797849472917542341602156084714679476910278838443651117044693689458252865285656749283233601775952109805765738717851599165077377362290834192844558837575975090088259566578362289500336406124522062729764064534530486365667673003078312144721489612422554240347961559723643354156323167473521252399988300794425474232353908887254851797396808896869922265922372723379189075508556088738340971972103296083280122327923999677809026945662843156930865945194038170673913447031821889835044947270553092679631218045409367590551688126869272402649142536114084337341110543500095699580672660985421469899951432424976069456968549138137385180190177497154689372487600218518242685247914464622264582793278179052808287218782532991396979011602373024474948266807872882852203078559893065763293725677980916112810640648805918412379974752733364526100021548210109214702685759579664368475227107408773601090629907089419004677669957475907915177315094905879067345606567746440112321925750693736713408976906984345274048373374935964270269664056452473585181431281649886158736381437700524061606181036130038177856700095334405075748584446262385533916542917931390633778374747801585864960265316766579120809748836538999141110782294539427881004361915529222019497362324858822769025570502315667881495487473370900736685493403047005672956884081905629621944959006358198250170929901441131196460832311343288462649217626457668744932072853400337342417384031793160624774325580908104513734600198786976829384142070139594114836985761397643363697195898974635640450424862012691290911288860418312336120163087717832813976424274025376298048711357210137448498904033622690916766790658692997715538937001530088634946397597890013803497394792454330810001985416978009707182936879330889350599414652317922607140131593027619075164206578669508162732437226587699985031016328091093024905161405166901650998417265479791279045029605186833572270877204939617268582141702297872730823216878141734364039413216917784301775885577314881808067488447683691954287544247702157611105674731728328060952693291357406113699240242682794809714730687410661148831875748955041834015772845839686468959913120331979799950026746739282975426012903864830913695433241891478212510579361832896083159799726311204525654658737565768689096480090047893967049336141521813272369692856628423863988140099697458783638045440438123041621960502792686654738758955233227974285375116650105430350717267385597056538988988587861792924338074377887692658868958329979116811034258702462712322663635153091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149713579655929809554221113101135305380659937672482685448538392237570746651959097201466041860264420645691881134514981203377769530194038197534193692347599706777327158653100500783164929726854617765794622325250933493387901430582784308961839444112654625357979967384813772941714312871553502731529478470673522002197828943152709556805532553547377652407515091331617030171925987724674491468468681033818849198269335713578393656846889953866741039379310963698265930626798262154216707664418612928923762141522734556824735617545577686281306971732269093289936558896494985867719135055377888667048702621716547570729442552714566285695376526802266463885247919391947739259518719052002163648335168151972830206580382523184489456059461342124939426287084324850768591452400595723820571695534230333281897434962789614113399498066468602678467317999302089018557623652869652712450116070018469819938489022863279894383121607967103154598367535265929428693991556626497713638981904844358372132728381291611375027968458606788647436919784629948697501630315972461712030979864990418273197042556213080733892319682843055351056502464233656907922982614308013515264081955940058087953813216452567335132178311556816255858036619746099892041651833036274224948745679529306117667375190612743763277449900552392447480242608437462680873729210485495194001001551851308259415389335661993908349645224500262904127980495608908876016972730147241855792388408382941947557329953494938564906552995495350525551627314637584599304304127960514089969070852409028535881626913384788228708320804107736156553900548933251186265640171008752860281425284663151571527765785337470903659639463028374791006365657418616523770071255757555124451331263474196298321039461263990163671797822856300784120800319870634678975252792506215489196219196800229226871643051542758114909726954092029398819073804339953357654203098758774176909209684926105127473482364573997218075772031367406520852256661985441699631746198775967319351334761660099353379134258281041518186149604432236469071989974225611872034978542302429796802588775203713362338406226634219645527966828776161426931138282904733842717684786063989371662577215553795325144212863432597131179696436850952592635852684129086248121168704356222171893513686812870481350644137216675885774342364995324591240864448086286511407037027136291605404931770659348632025082075954661210617492927426895704565633142117122963559745672875716627460556746330392789705036204851442698903001173832949566284088159077390533246040439175430957585871954311604145620317395412137392198113396141888943582012316129352456428643973161808666958067082817566713936958493396018182089020231985038822758271137668673452564299529944568630412503011552470526473249469404209750876085487277815692583278452446534624650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642178198907609483611942185422679158254704017703826897916080756122216690782606244384602561579100435624862860422780542788741397147502254656540913320055354266882179883499748920451028759565819126656981373615057141574000764086984365818142217202947778887820057351012058497505788173729564305035024452359977238444423970867871779213761408040147541041198153523560178785713913654765589311442904400817934867093859408921035540909246602521819993467286521635668616203905744645176640462012330035117418828643681424021420218552707348023184801865263238281745241227429902029933979156560970890649012381325785033664269024731547274030113600465612775489442526144193827986658498041768228913391423399217022904273974305561796237165300661440544490965616691165733143270404768292315427869064618839354605854392050603024036792876722503386454752597257265743726705763117761675987795049006713562653011341792094018555014298397778120236585441204182133919516010318928941199187594228180420187463025887517064504655095203926397508244385172580391103640371434704816163355191606774737506749383687082993041242505126547491325104879481893821354106934773048080675853619674553889024704219216187163184749154911036268518973811966242894197108978594877670629655053740246305143731545543263212109719465354493116644247192832424446481423340833934717560490800101529152548357631285165278546755214278605800450241086762284099949122337050926834729114766108087551778921110270403594393527442064788972869592964921292692516625459671836327814164954150778646676985068598337238128370028794749133671562730532059577254233273432602783236722659017718433540642194704061561700461560647981987679043510440996382202780645364339758975466456654341532542538219471468384194770972804242407667793155289255769728493279395148451388812434772469553617424051741173637420902876455453314503288535234666567638508311326597249148576408120207772278749972713898440851776873291741647582382277207899715198749619846670570960514050431057256478305702338319170838491634833676414900243488399865807138940470415696899907037840696411635718086288755754387306477775348063442277854204742003867140345450642139671163307894753997069419350878081315591733602524735170722832443610473421033146670499128626362857082771294605822859891016726186256533008230826045470461375983848445412204358933745629326543929887309511984680848369868352558028023895237577106358983560278762011088981725533507518856711833815564273608545662377015056703169463950241932237593878575796930578269745855550899915076164158781977916993048904000750027207504922787469374189039890915657420982041693015780052405081741850280643200698580707113365048157128599756676821224640092164617532254308627091121400713716959971477344861357144981515808716016231712305175369252299089967303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511708711976483910823376114276570311925033217614187748674937707340841413129254139731808726009542171742990207460148411394769842784617038328488357470384269901895901595634948467799133217119814140114680646566049277257255364242942889603651725788024532698233405460348406739290697068832630928097561362821985768778967980296530894228733342039491293333699869701447381205087502230962552234433424653780304449778066578729712952424948743442912315799552683651748388330755960943986867614053184705569476546998092489417686218520546896506819127841423602822811738620580724698214519007396477810782962187500757852030624203110410895040111130359417627671299115192456354740251162202425221060196999002357328751920334199278664882229002127206065942910714524857517796818372159801342037686305546272122146178176990269630915270048304633078932297923671140045688937471861562614793229505870228964016102412206559433292186193358173207752333710535672508484086631868396752385810589339074197748148544086136270721804851457703300709632629246031178346078629941683977023622320822334743848873170415779350199094358709155738711121725851688401326063246311007301891147877776654018179629508103673728668602450605907605585983572859946909856645101603957122371595518871717678565874511340299266729922018796831217393413356189532568816688742407784010927700611109370960144204123464658199784001435389862401010104801545704173538359702977483504069362903256638286693723189596203941545056579146054096151170931447600495790460774428490025442529434160548420652603525752736861951425690905095247764594365085820516634973117379770712527759866829673307025863866400797164445622969691132284150376544591737580497005021863330256535182762169395193871132303330339706554540415610031354325438909217687008687733379305343988910652040550426503329946402156628474058005894173268233811386794561600943283596932706972791237651780842756784859861803331764338046562931879078277359695425089994801486333704935035825117062604532806105379109283541303693639303339874307918908092306296150813835442090908325962593730462288314273996944486812450288513791294196721509757159152598545912719770256655230506604840485526151235470581992985652445551760630907801331464608823021461613499864248275234881232011747394902604735416543950515724091243379166417679154544179775104504681566569034472219445198579025672597786059690995341465821818524569792115331201244516117129322379950790592099425790956475252500599059903051887495634810148706113190503626132497279435840653043117659113880522255781610096738225643332169040226163149743937432879552105245102962875319489957832839281423831802358131524163934964899564643637404343294945505855036884901371013922396694763976080592125925211674230356128649985368814239434573261583983684233846924122139764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270599975543970417665081877987869797919298608567767208453149596687747915432424664568932874921770555162195083205729945377976927983643113924105685972434859828889709397146765834470134479720319580183210642211077438554653521563398388245097359081047628519121238585819672139618739380195435965088843166838709312753577100952205274632045095091012086147918013431665152640967281053928320647166673128398630669638663935882907586566770423671921122634302598682407493280781548477412685918805390756754758756646058074220158722667983926979701591658232030905942416569923281800135969049909691480803639582189549978545228706601655675188171016437123733521778608174446592059723397666622186211013687691234638187188411087260054598659278480640267604122034176524029527949168544647272729600154655575700902867675243974098128965607930121366165927457244993572168602452854211109725448509806808325194291929300475760056486240507119066904107013359926679181943468045729459468164816249415054914575617999851671899864839486769267757863531720110433358665640955061733190196262033964274362779354147363950613735387915777511707025331060259208008888410225071675285608389032500437485304649766405407468927035160521328031528349372225471750781118841664789161332671368727541833476224422713406081283341405600271006422249942259199096595485840543972862839568551394884622880260786213279342196839464310700611623781893429500110666487669318488433658000967307094337311328287889121174532827168562842056515109974081014420360574917171671036745965302956372986684473821425175400233624034155302921706163122112405829747590887803226895171047242685812165624285101941741339547804081668988622322354936644256319409892844471899583230389591687197336062676800487231234956557849975053945879787835401435782632683854741660805453256695876792292200693813999323603161988363800661259557786215455792089791641706090838161160699310401902732733377089063329849159389800192148994184615386932881662636218751341425217880659246776980493724391896618232047757067621592996704646024992568926786052057759406504823658275370292166674256094162812606120279306663239612704931038760006469589303838022403075997721606295366476120163777198905479235843671785439075802491018451506785280942121195045744663257044166423536903123517986403894506110457498418450030374944054596892473394885791592958385949867993420590727741469634843638405422993821972575914984149298940835593039045998974298543885712940491537369499346835842858504472389826928565260941109445785077268752267690477087718830334409334715969162662632972328906356706161800099531617801003720965114212696680433707010182727916429233471548076476998746204039609303708711159811706780518069054302230052112655806077566291269357043173242491828256714328883777468768819554347991470115763458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769700604419674515593189320563366779903975373393136705042399486678246934346073679192959918712841880624929942412839017979316545715259337733965972831205395715962147251289406391988435032696247917064360200898220886066618030517794058275195988184804752087654538393574102606716742616231638754737015458667963913346458657568138725099914993218797522988420576215800849905873432057034578917604313070270541979843632559361847624192665871533213666287015666471974281447035798905563233693637880021300831919270072696991241155740301310969856210946647242877385783058706474775873102849438609519428588858665413703922550261398896513043393795148904534597976641913147737829279767972571462755823967825517000074834183142429481047209889049526293833155656592172757037487683330861689291886384719098181744552610415103679878087337079251726668662612578226224274193686819897385111956574450627317745443027868779252685367454320191166038134379319699204872695445449927497083310822338782378724267562477074812908351042684998977650587569617873637656400718021718675172178382641442794772483296760367663679760542710548701543560264884909674016618259622614229224382358383455747969050972126992796301884918791863286830541402921949089989408894155697509974596753809298987891947696665342117669120106131781634760334621020156205965032540180314040324473193504899715885755784503111123064577174081812647401954262678247734595216305451684122513870669913130193133657119377929269924254094391669561529644743824680473801259033626219272001877720405140558740123129414092976622283396057077550305207100832528473976440792800626640341045815951449278180001783160339168867643882095090827852317890122229894446072206268097314916020753007586312261589626318498683666066524562368222345698804388637543915701135468982340265673288505301771459739308330711907780212452592879916716836272464689386045979252242550162811041722052161953362939261760464981547385314116404441161024378443631252180778708594885058260865676117511670755219503903790536897028835892647736687045213488579273161253469128004741046197836354030921444669125855969011884091406383396717335694984672398742105006879783442698469149355118555698274795479451071165305239484996140669068199923546589036275799141357091633171623261474168686728301343527427343863633094899973213869236598297424151662621871418967236684846400690521675256767205957533847769850522184681297424894395660734631311402177141039374744423508558491975943026751229349585550939154074466183050513502455621887274956041934482189801965369014974158680243928624247236870333320204060980405384290017474148987914379959029810848041131608190646176291630139780726653284644915943414948105575727242591137377979031350249030507745184784129084990557163418736426253809733142710861560791612133418135146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592507847797390075253103923615400309865881487912623766530533569946852301527679842333157307627775332968411034576978115299056006061555618070782629526731348857324397392389882430473011749726386404563077323676325450425339975350012397097251106344477344396270735809097941742573269295912035898048442110876514313967849173334474549853978435261253359894789786600617082423584933763847249799993477242364804277146321257435318350324243020383404621974717363644648662491603960780037182525687787932374904775489283040342712791128297381958963996347705672376261606604785178503296800347638437793521295083891909949108616707960762724587224628338838760025951126131830284363144097230939358588898583382525789199349009713390186963899988395592854229360973407241923974706369584090571195686516272389743117243019784650723871556443700342434899429779085619827318492334259593302000672626329189066311867522574722663046876935271231181082562903954970086525758673294012324948200963605380882637392367857311667732465983927272620928686345376881084805498422205422154905538076318843105045170399315069308669400597771600039999351466560731038023778075748743191650102410215740180359093859025642497886468509751982026402776699462313270334237592685674540997732716272330783833802860409494788182485486715495774719045054051191437670754246802197347998230165242208487098487021981584094769607003466600937391131477695632736563477974600861043281728427923843180236070011169972597940305073184458731091917996960462330770225463197716158881767402418936530439301018619623582220378911368818744141954303260679144462260882055436541578688990051896206172895964739470123192947922540347926566339376354166138781442155072298420695912080919906481736145102954999975822938191098204578365191892580052094172936798320515394144831723929607701605362189969193702610981417683330448703767269641450828278800367709173370133159728432029815143827618826760071196726957003288371720355643446039885443028108067059766679820264390747596905614789315148338648298245980352074928672390110158783335544219739694986251363606574865409302550431785368494280190861163088153521420225732762621626003585284876220173718566785585894698789213607334796522553108028100304241995821020939344097318571296130890443216153565335479153039235158814846015307434975122746774321074995214764739119673874912192155869084587232162342755154072381053369269052912707908800584575948373055261143252506982363422029475050686332003519878583288325023197249740575313607685634158346589964820996913211754527610576266031416839898803034296427691285759792046828434839669611409226548181527639222818341005650084431427563195877575899130115000667956256833700372313847584552481283314349805856178463231343698788939834686433966845788931689740388220724681778134565168365592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337500570103125733959911060102407191629930455113967230166734083655554174226538173161943338921654385599761277530282361051647021763010240592965923703524237290241537438969133001729734761872400111727257847167853745405832048203278194470418031841771586148567675108539781981320096995050680232614900300176569634429631351301159515971485053680861237079006104657494818272553517393172713774966838972142110869285383138086747414424261132637013281878097246571583848347153629552806522801845889360374508116765175983639309958798053654615035719425029186798579027989313847575548906627570785637218368196615205019282812174453522023692433842915701872196976329941989445187733835159758935754326953894712662754811860635042724838382130499103310211121567947565005281489766540277710951832328198694770350225126594873050839213617331845957390337030246824967584142314585196832374634697741392227317849902256730065015410948638427463238594135913655156711535408348887290855842212576573017405532054639441510121996356597814399404934674278587851703581213911259887951387925757075468724471631277695495566236328407694804118049933559762927877128665036827415867338818022088859190667070452516738565016133597053304688244879169346826362778977737685553857050178083658665251073709426147653318481846399873038628442709057036302254640283659814085734264405191624513050993553608504836052401699638139715468995481473481980824706803539444254658136206618720440804441977347881528185208497590953711739920439386324354507486402206285522151817589619053183463633261706257094429808295361484303641036505577013377660638657931081108047657312872444795621101208844021064691544076121177542908573351543558749716966279204894533619519170911908444247947902496669494095428567638149917655808998214836434422355489737352798477264732024400962367236268448682854797214720604661293921114420014008729275808022840999230972768620372015200778217672789666237837228837050107864670695754278576974947374452447401909938689808045815370263955044065899652990430166748007772535019520629647751355426066251528075363256123054282629292252308341876024412442988801993894479221028172779429038912318745657254321235555262153009834526406779941251889388573250466118696504177020866725525661962398551881613713209478313069215663816574404227885552930355989223967559361635252250090548139963590422622351433930994433448423825243385736533104647464974727784302087763585542515923363347557648639109915385479949905055016042655355864984343926866657949707066883001017549260293168985535648802563997828673172844915234304034213422449466346535965190045000721372180084320185977872280316116321925546652313851934410060668321882959965138101142889276391351510195058472343744769451689138925480419819976579794329868423851397330172704937100118629046391042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243167535807365058892671563230429276201206429930020700339453699350810702258303428784358867253903663263330784535147020912851342387858980188472658422932130285593047777378936558157688359003314760387917534219930734082204134476383095475871119912063312842563069115595513328072505533935902079598758136223787398698488652239378207353550610576609246073475907255667454492855948527123746229546818124780075109098642205530039664137943477060159342495320502982490393399516457988703691995487029176396963398579903102755847625271655707604868537160880966196003887866691929125291642093580174944411526097179048525432984009296745811589202499701813603254972105261865220999767249348393700472116200836187627202564535124999447713343620186673918801442320586180166726812912387341573984832026689354939044008449473615913569828431488625615142486097777585788849439214862562575748858434491202885546661746338715995704500174344352002067089806902120471467269327427699531956436497426756260834006060929567413032437325396180261324926047820686097959720879123292357212730837756484700468916441936264571283175152352220189566134968131182177594387039926785990422272147679562464932933128851012764139000015691611527099407316928744009830969903173918085328537461835397205735016058315832130778196593002267366612284739097809974663218939021264512708445785286007303581559935628490173895981817080860882956247885223225451994007322956173261584290292359949979530202452982592557697378845597120397046214418927135026313732837138572895648659915823968677204911716007822454161054219002925566707473189144031987810589355126635021787688344776597562826850317217433719774874126421672059930295986177128885660498814472696509035608637909378931795600533111141173292100574347712808530721174114006616547123716093243771968870738142356579366539306741263176202109096516028968346433893980023684634115922523907450254281575065640317672111196055466030381077217129607772546273092079025013221828887006784396915378169617456376452221210733510019408355914253353085535957731932658770710626700659358157530088617920382701314280924484199388630133878393581176307753821575560962912028336276426944827250880963398000108516215979594696995789137505599919981387779217256552259899139988732294923860980644745641996849842746185476244441077248398808245771782694198999556347964900029772631385769515647771076080879094129346689680790918795383457722077662718438369573133810041357247395155440413498102260695576018594625267225501242292419812867019689787121280110488082553818562198440790763211483555467602106868961914567795731182927458117495551158336171569884110749026072517705416019362016115346873246904834967142496988739847130051954938960630168323735871598842568066349324751393743012916488469337340425601273204142653319602435466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178576480074317299594265064845964354047736534242999335584884148304874608834957666419088655861539938384563852373292490424927900338300222870501018507015748619831456345490252318694294936840690510755812956954624845201379462826626365457666278901592899135224776124847298505901856251200606573000442278008199761290768317594807265644145918313244300085625397694501013588118210733728791446563005013506431887245620008732077032048862566539791051665313087782972850914587283304913656899595522798144421458935741218187664031681758512751516112327731111523167786882757781356722762489387495584341047011098017011118183087413314189541632796032928949482159730704305128315664751305762022616994665365836194749992218401708504992195023323010851638777575390302649643104076173275738199887574763330026089416005836971414949767292977369435225288530162631378530499161648706669070520454939500668281705095467785216199813892412036812363665979069552059717392790721218488970563161626202079266334889608996736393083864964323204845093612945146571784949675369715579747243610710518993144885194262541965449677285970138504802694970778561344049981878539473820444769335568710876171550699980335378494827926479234099234749328595219601182760449977022995176719360380848721962503726416942289173693727215093764171064947108548249229293032294013919269776838153392942269636868883305136896796166408658201013210921732983126189783074348769294391424247138263764643082047221185005916829190922432313116486753164639695141737707722021312866628396436987994383469785515728329148874800598184478104575005490726920103580100105952470084646653066413425869113755744631328580867663662026675770634595664906736936985470184694383111616638689396518002687780300468361945761647921827863439606399401606569473073556039923593054245535107104102476713745387187833564701410131209503914279827211939514909761303292580325489561170436659496627276468822377602727482685402808275934115270057731420933557132476399306914447351839745898881965945942761578594280919782511363178418493871567667767274471535465903064628063492019587873947605558262206905329880990651815541323903610871410255756670365047224811609606248896643929829480650842507164804277723315648048323674724528225491197951073941008623811525271227765618228850610023294170440400053323821911721926754739257926729140454122624896555526383781445719737226063926458930337915871612809014516863229452773282454017058177253182126937907489282577644010156810751087011949876123971164124313923187983389679692753850279303642009577744517696835879741516703953335556946340653616222094218690204468360774193631105171604462923668239387257647607469291875913303472457436209247386307082210995388685432515690079853038573246774513343928215997296951408258901707550365698675981734646886062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925109990058042138187186500928309020101333866137743928258427036416000830387186882806791665918044051229423032818837796641231216078871404048073164599309231814185850622893060490144347066472425344510559117387909286074554253747126310193747332291425977122278293976812200032840225079868723743507435992424108792054613722130383948611627938707962876482009215654367715049793779684003319439467767227819629141309147113777050425762157313090877190104472736805550845371852920639688407895730776020552477198813029189108078316872277044044893601602417653430975585209451251184728199073505597323516951140890567224065282390910929812653600686875768785828076230086728789705559452690108990247930642471700449699285161977464023587881849478447011798147290739974178291101168324438776880765406920397890419569380339407512481757975239383077540648899629193067374282527400427367038935031883877284307551282455824483499449609719354119574368257874539866476714656511303421785183644409701004193644227587995800158291191232827971197910270320293575349033465488181754543410515645374856481879873129229281861525645164202361386476054549236536254639698727941915423109486527613757357216571178924707975096225792030184580514685774699959897050512426338841556505642885719714396441114928289611483664118619990694711443800249895550825509710966380298967834302828234885303330608406678990579771158677863695875376402501268369727543182745246579877096365318036965666325874848171083868307719457936070292726412711633238770423266323019577334968992025696774621685423852216978688027568632348651514990653044712480414973405260128439999770327735140436698925272829856190891764773637494015381794330345619186059062476756218009431209772407264570602652662182053211138722859530780148520190237770514545012328756358123197980171164030132919283896749246199139833267580820120248839053782737288175790544376981449410015064771880876014935060712745906990357100416960094098298858025143621182920347037175589035112501156096259782979263081681653893878647379394762184083174263231610674476935567152758067944844175781077019690119875134416759535513345283585488037980328093636161739730559527771525653737300948200263482312988520385454159662571755581201244820247987805693773988631052243679858941948503843465955174473243946670200963310286922688257457533729720919489283152654588493523065898177983234383942095772461990266510458658307079375139610785739428748901024680207937768778173046177559616201900474521424331558670319173680209150409279135056786643633096907834653400394392407049730496842633813200710273109735937726570027770180813533763449212235858973056514363607505073777938196136621220378092869503906566319178307769653129850820232956491984088510866943320783140076381293186563581860695891137682889825143558883557655253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316247044609581087434502878434777530878660720576043115086254651606943490528551778940698909694623873618778721736920863904239383388910691859892379576896918757142057464190666313217784713328298197828514771184598213238466327907612807748858260682032789839156516035064145811525405493927001197659461207633445059889678293766687431686178741192575244424138591147818411538635899121902241512403092572896917166076248282192673024766351726815671467443827617556820917876943708239699043401324419600857279863739670348194247084666404218398477949573148445687189366770633131137111444404315266169766363407569408286039182671375188683669787831008391133037019041607730410980457604913185549006616438975548471304130785518312741096235862919901319232725600443251509514701712720178549320440792729161805448577869333403972238232653393660260802834473191413256085268369789540644984357795447892433808516735531423594246870415714931432681238365873999673965914244414981439777119848522923921070749369092867949165291822639445131768170562023918808135235759871023525435848394094649309388560839033900328918358566605691998851968145668837483160912776171255123061393826817701456858470262239404565524183089635243666608285715227695917680831704509824756967570680182348702910727356311862553769845559443752399367838470226018570506722700739280649193931899161071934130059837635644182046710661181780450889696766885481338267120694182672095390981697887630309285601708856070608690206711470354262085864142600699857443586247148609600378604231501720855145081997001183623628486013089340212944865365528290034903300385304253519511719472882166962863250130117884286203042304124699949157801425545031637304138717652079834425666394086695038064384817142298545750155767831879631763100408326600008615718936527234444121633683540465545533442806186362222803310618930235788964186277605308020054604594233994024671199521562685003381819116221560354232929709728949182103925488277191529517938394362737354539733726255884458948328856187886114785107513349022256005114732681092489780088201621720474583432179394363352365278107648855167656299766105114202967662234590258685138879074144611793724530881284553465438432530130008759044679842542818537421409836282662558605525190043728790530934112448893815249860554964067012409051593360027452089886143411281658141950654325070294485790250152107397232533180046752293640966311346746681875622850851025950791279266833272190367527030980703474248729679082081566671537170339505137819778619860018987397617298600124928562220943689613060099661614725498299926947812786483786315174846488659492299721019310967475276609593660745895721706586733458568005563297542378598945921333283984967316985179539755956470924405746242190752462725480167417650104003823081755477435993240479757194305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40106771170598648940372710599156450579239231077205031283390076498276582744106313733685139777945375041513343687672974824296498783975844099166919908521330138753628927783996150673449800550972161039742048349115828102398026862438105606493883419388361135969661260789180852416084229723308609218192084207204541145559477492281746083907083277416739694138590802653954237298686244777180503492226620360408354884020946368037441004740703381644479476404318842019236478301832117015151220586123434587196829115798719047460103296582941986643702251414667262689461428302239331309464112897940631603231998981697143516246683043625354087022496097920511371613259958336892049138897922743530963556942408039998872606826198388955965490311458713564195436175594517838664229257961613614383731271111694499225424310620250664067538601754676042289694955557704232931735219324581735857961689672783273173176767677102903538056782211354685795150004539729550706253961429536403350694750703747713791600696619780957260703095680545735969385233346540422456277058372990038069047788924526001399912922684232920365053648746874575249578743311478174513742727505716424008388599409626155782966017858658245140214123182970676514761612625448627869548697645584594012124106872721614571276278930933611069822839979680542562081797773556199479183096290600739653949874969522661637673713455633437396793239967492751506295405149749467607363414025679228753807992035306750854975540122557017130312623846914188680421771165002651255243140250193633382848660424920427839423282657950430706624758598641132146926241429494440000002661598223840457880883438547520910347275757146381949298627619498123752552354628157055232316026201031742152168042985968446469506124721095789937128540055136274059638989054116991009943472467419763649140257896953758398869440520768752629285306479719543856972748768907128493191947270052250130533313589584317040103612231935478741300198570131665439049130170357465065328621007473883936661310355631666571223796522698967033182792837932558156706306279286514396563937559193104360989811195141173424849734890839265426262982678442988853734224872967180514948893763686814301051416069907768309840277397679200880152369682556735765787831695456087796975540096176516569128995136912393156545926831076565755164463565839429797532727760173005822783942825823646064653976266473323320699462732134955966570803452215125047298807448114037994069175814057422119430884967042312160135629576311261513957589304155118521735542748622181544728839101259142435747463661330209749442658944825744624810855399282814507064705768894417358772592044227525719175366703529886205936084617523788815349096844393294208095856106288762448802281959000731646234696516976294708485517329861350240282922599722676544901930849919091095911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560644131680841671850018933429503426145640637703451111333588948184864899120038965913105182379491710152205496260079055235134180770241856080547517138055463702847012506824530754943041582258038312553061914043722226931564782012860583525798921062366375758948065883211639206768314185751490149219328480091754831075117769923135918836481433260435603793364071080337170927738566095646662889162889330010015274534704311377048580187025517792080621329735150333359516325940575640420258445260045867169865083135623410300318221257597311166831738128759740478856615472003322867118992712888498291464121250847941189677520115354913583010576725496144984668670100036346411891110516596701686989413331229207041919403994790894251610012072401705444412081357111963960289833889337110712673422173480073336025864511686941260720845957028794303313225313700864290942737384019322013513887519144516241401394233156879291782925320844005921809751424057074497934251840269630501408151734155448367146848271514641698459819197669992841523382212231646719747549788418863364638886468178352328086527535551063513749600291658039225031907451583605794746989030366209827538650528987133746515004250859927512712390921904805022733808051761040643162704862616525090684339997323461781334748109842997609729053422362066816546003421272848985673371636863972952265540349840284166257035363619463713383814319043502608369437213187838430410601719879004453894721802050434008935978408181587487675545406768698530282367068453631254255365006840299353012372310970533432927138418726142655450049334777677724403850405346395915617020416423819401403082877998396621056869942033905037880049682309379825118076386031892711487537588171730141050361585408546860535973473703364364576265273587843063777272262955767598579497437980587861189735467225407061537533114231444934635419978351275013942219662964124846644737659016226901526344674078640062598551743262866859635774302607647859680845515767560487707938794360948080463780940220651088819737262760801793667306021876622715968041693545519001838846589186266064965002594383117127504919057720527997203561305357636172973087218112105835117752030038381164821059499786035682192689771906953775812564882166095449683692501573261562946423882801786685321451438670175139076662205354994542069417934113255443159674579490681912142092869448066452299651631170899192490435841278456217994610672041191395417890481175857870062914198171192318842253160487037674808070425551948882855728067708373899607085034425805372652703637988027378009608474939749329208004171605194680831484831684485928289281239393801221651950463547097938899055421450732592783876722995268900777659080343857458848242550871836086826059167287424887331476592670936568852159491249155464225786114371227696003840230649637738427608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580468299471446276387854960466632245016552055291270981123350549483557103975853574410569492880414516741628831996148897965552997958911141935968757660509567950684197145701571858078688869545033829020042568440888854639261783240335579858391343418941675856366486125562337906784510785806507376297940047631388743113216640328635257192810679192284285237689078556051209821300630211193165556263168843252720022044749882224185422700473639208347770423382260074903478431796710778008833421038577214975156651847200286564587999228215380654263703305512498312270052689702116415270538741402655632017654457953592811108985449949604376320974891882752859646463386292845843352765576853763228830533810102814766182657532450917596546974349388549304791478508136556600554199131806073417595042948341826485110725090811524096310536110138476161384611314575984021239901060120322574716095743460559577700680302633320538117690318452904425141727851825720627466492110416182913593732127045404156087870898815561873845100020271379418433243161101392378575419466519090011694245101195218991155597350637326506868569135222911252023580230931180256930401312837621308882972710401167363754106685557007977499775521942385835728493291684284093835442120943884373936367657793461042470302159422317318221653434034062907234378926772661843164827106983606371250207831467536991014775254018782990459306049511831208597968731900028131138237507518656101278281420997805685906565062774316457233822856261218409255726297522174629651413520633614801317851820162240495647360756751231288763048870766873562440233868344889941200066331419175353444848929509766130412170764596791455863631106805068914124128136851870664649941687567157141393116390157139417162369330592575997612893424314648726532986057317700019463042151642967070373664343889202206141738011358709376044543190558882894890910132557149728974477320135950301484999438437361653335992825899741265929314241753164252777609411383455991557032595964833557386115767864143945417985147934205732954102490798292778966643287703327846419497689892287677067762923252921575883013687842031103427836305134536615249134906275143039382567014043561571694722929124671806280855524805727696012529018597614977607451913753835680320180790008040135780168751111740525104346424288948198385451276202217846331161093006184637127068250823724851599902858598473518260516390438387515574840104698426598616906837331614965606416675123165107967019857321158382350074329676144385967905327980780066745707451642681459181224502618712913003488185695827243245511854905600667370062545974535612714251565027185582933227358671870269355446278480385050039064410263893719975838801610840550061965712378195636555864390490987137936150436259937721092723218927554087943815517239140943221003412486590023705384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748963937008734269448772291862349266143163399521609099018358663356097946141063452587683409680079996334192517551465145917849161898011177342489159247203609109577554537901607035001827423947298068532234997277119978371839049261213778357253856815412682060386796197006184943375377242246962090882151049964962304525552857323720697845049058261939947440404863956362038744996440523177843816919617324092760629376753216483942370687658509073327647711562484456539486652216151436957600816481083010641781568514786198188826745281430469499626668938191967352350489101052751685243625199594754889244252417276851324470336110154541158626038394267955457144960247471715801910628189595485144027519816274570536760432000147129084037489244467578245329091651564756887014613450654793922069997426388443482696033388523522333344402316962844707124697917573557319936295950430685998178506779696917523498579763701502170371847439556229942576630604474437933824321245779391352537976060710774860581217161175735111747072534491508887193632005973264200063248695846408040024210785953395683577768334658050385659989614217265309778631462460654305067402128999764761951005675016331746750531565363446130415745494576776550219278254248225538144825922283155408636078611878264612175621137043959933811430184684870946095540108070093513627751634652827349521519516991987909939976000557433899596560592915188624566352887495102244301415367664913923665556019468528987034559311894265757294980261367375831321634581455576332497827765692807739772704491865397694565062575283446109415996120696157788474175314172338874843982049817690158314066222565766326887635848289715916727042530064544716911095876966882219680910366270114552716558548397976924711671569745721160775196121133063586909101903620131880340070206938457290582126191993267407483725306402327300100288651696240224032830796422635385233768235469926959858221925799770968943693768472526195774952882384970534252482902992023806067997381248212218688502892438818486231424423590975187409987216051320313807113467074885219537146251251023325866964298120489989055208895273049305669298728684567253819770638966738600788727372794325706456539365606014111818064588249203041450761283015609964267707952895550953350228060087933904707203008944758355048338404151717349032794635125759271112222493963466480001222666147980264573857920914612048271574208116634225974380344586612683867261891605008658296057730045061704815475598034886956295552516097578997692894019325691706803427583202296241629904991912435181956271243455730485654866923709557612567402573474384196766688338393724655777897948749525866077679292493933934111050926151246641432641923117727081740307393195572479723399417412630170424392363593314966945264349076223126603073978097584027522314748537346301313165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854840944016592093817456422886036495401253711027117404113471647808075901993501548835518512417810277020334426393732828038888128437543533766636190370821863998885353937618176871759526264374628027114714521194041269760501078981806286391059098057701534620320058805861956200763686509151982889380286876672684725656396210461571359215550570800985884819118828089396322214295973658666044175736608477451399550449210688323153404434184637500990500759689312593909533037864018901551321740895906943013863567266310330455105783283914506825306029394097635487980029766881651093995196797348183799473755365782661785390013705720736968322836852612493669864057819557396006382945280167732765079972002468483644759139254200780566191815477603459846720241082056723898426310412263853103525383102773130677386609475561453903083126223214385510290245741226596245332607665761050316570652759893482851298013367022788472738847689517698042222864873713917163617819185328320822986852967000607938816396904434205361932781240371651890977375475911748252495507268214882636901327334975206367175067110417866053315469573239150936351874406581644003988581527410726150686438447640981820969667986601561423617742521945108466329637037114163594501085393707547147748966568968929657865655004194317357288711221463405055264628185285619931952508909645447870703799297358529914876175924742908861848987671151678767275596290155450452376540610995200131835791084471412621482445973349319709637796490759439610445341735602681972203280209843423638395351629775714529182270161819542918797843661551210477168410055652816969074673574622170470801566694612518109211298087165637998316645214002882805594615546465306247698642427738211601987158536536230140345914882911863181080322272319560936702266514279116314147620599698166324318566969020411202213946311314788449876262836791033298566326787590544631003998948706602635593426428496142805932372807277870749826729646783898871296053618062274165454774974582304363694015554250701633415148775397288530667170066743741934915408734172761098449853636507656718754158694765724251190171405868111460865338338842194162698874030031967206375633907663965854029505264435745713614651481438295890006462795995606036523568065721154744385183711675422446186185499902923616865695285316594958353233927190788876538811508587403166081487876224753531509332802483026790287651134698683807403586021716753906592720860874009153858291378505754020539598280660134658337231384668172749766965562624704548645772533465989925792542789277060498004278302492358577868371934796458832408529161988093936958537751574654339141989195988111383335653795561917063166580857888330682154938210165419347647060382836945416462306680356357679696781945207396750317448736129894237735597497533841693140892096238381640820106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606506483509680571333295574704632401435433634648997824422537466963937097282466611934047615106968852116377804910875032311160272588506779227174374587593149769176427977015771691956474714037525123859580903580532981092034788366189257937432676277171903850190888835757341171875394001244181578671840719888088146357010886493344174008590611504148484834866669872602450319926086147865800865363273226217048107091924508682745511139083245779814881970761276631283485106948154281680833453908933175729622070037050848077819567146187876623225310711977746990386814644762712262503199634863085374977721907816242304947089121586146362798538962121045597632388921596106328933145765892206815501160516116700505437305824514562893128001321052524286995853111493027538877741956354548774258272454456172769194293919726222788038217572958198032022729176058619641420370501035235291667116638020470002681648320713916965065208155060908105611452334458379236310603993282608914457965348144135109825262593292696594385985312927618225640238775696365851590014675778385555098009950813678057103963274627830089739280343095160387830600904518555881576276582693485107381457466164963233158413893618530213726117817636496367517398474547851036569504598628450740415995053117271860895801705493856016476565921448828452186941979672384448538325834379219693142170911305076281695028890171267224366260724090176783739424709193570507087560629309618232843490702382635357289604535163974939145189022945726035545325509325739359976402872301176285153040190259108739255765468482793190891904083898725376431432595126948264779559844353360532187862634847958143183157745493792111613841742321793318813121363629342095653564023402784314959454081404820404886535395624760637044260883086658264897277214346869444226786574411339820729546526470294447295743866356802646325068737579248431751149010328349748148531441123929213213426395664897095753921244832618217940562031534008412050960383174972423608454992297509171376269048468609952405221016259986757356686463165496136911198109242339024995469803398399110832819023007707570382363470578276462586375436008613675381008809248932108073318937256225842270785844290381619242287551155950230666398276046704850015277011148298082588546681363978541501217054993767954217580099843454272122827683310323693519000622185041294510074955461500809582189699036214620770684142060207457980021004557127901988481697673394655111220085193007634824617834787006066616434171493474750247369591793154623180768104097024691299852571066311525047893713482220982624756506284061629669680872651816070097448341078611579455571237657006424045720183385014177497470511509882455909229994823822078990782112953608292510495756767592074413372004770809880744821446773243582829000844439455413638483167398268860333980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185235447137089006042832176832823448484598923164472501528132701691479478207120826908277211338781010088503769047610095829944562402681644513988743085395293371879872694521136758858300498068163721326564128519559138621270920942219977894334138043033617531238827225079106941715071806240387510133963645646294416079101311541139668445347857995241113177261232087211148285978214049011831791226106656181785446188457289171065693177158604067916080494309218855872272256188089609174931305710546824176335228898891285623464099239991313127308471418401196796512926208250943257157761570332587451538917191429295356464106167040558683817141607612664057674021940392046920592375970758824584382277748366197544529059662524326411125628249846195294166611701985068409897370562606155216051702745707127260882241902770664609454559135357815348413025956762273010160611900964563353648317309742411836595714006018208155056524935369809761027929098143158769051653537377674781107451451788539970370866697576270068770750838072243353500478805761694575957820015542415610912462506174506818717666089165289112788756056451350955366136020381143545539919144535547578567054254497495127719781814621412856750955423433239385780926455715105046366190141297052149308931038953698591885539797541621710152150526541507794920134037365523636661605216575550086806251629095215553327178833568072005411627436067651853324187349636776913280487045508429011938948475007750199289128215593141571063171925199921095200756844960298174156651279215239641664316566312675941510443352757928402379185151638910821391240386478769169972467797692216171292369714899077420330768122659064725751090531258498731294399551090007766638325008584703622330084977452711285657996934030993196805771663189700938787048298771598279975860761817260109021505810956466219908309656854968157746458962684776249437959300935330068709924937024372812002628821683465717312954268588234558399934566947498050601974679584856900825111907919639393004745138959421990173331716125087908996859057269497477161043514329393910706517905850981419699800849452397102729947468039012739059269445147843438852496434951911160145274626763586325883407827011534143527509470898399006415191445175113233314078140982444241665718495362599076692199415316406060915491176904176908603040561146443896663641862771399413363806071925591691922696887301402519382687874304176965625087758618961767075035326471342773564332970708894467934956978497354158063576813629118705258551953983458964142758309265159829909829357177476802700393011002166277459461269297895646328237056146553978437932276867541340258069236469542941292125057204701607394322533515849826830193953682801159794395395231944797124783346903458238958241755771820217932498626782032117826661656245700241709042772525230794751049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575888833195719723833026802357364248366638975848847944173099150418825403201444826986004674143318003206684244373549255689156342656740961753517889710408098145910351171639886001198092893459887362791107007602308845685312750225671929897997543559890970814752975574258601686669040852132387459761367400826731321531801333546429016855166200050307767250288651550848920979283971123558936469743667546134006464467548154727807174413194151769773002543971571735444634923645760788246506389475246684374443409600152600374707313208507230150906863329384787666847620417488396174431164101414006828860701879955834871454873222331236862730490631927593947821402341331405852691369097248794975503380554283473396591941815241106683069464162177103239046461807830661368275224668903945516601736755095107336193823527847004478747483886679189554449808381166898516343487401343868607873254162447973747142197912077776775753112842083182548333221621334534232497771324530731171511174512438384600596919176888898416275885151935075810043623568262433416394446224391452973768813041426935203436081368724774197389720576521526395224424055430576151745032072053961150211637364681835684420021057695575275315454965011269150428914581018410242962400627827177860773734437884843112356362828724120767000436121739021503410787183024448175135258666591851119211010526556580185840012637563075295530542284902352984977719467802296949087106017997256646262453456873989247766178041265273760980079373048707383146114900282243879802992991439990371940457523080115066638357418948397442933579266744187750580352102086308616741119794435677241392279200144421819380672309218366738368316259770118128946081551560917474558376514207282628091201767376388011144365431572382217956057309676053505689684081781833563306250538202249119715417003311552090515892761750135031481785888664836564878197543771312723581143825376318288813256786197403540682333804554008447913971224286957533590659459200896584567633553243222838357991967869619855889422354237973171481897818887758788651343513047843398870553814822033190194706866959899281928333063577242867169560179066174762381660124829919012128634822078062193955193357910752480278542060060021194775986398915410416041153691820688707110482759964687008211252280224689525136694202824400386149657083752569910957470130455810997755420688053417760957153423484603846294764746657807020587302493834714534726674046002663304527951114466568313528384847478439587245770262402233572420945349087184745350807150033872565847220683466298284360820400612304683564093083969182182100328423623063398473604846519655968910211519872626399531900312096502151033888818368207723734929382986409614827911154562332589246969549114225064852118926944554797784739999339900547484880690710694392029361113418057625973053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891794047260549819447628134249831741676106696448186597926723061468673048008966363811099636672006429967642431682036325093965177288270885158228412361697007132193757994300721702033636895476887788451011237437600117481203977244568097794816819109353311699465096892437711597996775893835160571914072399292820556512847608851260014391284418945258373488073667782505297742772272944330700604993901209495205332955996524582829757768748475226846221822065470501496362514134454756272744137129616487887808260595646436663008824867595640570836789557956258290287915176348824723621284117314811235187121441156407425060311941312416079281968502497953585013083032311726162710695802807761089342600404957674947816405282137812343173437908283421012519535413198078878060314102033330313753768792242522406301134636698531478460408689792231215186162136707163186469981049636432167818595414274380136981729151575447604854955246956745936699788264345088971470458004564603407715759510655691558765516699684960713775232087085830126963794310539214948625330851170145339529822434774396304084291637611475843942409868571955183860540214351102647922132778526521374518405344087896074289368292778790727833195054615658699545033287056194919185368413419239325289391784971413969748413796228414127638502429563197475224788633389656357245762401149205241296738593618639907857235514965089484045509101415230339222633970103781840238662883130225905934734550059584282660419129297178818967557755667886678505335135780926241126150349597303495245763638309797584840800993017330916966572952717322214137337433305001233001125082183799669027566680317450311889483633075377862231622494070276281833482741410695467645085660761223628359239839917357424952505932045938246041471930961437756387687663775064699006425393192552214442635311449809952655558270595112047167155808691090697823854198926833416249343241205131890846073792898166443924426939884166594942701207129264391415752698813156233475967289159866926491367588546062545065025300040661596602198870406370544315749141782657534444089171511281226822797937225709964864312808048724769764356713579674273824792504988671233518498343038017126897944688288556007727131851247441648308989833996518426423757106937157310274852981528086018554578677254331049155029954149600039343601985197254692653095305449735978085235578060121336509282846373723468058535493623906037579761722875098123157912058537095488023758598364372369137857403152905900625202709312150082258540328609408231205157223797349064154584339014584266106631554991616926634433746683078211324897090165798205196429239191481782947505216574539238593670924512498658928576235039828347839000086828535935678490913384646743477308597453798247220264043125242530667065333999573599577113145640552936733933805128797071063606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127746535040622799681940705860593375652367075526332044913845216508227210798772199439975515271011372384689100860167564651174799453486197550430671043211440445976265489586258537391602392964040779561813135266566805473915650823605153533587817076363654325764895920766498286929024851039060127552802664443642554274229443434706855849147806521846955115044402578379631793664922389706317293910536344532680640443463202791858669444530324031817075216112878091856167212245676801430956220312780624007754828639395874008728296554164828229092931472234534171710142234985864633206246130448772712422594812896704082279041122124648701862817773528638432018732328831097226934207897622049906156988664737825533204896145788912838598034171093195161075197574394925541341524735914393249671972501350196454209036010396889308393949113835574885511946013992301563696932300521376587426825082811300514944929337549898442868799189166359821503121846787303313642999723577721666821928721133112504859115524925347824145205920653176589904039006996048630143840565892473973567544766648564218342247272651300627883368861231219794999019163661214628005367494617304060782118318579336593676080322693460752498179474430071901735995971647712340748235214111416374172604192448724413596070863451412852588326238126097794178558202879920054408635306236619644299043085848492710035508274350552563641026871434734508014176458511901029139899295213136825448380528670276474072535059359241458406088027809013132562330509911284666216786402361030000379289505842276509392525481819853464782029449907859506480954086355145402862141736139762204157450006001302474684190972009221167834975095407805146599853671244726048130700879797269345563525453873053931265318556735147421749040590491586229489211485416805071295324471322084607458001589464934313501399742945540460766061707919448540665900190828065505227669212523818562252301069575365382082192455472820760755723940351524894742209109263052913165873537588718417509435849739205289017316584421710982521069154970493881515720682761436064011411575928771913490983875473929962005993737464076996169912541798915428916465168727177526617191633829506690476339639102745195531587670423524397523943121878509916869403179815338033835895661819004419997702702025462688847308032743674551982425819225966166949215502806183943540534102755858733130606484224965204644567584887988668637485965342017981943808699391849903237483836219699392393443607533699337571329216012080320171313103270157277405562354270486344187581073425740082831310754374107752601497367427509503612559580917190298749320937133600344549585393961286238641832739242948132598953571314379336361623519095318473828179142349572502077652367493383304369530219792747377275292637516418056110201472045596899484436272853699821048762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402562737362493477390847085864859889906133715967265382865026055840037944786287854106107679171761624635816821348067631938337597751522839966651557348353551408506583683824803354050020440998131640180349141019560024400600670738835049012667344863365602274374290243267526127896415887028696111219024321829828830024271334933159950614094119206171582302802566896237889583021895212091275400771105430671188756266120950204831404100039986745896287031294060489915458047106685942957093936981492114562859222717021000480602069131309030554933160313821133596934455103254916126399258374205939472881623444360383257410006945884020797101704091750584854627111751850677788622709331372292322781177845244946869358352202149534044590671615897535474445833892765860471807643121759536015053933323791499092388668910841025971085793261836510783128129392536577330345933333517476919157302943202145484578213396176633754724876971678499348259772392041221383599315933448973539913046042895357644260404785940988929849724714229085069879531343102520143810350300966464128794378963876257421082014592315070836249250921993464581989751132494282190908508767504288977730149792007785814077089156404037973371937716311888521582059100156352402987175925847943565426723131986340980713388861836591768243189283582151267699614055200413779308521323021042453895926841771266218424110922786091633412526541275417912967150732610521893672565930041819671148156977589241460802659575792777826365700683698777054888247508797476407730340228503736915253679541391632056954976890175055492104080778496978124465116161605656688499895039351440336252857852980174097469772621893380071784235627273745545456712230235944565113412817933902778940898377328597599444969370585358423950596449966927902710298275535501332868788107024698098747298602639784399150537134192670251656055810734535522915975064710040960932735145707983531829174079665156301099714286439432378084875825522868367290351093728088204927544140978864161221170837758746468705086941412631596395885313403355539031841548116658999663280404048780543431359853071018632823453998529166401491303558356745923460969782371086385087601400281889438423758763698323975110877402311789371429309024581713795411868566071381246002149981582044831020589750937161404265725438660915669826793259762345779919612503381790400991077289043782112886823075386824320934030491563268369285556938105140195246656808473338938504574240712708383303637692540512953182447155662393384639275670068461052595552040002937155049001786884745302050162031163384209583115723731380110670437035806618465777734439108923573942784957136490842850063120803593683282943613365374747600525001412222737512546366839612445652444564671042390250569859723142645476232034419404360452315356867815098827582069900233700008587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040955992564078164391615189879316154941079955233437726925191371210168501726997783842292172242002915241925319346287078503802761351472771532399423101138211374454354935044167101564970013564247948608519042252161118126877413463290271237940721575303817692107690503475057868862395022440262329006811407208197976826150672791991635453659078571435920180862381445700892342061925528718067264472188415212149238560659681196848042887959349021855454694666903791313281778043932512287907756250899044669683166777729571996231195071606537259502553178486572946308257472227979717439165418805397528039483837530455172963424772622258929596571113633191109055849951507739948743338873452626202213478155143955031373528177601449233086030055182004593186924225194924527751134339607236539054525023228746125882971836456289543557948251529049482458502655979206792077929526317556192982977995897947105881744430352227763069559399184655273372050152928504579089817843980520272786846094202117243639965449100563763018113679146961997039348277871780762285784871797239807292405168617236252897407935695417677074981746904096452365903471382519946389530610034272229471353525831025938470143161608354132080458755157927591041112538609560406785340158488441389434492744893535075204382564171282673481904176841850842969241194795778362431298041785237067958609640508578506288921683421968019414411890340332760696569709088089347205994070217132919939142498311450004735388204426390311847464213727131261181825743420955175588573330636956106358615302741085850510925872403979481728638437891960483236856651900134740630961671571693475311051748610092032856127971320687511208603895279949722933818668014960809196586500823293307080232176153146889607747031654911473643713172281904417219575636299340386846801270464562348526096395234791031310685609103024285716668743568975469109032973855091990735811080946587142426887718444818871031474806963794176596766237994644336488411763658939839871650464053888498502403592365043237052772787651499576416720339314267860276041758631117034128166087740715875004791264566781809863379290714676345615113510007908001595439736080274917490960469510058168373269711836598871007433658546354891457990136762275004839513598913500835805155697130590462985440327810150678753344083241993160697272511872879058738636566941257104067929228049638417511619906653819133919292131113005162036442291974261899700730422434042572440033972995758871991216033306473342718619427814526941353656170070728634229008517505466195025724578246238015031859624709028217658124553163269969966308795888459265948009723956393773572423619575602814160805775693141046476649823286197824693032789938640836036346289206746555448500912538216229188690961457411546599019822411428571978152390103965846320471609911823664878474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802983078700170527347813730963172836909519842677098084790001650881251779755893255385747733141757284089480319911256820169498553015140889858127845588139141317310353891937082223933687957970502390476910702021295511393768440165746303719165911006495167980667349474248449563923228468072551208643558629214511390192458036168465575745411603814644884936682848529664775484523177481746648722650106204652257009689422036154949348087914051261193881099986760361287053952269518171439672131454358539932234390755752834205514786942457836416635020033973552909199035320735328220971485330205804184820567890159893287807870729110048807804635068013473112996102250014228510202213514088924575465883307683831954035427981168766844864315696642675544369849334649063124651026999580541481357271935252302297174652621743333730395978746767309361753892926794007901254952725778461447636680893038981720539913890819641367077658251259415092908914245390147436755199558755139309265711217093281958324208073105447492422728456541451775447364617418263512921375024982076890570651955511886537863892035515534693133101427545405467832099841589775034152573050647208017927862396945548880911220002238361117210844468543447341079448682769406254396014625776988740704675615371520689255086132351520249560495816926555843619696406862911694251892126542626529949942129554913722793770668156916918057512861427900586619056552056941524580143417033600193874981233971287069949098970784496039085253411526383747602845659898164772204079505867999073449961697051776371449890879468150787313189870894044668690073024144202402244085757771949705425070165316172820500733102072428181195921033254629690828030609911176518306075995381992078534817832660391970186802952043730278729166898442268788300506477402547489075360351446475765655968344973841558904323454448227722476286530464337805806622914849400695634689063375069252174323501809226781666489974582126191678325046444284234937729149078653209082741404479819564660304969873451755525114817583136554342950821248113427761748549457409444890288824934059898437849947047882424871909538991422721734474525812738108693674494062128439424806955619755199063089487831330480012164164588890199987137925766758096768799960788591318472779680036374132749329526503751774587575606457954597557474621906107198413725069682468402763104129763839849279370675118697421832050274892015645215013699438756983560075848527736332157235687928910195642449813695817784232506087939932949867467164708061249360920788958276176961044271756004861312054835541379916192355243864116571476090107959580051542165710910190858174996700355596996223706437888745426428439944994133085071718195335794875054216474076339304033673432100656933294851471719387499306284217036708787193079579631479665288911740820539854645443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956813507044416803569761823299196271272704370270679192330643451245154622662643711986444887026711476549223724338703712872133115565892557041747275676129249972659593360699264556200518688097620406969903355421286777992911116270745515433603262195063256085325791713175856038920501185636331440388293542051035945079581569728611657159569178545769626438171328080900792183425793955273712001813973674510411456104994958286612580999550656894849920732969517085016894023148308529073112079914969624571426905812276912126044333847966276455823888182542244501706360666749958755676970787745142999653860053015276631187592619564503229198166419670857098188773894475830548243128769152129447580646739827552056231768620394218143551679978548840645673215667696047772334276729128650530372311037459663873145587372109029548034511701112102153899754504282822912640054344003208269032377842135600981613667625534773502630956347162402572083215150137693332192009974330348032866330854609455880446797419383421317734526951853251941388515917124317154540755762726706975738465660511652146953535164650133855003692243758024875733881235616698980761107974158030173252420014589385391419180710620648326259245360905664115836735469016253931993724470238277441192467484254893183542772932118470278942145849140327560275151242742095075378416283614620688063018661570985898308275698124342375089990545042324266564529892568967305842528721503407261056313169159782110477770473265179011296780140520219140100348228197776702908412076904989697882077241803565564904725626491953591468403555995321044389982099501429482184412542604141534109802453311503872864409187670913218032496034704084449239554044450447970464820478341170171695859301953674031882533497436630806765576869353749711313480045852866771146608371025469034151452829157767715846650145936920205500146445213306653924195277796367319922792202487209066974298829397638262843324807604093752284405739925879266614270134065202841276309057523878124464787965553667430708136562275941905985648594966051934074244367448714140698709688360221904517230888563588900691787570169764745472682474766917769845603466909995972933946865025885453603604311613002816166102168927461223774656944688033697815695624962316398479460444269599500066829710033627537736227528514974757535587532016401981214727762595377682077772160625102504843999562060799234895653290573153618609457474937915292879257906131913633570393877311643912835330246167476536488739366275413004979582755319743004185048381266420329275600514626957320218938429064565887618536680909999611167991858701564393985959287693242146315001991781482935403005836071576630301194803219853009545595043850582427342767363594337428114893542896430039488635896358320129481602512226652029467329177287864118984644670971117044010317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812939408302027352626316003793105901009073139305385185223406522829256311324469747425052463390573017474203276726145586835137441491410470427320325018830049068937589207363004934508350535896026051023662705587639032657542311967586219484827998644824401683510215884697399361277950102067310810281968713260840294930472076854274529032221710588243583195547746356587472394240865272117082008496228158505867099892155683490530437548506482092852977542867405977750743219296690891280739814735241565243295751360353882271009989432992679007023965258974147209033943099459120521559107309670543302514991439813665587226314377603409149409239317476570415362557451821778780102211360061925664302495096646626180744851541201023118884727914587804259106961420005497581465514517447986235900336376714441022349344235297259221997681381342046390806881875567282161837529940154085105579403830467738858133036958925927586637939005348419578602662886505038843389958580459059774889021213735069595468615350334346499999499458041317366171139030139061316973342090505569609522232191891657956428501138378279465969191575687787859345276179932523577380662668831643584314450496173890218148462371055079038768470184036780794722231826541196201165816778602827291323755680821587671325926136801189262771660637933047599894795912210001109029833145110906443548000365078981847161088092590296712668520559048878115354668820954349190751343463204361367965305013777699953782723725314647572885277011827292044535275799019039889837786253623519733897573410224729986004387090957490272218551453228796668366736387840466412103268310559855411622430558813312417317820963830404170942209558691907541119238087097167588015675730926027867188427889811400349097091058884437628431822705646881800810970462153434594440997616774028988825187380564705525438255767745295296511062300876213462161807878043604099457320751647604510155073979046718978945803375603969597236845438494957209150814069764053285516711300135167587716213331655994179185263027142439698882222837075145345012378632413953187103048962328822592630099593766019617856584399708784206738172824697930862950029399270104722859987775796291581163900303221579325074913687712489065763182187834949615603804744308384647916051570408625691421644232488577949724102406754888508957399924563502160800358618429960273067926058831913892362748151938877484470454960903308251039570821099522938563450505274684721672167174362381797513973488698950711454711540136681699535979025454025910906521324868568086668359198876646288074551691936639519897525647958434657574247844736939062075292505926548241733474123000368702015933106057136158674340476948398904041309806244534484330108426928462735167654263554363424344257250618246342590614541097419339167263477584181498866084997002351911714570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518739282825445539122121631263697119982549700801987076018169092985142810678094573186386839493533821896489074436805787930303851071241453033883199359656481030772432168084544885118147441016412259229656825611195436681342684458970434704466491370691856639925914803197998983551029696554273098446798468070267014671225657405601417251315889559213967190783488612917369932850900186480411093161639530368955147877385071046057960527363816731789479460748783994444668343642028552563078416294807643013549341853238931839299790632023273891020768062996226504231012948313420212979689677087527596940785976395630641438245482577683479207950598245367864513542396602935935111319459396669545075155830049251775368578828521623778078494536786575179884546584402712717230202719586423175081379041300330903970035265803807475812758200045562164702562282128736182364736762142574995883117163250098756734039293423729743257051667845975599795807957333897919596809872990240877917917525230710248597479824677766480098590927374149877891792907815408500221271055441830354304166542986740126700512110018234617326535592488489074482020668818489716640872903956083455643179748748753559651879977001701121587008449579111526703701353117470920682995150808366846183409669450769770200070349301519879848943053551161956541772782090478043419776776785969615895180023914416089791030923488488823512654597613486784662152297558754152014716803532568686519589340020961870434543513912069053517072289442266521147191697504693964994145354302479865720736962382098090665292122280626156139474435133498219901742142158265324739869280481746672111799282592674930119871083555254617641759107356084375697379326122296121076688467555841774463983770639839068325517924511378223363054108153806917261299320945327683344901322603386987833986923423241108421269140607439575325170553763973883609878847016892487324893815511235592251758112792111905215071500210264334935828795351096681936619954206254313022783198277689599929830391920270329709614907442219021025321686333445939121674908238570135751871038576008034713287295233745454010335760620557649547918998608689442283210769828740844733809342880972313049569498264016720667673204533501672077655338249569335040033708582459730333018196047672606572471828279455119014422152687665210208920238253752377583548330273070481558878494690246204481605529053648920509610247570597115321018980335986709928724073752871003123489283837502421649169227391850817268947879779951395552462098146055998884702890331286723706878251423388281955308069068009797497362425583751700898753710889323475884975061774841508466658256781446003034729799136930905786925946679982659354140982696992636121627551634633970315872598506007452218275228484787597056163938910143970079033024664834516500708438328608822038737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022727263014347197922865262740903952308138887617214745330147480626107398621151192003463860227823377404903064902022941677565613273696735433505869014406304403960106594808431014405696810774253337437120789166516307680641550823351435324481932154712285822426280054915576967942897507509910266540847597213051381221573212685663492640269752143716474428429285230160822859622981770344071905004810252670633918675526548489421382585771327989341969970674100108489127944037957326929555813552989430401406959104359558960776167012879791124454568507500449964988285680997195279833327948864265896185407616904458185775720863639144429665235464694320653141632606422548167692775193367872934239207760275577652601005048986301843974383718631100048823507626179569238633069214004375379022777330725271194952473632189332693352158143635159938848872293261575601686201086329928283630851869407490712038762520664380191047975168719212350868900335142214626932811484894617534000877025589373218527068459482292375550388826868607472334752860504207450103495134384934650096344428641489680628606821151901946749513130625089924780493956405397519117411719103283723013227384622318931345597071300961021706086804896129092159749856800099075719186818216938874338159789438398706210811167513765520641594409337211146441117887584436282671664934632376177606347566788575115733011822742305101468871594218436526665457666061523042296631982930241386523248468692022422680897270109892417231117235387809493285491837097485700967069557207648058270996472191925368256607016964971684116667825663443380922858513490503726480452230842865899967231624354274968351289046540165000718098781169833581666133862542403670533069660062620172891262367077629393011259804606853715655074912030930756306347028290120137313222677493101745703352564860546609013931450677022412136345912439899841089294085119713779259238736763810485450111634116532493844207078076797814744581042974976801733715601050378258016030024367443995043558514375046828603074561281329630553219728482113193259692148361425288552330935206144256237222939122115995515771802574756496022172136503375883150587307844308334653285470696827589457747222992125785987522874549880945637556600566763414414030743176800980100341203601361893909182196303183528324557634130057852805825330340593373215324348164771375308227042964610720991179916322970668330007467848967136321189041649695271146295744273628990768026696427619977417734017539678899696741957036048760299676352636557394298293210604127268280464713451383401449438632149383185915763212048573570863090686172284776454240779872131835384121839459653251310967318024515756685689680785504798198714644820684739547833350886191968531339647681567812369485318402111910904706797639707114233893755599047427631186888468025291687274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129114542161518461594203138203410264299546043257036721722706070972290905244955282350721819526858691930310405393972659651184542184035514947366835822792031625957443554763448499413730271889312657905199254831454143803262804507547808086443097978272448222730446132720785234122201283490614860074325163718752733641730056794871591604724901202067349708583025133480073520779745803402938620199487874738304893981941726958782355645939549394753575869696698633329528848930472892976455563121115665730464483518129461101172946184467468206381748395764230082237076946743372294204405713089394954328086618150735801373796252998117852815778367709119912787283420805674030532401655417075260520042826494140794421253082502880832902447538702813407690936440663658862161935792743823610842667173052558774126346327850312331750477155645421373898297969148262517196002818888142018831534804122669739765243505962852882461486368506650211510377179086588678251320352338873311724144080147286609070931395070423194012560382118198794048679238154181485248616055299689894524058735202512034859266546549633594933415088821720658113611647663513159607082689853123872687112714651267332269191313600217333478379877986678042740639334247353734498110746136118224778855932291792376079433450834799976094717261234149970510844107337267898729926493103730523162648959450487099404869528355293863665663034037285146921653212625189673821600404174377298535119107030539702717096710980769205061555276580396077888273907658512093643322849521722457098804255711642792457592148988950113993575788592936369244258803835270265242217319013373303795775551570481012778728165072210377204837568748372169776567389234175806926443327335830932127613254408981958098481290515263641435172186089555585406477367452406312484721199672513785636627382022427864098379195345029454778396785052738560589995156420593279017082672014400686890396954927802493962816475140456697302682604379447554590683870709064977599981960373955282492976543734912179570781691375438254500423900275663736508078815539951234405176584979206854297028386466652749044895340726265000876764694935901179882910841114408776342812989552896495936785850569230167431733455230563868721845036031064780238846872287893139553958419046205953538372006322044815545243568232024195356593614312621581782098209290827569264030781930093023944321687306552738179492946818941144339690465450304654225276645872290493027211015900453846718577557926680325821741969852167196720970185305683014020923209936600592083709682131633364045677452317516196025720254387230460658389221493755026557482927495515824538579210759915321091875591349392552447250200870383447582342724974306699285717811740586150348578918260207839419938570047902096837500433899814991566853252167417664960700543217719521787947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054494829354344909802240400120287533570285385546608727058940442869824804334715801714126083385370050051184330578097017176432053268594379451059083621803343060468190371295272711273986363744649301775595248645797535357368463767906214098533269688622782543898566738338496730206584578155958608909767042041166194455509314329543007896974963858758874208862014777103525841913857860988732595713587278759511264016451474428023077349970831188654571687747297339116551473290696877733300073838192595286422170718819368442871044130496273919172630218943015242676585208072545980183103483961736761311988851122730920498386722849894247030486554906021090700375937073012606556155889285148471258902760558836807836295857246230892821992061288901622064486699335741396830261664619433179718092688204271461160406434733691583504853221591364348287598913083918341127335543798060633842872274769172041539314448746625332695632586189143056268585177810151477998091640615022893176722034074878961321355510695701277671359953925379091846278293901817406851007845337546423206842649872253095421746586778541085450966053773934690472113614451257686672268461355133537125662548841128569896105673502244122747867640654267033881487617839628202842683366382552534945079774420127210013220400331422314400636835710181687242888396172459960723833761971735068536946507081282137910486779646417546404092094590211939789887196434206120678404976208158307721012538343106163641085587969508696545947233044341783128259202289648246913629662428870167291845212563745777912393955795347654448650845341868213950430012369147573438810628224834544609971584802290398511143533878688236758453829719608351133151505228301111203355450953758280016306608611609276040751968508442367137029326456203741697842576256592764289964365130178168165889158473653965495219241986358740521593086824807690135485568231835187476735498090670040846700703966194658264266807411606818561731601702087530100722481594091968574241792643495553328855754591417484556573249689871922452003913116231722597644379949533937138863607864198705799155038275548744098341357530900056673586953803466412035009090484092824697511460052244954849143291162667306509896822142229799121905821673334649442880085111417185570200805302490428988154812382686432337161424592627455289307512643280562768064025737010282234491510402132220437392714255633879630906047961108041621528338879853959439767816720018872880852880241111476415984585891578486761774818750952418083725778405053082490942375907811263021837349020539890789032515774150276630913740502350447205136794420030439387930463658512126409079245836325694942433302371127327634677094327169213293015001057269581624088142646813085649707235201751344370975675843912548177062235491230475656840192835024561481921841651474439057293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675616185558639223730243727877354855402816436578716519896717601434406479059193019292684517155677857039040295737508162324856617370492440728101089699311816946844463559414553876007858144254711072187877399267482421138116879726935954041653574894537398785753156107548949611851101423477640016473891595060841181610977053954221326511138352405414180628913556112659601398243387114319603575584014869304141756698417216201387541210744609959847483828987661373801331503463694323629233513684685486593211763210521153909554016422796922782428097752757170516205337612257645305546033814036462170950302774946282048916942544982359936367421689426587937769630164443004347675639866916312172929993091678935823394770590411782719623184627570411725364584605198980483971289855181452762096661026173539905054239706756430428562395186602510142543222840725927484194573548904606492141700992819268368759379659336434291110629470197911698922833342871499600460233431730671623315159591006618116930353317665189981868816262942734943559099877430399411946617911579807606697732599508323874102310232772440337856161870734268347395680020961079477378722416553209118424142224330011213661473854085885034564933462393901469588023706152388087797377673148921550623622756041261570764419257861398762891292033791252641651950016060671531758304469836307974352345705143149379097698224178853619876610741911466739132538859380966415134318683398966188478710212750313282617392600092708729858392121164188584274348133911738380071825128859036622765348824107722809693881231245855162048457540801546532424645748691914053896133851622434782007336981919198327493641480971057424804507123334390487465594371607664368536539626562148667747871703150671945561671393445186031124062201894264304141298412643027356030638705642332296396872901389692970583518646601483368128258141854145753340207115972939659038855690641117944281243706816144016626494090517035628635369617789032050599181389160142090031538428873482073820439996237707096723015313356560145023040768934686583074888637401352668125684692999758664896247604620325897152159350227031452681117137215081024551253881480515931912063262855867930438387370553921420148791001718275505864165782905267945558554791799745789671067287082300544906010642489453260546451372366024871208844612230927354364551749892427357516353283513538532219528645927272912988688573612269308974734198324448108215856963818433131498238868347891327446423520291875488011464640147723377837864447540544455440207996461057493975752438152094317680483707840356718423927038393332338845093743664221462192302281761723171945176965306335924972766206933633279358050544953121074966803983821455827419703661568391605458984823870737414911930892839917995229491417083926521887434308974610355157971094682625126296626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664938430759327734449320609621739696747583523881819315840327702566404279682174057022095205234661749556756698566455644192523941587196771824514364186874028423198740254984236139933757451807181902586057449627978505003144357042499732889640111067906703167482667834596584480105797646495646951152028246788726689222546153897391919193332281070888260539080439101719945247084428069397798920827153965129319364549002704085555791110476137383011146271834164534695464066986027196547166769838889808179472771451455395453486860846407315015644137344966251882239178117740472656501958989732005041544216000347194105116858293987874789762325687652968348739659397871859663779112534198417801962462841229053253742864852624627049841142148151144751649263923837920319595534475278965756405196711411702451294950902723177410813330536773342088318511880353389820866517863125471080507550639282421596801193818859186357315783337398983887163941710322435962358074534189219602383954109550027421748138013910659051232851283735063375154863708660033092526410304414397149353220908883718118424073430328402232515151279040720784625066485062743659988463036952597655584487596348797145331635784696934799056720119446908234465907078495735410553563597573969231146328163378815294591966731138202434162983485716861635777875385116248147270225081109353072235181472452079120956762859943786697495868854850879734542058771487010341011185917270000374768570336956001210899363894164187267717429482098844764359391899666817389992997251824145463411387273008920530722895474138449682637995569518193105218385741827975485947924790831083046603539327624567615309762947629306368799576548761248101003796249018831995354583984096775311420472387433917846247201101519493246723195840108754033973621747841331227348461720349060810561671238035571785218756212044267096802088273019156394518527266892680058135598521075705531398818173379576454853327127936982660239156097171482468444082075525174668319991966325853254786087050455541932982181969039620001183591668410546915598171883807147435473502869541842489131426688780569795225455371889418612472132263731071103401627293406981464844954088416635590097808919679915557463380965797530263528971490612224875344445988527780061410323169433776143652223867208893692983913792619293723838430451616683831327122604284458286872109155060485439253743773548869150595359420635243576230673439547112073678307625473793293851170932424784380659137613693218552180130011342446383474492422468559542108137136372483121327989528618834025874068161182488087119166486390989051027853201461942130314682456510712516895226691837616752839291060923273882373643984306912581193440521120045590407714158466219682019327750710484176283164256322505296680038710532100793338527136748070220019812110776573120117873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549888801007884316524634423282617113756252032541784103124828490710291535319839871818396603072401309562286398998615352247182788354677236813977636088589335076333472624593092064065273227246791723248722447115365786353467896183986807421194237354466625067230683297619630378817845421108861693831041200165078029612810325605780486839378387444999425077634652167160790813844041468516854652144631754421818596568865140223889165979939475173773678819171548146965797994700170422613052091960094005728952768191980598832454886323553724506025915393406339401512063857348182186769624988872501565447966618571186368770693229335774229757329539097376592767685535650162250780528355323476258599357273829959392736527492198655365919640081175775889094501946833124743848218256597942789903243369188555432548908607289945085770032402724448703139830411379988951197154712351093371055168188850390073268139967311323138210874739927606221852630648354676545897792023291977553802769741172733867687247221579054276106383055384411905577308612912025923768997366958705826126634592190619123495718747274909643116050635170401072224740613531596023172703809715878522249638545591188191322405713926397445031682422461522021628670395825494799804002163134535887495356842416480264845847461411769861504560168163183076349740549487442256460030485016099869724594239432011029137482976893649450541222826680919886526668853795363311835858829864751108006243504915255575375827244979307687701456814177495327683404869122177944925177630075331518696039841696831591353967330190852116429191451408560645803415875261820948069814313067968742311806012073075416832763435688347258876300655283517184152622077549926090361533714889360348322592489300288429206359874993220196095094380421954682458344895358453363057191196229551059818615083196392180943021416302107964341473716036830696105263916104469247338143173727136226324926958423779172590300924691698644528963337714723632769101831967803816179879328459299779284854172465811589367703760067546372878478378654415342745106210250109939080688211058019422727623519509582756137183791199323555784987271620895878603053802388561857299896907300668683649374340641686472202078799194356865903781529881384726268249109601012980480122683698393099082290536757988815982288169457406847447396674564490381501497933248233487935616471691977847579469835173910150371376493186602061136242947488873193422496256496103886344531980352318465950055905462267656650001061822095552436224790280573287519163415011031071629549870479457804183542530899244320728611485479510203579367505206579619392336799893701655306673361451719641681079587583023749778701812782444312571858758061451236535518144214716214076123087105332678092879029142892175752820441651776607392426385670464970264349527992817618348594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479831088171845273630636216584484148605373697138897414028747735634148781599153612946583708696301845465216811376139866824979713263061855440150539173849222697795094039214776393696787695070138515896577004696022447688512530074520691775994813877552079713628442177330517646229763442332042712482024304671820354738669055438744063380068785576258319565126924133223031611930444270961149444071153697506520383205839457017384717148754726548313487864364656981318685369101020402366385994455162668267416052388222241507581239642686679361663740035223881333003088031704957670984296034055515802395046719138177246459697594896078527509956272788438730120098334802623907285630977807765131111729286397989141405997949198970874991932196278511350315305509443327408455398751703603598555623411691438002361073867353101035259271840513620399942068752662426480755065414717838464142491687944624724826774057361722416241152739460572061567124152122766055230417773260895179838471687242485638096806938464514349224558243845730184583515974779928454497206304796745797366445893495202603514568178934481017238252451061718285442779717419160482851641426031565196477123676212959653745396558472574144653389630881982835308100553185535859958995474713692848083380096041837035114368012298332846837907126755269273526201653383579817316101703206063512076628591046394041576780028665059522737062398914320713008360289191283609267242470175614144722602089913783628715473060913732555662049175399457792454623161141843166061200932956785895762086215256656173803188987498132216121580843103023638972311112532305506155738968296963083064728380798288520419164682164774691346208554004726482369890359439650570584991770492882248051895384804700660661903400422287773924928594771168405551772911885601857090386741361349392988556929846722936990164040195474911316278162580327838226770800412076891319932523546791989398119614538628630138388973821856106586661590240827832956057308625944007539727144748022560237119572820354808208462385338481922989387785711200790803464708711100160628613645936357656746394226526635047340235880054018352038339141093670007861211303493380652839152836584549082678500987603146568430407906762479390114336008769071849171475556120960264498287053867836531648564763659561075203803447595448201591997797353022719164602541931009740257986391465999001731686737102830139216766053918259872362597485016589075079137153477090037287684623161518541039235623079782314097064641247425344389387794400277381506940197540372291753123143184706301603537855830141231850943685507700975830081449359346961976090368409189606211363159621284715929720744420436195564521393970559059692259742767056912574774328111217196505581736977273819944061390900096053090392940298437893895952723931086525322957626556935818462355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443285818207913431263028780770679904367461779834168500705952563538332425398036409112652231670303408605464457488928528428355371045642441261104290979545030048704663115348678459189290659570322089905651492657761268398126300103157730352930761017275755413673603109383042515958164472031240916354846278973070093127345103962833367581343921850237931406085463034843209087252482486237151301048949168177296485480641443353259932734205961508471569216119032010263749959344879883623702089697757782485794445372076922865013158112569255296803540944315379373045258413965206318146618698990456927184331590550798254975117832136882372018146041852044745728783283290867011857872325900273740098574051264017618808452653021436795997702588317688517504670345239964592467732736178620906418892556840873925404014989446033400306858179471693915190114196476972092700854163848607554060212790176477982310838136376511849196394748451239643181885573447496144879710285385414782858828684562195532925826257596928309322577584348019145941710094039733799521049509503116373422278369380706873194758024778090868338596704534859887093888800661380560109295916949955409797042969249406554138819711928865366970633216679891122893765359562150854751070114405972369344657851659199322636107546311932091799661747407313570268166497789975788525320457842734945614902227199229226910262468624524062323175943854518895446785631054099076270344065032791562532055786140859348152384333254852319253112711042091818678236519444043290398797057167747582902051490740357023964228263056794914944474386219377238741920586473014013986228797544370483581825897560680841573833788017346230758550964214580422726656403889332858067509177962252502219647951023883769848701742089137464988576249723994073618189979893233722105948854462009137600744085344774543518832678045084679513860317809679956351258780752614115310535104855540953777735020170517715891994964052968412686672044276800893515439284230847135425040705858008265212821693408507784932200244932767562358039575388634859421951107297308017823858690281748108855278059304994340526532422984647722067736171415876834766355884462921415871039733696748470859879286324086464883410330750430102226436186195053323663449996318931344268888869249243158906526260139130284378705532638608085657753913105548829637899271371041208554160619957586246113781214129247464913465347118991721368158655933474838890573097122912130766199931371932333019509050928582087579233467114301573930505400219207273256594466784373131778089366701193387352638152359126481382762575623129602155462825689250636863854023981702324918415056841641563842528855484392281183707226055387841663534133372700793555008887906256765003688225568608372299103566276835052350274856897823183889953951079730302234573318671501231416258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527182791038309399590422101765587592372556714311258218282520718007325518481582789675807176165002691044538639364717257512489978628915004689848109613811416320933785129444795926294495473392298941350805028263604078032578526182793741272534008830461961958894796498644786812491833378523735105731772756306531271127774643036901561572182601167362309616573096325350403103386515666290714675826769001854244405930837523554277014389928430759905265110612823390381866994656507017466784273100426126088418097179310184046209360790563037857329361891207375863228228342126078254650170537585868792990834238747116373603892829926251208979994275389494431390189171437900293352233977744912441116955247167485331411036505697996594978566633889217881656025047714886948009006332357078783393816532906778495448956903488853946274271087941732765237707905341245511471035677076057144815768010399470247121129492869623595949896812197196626062481669917102100017232193033734207054245143891416610761556932029144435714592747749995868487931105978639620821927920388198040712204535779305704362585015192468870541189968640728949415154263351946521384958820522198365370253270458771699210849157911679390329463011661430097403774389687631732668363654710163806883592796376486521674814548943311381753430886361330768511928512431165372867465316155394753225710163645934735668957078418547925437988974205601109082157415693085469262098931748469244997473732858688437520510912972249967934071104377513660102360016170862602921021137574523415922430893553397157508123011546401958735956029608686246583293507980880604685442836348798706705927617264752523695178240122798904233055994704833917799859156009523686317530560634929237676211936387606065383759657054055578437215004262424530481797506341700140486202261312077429779350799527128340295140074219325644538604729537447599985091702470684186715308721342027284510136263033907350098139833545852361599884200726918755688510707874862833999492651835869444519786902646974439674399222841879540018746957397211460891656935451944668051693789718936040330194765841443181294607332645306484689790960062236629229323730562755522421214159461995146535309429167215782210751050071214172232356934272100985151023778049855784137068137163353519432780986848564119511722799944161211926009985358091966553159240722708602174121990784594675504719323169596623544371121109579811528377453085451351084801539339912993620951983005897518824411883613073546953446575102812922608103350964541627531949517229439360253093630710334726995286753237502359066803735691848206805810755273026519211952535770230059705095202623270046231551326055121574279147246803941806241650643572429926322247900963873610071247942107036966462917596359537499249598187214656555754944094407821415109775425540381921519111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787523012636729114126210581249182101562597334040538686407581092065211897790463738930956173394148730914485529281262515712532876051383677096437098455371758634399215481009034237259860472522501445864343051315990210453103174120828487745522090120900052224088483179189745380208232957981977172287317779002196025085896997085572121582814291263833724882371701518982817528787276675649047287766500453452464425002832235616958562805107901229147170232260656126337588698169069818297558949824957611808119172654517125206058160346845201527924473171314286273351899113664603728712395735849309482422845424563194174857144001609657109905404397688458961839952390041953720488141153483243174265933553461703995031020510996585811843328408520166767116065872659787371047983135684594660850089698990015753631959004906824245560096011862492080626539285205994262068771414072403708245912171649602412370761582135392591434067929916974351794539155204659804920064943073258174262125268867146378988245179641779161175006285005249701582490469730066566813614619426039533184556347423365750162561565150449058216479171688680260236411581185941219059257465740482023805040165653948028933872004583143075478614332966026314669657246804431693476369638727056585345313977052714069928682635679925057498443079438701277994835649072299811710250191346812278547899911407119789392837503190569887214989788908365409240304812687793418938057797503729936583439118434035373919862791111445820027151308308816760164973884724554103779706114731591433530545057982768158172853528899545301496374347140850215455104590118491017004744828883729188523946613842409484589063238285866095395467523618518268015354844190217274644873577627847718754416017702546051917854994952797039574454099910590574103018725281162012373437013415384248379263665673132723946439804071214040326121837627714810462012313405070692303230262934915571301190145180472654421246890087471785643744152129182719278487567557999022531600356272544528069957918260003719531528962662084434390647296146384119703546308425530920139410494063146944471326732236716034646837103947881819968446741838842435503541775406819839626480964422666852826203185219099016485721940515331834221419524821998212156004287620833378015442292149155310303721959775369296960208746043590468488193168187708611936348274451805320637028418225475510838004383172257857593597991114716021424965454049782682555456725159277428311783126891236508852973486165577746908268836682768360827740456027122574519642512344576026239214539951010123106358141743183598045881475614156010723165457545653427777603354963474871745805232506398295838002430605853199017013091231393856583544127088819282717758952142630326780147470913489109522422696771082425820134267370732723935051717611656298458867614245566628432577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35100859441288816726568693524423934660228198667239138208991315716497816356993530292520997641013652997244464005106652773689036065732139798974999644317591870708877139420096676297039427913767262417346326966521796527972138957854936742593735028368380614490357972680538618134801199312283842862467155092938744474838229108128947819010080316814984663943307853654645348139457318700649389836218610349465757506365261757670673191137265995770481066275980884072960990180965423157220369739321946953288309783882295698823129264147156300413733051350518601896704993699270255836709584852409184132590028006596135608174270304288916702809559701026635982758795247927712327416969197062813310423357646982232629847788209474423051584646234477327681290588426856440501713175530200139334231528705278883007111983209863579822453040973849786154212920982973363604173275429713047903520259692317478205740833664297533828717385743095195646008157557883312298993159248862746010016148386660838649053183838645624006519833448615325088565652800632561351425502732905318705525153980862698354295399487755190794553278613845948183181161663112377285557670149486386960729073047251245426339854127244215843811814462701768939611637064054346675343310291673507239291466642626033383860280684556796046120559552171773246522940592681386886147323458132648503887120961676502751444930970872330518050992719397841808536832630447264115089849962587102868345269683144289926199813846220339251255866231696629103247684574279361953863354473522688573609574911660548482824429729360879300825980206245315734557300915267362369062250712176727142221986038725364063425783153691134718296260801435525615897192626455561230563940556283542237001888190334173157859705190960875715998803500266832500843899690939627685816783554499888598965670418373424176483406458012597172856311686486105414596127031377527136887349754354208237144270627854709616612493808840372912832887980560661805793174222875172945901084410910981231200528479919376468259836416083491813072605943289760662365685253442992223121625658614034211539427725440031470295573990421091323936247260558333988300929485489805824532749911214192398447956503223514523508622855017905304581940125107483039517130148694461020974035337943095076957946766679818432483183585226916310740784371943747906360521872398046724939387203490155027765184761573011155828129273437065871302153006522281716540261785770554833316749749189921419990807644391323622421745944342940996480307323314725462573536354475120761079443267822501444214776619479035822774848426753131355310051710554856517734364306661030783313096485633614827803262767091917323970124496492324851436132682019885805326920702243437618302172127022739196183290629440168228704188922533965580665648054212700394147278055688144783928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915507060862218748191868608335812308460865045587762996403298600501788622403215057355240049121183615054838875555457849516991286353508051386070849093682732955432846163066121533051471283000325126674247670737570306733280582035696072503333597582846432669512383036694020497669691472926239039661693344423813005377576067158748006442303666535062606935829084455026403297956597334236903751643061785069753087288909199768334334308320086770220630356993996820774614941689344594281753258826993834965625799102916410655754232678328591480813248426136172461848679029015549654361290550853145601828982474381339122647321694611075793748836166748258705126606974599885441451316416263093721740701203010674352309452173237949311271949572718719688826093615218143419541838158998921699703073763621224377365859352512218235567803724340142631029076677612417578173686237920837609742787498805538268789326414557502994621316572432634697279279068975894683443779270210360072553137482999653668150810710012954963314415753180441357845525151129665719417720608143797112313499473700487004838448775256940474432020589779746099161648912327548549695336071059653289715130956136914587701992129183923973507093165000027926044743176226148797891277449070125844247471404063893534987677726790172389957362363040202496027338888023764239139828192466112137674273684609223226279834206182658337354220619819285568778346186481784842421135553390404986822809299538107920018233909981558137190120102915688080439898721275165623629751085976737855101558444610374802278615472567657336441954623872497587706788591334548168548948201833646890360876332877629522537950963133292014328799482334500944333710820271311793805908969822219400900251441202488452007318502866110616292320757835361202669611546979588856052257974759237204583194482296591352653701832489513670209801887950425309557863346091646129992664405074142850239017524742717145152234511982136039361373708627231698101600312848370017894539193098166226641631448067852431581684003828860282974999626397906123128534039998382245449144085843844040806759504156025570299700562462315603717555650279810780617787056893254397457572033457539222550036024244774112441371823836172376422594992464449840061440248752081232084164288009901150302654101162615899059936765462933293527590455913297779286580086240021004783589834373066287283949427843663104468260961263974509473651657104758297099216657162497916365460643549466104327419102679169317557020224551903449283366446838324108611062975252009362178060956218729653799141274030620775103581377724126856286662347856622151478190957106114379282249696748394524188547385823610222579263890501242751375158537528157959293249295724561876391630091071567674598108764535532842017734338120174190481816006211874856418306771688803456188601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183336392109007496987604462301218858809153542260361476782434835079355769897719248657988440965822755245004843997323696147125721226216608380632404870374603458554466692415068034667075446612142831989653607232708003736021079027325011382469134987024320560673971130968182599302716789224661766634865308021689132180030811904064564098193735345293053035609845519640654231648863972005925360383668387451374745896574427206445762424325830732755136008585244079499396014747074265827171496577647983865366943960398741837068349649830363743563494829255282405830822593357980976296365165221981818616337750867805186331854394340825384355953502712709711273488185108802467257700223681891493574063795465780479241689657380379187631172468328835729026564395556019574607820434472132441293308203428108001963449796119009825924107872643950007700584577868338479759108284602522494269890902020458942620342975170257397570933139103356226306929304048342924249403145765459857822413394236034766000189723501301904023667383897259186274787175728908886639118513278036200481611520344859643559299121484963840139537162989926640107074315300330229618942165603795248632562690999310988005559158176556176826638526795860823449697411117822691561216650654294895862663823482585333676330755652405777784392386869424309303136221870552504813119224860207475391906053004174274677054679370084667358052608216034562138022720208711081198666986208347429085402516264639596913664086968266839598449428358877254399873093007944550158786253474521673603406821996163012591247713881781942657498575770266778613312926394532454854739608408814532057395019738317450106807789040676399289640777312292855773789569442975472839051550325627734742126219698676073042556975790647181912662758268705615994159763523514574820274934051290900482717917233489701258737058536141882737077160881540496073088766666347722562884185525357123414655477266112848393228687388640493193914066226546332771332062106283787600052037993892562500845327409391397591295787593587889295419758995145838489534463237091918680572254970134627928258958806294817825249194039551681743085162846285643151948635729754793065639832314662113680236420113997849866358368977858955317725794677889821453017809216535800354880213016494905311060041492047410405229826931387762292426701546272442725485365610123686975941352731642503665860092096661774347138951956700879151534633281873687178194973798575263601854480877496051640103336229256713567823238621017464780177332324569659989355489522686891253871825072627642912894190116091859297891533078327207816431019376336615282579902891673386142863631922500785367540324606354017414780577851992034291254700379984579084720585175339417310529899280692349579734751388275206582669312898217680451478336513578228801502395734965554542699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198088567453331481856784067068897608501873583655220834509990567309685169387997173115662285041366536874416636483923776872094455113044357943236099537834301714192833840046635832864391492624071944528206558654768921476172208191761792778574477151435445178308362204161938451708742248277029809464001403194792140501181004661826803921163756565187745737673814519728716820866386040498364527275505953029735640660676510666815728426455280632049869407462620957182404049541994226243205825941333522999103634536153595363673270564056484122717362335047295416451010527386637025316021322608273690609037656519553603190303843598915006175199923560765221580551469840887597753586441341804532096532797195099467366785395832706413936869671360292929931200336961424482736774764536652988730945893250011953826367465801428432642443496073804140651889432039039724384058303201728189383595580653493011285065960134064258687075528711342064647311749763728094597040784689430112826603082491823071608253021297554353708902274938302971543089583469128510000963352284833133640456188839041092286655599573903243998141612031104487507729846195213096762491594825389809963688341499387460511929634482445357521270789171866868847965930882925203036357985039860450879727956757346074144930365290150984114911950505715685673486172540270338684244227339673728291075025063254338247413511661429844837113285347457292823506905409661280576967541390923542045468039797680420175542573756299794906710065690353718862066310434505783489990545188685104943054615371395448598204447987310692553566961481232964449634000076877863897632438461986871374668645563762600774864391813982966593239320681554594999723677234101849029259782550117477132739526611465577861432143223957718681977897401382262691827910044716240253317503381892613393507490498654401693135827519875298406959088103427849550624134699770063954271848310971775837439399169631953231721396713324408627415835372153566276289522464999630327949660836619456195108892552120389397681435406357630861429196587068932280852029987527025495273580822868073220297031598552333028671869402949111870011369611391108835000847989152715767076117975112413003848356962414929750568490618462718503393452218730630843396086479101514500918993734377334098488492734966831618813119557836228499139507108961739956666084697463476794770549985235170951234957324761563497346128327358051600986835575154047985537929276291707714279032118616342510437461629436132740874126990814070600309941639291263332118182401214197288965363156497001999820250895829519989770155146232197091851474241119769154056169027313668118920394108099051230023247189918051148443653660336127262001550747218110100785625749344845763033778458644953561547676898320178642783774247175351635435853249656781422717134248767739536395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488284058177998509426513722383146457801706671139131407936390185697884215828973114426376778064515064042528041026969919036746220812725283542673189359419735047537093773080521775287197888913487570594551352589984130587384313097365679273283542760579436705640479484101479555376865954273887129716014770630134868587417390284796142822707877806921478158352878341566730678243050487565665008773192636475899970387583182195973667881767454571999029839862852944512575608185755700044574448988951252759790668965735073915442142483546809189336079281273316355836933150454851419712352486687952606511750388663623382959242673939316169129206578592397721785285845098855812673052388458189533688302568907199900870417751663251440765400457827515283376223270174702356098959360936389335840715149838152658507580186045900840506432426775796342913746506441900047255951214916674814383007791709526644178989687961003282576869741310903238902672584457584567861135122169381377054688115416420132285207811905050158567233728567491778771317351317961724579119683063599869549520563178700319533479467172224293353657231011240519516195834323384164286843062217669094263104370439141970844890423596152297747193154062519816721715163502054531226676692377577485879523255797427043007957285708725535428887007563975309221271403619682943863860375040946622772782639620005018116239357338532044777961660661489213910932947671767576189151832333801681131511353719195669742580797184819352039407402790803239099232140535370086780319811698759350142414552714910471527040938205717473941917009859057583693026517410984689447769310365728080429312621035986308517512815371013345983483816579615111785097654102856829089348620860753502769438778080412751989953131594577560926624226894450559385778193120571401260524563736075625867308682102848948891423830767075786693857399786060827868056467957044779043958062879831673487513885337954733134949155368600636375168054899370344308210397624335068814767021240867974672577657437552485050677175183211284152725860904738769907244769971689014353913545300533673127716640905857270129170178984618772217632631540589673013475936326457481192170890394135670184971184551497624796788527853858185807664120982952101945502854076331147487086775524840143335933910248399313737273042372710345909955103799092059230565434336598167941810994805847273003959658989613932154443229833948051953673740900699289287493218162234270866977587083779221763315800585830220141866048616223712032642750685078905276127471289788088108029851773606280278532627253433464830799255577082856738235896068837988054170459916405537355383589884187053021157640194999272780625411651920063533352418562887147308036373862883855768149315975143745984390207276332777290969089627048509352413212576880594133537310904256662974423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611340779866599393418058606447225348524341689195272001707528782930861848828867245255554780983879321536602715520610652008984367020416816344458473875925488099645366798157380641193336701680701880957391395871704852216059226531060018876787376635704318009122449244421392911435706411053429666228925565107675996371251773073312652815942837215161545099213800126026426000265695271705176845411967293142216993176644771986322443563846822645962215539151796995818670001810015113598944724831431360505775713329396916046006256306153010820345183967464166008354162851880708365343217623202519413697197564803683671310532307777594605318109030140036281059199150806964099493594397684228169925282642285858934452715500946286222039141401663633261727086554434315763124118465119461884113116669080767393795968680243732061070673155755900441869091508807938583928719729094274835398367734162785466630588494910617497479653830104863637284898413519271837023317615873127162948396170026407425195587639557094345249184471033848159895238679454413545568528845817002560273812164612836185790472935456746793947392821221714438441302470446848733224644137130700897165236238921181417117017659465415055844978548148510783609822578508280260594012308300472995866111215119727382709841291282241998128883081981915714116878349124737544041702803127660685408574764295815486030152648244753571137957817822004023575005830932519377133142232699297242143036760795008076419928852846973846080202111616283215148892596159816508583848568128659943446318155638745726750583061652152793583534262939029848703141115325186151072279779104912006800341763464697885690725231339481984710252831741899723876576664264227100061867118753028649992876232872151644791524609430710894807651947777883337377095767646756629056479058312946729382778134189986849488805598721381451134973629041571392044445431525838449123988501128864243549028874939628494759650777579908550077706919485193497059385792052586965567460289276981059671026445406930375967146660244835441780609520448216703898891131684666172035491633044116147950763634408203291942957856144255479951047725043530095641381560966382310001068158800328287503405943248106262710028585835972025602497295252057531629924148208126244059968315834189369803798706203188856888332898138815147520659125035372626881013042289150680451014569438754232978091928384006692593220689136230942250465695556484677905112848499135387982868488244272461271582849270032018509908497089855966188094917490317494087725473206369956401243810771801625150202674273712128305910290795991870553652895336670809298054823996360347181793430170685596282743048978690475609899677963365157850715621596664300879341132605336613536570522461835665174667209559131886262908830038608464627917570560512091527559938700272147277995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52100889258850745241034111656347682454953130880193695686496372959887786608993884675781633199393010914858672798423091379703849394605077618541801469369798562426961888954068647115348929993265396203377020267531136668885323291600054213367046667490718011370864867560168248170657935937919453233487473385952018826367045053574085956648639729810682977004378074750862276012370396297825983082141643127144045220043659113547671319292249549258293398747385353197677498707145816362167907068074667999338146586181464727884501785890850084034833088982503329256543889711389413363484656706570727865077827011561118622180290770914630608578431586794057346334337086972461129025653864353965743481173277089088378026677182539504495343454997250672398343526212886141968974641097972622096873595610537353190500415630066946993414249759616049857213166603643738012710935324381599030190397067510449897543174178190197874882761178900189342082184580246057319356423146984794207159690080383623059493867268727710668775008935905975999905931077488804035929312350096120964855927864412451967764021161370046160396485713908499530510326925354818633254974627415459291325453791534393089109610817024947701745906243948044020729459649382240213991362839574940812808408265547058317569679683342271765080548200072728205836641937100851922801425629980849520861578945478818695185262423073373493285141380661702324860526776796980789457153469710963329832850758841263366187895035393085492659663398562718366446736490425267168483271190451467533805739026144494072665638215586942090657585123805633185570002104833222530497846504390659709864239813778790930076888762950544277938769687241069449741365277646833324974528425404675551076351544251295536043058647263510090866605888789173400762873679388981912031426249976735949594888724564782960327844842404397126021781710175548221361780047423916438375512789239692353453910928260107667333641892234675040442999164671826664138126059385531070155723252590927357543551632152761441585894845479962906879939707378775789664717309335907595734393194395285930803449391760102642886024438299842380512976821801605462566544945491804303845916633941521441936877454130049726178985587902491499092907257128179609897809742390467794338174109797318984054345995988482661119351776231104296221780157939891420041785861492278555519785795181436757146786117732582962265514889372667925506856509539189137914090802323865688788412185082731993712198858379471120152222086888731327091913958606533342423419636512960476342348526923313770849730243387868904420227906369822976213868981438141993524724628139641927130221972030563323601989690219281889330166061479792898520818065784427020499869131117888475493048433606211174448042036524394682484635725005844236307138890403807548218178312245675308942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201697883865063418006851682472613216933064014040634824246204038227230365650706451712746044249215003584314949493433668027044710884164733778458422464363094155870410293592587951765851647446540345539874236502622545705272796268135919305517823267388670639823805106808197461253607448141354855554535790291715865453859021541406521977170710593699401302859680897224950001136059662700003252754062149659044806002149484319271982580340695508556098395960902444741777491061334888073785873566369741065267472251003503741705359826056600238841819809472562311995623432897937739660152444462058262454187621985482053927268444425296072576878052836779220814343937993002928769234726122764477498993535699496243305323131335094746101400526272458016548332996380998378014675293391123985882486084120471868603095434549820093349438059620979145123358001011666700006922957440556178826962849610205354012827178987036783191218291461399505803863002554174500947417074852609665563949737825515072085588029566310530465871239489498358021499996387822340828774504853602101884059752765789757244419150061400884311385428779573241492804208629425902518882556298977653247914446867099306646145439062550830662530931858468052029548470748929133018639110970456044346265539318546202441994613085803902513252798323313173058255979595664450089327917788054739994876751833455892717260903222758062663260635503983686202477171185735990500748435067974980872217940922248466179049398234227905573442066044771840410082261932189485942609475746122182260155365051201575397773405762109549143590737911350760509935532783078709344413216983511047800475548841428841530000418798104495690903208701980871010195583466218556343463703891690220091669876088528805965235674124123585340706193829598788347756049364308123601152093316047672123606623483018793800927789331319138739248688129890048777976544545503196295595479747147289959538781952440050479481715881949804914013293693793489130608317285276307104036613890475684676549757722387920725742625703589663736751394697498393670971653123666325877753339634391397062841518184088777541584042624816436067125630058267226618447191034377279465663695899288617443942326457807640099747672146279370456234048796823164864166884009825459332840176075042717002680548541595822009352163373067801538224725954200404763489051533895290900597351044247255108151945398676631843154778281151160942833422984719039427086157239529538742929061683687366099394422964309406747703603629157961656404089217364049930496831437524317199362121714764458278036880659363446474290213365199417549870406974486710517680224240836839123047504079447787332526376975641278968155339672176797204293593593816403729207127579312677429854265725039840105990374449084484779866391937692454783184802274396406205871301591462086777659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317812464889610621781638760184111537938959726490907126788949627683378604372762639549799782762390390551201517976806884208118542801283131877370062769671725967593863239677945513183453645764472998306669061743852086017360289336849353292126717492448001591948344285208002002041488394161270830415740368286554420899582313843631025163556402163269116919263165850279150766233768527706168371245016628518454717671677453552852275671223604111676211442743937173793496472850007212561620489707421884399668994229900106916405312180884829411015749387532994633786295050635801053741511974316499048946895980564074115283397807968857352706302532599402767458752044295191515986683054011373524060655803834522079125567267445098032949627945651151903927003979992863733752166705699647737460248416600375894384803290529652413891973708742752467050316326160327022198364356378291558297360462028011739255665422039519565178683853551159248337507200997133902616133614892880052742001917139309973601288384183651140032498504275223354881308522161042893611087946737997165326054840534894477987914992795765338218034917030997343884781615504016878875558883657241159183317352355668199579006024082174819501510342111899975816476581077130072846110683670802135902103657682190242680718778138412849059193397314685104896143558621644820664394837350571416881098983757287616838147306782738071897030234332366599330779473795314016163161319803920649074529871290834570016610681426206171455686686138393925521528994396355344145564043287866985631328634188326952663204349680214460324196858910841667102007922336705204500832634733633129839611251651283705945190659587067935012582181567483700829838030660007719779880797131958760719070863669091986854143966467372219964572583072522214741886802977090295901349689806673688105899200338265674035441916379183457444482283957567909820189056361184122840369502850209288196291734695086585328936263821871083448313916816684364696486249693174179139585617135868645986477682893430758011860807968456190995255648439752607176172197641323526061023370771468506742018861878323351793252015233403787225207732890139141533806465705458215124772543208600673430460408118294394856165990034853479863444255272211413646567618112663360916267518974554945867508916454702357726840216797237776547737116294063181524662292280551210973088449292383301415853031536603311809620447701913847604695979052915226061868104448888574095337181381879273037637635671823943054111770270067961750965744337259184967932528694035468277319447700555198541549068602704460055575697080294022457471851841775386279212032671652225689111437348589087515660253559877185614875061229431267249462875097195245593934887702482863834431461605172098379300598386045501276735816734997162772464871203963271511768365661455571430272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737508754960274050803970685008732285986121163595319275812248129647227981639013840963760074585739458555657486821269315566273914270128056077104329132818486389929531621387113260471386722858501568860590927477518610928010415900784705987296102417349255173073122607307296359989399626774526282727544841606885702397454570421027542541949267775106155077365898268275862999150755174746286244128412542621982155137193513772487309978990229528164929050426160333139348559328888123302647630999843512683165049921427979169856953424760740915169428838990568849514235140418281895705104903933410502674879343447720211652732779745788750526384810296474473655518191370398288644507308993269988574413151519979739430397190431236313994018597674184789721036026771387473242838213256117658624102856079789345300668125100051863669693847686710296040090817410447657476273970155423542120992609039862435418415875424299165258454700763303297306845478824404299743621054801751832612701495142306455299694931158507418578959953291295522956859403248243349275825762864457584630988725590259613426013267230736617585998502957460777746373604927421248280068936378244364717799234294080297830466955615768758429148873395209623203950776785218648140369459541268992235794343673041258317110978618907528721918665517677227519788543479931889173205444224792997797588726419612937577395402691614063563807456965505539915981064402804480266397608764675184582903791167809082160310405468317790982537781540618717670212557862486349439077241939441161135137037171057185026334756699744200073578197767002276939803310790270887944050000820901680049246581502862470480482853420822654396862201667119946532840289163503892278715180685721009142361081131836378008731703924263651603091009192581546096966762739849961176375458333525881319920399421575950630064592537225037971973585932029273537147065794348370664232425205355366310668284963799501504922427476700605046804410972855488532680516558191836558853308768467979200131057647278814591773933221202344717257666195203880383080546614066544979320262178493766547613013444160026794975522117805668475442314533586195647766525794359858554563101050292414271405191045980332214663950179336488173320208724856247292987338294450176938446936863066087829597363639018464734338228630768911309951256672480195533355883089036474469946776633793014677505761967744001704501735933481640296653939585910384389050601954798148879937220197331244273261171786350504187416863297279986859867465779761225597742951825820776208364166341753077961431169105239747501458526170251832624865138394025314345090555961525042732603423912834601441395432497470863081757909005406097265706851112018162214121382057035315657625392405202555491130158760923247476282280765038780050550575686969153746773268598034173659901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64554579089647632149282133743508606391846931044210842370588296970702123923965900962635783425526955209747951245507163907909470904670840352369764851829356240571699073000700240813518199783436197761028961729053528319063702596919849188576630014692682942527898791042426970364830975035006670077905711436507533680869564506034729804361483645410276892482496328941574818927612292693546168267295832796744873831685488591955497899407879053685516975237576673900803996859299129907293888544729445908314475739611502782047584538819760887420183407046221778039700810494384823223951036831147065307014596436474835976152341484386899980191507613091852590676197318555344750109682604906460452735978007994395079769470353342171731869514964334491427167936682059558089780234907918153200831844961815632969762903392643481949037753200451086617601235442417721628942650289482498800141652044968919288849825282005368175468580584926629018135580328463043424819577024062809139719817009662609694289537707971331089691177740785484769682850729119315707881657827944689661800056895184548057627143082920456648337934787893819027854788012132040827138571643281151425002982656768271651619012179687282745821616009893095865888061254246703680623477984393079759181806751120367996836507766768183702092126015214094913157101985684427177324853184682868324770447398726486299665936969055523116938344765380184765973165295587130846395355243486835501124226930034040960135148653185561744367668278349691149237947524807452988469981534989536331718401685338466276530229402589085698421226493806983882925029426562543870320846310450094567346437550193168352035046559579169857929575535273348448636839633616666135172895098849507585845289628293182513270505038466914679847385107014560269614157029061894315687771426006269334154108326507636945420949653213313216632770942630760647703427029993522752538908766448116418593380338222946948439240104281234781007624651336823881909356106934439570817226023332376439243089924995381993818651778935257884375928194378264155852440422666293645636266076861839905294140778479880758919158496259546212295495325677369107207429086574067444195536389411730069070702633583716653165367879405462837950572224454260285862849999421371200048537220835700220239370376502244324352170916839826973264078508004599043064200964003912700105266559009204956071056377971120135629052095100705034265409955476113614389534066206333981915414497605713010972425160511239533197313227974462421712643183295230659462960122939294167817179783888217959691134740971854304326109256820454814128380179532858113733085953668949881660669605296090565923687085845524194796340213232698556906639785343606367721268137874368976992424085065941991502474624504704555260582380535311448983362818332886689690461733010380221211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502813148069562435097220799607940232716454984064344232247870550528096083624781342242940206470770095456321874441580221628950300070278742927431049017898360068202042009942364582690850765735445397476196838617689793656078877408343380066618915896544349820564819793756356661033196776368489059989428498114689790231597276328485589448912693086807817473994212366637929103481161407429107133250527565113389369441946431859887714258199494551239240864699331424700870529509717102474040897964011072274107571922275553028990692812237744511779710804376754660504002679061654126715727368214396375643966008884671548053513003869375002906214375851022910408283259014950637283336522456561912732533960131694426660903543302767009195768596753747856457735914295137358973204324693396180677526539982737792370370444641962100373491622761774663259693742069157138550895899447578722422382407278903724558087909736877259051701124859358709762130392975127425116253567419468794071636084155530051133785138068983168788296728788411785018340834424423073758227436764185633562263689955305363148672291994565393054132092874089239370680495192264505099068951999498575006497950334677822969343300760146903794614869821900238508531069058460554345261147338482113063169184768304860280421829710324616068041444059075987580525894569730114510086954635250896193188128116201739773954404238775413419230577066613979399677872050228457882979548430043662513376270624519837630110965496535633174972824452405124450322412855294386043847945410802043530146343615796173946715784966011548409649675684804599648022930323198856503606882116292655360691788049543144489916056491523766447018307261369130128426207561035907888135224190010034299438603814135268345922609743788978133084616047421811425017624695080852283761607382876945687264395865330750918463061526715716426987784403507414490771189561169814685165463685757447988023104653368121615574734853334213777112391870491261060300697630919839731199273825811718443106153048913063900296652473549822251968863885126884027172233022143193349526712186874720895726775411093301636572043626108166631458855504259518993165168757069839145744313460251517176764297282623619613123516547119608451443722702536755901758906482442515684228295640546384003962308811424355052837917436557844640241998017554289307638964002232566631208809603239372407044379313740706692392775571893285762064333945800688687620496245506155377369094284490357225949205090036697568836714701006472815475023296107612961504913505176198378952615378215168050215355512718695266602718559063498420207871830327951652026975027190454250990625343756653985645548013469964416038821825745278649646303729195931736589992054719066236737889165291696466640309979275613106183430410427047551361491680682507373806094912145998971444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206295207238980637297019474364932189181800934380959895933296284065147563351733053576156225600224094112320017292246815819017909818492398478108346853887869968532637568430529866085296336738104244541655991023634263308958456939130738460910958520077309246591700774592572681885847955508388793342525453430168007769742779822191284004618317048064667659498978643106026932243619492906052597480740689348362580023638662874055393525811798892339984568538135513524985780014845580216302398677453230339896119075239311350264531525439279856190676996615524067091087459408507725773246227153352390398765922929948503740116818793006147048240717710654079817573290453232599130299038326642383517889633919617618541385699041880775989707984364978096125379672604649349108527809752289686514810298215365035878363902576030600536524410959183877715916733652195248307502857270685977229877513642227108308940840285846867282854035997204421235154735261392645061461722595863301478504513494635469292316758450671866604454947025247129926862559985149254422492791964189603362479225664867185810341362245203540186352714552515854845762172783194452567835569075710858194131578806349410406035828509995019643250262941772493768929899248614363440437955363488229503041989569041177732470053104815495019244730451798546582447524239993578678789332001300064537434819504783659434687684506070599018674473731541010219434790468061692893576076385945677602004033984185754462355066976916378463243521778256183907383402310673807723176266776907595634540257624377544340109754349072593352128983894314060398530145686235533727247034471174387580057075983662933608011357762321213571838500050636416475606654963051499588879565560446707191581040172300361379879886600038130577411906358134330123890434997687402634206735888877762885058629186103410129398324386744401156683941976909517329449562156832067285031685703821537234862601033519248289123680541547543960015034201047929328270690184958143414207491107608061316122346343582771033819568750360275626471980734818208789050071383168657431860205591618707329648873047667039434745430161111923402559296336527100504705010057917647790978005191578068277927727260942483639772394937709009515594567450921351645336901535824237932127078035169341241636134176993708980765567909688887260862964290757783061040471544093331794160354923812947077719822770639733762047899091111268527429294648425010745992247833323611705119745419952685842579224154673355344034575702944941337216498462483554651617185362647350343745660061138341466003160130705472810743647153621200661187156725890036942878876585855199801746701251392533293218881669735472623897620861110103743607696716758074181136828058383511184694316421753223775583120990243431919402805961928490622436067778573005868903628750501091303664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104264446534905354666601440711111249577544078236865001994691478710990243291349939807557540391730238054019084581115026576428009747869731831378781624377375231562481836967001848331625184252238727900501038590327976025072596482748045644177590544744391422368341965300166894224170842049105159546821463781765429050602931486054954852015533354637668504519580480278745284983619662155865020992778835718314497387705773454747351761366550212273301034488803506382078190074752268531930705311990422922246129332120264468342099533876157304932992396037433349327103736886626245913679896822569983445261703448485820671407764342683139956295940727280629866292643157721374164987484930898867462005865127631936574191275410782939886851004961343668949306838806052804341016021727240361214315162598760880395307921071944836994195033865294298945276162962269634333804762934056457863866286559580907612670799656369523828774834542734391172210199714545488638334403101743643861745868169962949948607426407934382792870035017575810672365056856474235029486595366544060307061833307208650072120800879742490422200368631000671857381235431388707809764464589233901632531062328993883228914106805482773041331759668640862816999557143283489216564355215695463908287692996611048107949450307844366824778769380880068570806962400583969472933063280555133769445497198651338265572523920465564637648606646458136848405657823635297420132475192482018030627812808866251502105083667941481320891456617910600297947632231233621211678951544636485526434272677975846525101177310362308605138946428652142890413530105340555222553187562213372163070675958922630371243458036288909824957555261225596342907813465518849308321649523269720487610126102528543115392422791257364800509466803560919432553675523205345266064144855329264963850179941067972373280140028807778359687204434720561496233837260062071141319781373914309018541580403784516020862142732836898557663970257513055771770311404369507788361191443138991980950353970946911324380021047936746797717599990852548789734851101754380138392911507949345323964325088337864080208376186964050163243905654600884375234983516262053865977357824476828788194028328185373222964228667285842845175180500201586657382159236450613275391349394854983789581301981265713198052404416048471394854015888569002445311708946018836834685594675704062078999440532509962604809242189990024447278278144304212182407534302656617798999155337500275987415226600330645913812495072255868785476800397242730583574783981123107166826917547800185325958015091550069682800682510974073992347335867082599267026434535899093167525550385909874079076620902893051105098783819374321553818052952122241995214586740362779014280337396036504421635470008426144920527412968562685222612694740182164573379305099028882571538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594948241125793303317054901675278775673189588326764164674958696795549448605820888377233589235264688806565108936883701147733214824813438855776259531715558571709483232425742331327255804903257571923288202303205624773755188545272358762023238744689136485038220711867270842712547763909831502886210683990554643028757839137392073569954396990297347315966940729044531217395775604650744417471961710722331138674636492110689504543618319548671188787632125268175804512791053011010466025349247872941358115001162623813602602366969846804259536942817566375738580498891570315916274096291926113329848997810849813081027835337472642923782491894962391870645832816686814081101040724042549762746189030011979468793078139972392703753152821890678510342187810529068166878495628274863374598675808161715060603815853968908135648235250565561769574747691848947706712929209073374567964869511723604028201845718145173245402241684757059703227097613795058343368665532027177415380150538545122848099283267206643615168031160841991788164012270347701897834675677545828272570735265070437858659813021320362998086134482138004776208569143414268562043185156209663909748804515201574474335484270589712486410122596022298539093740299691614748241977116554163665796879014509593679210072453414747049659840973085910234284685067656143929682228867322552655223986440058813586847451496890839596611825056415171354633081138837960830769739378183288698768579733232176014344336582244318745881110253273878315410662163232098816693572809940188372000352478557163846461904397244436078838250707197108779514884030767813793297444425200463921691812979441669622809146344064388995605136592934420829039574448978964938541318338479950167640226755516716284499739854403849442113513878356718610730050690844927204346716573371962992147754946334248780828093578196433242867293309905352172094904550159986804898190060964960131288263082438687233882546022862168523896748315408085853893415920115393547722406524036665898710801169766519285716402095033583067217016806202729319936470096048352760114087878360670116527807582431917642875628648009922451203947941692761099599493601010703378538511262396894068847356982586148708790048559248717718284015320245443720470254250309332028991820262599650097198831620439749550321838686374709760183959839271188130417238092156518491994236888686090263047157513778737469471098955819088165296836511929335577713344407034572914520788715254047506916665257507074124698738477495724471534558830912490876793634110438052583241352259305006148210270539806932808310772748071076844250721798885120230238157685515275955665705612723492921560558962104750088063504746780376250108353957903604240214749164752006891466438930468760061462475746124099919939896552802069301078652470597268330226647837976145971524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236299719413523311360159823601491808976033012450942836334204513589855938671463442692698406377548173749252744834068455679438574874551891665437802825844579749160575014459182206809719601412104888806351524086229213221315943884392295767348064381135790339528903007811414623407487533127149084000005421755284693187736129565709330779169793420324674075825568395386968083104219926050066435619988148338066945947073264541759705328740228742861869047365332438674216118906266909562810146987802649387193485749675377204261933766641217219184240354213050227858207813650834494192241011153771315370697084455021372381760393155542174124245846804760894539998484627014670425030307844223941599811160401893139331912947947804970094340528829564980360317881991003153106545836902619973866636120310646981247707497355038808324426406712219115407032774888678951151423360495200287954481598850443643421435237289119968258660735605217181932892061971414479088892073650683057842146081031015286678825399197063296754772111255453902330974638432027540967082134600145739596682775687783324106600007572073961689893334886567549599149958165533242069924032304767297665614424870092647800014249654680337402343878870739115440086256615653640915989479441194504106290965136203497601154925063443709175476548865903887765368053191355169027866665180776271897532739483226887687713811186754382007965044540323186731364881977956501144525208692969685299764978259247668137750882679308261273572053810500482854417859701102683863118750492646532442499019722760532200522056666308622045102655809972602343140090578746697975528609105527788930450251134255240201832524846009987338407555822905144517156215628038895261631625577765923020975217703016284843547065466233043143862518954651406672177703390867056292268384270401800543762305312494380263383527094577569778406492952967306958162623762035700966517952869395301802373653257910942788654880826011991348137275435869839277726108723881736806368035595049112623432233690982223727976211540863875976284188202190817427564439174388029956743955734774798383089438055411995154937434897838130739340664774676039836790496798789923076504730731872253777993121709032860260046408147483822087402290540522031373419229620980068681769391415871164301184396992508024186308599503723180663653817171312831186479910022388437906827506562630272226076112887748148599175978591351640891858411332559026446390608600328804278730908626702697558292970341171157608565205211558004154336812163079784140597373022484076240579181622779095786853984034159545122936782728824342374047646413132826421998365897492745858385071428897575039345496947087614937395479403886749265047779196241556415568009931243298009976937756750637558007963483258578067836803659920466219673717026018111343192231965388773049489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799378274313428350791197202740423493423158944609489737806705811418483395976591323428358225267760244255764621762248781973223025370025866111076851363968918520837836389508688256182203310940216159739562027116912200281142610687526591370548033440988613594276808809514410017596854371397383297459525183944314696158197492116459998247065540097787601940347353170280171855835155892671403324607850929666510053640359345126123630610537853610249762950471683213978884604816646184948539402828545564779798736016800884691954754777994318939723992364779261956274401599689320376293548844625386607944685176503564325845873038928274504278695766489397907363913725029409796628340531724572641481254871974819270037320134258374235036719572017566693432883676907549108401500896759981299868967258761956953760066597249236626943976030805475441115092912006110970380682153973820678460998074058553737246740057886539589066248413425076616739357903814020859436833404920014656147014879255013829202841128888702861767201819099305900637082571685591147254867852360119797562847992735589184925018032762325044977225049166227531676378225927992648283549292988961933514241396169946607362316176166360748033782943183301538191367709739925874012396606260910303757093721995783156452955020656497870565847341517570438793489007878239667015983565710095490617624674765609588988575845451177129482518954320825145712715304003397795700875718554747447161109049626443992688935488499709626496233186889074610026695831746013337393836021975132468490886000343739444937619515239741398899521905189645347809505846366689224565163472676302309783271459735589765219511798460500047775394594429310948883456275437513398712700579450391005928642298826200470075840687040424995191019347782326660039594968113069285444436765037203104189640469399393347994019197685603521083620494525860283178212903870511355034850688917591369015762958616576095962852803209545398822199015351221287191587658682758452118160028149791299336639780205612426478831695141287749739851035530921360108464212435827643638318639528559369297959134574916269136757355315861501610596261958817630741945188423893212177467340477299488568534334954753440843317396772048880678563511521709665661345152641432645916358215685552790994830422025195886452129699836644127312420036144040234145083988857593407076085137024895696330296827294584377674834927739051409220845985546815627694297256880145084841100795424992550676553970753076373671348793845432112663314042364547196041768306106427601139812217048133202371118736201686819203329339976929444534221105301338519426294592343387653938998978659769648667917333504101972498985554711421116290642756409520294164175020937124434022225126756422106468939779566060134499419897005893390747048742745408702936231283075780839005654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811158066455012026080390514203063759992075377249413516896579264067894853628055046836321500405672566132719715756569551482062265552652985008395023644172561017763601039459882112068159868037393076747834115006934816491401003381136051439171524998773800967607064669346196230663161475716880178968074029665738540468683989139192870345921075498086837421122657658045011762841134114242460017551602696359486455875340785660127900564308027650157712918357330629534465305098170961189697137431745173925685455767177048718650048765711994764403744843531459846454089932168242194236918242170089986598571266054587925156533074249983332184204118311092391779898274314628631967608445838052440081754621819572018113763383465489971050457558180639128626552661297790307862361843981982898854832671032492408820927486100603280783052525550513308894501945179373372516460630435838451769071986484588388418894572400528952214583246275835665548569519086193547068687764773542889288849536484578463416597016566893285953943902039327527008333229635944023525639122343146682207848842676561738924591329910880777572049490379381668035627175093514426430037903221508228039692912317934088349047763476326841389882451352859897764791577230691425750278821714258124817594012860987059557995801716845831594807410549722220960153544567615820700520873780599609075313345194155067783495256087265289881900012838823267071517686589911099634533783151755535478233439424080015884291160744657946295899413739447781751111719946261145002120430186532490389505151189209945268515241894675552384509140532672700516598753825540144908005706515652645337933430341059059349783439500046641420681079264600381902606259132892997587799226633074627588145361767847222627175143250300570078885115847839305402379758331687132701500407092506867246892044941345507792776106831558833166769108554288737699793869304494867027520863769879472550705603645388867699289145435853880230654002297353207021261419020455777020328885182954409380381466840802627383377189899710550314368120932996132580151469163547073712974582028180752690051348923529080752764843198356132612353734771479094837716740382866831752111242858564563178300720238931748679601776193323982217298176569530286621080045007005578453743184144129751917918851558007015850488770735031111896068772443482705349565891494414972401925339291146321402625806886012849288274529374077296782003832668041151529283997888569453600533266196231308623130753929048867400450280023492861253209158846025967350126439513317980945503479784947015637427214077181718819738570648829457370892293890075984110173111060610958569551295731386186908717151807761518887180775085155151408888887414004501392628102058471100632943723737874730581168151937909975010891105877797104828980754816713744850456209005282604435429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145169013459764531327076475697164198038652606607328480205482253819676224711438583221721557777147074892216552175401487728364945440419842099435307613544289649279559939313762828867586975890269781649677591693647402226251596409562945959744430052847207590724520682627364363482913825523055724774717998951586895908931970570688320110135422076453428954062314432314000638880897929773554019506694855789123373047139704789932471146471443861968508580311786714403269581317123720826730790653045121739073478618607449486342649473021744987982190673255905856405097363179717288317129755588573844554643214577620792948063525103125692756184441496346989993142925660692596148261671311097102952331246482840248509507123736659210054004450704121538915687005001545737687554734408899145605583165344838521196818967341490421696866261337498414723152901420017321757237603412420649141921272453343703631288579587700412356178218167098927492280423517517411536107273552311524345009339553662914063482258966715207052135255987830281986645148427269377077093902201973929978372211568999982478990724357475209170659596607989244725843606552326278198011100556631033823956758864002794148437303069944952179389502221129086415536239173554127645052536728927691689296056520123617567734685738918403226644685574861747268413910942642034201047185320916961630546189820412587793594127273454340429687199378186555602584973151765190639933026304830499932476343343468920841847716061703427535609753004427300524408371062685136665758752051157091966939760142025224387091185434935525002972030663108895590203557189722038925774928574544123253191537165527072084301843596357047268247541254183705528825116055504345492975125897838203525992197745792678517472526387032230843853976211725187890395625806452601895716552796400448227638029635784619395328019766800004796571917998687124757523288112315793622777073255274497160933534988080757368507871721136442769614154312782357006551698855427439257009298754712972178311594915110439581753406159962643782096287882173311866480452668488204673637324057993128050742937367497265672665588696660007570489340218442145009973102469255394279656172852093162718747908740440157646608509638302110246526569884671772560545078785587237743179576858811988486963790563619124027240705589255632707041787587534657505422615849164157815266070569728506220900527257557741186718457365584661137083487015524039475161192286621153504792915330442228954862228235841912750435522699402570215975593096116832335059045367871247363115974541713848209524013197694525203320185979906023412984373439897732542852277262277839005412218546859970424445041766115779950452305727866366011127129638152491573887671650815938484606468301826929075540032026939924072804239109142602334001037743791210255413958223572714823701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320206398788486207313308131065700941129885321175470100718442634753844456214050510823241403768877276715115644704364736995095747480195021889169683742767614584414890948006192485973824738963731365985165973812163740090470114319215620017087435374772828280573600916209527411715740921334537281262234954023617878792783657864438500375637341217379849919481076013037497172845431840346378896100624105742305364067217492966645204339087427085741700305917736800756434408576533862332412011089082132012180130926134793523354599232084628102132189430291646588940324067224906041323887526696851498157343574496834260603593368918699979910625751571896565153552200155600952890812596097294509115584609697802362873200690739874989690296914069551819621644782900121036524984520503190389059672386928486906401393048234463719628877325223716485671110921847306974122860594067871676955301282200432982405632544630145529062341338376729012894309128891809859940609330842219825821704736608016946403459751631515599395353791361011285673239393665122976079766199074851114037924573732896333100982382600689454966400664514269626401668970125468136781023327338903635085423905029483488955455700791545175968029222712749687535762038474647802802105270660346178463987802947381644740811638988871315280377864062951388610479237302181185882005417973132494016139767068879142507157647579710408479952317415834046570225721922213660200675643188756148317371467836255953214924264446481348722968042729013110800812009337574333609380731072700725856622835045153806233502126777046375560169485099881255481811858443881343662453078671100858499293612588476546261202081379191537175477265270702461966093106802011210507311432087339925319173197670651311715494757262754870255146052371087932647005035035661458315529993519054951081605973880064094231392571429015602001203120786667086478336637933513705760768581950075169589876881616140989943520017845823740215028563600318258730320003054986922690070438853411105901779092469371216081736931574973064987509221565040687167589932015995927614475817796102255038545401152263082350041079274182715482578360158992377758139108437891909034588107232031304145102405352396049742817276456628971685112504843947899005829698734266602680897696882667856214507307232034114800934056198442153301635230695501543335586506663724590064467102284925087467204562192392946759281945298371992951985736552143483335060206656806424087001901811341153161012511628718446160019354889206981538912519412088503039393899985691923034484202545808413643060280454785105059138454248468254887092960864930981598370328193023513712702744428593698576065713182716704185742628807774456778838597729802280660848504449917142811937533021770365860594143061728249109400709841673216917835126489448988379939178238844914117647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182791759505474031258599910341304402684934320958322027699711242194543541574754364612526244684179544899511253747452476915046643304965730435665974886572204458360773161638096216722107518039313275481896645543829095814561144495120483220186541990307444763764429618419282284574982417838184062378169076142325457185741782905407465772167958333461186852526019276978579602003955968041005241160030354218054486134042389012453538565499778374868576797907102821079717613097050383424302558692729500899300087082413063788268006900367538756190080367634469092953171893079880721516500394417134252279899390615597014168863430590744072385307759371175987254217913801333175913943714676599508590538284293411883636263053424873938380326137466006387105244041235086721708899934616489058223263642622813929367408258306391314919272387124411576969941091768731222766382274180576174108556927328604155017342675913220198247276498754057909187016762948309065951186556659492402870186655362942075824079271931939578603625000067047279796861056291878548450716805854572019024439186490499117256293443851202505923284192952984967473627001675602835344583916847304731713730168262120811635230345500838737745506301772328961387396929584917933977859828156306958624965920407999381838285713276737517414381256152912202507188481982902314231155773665626784616916754227653182421805516721806394034925443578019876677754089310058603988791587879345112005652540809675484783516697554096103628869471079037094637257404572249676594041517049616023913138613168816058673335273598294906451536952621197527088508206280288493113148776815398576445787396952166873913402734860269129585933921979205877540270627794357391816717572026377773965530185578472577866941066733015083300364352664151311513081391364464656479609770794853289726729337691471462073274011757927999816355660863785396307697345288628071224096218266632010043386116652252712103175082438604017745598620236498459873033794838160977999412006505960347728625267228527921955611059489820908736324906268997103070547110554752643119488906282136762739356247206585457133959613606358509698226316894856224512784474790656720864017573488174899864077155051347183781012148047293389245742877904009154199839429705126456442317700368287135570345544951688403996944014625835519615301001042484860817600016133530744063754081618672114160180319047325062532382409813714866220221791733415045937861334402057243439667925197942514224766414805326004810293005524139972679185481500760473187440791105726219163405672597576066002598074157711943317484266709059876303122332540975878397805430049823939369642150794564260222044362475401995879001784700009691046991620493991984786158627170171346001825348207641551293934990431175481776289019384628012547302394456616900158881868407800754094441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895871915675374663919879318057485499185804971710434621900240885635698269096322925238015495847302015515982280867218816904280921983984339098108925682988390754868216758765975209013491218118499042584005643242185634002514441614336596313377792122684651045285705318446036945396574454145455875550216391946237068432237935696771726314645792531375536112108656933886244286408059535208607260934823936953837245380667242386495903281025357085186645986533052905270691642611354955305030180162823020290299791523874623347893899801324337687567089125057614171164222351849822757674824549636341005274284718342825814475811460402978677778157294405270172636837660544168518322033429735525848367355673354118124880730331744934326604338190109975645108331811935751739112506611319400976586640456056667695396404933385663994430489078353653288683485473919269646501632897151738008821800745501448978059880664978108755390299419808082924875885152065489134318297486924422136778461662268040409943093727298253600760945235159541521746413342455107875409507136195612934015935285843197054303160491584324449666684521688576435916660170452110312312231542686247729506628216785303213233981912803944216803552617552255438773420778765109044565277574837306895038138787462493256838839301145869815195820956244124933901461588541403813670625323164533250196607518955119523404937313033089434195430081847458510429540230039090173505324791191830188357478532159079295233519111047542023961855251021526821085650954714536178982266052244281018276537046405593976093777362617976079935671771962995187453975071465114354765244797545300996621284292780362924611369066197959603106798046810005500017350117438556803488157348935353194539828459222099879861024640577067879748515283271132865888208515965849914851766412754739843073714211629988529683041192692238905803342598448032780697839860251509257971581155405962863127083974974167762315974209284165558577704299585574888450658638449930361314178940216615110342929612057999938029117685869407233257639508379245945284872607555834236531567074061026934383240547269583984724923649362267045420627169868869079385180297513682477811255262800008627139543906905700590315489737530918488277409084067957252386309728680058340340098944885964279273812136079415795024850868549511655051361517407926141267973147988624964375831522524035683854109757304096737146690948753935026568157539197874670410999076651515523451849652013063630890814892401756998626652850421835232763551605659868222964715950539356616556736175988844382856878549396118477565999925928425299115099042829070573610369734284063309229905024574564958595148925675458949729922459326824398102113189615647321996065421057551769714004916652596442596906428552083496511942264898601993511951739537487163901630618607233116079302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100872167575551274445945164028996079479132459068065426677532060137198419285303263759037927865062928528941513153275795378458824095582357962645871811177147828688624493412177830506721503784292844623600048835781115356612532100595505996798834615808880596033645812375626217393244579399033909072891861716854068647556290714487235525809509176478159730892529059185545282958833343794226095232590521969442237078245956801796115162937621350865399463361862320125943578302506733118495696395015968051441594035672039859576150664579316569815076212923744995896776369244261015378598589872137111891727866719320946787720427362087837425139122099879152784070898235186935438816151712745138069077141479408823794630911888280745080522512064154114215460615513414521584364716754137418428919509783570719565352094335239233808478972330585186719285905443686321326814799760683253978743641064162460229067685124645428598171256932539394520691771157458731567081625490021727677099802270146714781454770902629240751588272279932319633117532457439623880121862049480479381893105466304161208401504758417778628624354333445828043686343787376041097718222767607040326543407990281036407166694405638523611135926548697679492034514300488850796478579776900876617611688471448398913976087956889152217087594798416840943384952697550223259279233567384595630057394895755892547802638143693402348901894152376636313521334289378963984569754464629548313397799059303876075456736829694756181789715532982507850105556874621167043184557629828080374857159203033214566890063333818550245791424508515060418158077737052221589701565763786995572920009180270110537695515101336748747635243899575118707692018322091443875626841723476485083912950719870521630623457747969656969889079563129915275988840706314190804219187542018863644992105799655541696956467144944059222722032512740158153837472424227796883936519532415984946175410008611082509593523289130242258791554159699761737719265107921608587036637414735014808052305163232995422884178060135295374842069185241811368302581368404261278717119844904436947592648134578238487056823627635081370723157105779820121090247225144006703192313472610311652332196718551796293312625987418777145403235148199293544049078417963945633282334787808316433908003793702209993025520932590267964702393145390263180115219043426455681078225412679640148992898178128583226221143748245723900953151917157323145989341344765950735122642602076188478874933499407863602365225370719682765834794163967206164658557943485750038408862130323903411359848873899356171048197711959049500129062989474650006839025512338527476245698578209228581296603178170620041028114735317281173622328591148895729664146595368843359793997261578517193175673381391204447712056170773492671849165669761688627881134276244949747546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369415366742153688559746235993978936091558742632433725377976348210745313019856577548096776352531471530140587947778592941658332460802831908580865470932691138941694266561874460764021893464077135150165337422613694140418219840233964708079781112909307377408201780613919140148374936094028583002153317274278134818033603920060330423486114048223527776556446705584590690585180751174841596605781622381931712893639991149437527058151604577935585322379555407510342260817548069729859349305495497631337958791354403332748876893641138628618203440461358959427577849812705706291015408370326699829634435129106573391569896964352837047068444049681153911388206527756344680084484210729652121878637222494516080340325923979995863207063580664865550287319025632955520884407391248176788569328530137237713049315820867209116361032662789146635663539841376469028844740483342456743141666821969995150585020688298500405276281767700245173493006441688794281914972492463836437436801118857741620688680930211134911106527504004498150491153921130044804184225213541423082972163115172562686415681781757099862092072341942140655200603515417591406706005658096188450953485401742965007860680237310220797378173013679119919895230075946487843187700502277412686742806738996113147500083754007025073190883115346632138741997761875991619179480762022388315279818776156002690244016762263799717118450719881550838103901778156755750165543636330863333785260954219854943351547316063545040517635460079763919869492380659835377570218401402871331087954676515860974500446619696779021872061718342543307436341567021661600315593571466492136626675183134996774953552883602345894467737485248387626790623623272724158515685547695241145478177858694544541856547497949062774310374165564290159301359720394782555842657019505167283424203959994138771628624017812543988005238780789823468151052801307405958530700702897637557873073808570203164494340095895336199089591691519536149886093888949367881686026865828262669987991742045153889654636940056085597605018375480800068707051523814324208102489354364766640762695967010449253885258497194160054616503742916964617522181308098929937265000874145982307616030812320768887845877220961306322098170216303015502269458641781952505610941598211660952443810459379766774308281132525729292030518696829995044548291632804556523883675281537437195875866125358758729146319009307349500616577477794946320388924661559913641415029166728337736154800949432140689406871938923106272055826737818168064322370190994596688550373522183090656585246240156268033875892553518595361562231811526609415932474785723835727963189330401119740786636528969400085543810993723159281541437659061564061731449634796726393576924189372420221742106186109784136402888630487451519308264332032381444671397214943977440753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204641624819081210607560053757727562107825280464179839815458876409213134568853314131562784877166804678770793400476833585683138851355118935869668929773156420350185193328423153351941399591808705413433055488613317074246571160303067557225907746816373488657441702168483920112831204315642850188419148112184261492915342422255705786329447772697706258284495290500147395638572404030941054525525174764414357200750542916535355437300639798530032054373593672115431829146681455382365009952053489880310040488860719738051587342719810662216656222571677967678201559459411008312534345132151487433699440240168032666769158989741615526103144703787603907946107065610844911991424761059136609221268205306291873957554326307077566243197275121492332893928785753672884289839566313614698703001813268678652834071713846628814424806012596879913230998438623521940288841406212120265199796194344855241333601760097000008912129533406809510091840388711401448519534086828424982184721514640699658641191047209467823186422254102747359043380849659927569061637454226075787800114604368486024860454849065642094070555256566537172311966040963268382531078045006728665935561053877716912505737557123458456789097097155980903194883069381135635687726967808084905709581541206643290596761007083071460324958342189783075759542291015298602649558831829620989726412759562173146912473207871952070244917189960894288279218213457581484328098914735071674612005642519729345499871464100450336627093723214848647591666294272898148446518769443713536734141483873800077954214953220088379541718057380422601292399872428523364632416106052735561247598646134508149023667993193192251307241190393920348769805206861702529458352956132701595920721075019408992674502155315606748593527404148192219449310825015809989388576893195915847461781332671615663916992231596021212072576292511619015102790644662017717113156016770294044028569575748932255201760360351296689360551523201809772037678895584154088091963564367203266356833218347713183512053981420193491713343492304817901320352024670155028626039913618717649675043475705911986312553910392974014689441973483070945000583444976078273447453099614459129450437703294787222178529091930657288673714897687406875742790468246180614920896505708059966177626362673944051900063709074580398062250728557898330521451206571031094313553574745651379146116731382720368607082583795986750242685630749884950739783463957107567755091197033428272203499728894701463436678155912903919927051548324881046169437789041012894622642327111409622878035918893976966113246599907613638025908462648276527720986367659143309696254442304251936655303271505090573489977795741827896346529021364595532940805380025249907877915730434619100973101272910647391309008633580884508209352121160511079420790686116408130126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588730687564256684083052405700794983479967234671998538245927027679606847473998921388300233885432744929343282130122183646835516030675479955498815819145410103970411340169792219756919968203877598616074636517712449995290682644457824973121035431981991239318713349038359432025946714808861052151826577319553887140390991198119972503721776933545956187955108696122216436007649165248508694235033018839745305073057301307822073606027905564203953735352250125131637633521745120709440545505129700124745229358763363956745234076725416744436387380539627863370455775800487278672928352712618569306059805818950222129344037262021673181544596291738188097688952491096611780884613766080089495585883285456356707851147281608989505078125708489922705259577848641001580660236320732822390562492439591799192398938804745381915342529619440358213246621763129738334919299117913032771081348196705183310752249752549970168615748304627352967178147462851134886333413973277884857944776733499513100225030032398976409979520695547167152462617824399809981741165574220433885277907002120453804637384588612419503896097302068206866491210529735549665843221613139827034777861478706471759562105865553168685563503110507601346474184743425743579656976197771152442053758513124292032701026690503771375121083313779621817966218509044273628628571545913383522801206017199904023352308212563639952848913614150545263485254270016167076842572851846995308185059386354200513675469891575902505394932837244024459564253743723774885701682065213324032102009802504615059047086184988717699076536925517449044668238220202043357235448283502733257236991837339074852784829008721101274314090553045460815334738968176793373008811891099660619260344826155544426363417446047734922668932414185427901004555844752016113506879075969610230481655754054293275091504249615988227481336006144189577950423588972444531059073573465011666971605831725227110593598226902526984930333677080614780281757789325020026040677682221929693759155989888254772748504170225070166935862341391893254287899517242076694812501069648246241044479057191269476570273372337893370009836727915970622397159282584113450999973537367428476030888881686350838346511709511371549965662612675863358591363644743169457026392503047141063814152753151177669384159596974996240287278365963963334982834813763964449440057864070666680050893467919973301916324130423355001737094469311484200215392069985729366554067348550359885501794836066492966786093670904342641857195121283172572355674115889624788605319233143188055737749438442453802490595036370257981528861082656545324658375213340442411868304661865851099437012372218174052306350279269121498644812431632410392990075244938029346665504480726943375857759528907876641544752327867905067970180923026181476367324067640885819058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120707636131710157694492222171178634090299023685659053075603958950156719827070323229853900995977098096819279150171935306482872033239371146686008522856898975711576452763708231869963619594204033449523582027254539137132696367696705669313954145027499906917454435248147293297495205231035938177643326386580831628344422467097733436703222354513147507075806015812715893790625666031041107755924088551157100310391411795006014618356679246701899745511081135084346231379056021744166194257365772901051905530065872581355721091106092028981644193694943030873416325843953064517139141076892030774458443357350086024834468537752291574366976059969641074870435958790714075151192083643943704721898034694524700852980772813011406983125218887928206355404849936357123831474484086131192546046628424062330883451690535757738869886868412296580030772044641142747802954116752653809611712793566592700780893112297552719844563042275765267861153276137684092277541489491510235555660695637192703044842601289265039433469752988751687250032386638970556217119334612039370707756097013382716758578047461753714411736131396845199951041922325165575568373042020081219164300877151583950375937538163803219121089269111766816926678040270418050271102234957482500348783682867755948611670514521113484660160015731369387079890755653737345314319094811156519983493264902633738502436516855447262455946838401544085089820559031588733130920695526080589385527552212608843418220103741478011958571110241664840105115708323906702822308717111186585710318356830412412217939704651924093347811744077657611693317363680946384077305732514260677321858188104767125977986518271831674527253897813601113816230032505015462515344866354647204851021371852996999105243610700476295867264869183704226220683692680553166082928993409001970091903481599500646462977367082971179739028902766503921257751058415161685327120799779569777897704258384566724904490446680854914059320154386047168555410921736961571087917182597866266715884016962425073132770364219223157237935241669858466623042334187834397690060818263213829585096692673781358325293204777129129671369017628976509089703809065362962420555285267361447899858471928876224618515458730957311735190801027311387391039801317229870063073630685186748409534144020393901287036093181775397939766201716633562804618263472720758167093571096748244332799552952488900388033860881299182544885573252322596690160982223966953690246386412320911385297334007630608438942743504136616457996357377369726490836426223727168409471314108002835088996377990959444377121657448229811515225327140373870850942514363270348551061421423375100966444595863680550821614791953848458753582751998071238935005731095746032418824952521634439252638724236580540155692633525264251374185438802311138264028067949531608936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142413929326333395930569526079753178186188938542062373285234193613066490822084755784187533009390914165240581074214143015004444007349935493342203674197278825391260402085515796251565417931433034116194004970963200761582729661060401810625472874153194147033687795946987841402597063959021183337676334835244618813598951871332612798145810984103388939699726547220934203116115989850937408794277053171531614124780718477280769696991881827367446035664010933642428820622372024665761480398842111862725335304708334264460189296837080621576827868784758393249393442994765989406543468933420424562820191868565297197254128585868383696041901011820380092136716279158903179307203542974717831572715509840151304518337139569064096713764869917939471555000254574056768089935171016683272625036161416598119995301282755424731205471420659330561344498085404452879663213005853285863626371053206824465327101698953752098234688648730921082916098139898088485458722637275895096521735447210058032216319449927859726625392925160014620651813058482266087875650916090133232877697376469252136955444582426758893566027465069151825060172663036544171680717708919651405464008998479854701496899449651322398578775240140172334396718037681665452996833999039615218419697989740498399168292085255619928677879263103365415750002838132970543455329854376263684492162035788632569340482333450123988813978284351420728717893287943294494250215178372756439938919818714746027771372028894731856601428704775935172765693239348625229864252891890398680032064407686006315756421184969336502862543973538637280606462592859643248839553393335666606457495867152595485173067289826937533251966290612154062420120926411714977264868596494421700477084371597094823637651283624250799147490253918967905637522551230918161340928084714225052423879605239105982046405267638161883039776135848408227682674771441085230761990377152799416433202871466069913533995262537803541933838166606876093783089458314176221409623550103318545729890398686041978514207140117595821923247903381894517070833952973837552843417633874237428002704246616007980157227158842395088838117952777147647236131025126086077028139498599399331941004332993637768515342431935877543414841423552031169070401291436849157394389517675858505699410156596990059654336378427503213598821514569390920812546670159152202722199830016774296799821998995203213418627981148582501647307175827536457314958914307138595248265630683706489586242530943800978612570766816476355651533040367047075153592176230069921833416395166188406063511955663555562887651722012283939049578510920993076840892916167989112419530987648885985708027536593338458289268633333639610849117762746282803217852089394216631454518674765254796350717905259388538557686920202996387697615326313252409134116707445806646843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501026172229259428313986822242146847638265911386392002773227195095564208311948128324361048599786433097187440145629490761559643006068291609810298145570403632290389390044003313574947017401895340657174055474456173551872300621295076709016625562612389423138672533384492538195787497365997424984317620820697467825604813959344957156596872075387374134210296977590595305411690199244089611397717464749329722073231885357166300304484135581490299552378768088192846731244787805529817091422448547471141954777054751962090585860499455998039131552761972525981726041493158144366321291291899336917900282127556541762704237084827464358371715112377753137232182391392676131800845065860810389043226887316786726244806079714197345991194048709931477270079502147938023332791820398546131241542851402887581325887661874056225873108003506555236337222243900191959914549733575123723435611903138301636119991402475884390345434140229598788923962416514456282775902226162890168466854048450304533511154362167220510948719889702034298331690725872779070687621821778313461039688718222613640588163092601910995713227721365827912660092064973996483429362590097748631549183729496025943716129432144309396879777149275662186310041133457731460680299478635521622127594637903589717396899714838457238975666297334504555121575252107452956988476916358471807464149305818623299439445927576271739662439724806193054672172645980045852979901162550273260553708259188852408820988642157440648527296976400293794901646929998620437540995838123642703277923656301754676448194639751266036379961850545866951932995068070481336150955613229263538998973725318967636536010751471572947930611843215262870671069240287884285281528934462251504987859574356420604493458236316677478343963040390299492048036278849849052579907117770359846939747630140666582860847300335850538682552991779952397200945175843397025642108046254496145691925168088523162366925005185463713650182872253642839462693009779589807727029423763642432991721541175659172542251940066219473250906159166423159509841707947416868299870829892582542628326329939108889710095039428319855267354835025572826872290998084043277203360903728904245205968098221677248359435956062429938376066706198107541739271030575667317394520489766150283017888002883952896188567945975826853431935643470890477660231677562063583602617883981288112120776458287882546939462926485105658088540163400549148384427686273361726284754410975477673368508501028272372193655614462235751288790932970965704864062220637580228686346434293281007216634131790428097095984929926561170554830892287041036821179743434259518071826733645443468957653553102116150020305526871371584542423797054163426611727302303198821769363694813225274051251292824949437455359832780511320843856386811457377358112973189928278023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223501695962681870252201976009477378827736614576049636091740782265212620411689707552105874213691684255165828780282359112752504403924306778297323959799540451265572840475468590524851681816879867478302481392851653907252307295398574060124027697379956976355947771088188418474378296623571507861340903691735702120139349914298410878343242761727582873309380730385745414597416208412232991372629141374976075875260778528408446991515937282389763892153632579423687980990456891979187236691092222202494086499619149203880821736526556166319020051171255113823883718853771154787033184147989010324119374291126598854902435563879534755048961650375940720046613951568555419519295126927762608075567266635540738753340402413877653852711962203945657120547298846887914877710349507563817013030449653382052254499644295837174839112194926751375290269997112756060824747476562504640040266815801783595377882037982411538584658721749199374767165176508522210359418139332328841657514885523875981034911173118674674849738454971725970954170344735734728213600281827643180469246353534542236830545862369313668082095129813831353495482179013147561452483147186459207026611526642087704440453483145426962460174577866439332353112702476977163070675655371183750458800466802047979657304550768622510096575660704083600411675656062103158356342771153175503057842186824781128899461685952001135850263138541397100195905963668285252009948564554238719102010858931040405916789482435649052582892709996718660152813830215115661996053742537785252852608272110887167909212889541907695961607709493895595457442412774360407725293927987617180881960517992128762601091744577193944980260012437067741724432134066939701857448634882030665486991163498168931554009370792574138377135904003201017529995871271157830232330992482357283631934436957243911080217499653821467083380474228303787243619731255891610653183696066781388682051757440453526614226605020141694836534927544533702126442986744271624378536665008975393700238578127941220052966950632258830392014232649890637424347632191866318903232003136479096096138364240985519357215396955662019694667642301528127841850063656306183997958133259474702498059604220260809392083226257673487959256767448360887410846577405022807119937755588600809730944059506380900298936007584260241239028232101469876127177167578020026561361942208710766424344318703505002134225344022442884597935544258945321898035589721311161715063287265383004247895973204387215274780126102422758362055937366532176162496714370770917662072600294910576028061460979152238421380164427316873062199525724180079942650744974345454012588558132421047628307016959548947081510700664709354758458126695034213024594799297833245872066021047299165456717045806163767611985616064227923021173300740358101453753924201423332565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998608212801294316768989050234949105817664280304591157161900675832881392865304838695456014190646517660664445481880310674312833223461445813643811546195909518372722875928129814702500480028245982484897772895249141249286909387669044615828847447459878259318595475766843974126073759468862172698463127002844267969482338926703653159645876148074140746417051734995387033514087383800610089528040251259315372652154092522204773620563088327424503456643544377688465534524775047609586711076274251665754464353224435589192477447515964956899031683007413174069252757297742834414467069650873877381611365187430073633184632589051654359387282880497361579596161676066075409874129023819256684970209811983827537855750342679610726731711287986521365728153617012074359117955167789836858072304273496253168267642449625836721064170273241550306356132940769673658293132642124133593139047189707867482865101453047963305940418706215674817865560014129235880922500370834392114997515580000164627168276198403891487791994783388613008186613657789163855645626141539446068301152184590217384803608227434868949671851407945395513618281897429708763801259547139789355381428434217877926778311273882854443685613282545976550315260954127446712448088168169772364642022000178346349589113347488139803913425075689649305107859828888052292115992305761308090547763446308355371035638340205836700038260178032448263422722160003033634048052099107409790060427308897741126165937814329339392328158424997528616029352924304699648126398215332386135437666449923144901022163640558358115708369203017255035522337965250415682677611157328145548821809421442501303434237039896449067843751837629657679288479017269897974916504419086977057237123679399904650060611537639694028402764294576439799272230076181937915132226910166716383872690461533837047953858231928395776942981732221238006059927513707599035736167626508713172047834927073033669157212771423452247650398599398622618149583336374939576624215396401771185280559383340061739576809825754409222389924596204877864548387447852017009217050921100878098048548055641728405276465605090489321061185599575362526462205922505574465583963909026564223428382599945744070020986921914644856694709854580149723467329126044598661893107855397817732225540589482218205975107330187141603579218116036018085665474214440315288273308721957888626338589467735914783212636062111389789467914602316537159412367558164629261685840949553085467183576949570398441475833778908390490584311896329360982610411250001678298477651873867778158495711997530959594480245744284746204010110268986225568259429064701293561292271937233564126453952037661358133472098506299604076264486225200952415804459568993589013803675573466524715541709333611828981175694773862706179943870902671698520437835977527240270916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227601575554409340155642477435678251008353434255575739461469412324029390336427367113415386545887327115439781557263670686231920055793341682595665276092892111753240479434580164989449282372281429998656088872406292241816756623500137162232637859531152950239291188397737732944385316619696340060100769342269288347659495142745827576516816712193431602844981425084379383260737005279051761950796432901482700658961421207789098433539449038034556408544318350429578649224910948342872034724046007457344583375181526033632676206476573307437334018868583488589844312819679589934860475972808317900995355809645455173149427908311488783819818915900628633580873884551148912803920812514071025036150330524889504432341500676182412308828152224378609093622351575935401444385303239350068410671345395586914958246394141676759843609143712383369341447695484283297946026914420015191241960494842829741153533450909710395312636384115662139041412418470173316112223018539564112334663971077051283014287659677131436720956637956022702262872063522376068895664466101220134673189315183985800448120395197787985013955534082828402710912871922424562676065687283141482220284315978605252783908716721817385374837127593295253865123421381032913979049760404655162505660992036271309773022943423788345075982789209265864621186733267449366225178199265842852640952717422676814545506026312395340948872113748662132816767272395372710587343704814135926276904602417383335666929695871895985301560640363343701561049297652596628767553417628106400731177230687912517768398980911121040107090037328234711893673327879103266728312994543566696519106277261924432224968650531063396530028147378964323840676188479862516395941308564325157158561397671071372071806342727174215378713208258772785616465629128086829197913955125835271246283506812483446889948661906613020599397507965973677466713892555534479309708263629687219046779454352097198410056189427455656393812342252166340303811711719030452027739390346460243493240784351938866157622043138389303172915225382378937240574694381079733586153954628843833372669599641757375081084772673906686989540006374870975042424705978355786895259633279155634851198528762244357494734914419634529863194288430795696542955228448228477694680730992975413110898925285993123615934387449795204672796316531640389838423918574290249266269768363321760076215393610534696917619056263550850570185846158306323917115208434485116454807901126580192458535779531576094193260700854947287276428715757383187584459447568030878220767813972566560631814143838815351456788447356801136153667524686746874198756574572577522617591832587247365427792984921002997714383363411012135012569969684514138241837754750195711936237147410882250120405227435751502118217811233222659673900002484031072163360368962769823291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858016526915285176529379364564726485420486701407427749933499256579747105113748151874223237332432284950496893484241852365496264423864999192620522881990068432058096925867884673168590764538326441632088089818009676422337586529681874942840659557344862571669440996789158179389033661850144274231066534849315345893488456566672697247382740022710817417466025099501956495811568802979794798013767580720047619276285019110277565515296648659852339681420214826653530419908429495627003690872553822205649959174015601305887800739677946969027408280752194288937858705712097328198401797627129641967439813076138770117401093697827250853590180720439667153975509907932098854691925347129224774488065944106243266072327133335732524483454132478579767675366698361220486374747029829435696818040647074744892120890629363936389805586701884721377083572963069987623982535073849276358364321653228601249270407046481006719771702843013347604416692461742129532200266779916927633773561108368149369686928325662276193605306177965753362444674787115442588513849599569151732003449026046874125482113750764693510165417636081105200839464249302691449061967838841357754376042478409974262093439410132828267506902471037669910272563821593000400515345526034255903939456938146516809490112070249907764109431667547928479202007751462683714424642325913151222706008339954722814841327505091226980204991030189336889394375146134016819631145342493534779943571286013974920645544589030051013546908704665633060814831702057963995871446081312090886362283332194184032657378669645528578855805819320447917947107696223566911994864163106385235712192201617829514101033643337308550626573426701019929364513547280247328944338501524712745236725293424129680583934259759554338788628238141604284797507122507476943570864069108123446789831457018075580681822281906242602618067511429676639766836630554886062636938547389231029733480010956597216282664301760044721476626309452783328063244064161033324697978293967318476785081589530785283413320520211440330094725374044811897781409974708960531134010644952598165515963054018164729806593063606732214019519930971898375134172978405557562584736669274117421539087786781120719290148357245008043729780020313919432411514227219264699487744163809927677383444501443453965098402246437545278326695149460113983940448845055813991020002541761184724562043811600948197615252825498126437868622719721346785097930204682697095088024983198230276103724198721270883992838309067498099897698451440431209156970545151226984740235001991383632951662164241489027256433726179314332329109936872107520624647571501847573575288576390117194367070605861883132734719285595275946919304884341620132558849322078166464056435726164716193675434783215081594414754565829855187313112692233783364528724947673018656795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454521741932815353510062811072233857873761089855893197633451199695030124493053327227615748137686116884481100509639248480510204631317078372143792849024187423535239580785014223442626572506400325894980341640939559414677007609963424944831536267099393897536258228853872526158811936253603491302284039772800916982068000358926602049838762474946650817602339335739265297829644851287297685522040907347178796127095764619140523001310219839318793613942266262546426273587925532491455550095563785044593959320419791898971040080311749363726771957134496825653093035423739852853470905648911608364785800680257719497638389516691835842844133875061189251739533734844268437636748378528441075673993646707231575912693214816137140551146101044305735331933072911995366662251980176147457955982450396834351675837126951680134434500538153886310704951824716366039625701577712934431771820150357900455398476120894842349544738423021951962967260694503997846667699333637455399952749379440330938035147408053174889242388566259725556960390034269371431682570234237922824087903366125750965495261594136707545790033310204262373645201543148390520419350253716141660326401745525087407090308594339508693533315767838886935704209654332412131977926074364273027132453418381927767235578442902359065431155084750947687094385848687488511733244932202758808898015073986223413058545388900809300764177911856846102669085636018104849557202483911300235862090336723442559346984566429737713907175154216205485118029166804287247492013839203510190005130469318852243485178413912907706143190567421293161107943939372308664686351911582675727375753029586195628802044019973516914864522736098550998931818535251317013683050241431746077854962347509550724573081591148228492670241390564709111111404990772870960604746095423861403377387663421358010306051126093169932105795522039924808218020457413884325467634806922680799294077650115198412489131562274582939779773675627353757620081078146501808600786474667748416672355177285362841058532017076922345049974345365251791401000073482555808418532491413249365912747916747334117290326339637992032266276671715523672441705097278999956878153871561125242972327184734274971566842514879232449046176389498532281810073756332564720415882121111981195202623206960027221846947089088577987450014427300549200218258354777660533447221980602709099881131958611091971051829290176619149975122473873261420805658076554804986459670067746057699007098948626751064080169957212031096372276552424588605517669552366987030466216437438639263912591071187825628454382431633162796468051995566319974794404673251891657418975813726373719622315297368142685826922414088108698967122860532890947941602302037260516829147608156792682498113092868847928309024383205972854107807663371025237607451123205005154728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184622883912742865363565545397173603217341362583815291827721976861269242605666198611289136643674279788980385060259982528403208334947033930876919675637739313140213603220413170234666961994983599354727012530691223357623835736487264017412531997269135289848714015641691951592622071157270056883154170199500932565449306352156190716402328371391126478213234191955755511415508933012430602233885327106425681347860194645811264276988136252191060093165510120256908612022114176092147981013581311837120656557069113701023969411906537772438379465352146872219022014054761589244286495241183966371063761022653358825230567650039893651217696552165230866491082238394949167252214724823506239387344243881014260445758300216879771058570448866390474400907981505760314485002577302907053874489755260617983109929699004445442946594246152605881959797627267661495012807415311974466213577365214195509950921179232833390645535198602654099106690227674719576883810361738960784641429642610027397926364968635216156393980398213897882716225256229070381365385282092024708965016290794258018348126350891692972908185516076581437318853263978630133435001539185492620860261574709173568927868257404486387905342024610338541790797027354878615851088099162920673653487463340929061365078078978925555492981943030473893366453059766973188376552761137543413806793543644905997428294979606143588559755773640107355026517901689211008277549623942357385084223468589522945622746903157895237335757215811044214449917540352927436446862463153050659042251378915543030591102150833286091811249417311050929139978654730353138191091174508857579650054594758115069241937818060014531578948013554952328772836396351786706086229165456087065846662392666169605665160753144985341622216455289835920366954611758883125101688797120496073113710107885863636350775367632011907350869425232265391820403729638250545322809736213241277498118834215869036747305209240208703606009778482386218478909951302872189108487787995219382297466762187839948925002711975522127877793138961337849416221469829997893515508310384962527588573282026083494833788947468377150675999138061728884619126762165362134960768061590172877773372643479615172612713521241162528163114668909973513426701731282950743179536262742523037256426945047334716845133593200272692781780445518637482902996409629995140845040175314222246744045478690836146650011528009133203077049769477812690880957668243859970988537859057762346081621752836547360455430663329947214552852901408045610269712551827246449020244493455239082843457182540196815912426994101807020131001531203884107070010870209295450777849649728843213491094958234329779731071053691124874001913782644455947463243168488669233553907022130314793655508244862036342181623557516973676006412946798852722331557636279921049699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821005643430135494103538514989582591695628682463830062457873855634772339858712610800345073010946013473007798735047881395409454125189380371057135146903335992569283267998761650843762650792435120378769770524251338612530440013634839443117831728287353121101847981026769519139235304640611258516782342203516336544234937144699097404954565917793038986608031280651032553380554188968339743446965848223472730572781030345103281632694258527410559084658192808179593033618303174691507200952063121527455883582793598372943504327332867998129262692611173617498236745749739950618629587599329235399645663061834825020762548367313736102296022948472400166684658811424072666372148165259625073602529052970904878769145914024130612455522508125955392158765387910271309132732483031123074686456310196047392100160308974510843994313399255921930652373183312935398449002465891001657235959553932397233921030210726124200579418742000519716182417312918269555651168039292711466860191257220737615265030948831769804729147807783017522914903514098889830347132490299797651481233276424235887971171500714137446714694233957251210047811253080639569160944253207632856162868034442532194719692671108543708126694627351023436729013357450583326276668761711459855141772030602160396946598619177482519336989245055701744667639067764901259816995379120490790699392923100587014564945088653539212632569818961427965218385464472617893503305096060852429490235769768193689061159574177904311950397266487041731889351610790943300943761117728234203212050516897256740807992009423018479023734548254414657830184704395949962465480086243116174859299657330963377891722525720631467072547494697829350871335006500090126806689479027930388169815593094548987307436100964025090273345947003501182001404068467504330382503317423312752096971897931372954307666632351687645329615980171474165483117584937657197479645915880724751478886461426251332477202829743203303474973357724041277956795873655942847300644211858595557775358908043417431368992271473845483952451852647663329116506420066984220378454101930988628670035346144052337659832449702938395102410151893269436550432535364631248233071805841754075076511386452671722050246997678711143687414625216376163112786583372590197650122120831399598115257880521093264009219400614599204683430392027911602410863530942230947759843729023720409979505800232197512745351302080815234859777932481309133559959051369780186378210441663207607579551115696379302407390327538904462494511662976956024091330761430505116408281912823491194057941279572938327457319844477568924314989362786311749753066273733794503946779933219525268396642888589904852718741406941433266787743682426615278273398477843000185598538761603539863005941935188368129971968543171036853433630030791749191252396875614417396576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249419680853576009940953419041414254178056202708307639415778706972960267554591507803753092844113314677218860343149007660900775173478772635966950018857771787564850027684981292767913920446469204400601225506706844590527903708535771693729755294133184041071844845414292525680142810432689329298695639089750848714142282892518910624157385894934420531453327662872999707295019368285151643796605254004376022400110380615197601458249246088830992936911379781943425628695915864302358873234731439346376012478019899485744615540147690760385277877635379936850577833994895002211019379144765098003104986961874209194551878385848707616110501745610941918147854583237884621745632680136369097963584089414486469050682461856346609456278143546247814335146113280762216841749755990884050123274741099716557231898210801713574092644562777998182883191878394062528390597589505803063143270053033813437796028837873208412689599807538269740448108873854341720044303199479803736958274576976596125406608237998148500343840339982647334519096307952965516348650116293914252464095279259268361599977071049624604837023569146356349395461924489883333569996786579225229514218716229536905199056635546449720671100977344667713517428585945425797476345257227968859881458097261060784814133706929740260050324110700903463657210955173196019519324946628213137512483104930554170449428856930351917335131228606618371565118120948167728147881521511891119131595541109045250938470310742239502888817845487574317461793423608106038346112318665762534668755715707451347167412818809974178125974649457365718952752710392491480928496407763373684254483885295736026826566723544662868804926904357822066966344584766601002350463267288588924417039136161120149098718261537440136762499990819690773850258827861324590892064332373893334130593833295357555335620103876533473593142722531586280488177116862497058438471079167720087793471318215343725112789210332466367451659005664955189546678413188405972692920066441829847473732842635532864042788291326523453656728565419115369110903475369577727210645818544507224619430717700880503298646957575872975343941208461598727198443446832311486645806023066178453833818947145416750322446863159329730611730893340153609173042931238480000550608357824278251106472516092788127442421619722592349729485919554215695982360345144548827392283314423373069521978846216148211898995314323055971775886663107957387814151224759895440684609970931720130679374164334903603830364841584262748685367367587080820165882321187530180788518579839955911643214473009317110559361711613126061964110755551480845735062229796967058062386458742217325762578122402995583005136050503571457935802297007601391224502795801107978844158607495936596847588332870483398339662858260224611725804268120027290415933668289143365524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528218490401525367909077683100160702517170122825265639549573210848027202690319844115175335036195792896317369227239624078732464568520578300754830199048409152450314707695656534500769831211861092210102749085459829208211868245680505743681614218101946151575875800075734739089185123565148298466602746822295389881685944892000904034541382285422257612123634140079100993532016051379302029795132981704249069036065666734643285641223801582776730736468697254730685906014280845534984623053868715094107573213326744851132677882303346819629533744786062997951368181871913532343265111324967220268740343961171122793728372668351174282388315789161743316400808619652919932086560883185231873760643808101313528468319020181050494095668246445536651755747034130437994983717000697125602308575460195839521060131595864148731937370413415883540284426714844282844254456022281728686551139757186859588986208292296260280928870435619815855350099128759136420900739343557214311024080933145394331230270069822821762771449684279034655013057068888032052092723142976215173918395814805588013058740451641980191995871922438822550555410398654163172659382899006438403419301930338858222011721894405302887795038640300797506033958616967290968009447317094339328891555585292991617694092410178488566801320151797408020289748082643272269000532678415110000864618831382105330900167023103669818162473906391715999828923334475321609142583984876145794598915830748916917220289652170054602970235500848625451821347945251560188360046593657883534438040303121933639879262081451710602193268327901367230329853048219154766507493461266617131852725270329059402389067038403760073738065115714159488001420134552013483631951574884253394735296137742735780726964976894187264971374189788181515435000564357985058923456794799330425269615440746136810629468581961064639851567759901161040713660361798033907989830473129228687746268141825801682753744794597764424793377622988311696129044339648889858877384599754324063085976625766234797938854515910116286108198380481174707410887335212793032569783608823601320902809693122584853832219126714631492408466511825184792393218429350227422324008162358044292784303669575761901108550146719482912682920946294526137519688742845905558275456825513210726210322116190044470086031001086400321356845108476707690820109436175646755369907344217657574251932272371092685372207065849521647885427490084161090402693147081955182722904543360272199184411961692829576490858553500421332522933600733549655564978191129726554712198094515238106145293727944414975128803231315389282655763714575691327137434175115647740922536200170384629569449718080811209709322144036831832788881061827832167110617185486463384995426444961848626567602572402762378034493087664256097516793369938205474611890212372054440732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230338580417303357678454948277954069763553035969434504046770998371136707135752927809209856287688768454606047694406778737750196234889192799296438410108661788025702717291955939561538129907273284763671598501758026020789981328710187420200271390590034819005830927678916205005731244504502862293624060620570177873713185771097426652668310145224828289430471144835976062911711322291493225287455237989497404036088518842531686962919553101702156279623537764142782796319410708474519274590649431943046285358581359891902967039396029978579810044834655407549022569324312532109232561011940448559724105271618176657454527596737647167906050478125883832922179193511154795524626695423512629050663477482364694455420780847453500130365287195684986560311814073927116147082989079963067826616795491346479760781466669681398107632837413933997141771532892374054192983779656395766044821196375959732019099700416139795482517674456332962896966849806655896887036744405595362383596021454075344623687785755776669031505779708611498870123159030700066824509570787080794793350436167069498176360724362322990227482513475443327703171996107709242134676088873639574962939921745587782911660573799498714339161591601675614167205106851344236055227741898238983125894504433127220109542258015191918968820114224019383277011228234024521371497040420140786210012163510739193722418194723831720910360805261288019267744396642923239590858935467907148720618177470038421056833479986988646738732407955221611261386272564739645295052351346856404406630607568432181462098127129415422081043343689811286911882521363064387559617153835257861415066937804975921056378188216607328559629646686582268941350283588710435461137386070284868487853431498386213800180309526787995488625983501300633326634864371022142199768573251532779482935424270130250425015741715172036841828212711173052073187300869405877090027536639214719260700468398318214113104118223701308605525830057894873469901869887114665514316398758117688284721986549711880937299676125271482612286636484674404825287624149637273090884721270291395872697278574486096852773832183165720736198928198549045990523198917699106847124433509157609716262559244364633920145650909253115919619974802865043572024065606801432044668145414565201324418092856630538835519496565549734854246072795232558781638904135324669789366823773107784711681901183985241390194954572677891402059364831423185804096829423250553192330279476564265547852814328605881817756426419496178039520256910246552758176151125205770628292289112965121867581304182771531013817388760694280813478172988044865270171749121415904513904845592368252046852942483977166485391549109154569459821832599392992733571869339815950271781245621579449999733381027477286736028345253795710652664887266056347833649332967965819686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479914355611322192232490065638417961389587464376747436382156126201601856004869013298234677843205302599637170223180229007076532034340355543067404102658134301374119513764644845536900002032303479038341117590206841560412325876266123210220651627836275622314032128151235154075173930546584559564182915262380634918629968566092832865482538601900959287275644001306847771104636294706250828055509171176070039096780270312056001312386266476603589800314386634925448605616960201612871010316385612263903779536641818078986674172999630950720607730297566756329219105347622351052128634980531429812070852583318517040171411323865087310577530008906759747249667290956497417324043611067134994151251137717528058933200885522950922927349294751002506287853827222732702796359915538407306101592955441957805955496859391444935492040123613257876864118909592453058999619272750076940015147627181363011637661159100129504760417558166667552397080251464043901838998675498296388768845995033660972328716463361623900409546736727828687698413012254181970700389850507028578882932422596544269463421836497158385280386309388636139001320226082581547222334321802050590405355595858998351632977103843848084846845499838053358211986101118687969781336856636550032243198539459502909696415037569845472451017184065131319440986331400041881169825873860758759278108314174748046131161498915931670949787846259092389263812254499704589276757144640326706316809948567674885684762084961250004475979577276849260688159701541409457587168254858651548985809590627708234842428291601893871863625450238288135142824055831258643738447563444243644644467294450354899296367808771190486228590678574384428354639960199875570954583539721446031310994203435172854778529416267648977261926566963670991137094180953368503370155701716344079594796928848297489510674347273848266354187826957938592500099472068261040701357641077498810793650642268346157567719086520763703052362993300136139262811692941092468898887783269401836401691643410280245442417114213593402802691566049662679642463862666202968343800317125200782692446279233707696746878775344474252308520809164625222315576283736815710304607273336234677000094568542031135849066614481181109041432612754762332162359250121569719746674509270164586713838579206365982973588419763011084483753195615185513036548159046534227137523317133065697915828227062097882817915771710184639377970019828957105149555456711701731211066714763869324054507679429953415364330916804953954975067592633396513232582443452513797685642699425709905527524604727660807015250097354067053839236724971293965938059559720446647942865052154504513637815247214162390280602241937978583420459920705636254961050631380817511517198101011561023509916459758635615851589046063115214029084858219988159986660008326823787464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71784642019755525802174203791695418825843691717992990520153885950726085448687706784369369217770608359999882618271856138146553478411439820615943499481249651239853281207922646969665460326820249971653877520257560520610299091714081721365413468795036464880144676996478953699459599866075878203997145307115906027885899384698020039708409508967271299521052422151880988435415371013195757435743222423016424128243798966160220907807810819731036955726186099302321659635456660580329844847975250222818395709028924833243035131150921540610559646656569682442611848827102339158263611120258912352738202682731365180293299660107664574960270329035906641540232225150359166381093516411994633317201326317194407882513840699323504360526514502153227387763834994079226588822201342406124158239769639066801530001656399947289055155206482335706574457242162874948889897076167186740481497761339395258439963140145990861710968241580381755357328704441601570370151944152456260180691519891252429514196590003097972585487993174696887103738712219363037040581443236744214819246354854804585355346297253157011673413404857364297344889753793834889354737871367326542029625896339439733943993017551295325625490647096738439114817579855570652415572374869981579592091412795153573251972733366191961081552358135641971990711053992529741748849596512548873603255144063865317301706080987525213274347322480677410724331309343282821752329088416728119461604637039162322255575900585010977152305028496848900649915251320540874884009237837144073722536354340194063850599199021786960762722001383184009964553481959556457376729772167677156132488415366103122048836635274664003075190708773898739655192201357823178505958742799102268894272886569910119891472234505529931079510497725001347554930409396298891141635338661090498655781861670661292133606000160711222160407521213597991093610810139492442628586990605173704209899086886697858335363972771215954669448475252886390133396538510797716473100155098185827296464787626699195436358367840589947631638105149504435892270616693639823412011967887205941335416966400391021190690346345073989704986297721927629226511554912762143521405747691762921286129792436879392985374364260415150720681260206839690582195882133975989044593595180014432815522580958841621515903529226682992966487726537130572838685903715447601247153947071874663941967178445756695300908059225608239539059620042842044467442725806428982002713318789943743287008610289958565195656089084515743259291237636128887072976095214802237028014968318167272014447166256023696757385759561699570138041393980369544860581616984315393129925674673828902209869964451411795711538299549476138371008124575537334785232650308842057625818994344237180315169912769072567158553004344186593444652079515459167882630917076350227694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171942287566804479804266093623216843820264562417828343270462680765436610069990156976433463732606430470332891131316409944192614010446039024125066980608600817653775390611683943355881089300875498939198895725669285262775510411532266678336869961935183890273681614533898772024439348422864706472076221706059761677389524715807070942979317682863609668043909224878495479970199874297206796379852039926930877376088173582485753229988535241394372411083726137868497889836472835983233588228691555983482743391085840657372227685856637549901877493277927168190199222423730416629308137493742646628193325384450121581487201459634255593052890571696149726649329334429358285378226147899481659970047598890220054167451981496695733761983776741561621154145345261729533179273081327776788444659367616682594338280267815120747547269745005955698231385321460936163144060469180784550025837016689732403205743931526677616977530080217650177730215368312392082579159103500658163423327502986017246856711884492341518310620953771319467067229480273820152234672851688636794428731249645311613190233817321364490286339139316625671861780751065870762591414358477264883652161125230442568039948628460377067878226926141441392316177349398084321551252721355866560578083851410609179374983218478814952298857011836167728131226132103055088842499563077413010026223362720612466874139122943231811986816267099652784733480093426773034373337428632791369278090927324883521376114170168257867766305094720018570084324742640597462565321699697793829447748641228212636456567429879023078957429097608542715663403044428294821811583064153442234082010757579263427830391970314176677236223854984972586495030064962617184197099831709189138885708663290759763366204137822765830892490156959584370317045429423117872632598856843371844272186242128446475854314055086708372406724615046545399473366198122446029707396468407803548755522699972667881196497889375304127033584337078505293952577672407422355516036040820054933702043972719723889961591010284836032516392726599451075978321581305896839753864123266155077168483711093532619376238468454380174473910310927769956056845540191288340997583628496187511477811819602937485494902227868807244348031317164808926122910576627451533832256940453997732891785198202891653566622591430544151550013508564965616726657058473349205691482090302668893139971663102376872733076643474758469974276632693215143125593946649478393610307145263244167155654881914135522911975109757911171728688466226687367743834062214235501492190081975600572877092603229147952501158413380264004668216409275161906657807145474294219396901352012901166572970829194033157408444205741375982004551680811256816906144900699392004223771425154970270610786093914330192445386250687799427192252963466133675318768982565518508365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974363840507626916834774171739282319745911136178884705488337741680539237770078594736152629402456953200507581743893009443233424874993580364857115492285079926188540708221618894939106881329978573968772255706212769350572518206587543177064623445353181556311940796154447923761544641507504110599503346046028818957588996824837230111937105150610809373899900684478576105367718535007746327363793141084329783555887677850091125080529358791997888097684386718596438282061636591280780218746911929064913273973147941975484756358940326777179926540084961372513809133123596545250001120978203714991797981024161088830532686080587375809537076913661345419268283797674202048390020054614086356154552531653399113100156359740192843328521603466425637718996233633949288000075449427963261228616111721424628795056063162303831520673410739120217882292739982943935483275848147777808389528041469776715387917577995092523431567579504481538271193174347882604526243012186406489446854080637328432163795336040485220990215210445309823392168331882539220501254734658686838961713537397933818924274574550157542932866687861027932672643821691397570592682792032948851874046619052118456778576641072619283958001105183813778689590727192813333236693270703667930330916988241743834823825172886990590835747868139912940177570907710551260015356075556315272617779762152822941106439380842170043279850829142745028988435409713852120052599081426749063872217377690888966164574991836850730438716858366493078077008217778927287977134430426602788886793128697005947451899592955784776014111332251525853790083061496032633530440130354281009260005109651272448543274688861815033437033423751670752869793199331096822447010779416473993160265660241087144520378378358188549462201241776613951558481165745344472231922191437240640509568674397545793177169737331494613454887192838080735491440889874404909737720804759530376209631729305342403502333372628427904493097671745088878963973058391058483751381277045274369947952021874891970768801177345785824836012617451441139268605277296658696030977740493578765915228208667521911403173758436716869269824355464304974957041306453842953313982585000721651525687836768489882437214037959364215196536828483664326176552578036688910214207021681880032914173153696466042448591153774162094340747607498422570520034855961079219948025659405208906424660345677538127201724266977248068713728468460165367404299520285663562767687620857455487157259739393837441157014628430999380709680835244899405526180005547413948794870474675415670661243503021429439458496403407958888934673781147740433195167500305236760066711873882672111939300887479868740152955686466969148137122870743652441564808152740198556654906772135446710714368248401097826448183033176978406636488079216633711686587835882077426036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571447278156453181433145745011331828803638958836813976143395970885344785156661579824426589770141551756114635372331148410301856169348956988271167909952358027539876863115449466851020692544937945411101291123332142486748404914737063186054332865613753700581881023816758794435261502022483335532602603575919355467834214484868864673066958172803137819351383506064672005337977657277965606739563872536849457793409225036251336860895743944116847745962814870756592828158357244346126782919821344285804482710525571861076247012480911852952552894414878237633871502400444964620758775617681386590305538847750184542003450676672591038895254404476621874188749447304667795919361051729827674303980593022723717453543257142221226918924983198962905474347657748793789176142081690351248034694290133771371415101770764828528980508311173713878874241718607159138258845870721766845069050901174487965274468312424634789525029099742462243544840204981203615715409279432892183613348798687514678868494585667876447711143882403694462655915187742522829121670334630639676171718342475676663171623702591042395140008231143299442199329880745272216699238573984076074105288600263667461600396891120078063573862691318834632191919332128956841735253831448320912778795117808910523440878861454348197392194152770322320717888036039927484431602345065576960700343317065521962858381311759053478670688744389970007743797082225558774435640667931865301933059611865092107054195722493473745398081315203750016786546178958658414118963285446683275398521601738909195922230384417829924122852287924059342150674586392690718749279007798927699033067894278198955815620846149269382076330531032204646978303212516151055445952434392157157558451284355595367546862354628100524879138040656431361101477066751324673589082750542460429566464146917672515156236990816269534180640756957027533063467326167984178993883389424956499179385400135018116355008862097205141095327907901410783209559862217489628388794716399420846466652668318668254228638098841268283661655784707531285354256695378966377793650697139043775701875974152068815339140793336069434852102258293464275495877333028367001897979401713451718714125157345751469637183164190935477496533907892938960427084940934014364464844972028109163050854244247514993570485154408564744209346060247386049916724842929198240281040314584965993299347507237978718632584799686431660542573039855291443353509709116390317092749162065357798390544290887282703501255076660469124295896401021638588884530604804882223971708011108427886200478882091640962937137644534072043614957630725140277316400293220612698842623047487414072098797438991235500383454860935194661255886024113732850718961471289255025199038473210906184660316622363664141004878657721783409529157203311260318209823673271309665355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449086082982769005317278618862692779675336208254412866219569537944084814605440703316898327019552492422792086012906964485937504657685577732695896965369244099733741034000700903689918295361711413447701235669274769868623576764760814275743661230016325433450128190925254402474974785733885043535565709413783431342651184740003834506890662954067640944426023866608531619883945246903277787820493505751740401282366141739155056312843447038421107615882275951236452643333892842088474913306769978909952544641641869676934965698377933304310011585573293026614481591937436590571955727079835945450274072156853734995219462957176202269994830255748001321947005170431661686982070417816666012386630393975703050735028734236839071188134828890502224824177904912244920824167695606285970994127829322877634108795658193973431757712304422497492298285191850380534115137872089984853746114039227380133814299034457592464195332416978011059545099858170557670191362689051738834991051961414063875872072351070130501977443341968096541300576655253996624962283548764961480703955676948369422539327520956568658729767806676710696210979787193212333161478120417463615987091817645755373635978116895577163497422383827810562253466237832219319623639694516928503510474687176848020002927045044347680089251153188901664920345424664395193889393258392243036166830332749204499386141793203747247691525600555546110668826156613061342772368662473065853290325251829053807511634368421419282065964638826687580134098665066744487637615237139587122529608766106034676496212163661823351350290365825649848305791937998186331992809180081594966676594558655777608599613311641717833985693958495912151360336165539391293785955444804272810589872337793073623996819277150659386846686157143114329515833566528184166485042167146424882715374233385356194833747593650892300768473809799014759657758786290875608096949281300829403768460604249664127316214153108370304526990714631909986396707829944624659849436039923863779820898127160488091473657575112839025979252394823470304938105206161163134830539255765512747179548439691457296648468237204196147290033317552706418388011171289442735889420911934377858696589315904711734208579729524778543873334114628015041851531910446016370375377472006005912795817097677713716883762425392388087873932375750240726095199717566844203783974173420569821650758424717823777972238093603393071174729903292719278709406752955277857837950300332715548667563487534768150650408003387630792117241378532022926791444288525109888042362496265436974078110794452266438347175833194850160696900085478442635163646265115925226529189728192858913059499982193515606941976540390217169718031578988862903554177077561339057743893254026736501414512235429962191851436734663136559553416405752257074189090069104885443832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674861680755076302305170116060870427087791422102017058767117790778226111295064493098486282388457467932653892714892533209464922031965556179906900270157986719490515303844243297346656518199797683732768623381698703309706872500340032743484525014566000534109260484671797826397918918181795685972906698064974004947356134483326404208349539637836025551313106962459260190424207937408694057708408760527420680798689822808113993701268821681058979067897674922722869584370856060277057057337012825750770677568582939822363946696544370844837026051705329420174943746881652143982345698974543947060570213250271673552099105641487131728187929982166068402524343227183293454061592031148416385490359932387421254392849233524879688028648797424985071930469019639117723734689560559453191557781751649474405964610698373761997221364911820320409159475245716282740629705462435873022063121958917795816011178445420576397821122378917194224286460005761351156718403189066670993298064067703223515470491986076928596736279263313964664560444064964290223161951310187069013299202347161763145376861937216148616020750926339333725897185022130569977061844779440654988837399298918729716787833409902293244492698775035300861620436337766444619566089060745931896645226785677107001849030890899498744311150956022651028801977243815668581093326361183800200600284297474353090638886872874738468908467598087597061865667473490067419568495065111706709592565809109689295493069245760754090747554436979575349120015626396604296819218471320459936432567560857298424882216416094482748038818246004308125604594885081623392207673650303913359730880137399740675650403609511334569192680494636143510371557739842895758146530257641937359426802537260887607349206166044468221668426184678156063615600395336119853930934150089125051252831497430610012385522012747209817420191452455058761279144821598219975391216029077540199382451773719538475031542037286892679077665032872982028068335991741080231682147492948533845758099909116933742957093270660025722391246832012818409379436285346536870066047765165975005842152456871355644975699217856763163869042511466777080206127309540347671892087556955153378011131488340296010481144121464059528010598059424540947574236641683398170236708425099680323422584015087332066260942941060253685602013692691024313801443812819840235036233193990538963867712371222291257918519473118814262988182166835041632314855959552384285334011115702966619559515995210241515075509762627805296066720681502562230640914344326835286146621957906421693932765630364325388444786599454822029770295760072806495916684962947091365562322870495331188381713052595537709154172678990790616311717572775696053473943954125703646704517826230619950683666841714173484985960152031575540966730337965263013771375858763882544963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190772536959084908096010012844546373841274184645837079896901355815201964743615914643015142985096692542657263582936024550453641878168469005444980783111251420458748191342797552801328764725840444339779416526079280483691186354898853469438685764327546756830962822365088099365308298243064676192660713645824344591395030633840332602780104384381751736042852580897923463184246569839816870017352733206661975896212790546593940899979262729492363297563461704711093531802522905532816101934902411360689093606870926634910146851243554098218004555193897797143321114451764062877129289860319402874996275661656961347457061285900065241758745763428303898741129491420970378435283564234324350207546585955561929604036052814376026360510775227905547909485939276585134404542926493902151243670145856415567688831584347319165386194602761852363462438984711438159159725886750539003445720003206366389517770046493616835248422636224187634575859254450876047582936792658088304978797353026944185713801352783576424799390377085048302071024514951876301504747866959798580917363080552753830283882182600389672139247411739428540948806453028368520025990498803725262240496459846289092920549846359862510413883121350431390573966561949141418738429629540832244087218507912749080269500994925264328795837513865564435706140473048864872346373779094593220593871186524443066049517804159536113175703306004884145977029097878611308294758121655275037974212920680872567944633256376952244192369455983051486132560214423572579926190289644260438966794880254556562434198522872042543814801152454781495080169640722982283071617439599932283525782631619465314333507164400910445950134850789546447074110790472636964792059458982978124467956140631331412106211245303818330677545622565327271816178466467343413319973019049022877259912296375170459447886468148954464262533963599416658608272138851114074990963671185012870705558083860507853769313138699145424866298451293326408908532643186209442755816475798226878501245432024620369326585152964837500277696404612073088638480011546679248265225260195351277353314461096903037423702397175967205341480886238217403569019948185270014927085040249719565147857532789370301920588846936832897042716287946770197377588438193810827252419667933429019126502653345281381699257748098256846533075376226305892348346364651162223094349608246439563369393925473801140274197753307062386150453015536867071185462480377850455057664110527323157911034515803127575144307030594952967588990773778222029239896182176734629878326558457818017245235346338824554260641967620299550828395336240951896271151381255192133585329574641577585877198028599095014200357529839257536838885504395371652442025954015043263232532584223691194231697534509894106670757710420300900539591738797093169104591075563698841450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384890805415563279171290575674962522498914209123075299500491642961904384434681283716130952984957417211728243607079976965570977483139852948727531689137698866722871335184627025835464787187974973032780178788149780172531118782907507058115665032494827573837726735583294125704335354708311933173127921425264371691135068272158034361388465057790115781587744577960658384832564249486893645135535776881488492825734572614534087256064566992815295722425609331131243157630216391207470027343674326852434542520388933870582145487052886933091567458711134331823817645377023718785370735912315784900895713703540817175682735666505502955520790866517252481607772118235220651575485522669198634048810464939646743885401438174568939633751955966227789854956716936164070368874106011729812477125758312233086959108855468277425487437624516478884017573297201211237957692189832747249919504896073589133963219298342070708535290719538309056404388429511300194714497382850727274741456919633393870859945912043057328323925142125948555880624241320808650309985393318292707193351446760927173511429703172460262995102306320253451609734784599217030402610185822992669547192016515729973769341981669275894332683347919251820636090556117484362544121301875230104742538397695148812287285947575739633215165625922450881884185791573945850630573428675261353461404183956965003373546573339395610664798867696754649134391346023461152304169803174671788521204149717092403631543109860361000506277995354548665128854863943827708044157931706765164270268938761615011312025363903420406253525778429802110713565641690417455322274728327590702010988047401445158519209831597102999295669921349208867531384869157040343911941426960753416589395429185155136944869863815093460303715364570443192687508006055926862059788754694493252175981846548236073578218437485912646716143906723537483038147091990568241053484102579940872199501073806897127660131954199552813186912012791711224908023871351783902755096845955527738647539774206363129882625279916838783937308373132575835574345449264292748130729003981058663172434621880817313076164477209239594063278993077129090826307697017680430727538519489452134442928782762959339450801696628473787726095492763176994542130038366077451911607843063204921094915547004290191050772888962718914415301034644325758021185644610669609953124079136528803783353028215613388040469167460149645373315960489470854075588433544986393928086449649092138136307702054072959273217697114952643023778582353046978551327989229369111352390393721339980765944717953490998092856279685987656014300374455337374938954174674238555771368926675236923956368451543816030134320531323932224028441966500643510159928071157268218979686711566401237348943177490672251199514356153308534346649966556295482257685446519276546842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99482259962130454898369877741518531797752862206578955272294224921494736868343323131253069326936438416569701336334069629960279843548499342348459503106338588486680029307158436499430763577472616425217480514587317051388532994661105943196617775125152510283399056179121171215588020226060543340646510564252011648014757822235616346077297903999138994052062715540569490110476373171206643394811618771786767645609848050004264144959491356349574649234095209627598135744146896257426282761599532498336328055601890662219169617071405971713981468777982563816973636364654720550861873146909174645214533449048082670524220364975992832112040287950271760250586246753792921745383613740600413892185030568024307425346755344499423738618768937277891371253671126519580689499633890428613910410340154323621519188756300679570317453208520672639047163891998182851584385857367688437340227272859999505456361231647015525608616273751942462716905149951341383311638101872077256906892824170909345811888715693973922150902282486096592694725363618428718643455971579898864592952872078091296960894935667278738558395425909974031993959569777868287290441661160255810463620453263101760436839422913572529209808289765860801294683308687298823724713083684326571628131143975485945131944847103907368179115329375192068044864346999094576796215821373544778416547286167638610800391912600186195400873570289809091554414494844615554624755128910669363577501292101335829133103925278954594256932727766866229485955178181070518605921652714141689711876985671888141833636638964587116254650832903042395342586019811337310947500771607206829748085002536844317986702469858827166988830539439334873826760015633622306054605170761484672991953727476042756184716241931557266919735140231417698274746241531310146463274779037402348281188571947823876625164898409238134870623667416012607093254468654530987020868087941628189646766749183896683363101080984227166603969915865279476581659627950954519231394948370084116525092332931225619206395542094472641733023805346602192318985582398779054436794721790915440623601094263408476406859235459534161409147302633199038660402813641982531981386556927491492797012808588956491144701095567251002374998665881981929167043012877070918619179068467347853826162340837113792637852563645199240095524269359278219647241850633013335993992577460891882624958391803660832985413958200922691613661709765796282998676829991380348711955472640446102648354644516394892173253428815708070043393811051133334780282813748079075363627846166310603836186184964099377638472559389868222722793380815038607753428781263477685980396680217692458373556756298915666635353602182889532271693322917639257366569731982119820414155780292536298630518451611413474113800886934328665202149155138588741186567685956631088970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079634467010618692119324813858083805180788697765492602769399779853984539835524997071981011737206203016502596021621237276674508676661893184067435356542595920514571617442020662385381542667062650616406436104161635996399905624690630446755321693367886621662704136546060411223166974373246802342964542453732607030717035343212353596989551734008854670727041690240132127467326833661274565818863985425633474199187536049190047378284502418785655363549753450966034488578898241631579227100026882326680797998044554114346726431059175819400695033172760582208138054072052447333053934636376502419264754524249763393553847365889014631159054455226545097817401190118375629875415604613637401037726686046612559489210277879070446369319600153801486841592205710151313589929041335061784523028630871431736031511939453720373798560628248280187973210798905370237881920299735839280954076666306132647391825998102095097392145359564972529685300357645510052313858232334590686492835664574317581133866555901422520517572055122159056476628944572155196471380084066533056959328901924852362109054688684369733203430741316377265213125085510465994578257728340265839602225183275883805713646985171506509827165196470073375352669143443769663658093194542334484339325049218970110043256493945790372531931216644539504153458486158123253038667045290189674612130774012419735196990802587463445658314169866223311364676944806931431873180516868155430513557875072598289016715980260649878232481097701592016591669704842144067151940545989738411897346456384856110885039757663314702992961537862196357309281770715069020942921865409533040313582755160793653078343162239033241657908124137441746239851616034531583733078859981623392517881793720852947192129907409024070733734790460563147736253153523729136508593079585137174037452855530112901106797912051614858417230378550516001419250008708884742298987216116313522759465882026034121417255060080633082348764494034081923169885475176460257837443233469881800582369822773776640973825182972956212078617999827655805190987648357838975079891648251452420871559989256476396980361939191839401653248295870278603484613779121938626751305609992641181297172785951242650718381790483343767222997105511738078319875017457447705871932103926536252677721908996282274084026794136168600030332759760191802311596889158003597730766301566876831255723705981387007249198163141042601506249526910338192795302319123546677555962901809385505123570429426781594237143534212480985832109882341826047597378518822390029364353322861044013269963186066445499959006839435085830755580498957236952009001505441907647575493748943939816103319525994290495450911839918518577430690249357552240956932792343121860200582434849892291616981112832394641498308525483063976843687477995168544642101107440192072201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736673866489415764174652625589952602158680384092691476680279063625374638220102386119429090503968143652071039164916474383028246565490222668756026757462118840903330879453619648625141936253138790846694381822663086123368628672910697179916668832160430412328366791573981668765590071083272610716551631095968934628636907427956411114192776591563460611737330345324160784310365733930521169352166372149907207013347753545309397378425650924540054781615645923436068710239025932350362653268954949702680611148842681199340639307418595574831762008942142734822218857007922134600403593905202619931972365650411179047315875929560368987119919824053729894217607619365364249204226716772651155620030514611612972497492242318113503700696611046363948081460361634217090771908740082611748546180095810248151162559093532981359729461982041625859346476168469652366830946987750678768227467313253626759813021501737260568137433207535616091684219761916583696492875535648669063352506122297648309179650630587081645974338911503415373112300900001161977380518218076253182274284281123237551466394912480878182673300853912794974242357204484174397089293131017642562061963582055841561047088081883165390991285144283493061602274271150040368393361019937666325276959869289639418018451817942805854557626879466870588342379542566016076748771344630760527028832382638122490257981758192816598282867960589150258272614343814155289319452826152467603144795620972535104186821953095977272755112828969680085739565658706062014528743050306986261005318653022834559612795794990581064358345299827225980042271772324073425185233241417396597309056271605095738985135132076261046037274396925921367493282560570257422424871434587528415916941258829172104981982458914871470613215546862177130827192636772261554247849116594377084078382936581349947645359082861874626340750376812815181515848709941590247880411377014079842566202147085691213880195456297262953522745930543237315003276351996608116997363297420337203165498560863931944239826307579388241059139069397352149685617800777979829031103508772567255679947471426181705068881581390213151636891938732967985478166021478836956677325565221647070854381675385541656399844661080244436152757277814230915526813967584766831915823817501726800468990169216629906756383640546528364987877757883415752598456996711585463242086680081972643440399550482328165399658299496131802215213797555139749980025211063735959139494859753836509124994156646430905670801521065458772292845394435618491739542271715106737697383117335161535202725272819626631043043678405681620034222626674657604459187861693600251071962550792758390187664458061928671431943742385421111596969516292433074526643798877231293761410753338258324071235026315156647660505288228552703277724071444444114998482475209063781565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221523435471890820928141266983860922508041419124704551819631300530122406490582118286051817600081332114875089285195923679399934093243337840374574850757885709137506357858161382223226318284416577013667213754782870959507586941320815960755096284355375353380987163057567907403146287399903290402469555547461831932302990791943189013015475700407391603661978067412875671117844577095691150258708979008503464777752243919140824806183585445576485762459543883073280005526648076612080387195798694762486901339125856600606942623175049571330821387481622335803178499231273534891838447526375730493419989298748145970863525309637573282225457921811348592119136275819499857974074364680082681715758883863872151674910243457548865660950591139098136320300699814531103537938096707096449786279743784194827362827755497953984548835765211299177425522018264862642189431717927043952066611608760160674026585889566531009194295040855556909416934697977628943650442824952267904521476395388269040862732259422230254949019025974445184480494046923645981388076355141650029642334909106258415159654886799775559050029237984693285380979061707556319776143826811842603995229984491152210248560761861488227001816396642795630324816160170869017175263280744445186866325195054357565946107057410190155208492027672803961635393939645597856513233804437387906815325119941489377285763162070639987982618694727619176233259324060939654797413884735037973958768973106216820098835036503511129691338422609855900249320644922832491876733465335633487588125138216571045838551621924338483897459177553163971194671518282978169868608717237764760940609627647943767620089001648093594376612207786720742526616058107090113552018329121857119777192338394752505653011611219201463610604891889265955303761168238822567832891394652203311463671769846206090109683802068783221007315215273369044377179606031705424470043561576310121614910232769248574129495542602153105527124502836212876360856566911032195178896034453415481331370197488225758375594115959007359968952343394554327875862703168742133134468398418837006176161443014689463368978709771859469783949574430027389265216619942977047998213381682605191529952834694056246766110688365209428135756240811695920083394798014239074548865320664482882706861842175067002810921594321851594050251592369349667196011541517679457392636104969261408102762875979714954745628891887230400647959584098573804604695922815566500642228679247403901787900218269747573281545375364707654880105617132261215091660767511297571039235278492079738657786983115225560379153262338090224922243171696105931797172301167504795311361825932216312386738888202957365745540953158574232429902928665550590552554827040656876910676763088885209246745412415673301966284409296639384862941966075185587286434065359970912601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683684799910168199746947187883007487787086737387133331011024271786150374425019974241280199059573717124563487738602601992639957591761065584413632348615520620968111538930244744657655320975616197828730339825695156924716214686986926682595128585791399024877077772001305045413847346418198557221497971459974392493750032716361172221370141173645384526553754262302562002883418731727563443663420198152545087261294559049869483148286275194029774232222254243531542179687758793911722355574565430869812846759258550576999760773424044788117276183671814773010904696002020907001205554630324645314859086517043006824275019092058438462944160422039636886019823157932869375166019780445059783937759746131322483259775511099208193345736661100351928725570228627321414326486994949287637454756854916828937444978635711604703394853090571683664573730698997233161125717986714276498709206029947730601787554093132362977674211821201150719906963361277129105193441028507251905685716917387208758323862399005267764361227872174076218265570557352329174145416169840654145977267871577257201668774116272414808563388550560589268611151212960004036085007564659089378296451074118555812166511926946959668312028344924997524926626888753396446531444675455102789976416365216951635577556203399849060788886987219794361564903230273941370339564134092991044329386688218053054749798035304936194350279183299961364416395819784704031978509222179494130252069407590102231288237374597850591342105420731793357608056679837998939869095333259469216622774881760219201508351103142698996522993682947244448915330765049862677024556160711127537727640075431594520451166521349010191564520224224035708567298905740385978482255050394809523713723094219244595745058100398271059380249870285207897075706945396226966110153944957621317483440161641436211666307046715515048264299269244368750892708902879569112479290430848405130502326620726974210886806481354573983287485978192570049651170304436139084916852457051159897338798430243212747927654071051987524137179176100660286964480407117513273650214896792835322892209303630115106526520468950848235426978407224324614991722677800602413435035677730451650417479734992992170808595235329242251921292010331293418935001485258622988003630746689732433131851472331604078424026422429627747102755738041378017256866398961670135281220670519173053420075867167418507324894991280381905859683707430375859856372273947084049645791387381714808774331266431381408301357219826805624292440517780565157563113908354120240044126442149458193253797285245187699826889505280203325562528042809221412376344961372849742386094475402234573516352219701473199686999720611670418995929633749675992797836597931409884111015511946680243378574519957236681639027559182923027063057145654358474753040642558216617622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886399475803509735015376064978541245331073267088668626097204959554833186406013820485566010170686162008633321574208377611581734027525778960852485987481696016827969564414521704805103592147206011079609533042737414985943750805317296723596257167656163242696762725820355128589735977232359045270274040014421883473384234283789694093767409683024615459566282366405187573585162090569746025621758148851562568693924482568380582698816343593746409519930439132645124593220634460718479916220954025569170811324541021767744107654695072195099337162377162902060405642311102368622552508093024144207303493729233074262155750328983489182386822215584108470753290023494697685524679448329851286170191677504700152016502431505012316209983957819626848358058650352255868899402455167248170708832592017705165102252301480764039387999960073020754988858199967643802038765561678308444683234203371613502072521755243412535514182031302444025338077021771586602823977544160990021835429637219082800506939703253450945884323417732598392590392921765213954829557133430962553366016539020110710529521538213075527105556469256194991783027336935431728889446438046451793039542888514136582059623018119039858888900386765155966709277391114714579346966613342042302045854757775058033394015991649232346003616229758146521014662784598809431127414349884956433159624404807661983916212575807673799529186865646722367852777570142418965819317824546180825898035198205747822981837374067649477095566885461916476580661298966771370639874158799772482363449814138033491755757770350912250270235772237118377295947768209580148070977074837139249858386180902491191420222187418599078360973424173467178478433675216431189509962648237612910437716687172294094470388411623830142020610154106268188373707803185004371257638959911544373388467232219067789009505008982853342878850492951638948927875696343488514953175286519161107764806372242979229927276299837135186377260884840688436967009586091042423610046129576135107092623618905768817085702262291931279733208277798145002851141578007079350537769096202919664921651366915452261455510595307687678978849295734308774049000797585313510816591583005697270982108408453282244638707633903381802079220864199512344864013092442065794109717125677800553472512305674849320981963684365148305610642493795112755636072111193340193007283584087407046207908713496345261421809955566206246851746712058038955295177265263433120504524399718770802582092295621433558082623031156444456681632043617697129821262453212042319804842639334226746166812514536917573789624013488436722917242332093794067069569953432585396701212805569697989815805704893477461347583560669759601775032537193619573735346747150259952051843858724602263479092466559776488433796598138510433484799842528130218790680249469142612931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393632004281551064535824292923236142684642072926986191815097377126559113667545094461979238029698437595441513788195566635246595021981295617214413818663142054018107638612630655399791908643894395220724363164878870966012517968820800049595180488356880074791005358031581306567521046981554219788138271534874424223643230557789326430121695072352298473230108477470281497465486653276874577795742858744885674888300013331399139471276067536640643791161191369759874811670095654362585884094042566662479878157309346177079570046112697240972702962344906675858041745916506625464468446168015343548026406586853232917730096315312547088142513802228848034479671722762416549592808843769798764135757852241013630366632482361490395647314828904704961276651524640288407175222060281924699383581954850636509610642061140945083568437911300241550126921511152340394997610305402116497459056698846827886252450416229266939536663978060443649247187406082815719238215421051653152409791435971071460379042533178784155110409252791628717606984741369110719539330408273385505521121967504009090850080173051659592612689335011223267143391120397667691996421276780671694857569755223992483941530741871707245222632399154544778762161477702674334070037364823826553210373120009975800633020293034340159012107531338949990441824002143571488439294435025076118709869770148182836078763920403118468167977065510701215913744080465160660515725773727209641486741990684953922661079925042488275664504401564303746802310502382462851092428237808655856650781512717593277755357739702375534685474813573291869948240174543696883766624561649820120042768076054642197159207137058952472701501090104408939931701415208827333891029986687634383208561765047463635960392329457737883432224626822532548065419292938140713456245096378199793221090457250603999566410026177279877772480872697522883669286353750377143360316102016863191979988218849592569147523735292978876885214020506458696449674888627976169498853733084094094966499731770334037100212495862223416868281981664331181364964127360693339095497027617945736322212329438793484426892588654160251156126397052946186940128376886884065353111217903785018362176148577603496337002056858283967218815141116794699386740601604366647008903883329144149073237657254566033223679127192416406414349051686462725526868004687737863932012552634562021210928154411037308004657987633359353102380181496407028474862369950115751813783403498716360185575676947648371022637632455464300983585805767724425713819612566827814661232761314767234480524323605508537698974165519520157230348807659030985027026471482067146391075651080954570390350193550325236525269793787986298106596899163141105174190331580685171069130602733274465837009500453978300750035529336362298372407660728094315645653844423086782490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105365608671589522537919058427201053699090143093712870595101592492320420607056832040123317179593671744069532567299481704423787199854587329898783154830792852162959009543878461575637757567219017128409095264820995980363728721741595720460031348394719637502268930153016937221295137214658737827700011143163220028180298366425822231850531819922022372496357759797345601334166012811711553456083147961565962342311938583120727127110978804787157456704402410001881905040984863346498204820424350964715695168487795682181615279524657802994803157884368564172346116178453626366151909672581470368558793947347304148888535866748828415729387591133231663580210671143788458411948018729708662991168127944576120318893691506768953532143639864536651177557017056856961311424132630746220730025794578011229612953891280125817078923926956793958341744522087922935320025550796731229926182933138523765694633749335468910471366753266443966996784549818751289611251397132038471032012005092275345414478202815847580109702074457057829255741531086883555793429541800696142558201456567548968534565590291995628390751891446106845487997794362223796627249068915995658670955145754076910293496224560458521665559635830875173010627532018824574463252520997446418940013136953543943189059946144582762162893679767325636459349891977592721524767868272603256633148886393656900793893079391159154098109179450154616102750426664847047504716296462109408435678279928041653817375274751384270647948077999168979932263334317752421214736150130234913713881634153980517870436650355116000113519998204473642152961627822698341910436822505308938142728720448745237141756076615006422573681155699136079206503446043722109646635557612870456150752528687429761233050070152098019670773560528447167261441604436766040819980499939086080473202914413635789530313972331395724120992399401631514681284609072077809845845128243160210282722133841394160006807094944735064330139717534922510941158477928019118938678053120592034609193570028586450332539256243458222808541316452048078457761589591325220390961694680321890071806281723539583785020745141015399727839168852695948137705301766204910316088659834758257471382783473939265988875712555353672698828309411691375281595228763265245643956705801432258190750619431896841037865038140612803919197246726692559641748077649477338297399454759985953791384477839092238864081646725349474506006708750551930214879433784209815039967643852382976544553686610693560662706355537155626007900413001400746174807127934465876917329463449900435381363152809955844900968510061110448438809247226209376025615456624950492900566455715755621975926199475386517250832390108710634443500756587998289486319645172259657962005203197928041738335310707990288558328237075391196976527566950813671103415955337989962011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855603285187021798728324161799571033086132035144410309269117842570664423877591411516190483773458875140188016338358861885016932049008046963139347934507575678008557972264564234200348005829643031736675230120627981500806299666796424011122581025191578405126262290721136554331001157913143570391427391783624633551204233230763330693281649442052121192033119852314974326941397517956893352225554047902762849250817479066665389527393493316782886929745034550316575202897812677257528410261159865706492732312148730743308942281634148483043972422925434235009191823035553908361691827149318683134188876276151248286734324965951039344771523941613760188153480108901375920453166252135620206121047374617012573124202427832480152427710265347285330375208894364849518029793148104090270666955511570641485332062341563026161335087546428747202297228325052631603320967781662374573176731957140571622256244051682596452194666266487041828810764957467311174247111220992274447953959668761911655117731731017916419829808311893436504060474126863108795994448519032548993485172323483840947508568345069916725033502009515395401997904901365763352595467969133223379431503909569434304616534988406517345086823448912635920442413575865178609034663893811337534555356147842549440489086369153048270565723983474249444143835002466529081014534650268517579978767632298295383085787368070174896947694950885521197063035912157870831673861907173624695808236538031716566415261423033207897995273596144692007081878050883339663166491755828887822725419639101114258866319061149415517444164602051840948922335028353540854072762900121563529069339110919142559319120998030936092509089715220863578527180002717632778976617125933100995259664502891980946745635667373066228824185014870843882472615411770172409625371521764757696315671631977025524014723717694614215515322333217232870566929744412434653101302340140851632235417529191292068591942317578311058889705990333581214212912724346825581042167950262708392885237813254397588273534703438676987860742074429628480240073287022581538302808699725385211056788648318618722126579244126292415209247956250940478134215927541191175983038370079449163554644021158426516261471292261090399951700156575019102139881607568486826308549503106328015469712733724623482938631768372428028977193313051350977356549836216616169689979995381765672805794097976288064254050555391295298990329088710285339908564957843922449774196142304272146144479296876204442308896608376387262438237792164347863819435313358651541547864773612003590041028703567534326838948408906858063997614021576328974606747162978267437754036478346436268909249546732726234856223256138847135145290811662947964948355601104888782116914723784731158608519058057650345681633343157110339941713386687941885839909878264570001371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170714856207833197362971481880584329868834475526509226050991205661662619134546025039999244437269635755629563004272234481855492265771757191281515874504326462686269532143718194085447369255839379890519129710893860812607842743760301083459034111804413896447757872832286029023916625567957862834823200303787492803528997632704206221317933524507333268240829754169354158219729242984699307933633342306835890888629478392103583974920358536115432055961557764491404274618252033627772137403012773572212309756668914668027967571640789204772654648370693184316383906182168930240120509865754283386488371674078194425133734430433211286217077582598802793863335275420507581010483902124203559958261472345110550611168657127772251302610750459676813180312003053106038234016001662770089272990226252003844757727263868206908701073438634228766458208342024898584677614643856751518810627891858692214250634162125970909102637519249241404983686206484676163152367470098579380973298132374468908527886562018989190138701058464121511462554905674026881673673614819799199040151551104200602446833669793066218055976789560710819688384718384006688221076271123686097328849238397096979631569279383269070708756107522435318014710269208764079764858638133041478138145260992713483373240003586126639756221132631379126405952998379711649637982653303593133439299723610187606873936305293350912540016027016680714121224038820821098588067647351369308775093476900354633822018837101593724472239151842182364134986852602272057650009123400834440457690182421416111323308204568007042568448696388344468955227076686124888046433933634021387336995688488939937600874671731839941225464210696671330192700012974673096430766646059700194441040039699003149712022888069156645408251669086573080450690190285921361141971503255206176841435374385632863212956092933289186239270851018308010898675604448938862580722109949930528283277802271731798477107574851846309703131218802838937803862393075779937472755824732492826661910953619652790625364607666226999298806538012079396978897826032057772229670536346473873735975438456919582394882783350876213767198582724583264489557985152317011480238301717145130485396347378635132778983456618965716133802131846186240878901552857123752633401604056262881262951629934109456185902993149521011489521987073423290137173668509048248848376550107165285919871256778667851377142788854132205069365500004832773741991060939314554420579235149406987865177625335169561846719126054217898979920089541196738921591550109472576078883749931880467527305230274679260088157704634411216149409440152264244954815498406960735024069816223448604667768480856296552010233513225210499338522910028566177645863557358940699985813718464853361972958001381455088026775398874222412923987210570193875013462459110119170373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598352274006926693601676319935787144659424017340327055001717398242615052087048482786202511008617187342533083120212417103189116335194160554596124810348754321453772478485103442189585555242517639895754388932926693164334201742620242469332076947369565574695789696730928973467571458003576612110825860631616812468280321660431988505853256761572776793477465698170644580303396302239690890810262662331195124514331923135683864407820582178560193942189900532305473380609590145710503897711835680789644493331728784174240677589013298613696011800143529678881145081836759521887184944730667484590208318931074497599830387704196600999377992856606800692918447982713130872792798565833694903095533430155219741073440858720172214947583948817944445154713070811003544150687899357674517268573304843710575530866161751788703437080026206796879005443097694977768045828239338413569578981206621553313436510871430360516888324346091403913335656766819740737093610661422724298919465292657785550566670019099817436947521032073077714813235704485369234811912951207444808633990863235587774147098409137988768222781595637688999239769135215592516515917555365024338699497827576854389407109230235609598236203825820229059809373908579941786764837657023433882572133083553058096887328051817506614647504821662270999178261341739063608468767037630732880246428631632113503218250557695412230619765143257873232892764247158311268237021837666981308324612170511354108638183278771442360099471799961952177276588071171899302819098590888877944929829029777880906791525811614943332473404497257870215079648701176629283193882101917856649108830930336657008746854136486079703541664929203393994962813115954667561299259519609746115650665642976562111664143209446796810358025060652833890789792975687459596233983086388016561564065619610621689905580856533247192668611646446689794069765849207577803307282320496800397410274624413190637933945929759458453122088351696390719000758957245538087371387679389669781692866527051321449366001451788803949770997000830866159969011004114210086561266962932056950249694844560773939763685713545350301263832287217953894683143182643376952562391072716610404823933605466607651577876912264979786291273640070866358895755483560131442004543426111126679718718155364787503040820579272116899998125469380395862889118544454505914917895047715432539857958463482415595397668354732097038564836431255756300058294067043360168668806995961441144206476813368036596128297123329163913712207630857697533874706646855565185680522336108498333557768152181725229289137523261724781019456603396941554403488787534665436019040042303945161977225716454093374752536448970811779844779651821089178193131904651038481061545172849445292032962574095951298489842531188959404060564976914263458213992359820531772414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490964687787876958058633800477100400024538916772424291206076385490139573281316089869212299503056266462266228146440625169892851987405691672562876526925896318623251461079054712996891977176165737281821198738731576511890677170109128622744635888210382732079092953794440718724081930138391514939849963648876361921724090519389621138987462490370654098447435727265251823599363563285697963844006098112205840164516698252617627867274872757378233420685477036106179385381626765823005873167172575049646003898402290052069976416237417363511285152419211345159106144520700583849893257771291651587275406786821607731894805809031321292535930835218720668786957639671343630456932305809432912835144165136482582474638840085865981836895255012925712310304834770336499115040411584718628247545176508803642584890005397502263852116017204911638210767616397040263632083444820892239429267138025032303589440044594323040470338472687975861490930093812203241560688940601524147927262051752610422998185234897694829885256176051543637602971525060845146091939100527484001302624326749131974749220177234636538584767047167202374907343593822651793544464663783804159672934946184627100194729022700200048910380006457028189792642564748458860982741050427426726614042250371743155479046126831473669013986318935651604384784969260201122932514586826361955435466980450387925876522638033042797195041589762339667436963175400808544022698138092837927214554586984761889383803493252789080904748322898131870740507777067662589630380958723677229851124962275165355250284742133751265651411588927654443891552511069802962378986414210115980809910432969025791775298055820092135842590456631798548047304991944111091122651763692507166183703179227921595346341760831928332180424473060655765137719669674532742897604036120429812292699758095090476043292686989117567013863377774934971474937057714247633439390040191458696973359646325305994917710761620513318822495452210496595525540846685234412424033028573157549703243647959527766489792368170464715633130616963827743625635445370488026206248941979455551898032536356664579287990635521561265289056407494460914027273831078008349358859797175998971386490436060234447100965900134178604950766653284058495637549635332511143998046949380846792562146416811896599294894412783538175472269529139699864476556400444003658220750482801393741461317702737680712268779216219040347719319961124480568269958018252590305683468654631037473287262871901530200250898681245914477445495748653412792864254873758844681522210494418888053969301136655617905012801084228170402160589860405325914453221623886949318566427947555188949493429692413237180203713121781387138879940585448411044877851832397589047596202315546953508907101878049237220163502302358842088985410339623963731560062056073749044953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093262441851563752109933458726665036429440899776057354567093327588368110173769950857326529640530567757597197458562821261232483226817546002369511411014561400408093101803698670122372719319079243162397688691585496113550217694589528285001815407170634959785907456328032025651763749683371334613857603192833404844200807422894077662244352937812471300271434515810695089862930824034555614867000545536284827042052868302677151173058271400398158262004538372438689519703564671079270445857328019485651667037405168797523782810689383133284665306749769894913751677329319164941618521057736187293216079765679238357631915353207238674322367301956992498288068912481096174483460040712497592221406865341190529329872023372405576214858155521365645803432476599807825315976260513088864659915800186167427929590177978689927336982070389777041942772623989293397812270769655778806453809680221530491823012082886731190026465655562092928214501365969552926967747801196892601880734389545581622440797412556054825612795642571975285231882833253472572193448540422293276867199898813954889915270378271814739099158091322499499707880825198063407266981700409527707944368596155078755161249115835043056630005137106355410597485952765610706073761038570785542497629852546721549708121326661847677768045826737700514023209646030268878836074162183437177480157513080918249467186075120314113480870842404178420963293043944196386182478229221763739945186316866352296887313137757368961766054591356806029123438138729241981206460973820673989656710610604616113551230425074215301688782499029331894008122337458887392012420167553158824322686161298921844289239184818922322502346892043716674362761886606692752203347907272249105547810454625783941791015252799808341923432372748944684653813463727349358822504424916627959509024812885743670530996593350484641495002749842991410390197768035955826057982534988607805778500419546569806306397440608579751560933119634980160150094084918096666314597023390090328194703815444580306707808986098198214572821189212902745819878330467391044319297533350641773067298450701570587214593512566993264119637710419683408864383357312557711223481208770480338528458607834348524467122870492215047064567110755955884350252174586816898226783735964365412855785796675044577763158304407326690137533024527594555332157975582558595759965794082303734439301710911799982074702114683887813756722896005954034973673037411844737496749258013884204842478765472124519550920315218231561967872319719482959933348055962957047887947977607237746759432528625842583518760114001364005149813196806875413741620458650483794182141312573620981113665472474779059183255221061834133117869698199844757413771938604632315819720818723130505261535106352110284087594629154570394471332852454071786209266049433007228590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418703749165596083660208989322686340920411345633282728780896753574314657884723866585459940328468890381901034928787325433273300179835857974631526767533137122310757897809231921700336585827464497697104313188735410010820895148124878380369526276398949473593167694132040703444010580962096568154744668310367222861832324399827376346736940380791485515907130887247576337755257457539917220327320187377325075381401721811526281468274288443138170897294777721108337102841490900027512215608645114411160419130685403313676464150400198925744201440167347048486937496981305313340025118817991180900947736194580540907067114682694330355382460224948315810034620823709999469705753705561112075035080474753412673850427912227122394441892816551191614254519167388446550999966274874118360215508301880919329887828489208502479542370317059265267482990880462358982359266717308394318852511945351067242862879179477317762990382805785833966381559293862182196128986130300848662218987313473502397191021861496742928354608151034169757314064494049338060915765104772780958560262194869195600104925846851587474875978874506230893837585430092623732153217055057978300051448164482821840624866199929249468682836549507501851268570200641715549630695076185327961073258408021097648016788361515510171282485014536404962507982038841554280332547524571723340514096239952038868324522506271384090308058566882859670187300218947378703775035482400650953425841097049883156783859170337531965234581605726975400885962007892546478152013670595750083719878314384473679032394393486873501444315348290165364656951583877304058907780158483609151103443830471438065385228494811685345097890749116488887943081206429144304315035837815477859559427217016956904258372880522292328172014689260681458999008312183775087651590427164830091906687438810824863420120512432426759255723089014374405442987941460256175287783317500894750396763689963947575181184995321101267312245012125508019903791795685087468639554584120976692179148341143592595264386838315048704996396519028375427764882434148376343384926044758302216148815979524557285158303851304617798643769276577988969165296798558501561972409888205068908464074983565463547506540996254819430466869997188794982455998938125078641903454343599737774268494026418577270401893698207681107600913628992507623948170286654096042575793188205047085138708269235712379286984687768023923262094489640590145110493108303263409964584594569910910214266607712408099517934139684007376976954855754097357578447569643464750475320477261643352052939725683473016082867354687238240730053820388032717853623047682305634567208320965338115780026810154303017486130629862809718948491586094629156957743164653989027444055936217232975417021332463074816458643081416628449488931704632057514683400001195236096967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931090799682899505586830743685378775386058430426069079667771352027985176840159840475961679582864519942054147918121480449733127097299965848872656257165175915079049371500426012724548002084573519655185507272459717496774221797556591948401990256210942359041393012756204029566912377230835812252792032692237892496583040856913671175354240355231916908972159145588557339430019796629164220684955772166131190971511504781264533811646744396955373586342996519347655458376978337011301926748902052762831658493282989613249570662975357341116005279890875446556480441272747184693233078645961766567243290397918640102303158690368367757877496353490665223234149896800191388303198644254433192750385651460869768775169544106882621048854733412450549163128719567524177169884569641258116204875110462162277525497580522687090444507243191790161427720926217738772136551189145573367316337676773917465281291976789365766325067485948321793365192990506922014665665101544262055941706981661196824221713793359236282661367859403106204787229560250233125652315485153406534123003072080352139226352988061192775331444305738200404544908005123655914276310897156658221890354645823924370058965701126182562979184121554639579511098042685591075493841195793740139758381026856536038275381842307545286330809287798965184891664604806969520650504031013950133760695801598276728526403695784189470029275940360527043919641525704705690270342236794199943218415898223918246053697700585409912369646902800531563816444547866521247354203338525255365709100269106535048655561789832503495027144946617450336581880703904808880803914520862665387343798683304670645618403886860939841881893027588858130946132103946103898173131413722585137552384056063349656947418821648688257234442285604316809440237447691846300789904773062309068732901317641594378857027534827454011757585369037724512968918841519607420254461895111932384213431927712967559882231968543767655917673364382822524708370018406574965565828571353231218898970169594486778618584840459412261956803598415238555550508474327807539022611269869943488400846565432200071788552493315143289167329815458501936363316244647306468425677203484607026604335924841882050490293015457045945773903405964538690008743539286135461074933917979124971552153492759454948159633716148176712845646074359774115458748997714145747593939593387943515629261082508359889657467702307982731044566169104364961332661733229716496017364571354065890137298973513663224858150840462969892193037975749928661666177431043691272246327337946899383114621292774741617331428220545802117522145047976089966420327840940095758740001496943307631466522754614201950009512485344564354339279736146075904832504398220454691965028900251020961523133100339546503592572146572068693977114406651146300929322544943577977645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863893272592317950909077675440532490054717896655987018615936167915166568952967424056263504999411971879383401121633551161138231717212501078179180136335649171195087071028825450499729842022151332206736264852011130630719723777067080310006042141901386277290709492466342373050740005559816935672365948790928713771959200938040511599889373291686908216038767842108417574278308438518676633711695441720772307041249191925654138715578003745502820094178241228597869706872708117876100220489533524399210494037797388707015208094154231656846914560970971696502337165095851423895345264725219068442052030911093067976235065804167848798479884886791958939834778824306687940595273522613079584384284234402217610765720890449701471094764088454088448546393066083050585828951655262405079067938060216125909535523142679850436234588260756949397423265648981490845429422321433510641820170565841118189960284259251179666194278560866896978201017221675540809892674603084406124344059499091549429740019788741721752841254105923934404408727590921135593866202247313365851594322813936929772777045598888666617754072001734861648520812539573024935941478443135394706825299351301170857803013916542636868332802535829186884660190347431417941067717572173623075014746820190341216690540360049129574211379733673474928399408529265437169473472509119479595445364730668355254119690772832000572150248551441844636862663297028711337236255623159154099152688972517162553873881170065757738673189182238865896243733704885003086747617188611840069164910064433829391939759675444320584508855953294577169130632642046658202943207087152248722871110332353348320269943673866110546091797496596139313507414587635219519901694483656484981434891487271731086106016329249969194896132185050102158578125555532508155877922369292720805208938975643036388079616721599463568073915605748402448963774756809872278808272679954914899401500358900640693666353862334607863436331550416778756260119517419147827160207102445692580000558327376395862365202943600083182957668837898968685165402360371330271205184007699170946018537300478171039577321202771243488989848707767349008507380376129230305582827807774970681445658563267750417559271734019963945335428702095446485982662381722105762736572297670677615669530909205890822826804501211425930846041117361454215117152461973214225446905779328648701320538309038326893696949506360061278636362614085630077762734044809382433735472249870712822267057255410601664299752415300526328367880765635270298935392182370831443348410508213672235524302315692756846579163383717516026488558047117465813738832894978080749481109883896545551344983641477652164616166092562653672660986789896906909092303198821928917492665694504932701974883036262579378074322149976911068509194811108560660710791018723172813107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968641603806730655849048084459106342350495519221803485725721251231915811493303857107561756676194483219273533301577006501965560125861414624246662259579443884672183342016465900205433021722813149966315860438713278648256759628180588528811387780332481707753439573926742121520815895467030837569338707983868503213051426975210255920476154246373679146653956033956102516002266069707751575170517194959254691965444118273872845424289180677549465440371298246445720763653532357482697513477357549681030945072511286210852352664510436609903219533344747349926419583870976014854267759533382986503236462082210802718569334104879289929325201154400112933960855238977586116245571920887377976056673453665940387031143283217780128948985812441416039435819516075604134654167006358841574115395574428840173607344138393042140528384517543058153872370135278439823144521005027831504593560028993378146815420796951817348495263253303447417341657301876105957829116707975752356760077010049924032642124419635409499517937591769545029311795999809828090965981618335445443265713391992472428179018738927920985270904763271595891377015901800398313784542679800931153168461607715083235516831374314480207504226137776175141910414113832582750730029112401593494992681500853917343225091155633440261795112623451744667491846197977426270725563518907959912248796640669187249600270552272324154405703888833713609452091041357790403445833023012738797873549122151592734495379368010661179105413259790149478886144112082871038655616594572519425124329102220327660261507737155487652070378616255563997870363271290135062088951639193981482622837053101245476073399173236691182205712868034564336365338212295622928753929624037031119923938503610630304609454981865094480814607927269166341987640237714046313375133035347968125827144637354231386337773560827480093345094252087191933569208828009028154482343397347509176753477311642959357349567225467850431556846777920210019790844806791037736863063139210029187534028593749594835984313672893708431562967244058447102447072052742214362141883568320801077858674069362577998122546266881792936957655040229169369195663665198425354280652948534868850699276375017415578879750456875670257231991645840767102366233477495264577978428961110306601385954988093663098830493961703016154899403829218165551234776490168041602675092512348947743089313987379003673439618492102279847504822576819360393324423618585790877052831719047873287803857414570994932041437054685934463691836033974196283077884384518464812685101136842948545297653679081992948800253310261083824443433474078222569379001091082513158296540564841636534389767570446182391089851591981619347253754198336867178711631137197112433547298910998045295167044704046871693087212032639329871353407983371844615675663274265007340040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061969788799023995365277058064757461710248692074588298544050507078690344032417437302495014599985494635733104972315644042293956182755713819803934721806297152031497787239758158606669686452368796163155661180446360675038965588010915376783171745152234850012882528295445957264721452872352104870673109577023976774175345957064580348410796805193838312696372165652915016309074870545015301855236246422869060497063805958038017210182494313918227892996815975606678699037505867664051346567722051392181226421677694300043529781825564014183070721136749509410984490822329406619911996767755720257592157996721344470828124294210815389132731560023756774537763937260444208119389930391606653566675187735451756187551688093066416428817345326466627695830439370799042511722587563270697675771662538073902567043519265480323403982326463455185148512186333674045150467094960929792000648455628416970064458723001230577256544091998484347553566898994849335936375090564291402036327340670906209072922199719944047650410356488675206231794323376679819355165524932520884571990515122739949441188777949308773172474377828151870673744719651864764021535961229863768974206352761681290472647283355427768925857281992248957359683510684534198298978135637296015219517732178580229177489726131595019550164458559365835952273249529387541363820509400140666119585320930289085699155640488024244977550312426011115204440926377504775975236042897326423544195335476606137806956216356537237350888800076019324169403733649636491879659092722034203198568677650707857270173414214741417048640203235853926072984073402766723976105626378623307630546354114829045573679418860667890184320156648389312578519238675959925195937469806244194942951566604261304647810091538551837684398963121882636347509909329703382875956195037917810307598662356374716013986180651520766801644055090370705475017502646277214050166597324318784495348893167861987254818116619088114610802125076284676503965749588984209926245883443516287441241316570708558420257408368200881507761671713471360189019862859694007187977545108199433050825032238317268983135531326515076676980488871294702588373482258312445166916945902617232919490898886404547708033800162156793729439966040087435263209700045306628040904472333149874964864895978713952201166449921023827227665408015545296575228214044551497638509870492773204645927324467472957058978680004772121408687820341880600379881124524557661162967929874897404136829209844780944762736514874494538686212915462391271598020595650467967060624082880591513121755720515225659555547616208838680407812890471129028682114503120012134332081717587385433492143978416440992765564265846139307341599272714759056456188359100791502657052438066386330428081742251265884265061599455241619719142876947352310802042495573546123777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306847214107809100400950103596476996591663489615847544757854470550235111916759085412479623843574654641855740635947114877093919670380280073623052659108374138197463992921976792931489212821515677227594475788725222670643351567046342996710978199176812816694516271528206508532107765314842648713876883741054358074711097561247907701631982273425619442310351862873069563196720042425910143764084026707500759325353423987829301169994482888608416808439453162732607905709804844418828803557952753053770912125684326624437451627867337911768608706352649432670180198238272417543526111528546230296249883883844003165533287617804809435888271709999740825114252023643123775257194008541615917264266730906383333760571251941917109306917735884681223823874035811548740353072096279109987314532322069641534203745385463597589315419715847098383196087192837986564630047516240418730388302886566306555529228553098161798270982557680206084260870111272939071880371239366229812356038876795255996770496412913978994221189923214547453316671263484656252606283273476192714985983132868046233951414185143458145992023636080631750871946618078702261328873362881506176568673231170008783595261640330322301712451289978232613950415178581280966620629604300673323508238353676875376174918266354052846961566551531118698637957916359388497504655365090646863389451552062001300036967182965439626322466815712857352765272835858461410172194221116912055540669452779359069364060752720956183437431353307664839544823638245921165307580179143289851919557036922451035844843738585451916287002889877024964349743168090332724170960785988350369327734061355378905899292685611820927144238281003042447761957287026847251649620908782023037680784495872997171725114215532846713652406409402340582251774720055489487652934672415042994053040207868173293609594053442086324672370022735662051879791903725943532225389679486772854186556127538219382139530924655367680201359928506282476104283098419255129074966074175049342765356858127818797117666361940980574506468351206657047964331034031914208466216982792418159002891554489063063267200969419307078266897156037020992455367403737662050796691296126897551866974205308193437353459624447159629283191357680821093986537188237963673912385064249352795325238300451717208362946212893041745015651732056508120183010256871214435079073955135918991355523757045319810566078825467285974764834099484902594990405379844426773563239097230852690692598513162163772725015098750693778730584979079972987904008607938616499269014306022765180523679603048627957993759535744791902270601268724676780850041426735620877803178055394538930189654206809825367970993743247729636024957340481459682991771683476821188850699349714139198829644462421834095786856357382884206625052488418975239367914357653961193141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816330911629106214488309462925730881964758806170693187776486135385716697092421152665012418237529882086577523603525222488883150533814036339765794838900735106524436100545149584253074054630234148545200682914037501601622403443195066935874665227292699999375800283433256994511236085395703707522062876253306408081113522349918069789260940145420723565515118065304845337063932104070013758202732706843519404030198069348084052009120246809311653271046267800715063032973658343717456751163409899363217510524585400137008744738307977710296154939443211953454095486138910556094435662484582580045687373186929706009577207540585552546446654078973815855838213165452852828051834272480747654656214809579485320052769199478125784787093747507853750257926888900327790840781152920719555081321925681780787309672934054375003398711791876093268331787687050222253167619596899417728165979855498975109913158822016126101951037957223741477364134535703277357120969110196896092181480921317101439128682574966403912313927781256422974842336443656069920278087879348472528878715225622257208299835390136439524115457540477328359252159120677548094503257759102804854252195565428431883725903879452917484837435960934378281689781417008106608696685008874528283397013805376966348834735230759434182485657509418131656941084502544481752795604614638255336598301964638048886210279505487093400385322191684460523223981977200360427592431104125513692639500207371860792876805512397992691083857273712745901921987430587468110824938061651662980591430060588809091176144276314081097074302511186589553877027333569739354992381785513686620559782020518745020766079939920447724666029796790512693005344088230548716740519620283598123600947970681232958254160592708229350302383387096360857074580876559192327322372456789893831929581059411079815502739395538882462537370419966136494665642530936467895862377551115364120073351901450834314018243986258083830181439093594056482489925549559071533634280277312210392246913314478954890089023939512831418584505447423882197793631575064344392510049476204933827442969760652343451687065538670882871944743403201523785803886064245061686033474932166349536208663809697242679638165610639366197473452955870581373850304248031985599612325794496875292827940714663495210981576455818799085535432080091849660580588842372624196077605574944383292630219605787518162893098088031803500791255092786222673308848258414141470808486983300882426421479181384302403207950487945764579928207234432373142376655630380650106206979005096671985731017874607450280258830744590318291874331070792254865509843278897226354561090785963316892555316436002276304001518899197101294686191239717457420777616461453791528743677907732094937823964696578560599305421647499881573884538694632080826079522981305264152462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713134129747534791125008502209307358912163500981325628970582720840268574276267828239738661320085110031794379181442400083948472321829284236875936888683919640368816715107756520810883783414280569017689466429689165084627145117552103145640290528776822655586227336872208896287194006833198598314179825473508238247445188111936476776812275727239095728424281093882993912027025917869263081852066531827963518676512317757086854163246334456818547855784699821354555208639820894576443653881498688471373724726154264764181083251149986959955643948958239908761056168052285200388477664569748393984204352887618570435009169180378035041181634099612868792136600393015388112624975553675506840257175124295589177622824439183513581747173455857558709713963048190404238701040230976142885004358404576192431608151030567857846320848469008613417505449295888589895634262654520968691551306082242556844029743023827414545259325456605661238960499924787158352892387553206677923862372092580704459917418476396619728187826259522227816494461632517197679129380754218761868412681147341209152496277179692961361281637457750372373818724522319210234313321388109851589021848214175275255307760814145293992683353807232456601442826819115591278919713760683280090676289311737520974964061473906635188028894694293069828860015819733272523148734873411615560230766110130689410344821744225360348985379656010163058408247811230485091671297299666672050656624040454764261433767888461343255496933328331287968713469169906089030715017831487904074709006785752319262876689744468439788799479292219173813520684474967376335799488561586727191045419053559063517835812214142894795497530120421919319842814875256334143254968662909199897243081271630905886792505139735169088696361612600824764716484860692460828624779378389030972763789861704423234158407534782699994813001186685735893378014107617106153092170458937676383855532485468730294886349022903612739269307911415314045698128189393165975293417545244731174403096884452802521180310272844935414845910163965380095019289807910045110655128776870803947763248942061855412968374880844914302630825286901157572738051301536457099296785888652180017825015127626450544141477288025071296328162022231269093417466550774350257291898920567669565969794576988349434487483669669593991258725928897881115134113919142580523415320752875389728917262613447700696034703532273315959805443089481661614472528612828155736923341291319290382826263522907593177591719537425743533989321109630995176297278425204947821911951980478138558727985547488772820985961218315953434078919726321598221463127789679234799184738915574666249280368715322018367117202517933024596058170888165221886833335220573387153797921766139486205391775017426711064554461818052174834049609862568159881265835889358219419375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695029658543016264907942745600288565319603216963666099371959609554024997902646502501202261833075780071791942654596688158548940523132874152866067077953910889327185518513945727854557455249042985504847027746512937503739168045568467470262102925107809289557907462277986275878528347069208827879336656554583141538645063721494366148562310577171527987063932023180458100670362230490204239250425611426466137587879210846180220285521147704464699443006369042594339928320762204183126113333531312380745454211901012744259588702053354830979459914417896287000468601435707375708476516236485821630135037051804445451635326337830691542882898630636736180316214026258246051277819590179471220043829901687897137884480028166515958020379645880460352299431939897143410365386690448100963408374821548963872057605071118092198716922791581439080845274617703319824350130946813421984731510305887010263134638241548271649844676552306779504368003420849872866399868987725766998857812681933983494294955077241817178037927121870869041986897906213777238790989459034911102957530996318583306141451255545292117735389956501587355042468946659198844980677617478135204462131186187186682620690577496299296567242142796815487050837063442039206431189240836526289490229804385442599421357394597765371891499621155761714743737802513658373427285687534549320376927596938253413827640512707841226735607388459955822328437276761867530697374670346134422941129410642137397717141050562068477722176689693917545855205722381745171896278422124172182892195714233349359933645430766073927168501069458081865864876473848066107848467018339814419868719826606440156468465154036238416863891957215811707215719469186121450232542313310907790383938747958030510594764611608843308159842147001689939647734587222660228508826309689334000938220830440487765974025384747080815479100101127419495749692503769677856042432752320514149274916664869274138181570987085324668556698926227954693058220153932470624781438276028613524663584383264019808498402348664891444283932749386399497611948192365287676131414503470357097288092709087249333461284480966094631072015961680485312666756580754686912461795653823148938197980767431612785478703023766542777109267219548598232214047967015573720244610743440793555802092172902301894350275417111725989352108374516468206293150837596292860839139267167031275838928889562581321348491160757939502220719409874069147438271147034790083520792016260146769976783825372691862599939893401335784044638369901385154091413470235117222659392617641566004625761890872090633679863823557675251984566421401576124982150171165132322474542340919310816876684120679296476511289831337761600035621171548182159199008014827858392728938528157204951750434417363733410636693410369514802647164469380335130277809145812900258674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164866761039758530249135193888182323281900550056510213272789421228377154315167967945958738183532229156136521180511624952571301783334545261978398248609616689360001798992751289750083700893581955879760110684492286432785262380930548953093446291856360894507644536310323513409838360115069030835731723631218661276639810660383966309684802966691947984184662791373327063462729746550653313777557654841815960052825461305161721284863336579964920346746302667710230437849065110876705407250309161098992375425415658487840225847375380947677528432601880993044003074940204578379144286905787622498239648817621827219971989753564501063123980760528926829611115627434481256073854664191132833639671550339864613489126486071214005907430718034483850787796218364277431282532921421150534191088700964042986576827604777773725397716628534492143423072079407381578474660032579600230946906020790030742688385049901684594645774993841415190048744993544293956205697492561928592159134463076849463073522059243226182237422617842741434382757087410830217126913856009949629408982022484329721596792715504805443886911253200752747263659682122655902189965156601280685069705347170808014797337070541530130730795755008123059648225116467640955974228668028166982138124176992819900147239687642455706718594507624822028696667877367342181568422718384797618289530638959763886447076377875531742234578373892202500100984862505341877404118683006620860752097485206754399188464800553480649166322472566719475063956959850903493991188902542875594672281654253233999460433854689841386379498870805909504654810201386365468309178372377273149142321834655599216762601621514347749772212678603370316099673260697478636616403334051107338989781272582024062878351800590712803832266272701264736397597666611361211949255828629516973092154831588613704941219167502509996753048025961737063934389289467457996578350052880484427499385775060964160834264349057696822407088658735015885438716447669124823955555337109753563331562617643889657600535428188542596064582244405821754056032076756436711721287427742314107430339770663238783309119059730880014920589837715999786097100671181684690595509632700704548106268935570128945702659357545228857637819692677368675862899046803253444990995038373324285082700957663379605619500155312990766942569623311001677047932164730763070519260778887917079730120226592352831667588188597051330625911414393958210794468519276343331016458599297903607080175923662926967421876093109623575684242824105300739757466469554890500197907762045681955739084887760924426169335680556784199106461216116361068581019336317134417155375329961566805203696639664520133160054663032849969760532763736404148102340754046378483991861765138100920073022177158835335259022168220723113079137345113578284242744131744833278100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427240960042331292809839614575473761583970123186527516770397598743840101497023302625661726190354646134472091476515114283615793219916159963580558992477560283021807120898536729693554540337778534261205936012905450280702440567818618388265123960064216411234371249270368754991984236065535530326236128557030818397956210105049882093350408737607934013372744313797121028269579971834008384025498615776783956471415738191187290391942726857459403641361044179857248421930528641434310862375708938659664776024388245568987815878768052990815660832866616218962162545087606774257636152462612694566007123318726097724489746764088011478567077513878784406444655031349319490174793561777677292993057451241632904734510635334292472380685304729890311456744534213471059020403578933161764729296785674298042915136406178088534830962715978187485728947129093899868034151943175613239828255070556396464815802474126101002240980086254213397142473548546648583677750231738645898097006180663220303116918539409979674328193037361758766121024863880167093250996990164006627662203536379270225880997995483962493159672875539637379221338278027364558239061813858896575203064864840080177466274722057001883448009003364690763578434921230491566409944366891790591337373069182140747694092671726241922433364532341972780820804875255044328967130732958387522120799836083728148618049191233412013098027514513843468298045811969162580728004152226251131812728115548013136774080838302774184571741092640626326444143554527091017025535099790829060118075086280345449702006596300308978351069298655142404008871326069936686526763285136864344647657002194222831640685267021592036513339746615849800240709504057839327598235401108993008290993837453541903293959458682758981081347307939847322593272274522687849853460772734242953356541419977024257920109561058539464753735132003738774226125313563526201760503195055501709322812919842518263686386489570690012078165066101653766003694745019221535097775548401698584479434826815904622133800228833506963944672393911828978183219619695513665952526411038134657504625833616648964668804599978528229607427191846653596327837866248804621725747221668030076828258519098609949024848097450149066389885935300359569568014042427909055223525651807106437770599985703508311023783748431830024251390365276618794830482537155779348451689706793838100262078548674633018380811079889908946923402212932659026572514028036780204196241167070252005347336678556800843153734959152270414678528343375612848025752658862086656458522623631871822874466976348611661154987510755908114906213582492455333007639318665307874769987944736103838259221570879284937368853034907640707331253947094781557163593314538450084956196989148271461546882642774884818553284008152571243150326591141382243149386778402329865189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538055152486406666347517752844486584285609978869509086434268168402700878466237178305886005418486268613944022170076155543501869202529598260071911296597414079591776511739612469344205397192687073837748796739624880389524098929000912535418213825775469134882455464902333249332474890666340889882394408569686846366832327773140562688115341985024063481697950988691982929506778228901648886785532778838429871728210469549864463666804774865856458516225852819291300997345188272346316712800246811465304839504238601981919308691265935443228807851199723339173553910273363941283192383633208282235458095408022708412565255865110688380275458949692962319689226009457689108395678839306950805277521898543390238582197603962699238110672198179512376965518855820973855167508856950824897313582743001280125820589691097401174334720447090434878127047897177825501726319942039106785261056396866214163054651332215116329626749879695311408377990409622212049478292387844703754611023102628425757641596461130659167731241146726593978649033977098703304433838052061900323834805219950074173779765106593573534020907841359371859558680253529491168673502499463279754887967116964084803527339779954016274846347493757235370759020315563766579767751726196062666052923735180784281525404072889494557491003076335837721632102812458768595297947520392151419846210068747717593472069754030059383609970412090387613131035391784293899191262232773132845177529646494266870711334203892834691594073778666966684393013804023482787661087858663381048459974746998936867695412928404460150436770414542063621920483767252034185547076770509681102433759519763839862164833274531133724987279027505530181315914321417174536549724953186601642977229211716794868811152605238491160307603790068714881318287924768550409736281555792016121892332958008152666656575799733737531668881962655507533822020691970136266258809745395318075621792786825616925048748791201178426676760841141799829743296044945135544296584259109517553392798857853703329038427734616790374306872563449863170539039591161804702525757151432834640331314620926202204556250302947711861964664538823859620230254150243510307385366646392645967997223326781513277751204888066670656707273279525192335503783480602371044517110511094565138121013202922410192657556579863358273750715025893053934154867865673780208637380669060130402488320567676183529874926221007934977619376970656210510105750697566949952584662540492354606129857152477597029826207754830142775827055990192803351696782562140372539629562427810118203035671624800493150696198585034846319956156557022316019095364243224283846948527731284594279154590134314614991664278729514695515957735149612496100507001477062504773049655554460502594392040751819682135275924104229316948597502284904353367685357268402188393104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515506023840601420974687212593650378643707728242461603270470218334950686417049392586230778206618041041836952454398473629031160967828085300806380132905289108485496991769653325540217311134395954379484932857698187104242842850574441392733664129905261534323767392747325086741743212428558819803725391198969145480578708126293497365198799707172617144770250338468230571507792669910045986199644137926534515139199229277953966110619180563579396733242520001680655178721413045818506606253921843184741649794493921251100996135651748380657137022022631779145408439945727712394208774068819941113813425889065998422469814723158763984005106159978471244384069562886184047914355795330272898754714021934740768757239913977161886927991171034881745650435613191945016866927621735796882285673117804638645273129591207674910257225026199803524879241103403241974796193980363507002217679795285182121943666753010811590711541330099779026467804728534555828951050859964147042284684323337496171033378945271769984990463473275210517967896180555285037738185305509524712111114086815803706326409085883054351555595299048709040081959396631427254371068475613687508715558212276646622818887275981104557345588215817312668649072827908780620775661314854636246238391341111039738668368096046082336442826301662370888176729020304847956481621641672809657750128088686301485800212002580575740920967797593827470007638559423451609083672441391847298454489276199939787421700373701823842643440610697335398761769788573214969896624106965248559444649385746717922194252926723717465976512804177411049940672270627771523384850266692044405614329682573320901588125708717534241946533953597981390055131404175432609790620263679367485293728293578095149764137109387664562162441107286354426925870623574225881264047875619952654659110600902082430598782189743551153090233251685028147572398498724819937327943998591529635523531539955153746668730648176069512529006400328250919742576346875084874654654319236470556680098960431063842417145143548178990506127306039696527590196000900977038233484926752802097089247239265232668979529285660904807212340758339224777449140360106560851235298588449160756456970262420755952384959346347837660905265391465477753897349955081852057561594564569708483174056890852270219312732710405176547003580245829632710168719165413253330034847565364256148319025494159676035908754655654521634204495768128141990720995701583181434470485760742154551363325225890896271244308180055518663036777202903547744202984471823593138119000150333249493590343832360697878013111815622735392245287175797253962557155706217585910883380347905966743169717961571761338353140024270666959055519983102089207714723532409926856479762353631045078631585455241764712388171072523084354072634367739145579323034649650759889738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651040408800854322042156473538156363396867890809313459010417730138522968084591906353633095104110442259971215656025781937599773163992846352270221144848412996298833576012176374841224261776730219602232560298205136301206518372171602536899304253539509029893484007658721727236716801878382352170107146135008541595823110858489694242730256155686183244203863411994281577425652958055445018976443389076900766497920996330280874874066817923050702118427155577281912203393978980137941345822191330180205667977650330096354616284249787850205210355662553749015023886082753365582477136681921371711295681317698144255996853159745988539213896464492288703791270262450881569303603413700975520071794773085023325486857605874246861490646781745018750999064443198019342267124878550272630889688641088260434152355674740784132354229214191218113396996529226909897334994201431416501136583761626951977838512842520755100843507914135077997114996136044371133781184350619245088259136204454616128138120353940715357768429866969336065880110971653182423898934721500032220732279958182940139373674884975043148817191927390564973131134195394818685570121243355389525193976548964249745985994224139814333881989597559560186088782259138161659839936553851067141933970833436652241596362402499117189002453987985532295780854335635086530457993598235200127539942290948791143549152232494995237766785180495883709612590523436585877272100633314643738247511876847449225192926453432227138260042295954700607505954475908577194009816162986698306920358213997615874462140746555890065727481257264070430871695787827504244868050449073971086086074055106752222014134766768344953205970831632113505069732983527300118168065575050424043857642704678019030435716137494957350770075730621863987445351883442148641568156224864383755335097472931277513264386769755787543415210741709773091609934963092710227465318959489374453052255499443945859680210229417283496620539578467604567137010082216095244482115106260286613309066547165755397860744353328068956112662323545683704832507412523037815431464284682198512890920925326799135154736364292647532577807409812027581885069459505833133209028601817831190947196572419229255059578460124417299252266529132461881977869396636545679989046605831225366931590687471174618691978885172656540923556231445103602418192031464562614720002366652706883186779813659574394299118607314174353046429315022563995071977517059271409085156556819548239473922683872901482620609643461679429274384444502809833722073423488555022184296491411885461517636813611231415059607085112839319509673070249306606016421658179735429446142697546546398045220324300979549695413672929543303063137419055205886970973866506394642827750752999995999924989136196177625260778520782845477636175644513823709850995365752597357897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093718938394287868570158527622413829197523184982030423181115932271988176604800812412781953158181039691907339321520967886152701848795416479578236356521598985735863694505474582063962778143388356817583783737028490719693052557656024781714733116028135199378253525290414872993055079917989244946244189972788247789745839820940287463293399654473392493168446323845980400059641747723203227310591820058772934245789054210503127347928491630660061928055977201727102570860488410637460827551801594058092128654861680037695637392029044964255428087548128570044734192438184020831007113780644915967765327361416282408603340048855252063870464706513692013086803253890880441340574605823363361597782833637814502985988546293638643809208209743832796428976208643939816557535914751185269684889926083336357404153314430088163998436771580405909677380236931390754561286011273373484689625512064036187546984704765194073032097138038391529975587137140078237315223822093739480502589512838847681314857354293047774136687780382659548850126040292742066035559722539697544900876242488530332961690363031319403037428478300780348038354520653144111589780116067533141166650270685904102423633553620129227638914763828289538491470071887188266065846302648008055581909727921872227608845806680990992920600468336271567045598415857355307523268729626550763495407664535432162625856349069613000740987443647943635234730342157045187155206732099898158772148858631158797565496963406590926828253564733236120012478371021754025318612848191354377299753186203732408419972086712751199751561440155678392628920109966322790930061162956898679573662718824236158385710131620425851957017374137353842300151689101128844421198770432262360883279499962019650178980361386353311286396204918486189684586699405580337012614859195422945018315058459934238717387786365834520838303346881365712113755327027911729457873676596504886333954416518897974272681873937076258535742237933804982355373656500310293152133106384391708417022582723298844963439934965151913544652494270710492075700022205958711196509267179135723041035132312708756419540691473272352674943951824407078035062208566271779033407833407547539483362159261794854407760492612512189762781512165701294471562648099143387768330833007760874503382751608021806430525812355812757754124743750637876740529820598500809947516288956111171950718260291075116548551823118006223972189615256849672174545617815814725722274204603092804831670415830279127672680795785104511050340819903934985719445451990839095152501051095796970695918498274356298662718319409963252318103833373764403505082057176668679853941618484560393716177438263308249977793609197364960715266875052578679984733313487527057494556602437490546252629391394565044982437715403364467302931807770525610043671133862039556455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093522812130703386286434849692112990554027414944576876764095522578518582780385525119625050666695695595340741340112265113175150619047852198562633524925114114329693841675982784635116748639632399205314872994927619925239266002734036200565293415579036282502379959838218087866725339155412835359062424015367608745294901209533000289257534382183666589938496904542256964359317173492855517645194828632269116697571288789484193456655005062977867109195542532138624122412632759510718761854226211997293362519481775510952442170858404423823203726692933314350908705943829055194442719057763939913903425142268082670711414363123185739886085462332323618383529684311897568408918622865733738817225456469016158479099507389704633400764564383395847572017232316728348095417544096679860233093407933006264170011522952221558566217626287576371804787250667795687684021729521109593489646456956720869191268169121843291147273611487152062314373450431808367273337295968398109460691854554340211484960423213996547394405895493752203720194830524722471532580692143690139376761667736420662208622818757868452986819632759983917717476331243949236033861653081467989336827772509450947158696824873457889312713293124648607630586628610867947096021760383816440751669202750136121185621378744264523200079679370788565247451259957800163653553467520692618600463107302161817494490357752181861498559913607162650044647719972607805158932753659708290176249375738100898573437171148593659279113448417039140212190550068356945124490886943362550260763543464072644216700639711964152331547409886080921874845734607471149448558270475351453287840382267303187422970069537615053216190727771884610942700145578256837411370694973448661137047998937524665830158178224405520488308940647828329936714837757506813928310232578399054918817092149231896205662319670832567490630905267109518307037388728427493091102882876290362482945021302779249260037181246943144635202875712991131173697806707664000280531346056994108634655277642431153820935619511876775698487312346027839491920799702129070063126597077400964947566004741938625842276873464478849579814702366994230121011662042177661839329673378049941771433856009304954767902777540991448244953026843748710314141346104991446498022491521669758662483310932736269406084607566211445954427035947498114647882016722879117756213839448261585958945236389801710014731229572725198426541443679402162302477414860596697057334418113437527901410890081096059919248533384511585985512067700528920153573861717448586043017679803849291918842987201701578916804021079065339360530066876409666750265838620960923759880956243813223417715922026109920932413200432245846274276231623081562282441195507771671748412452789635054711162596667671736524047945130239172334404053969220510559970937433298463462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911696643320023910055101844277000531004685103905628190713657344864874511685594152219688712087591482641770869953998789196698025015106196929885076263133017577905765247720602469909086021330493009986375871936167294689331640161042192475200175544629730413815293640320091465954494426064743947624030519477024359745413367890319307035489087823120265578218901183410598739612963273386838336189444595121399027604553397580173802503768626120627598033839690936736968762292287532472315463981880027688796280161247577725835723348051188614723980128365107770353671546232884435558540668131840072415867018703572815177303977600076477043215693357939668181657357485684898059591384738501734053712180066252823916306992724247838687535206628914152835547327770827847816297871424855013043294480080416057520275296369244654265211784574734744561384608967896178636451872895626226583988610233254971421397899811448774343092849903759734425839558923562449833487830504544687903017998139491663071896142018904533464092357448721902306392535999873452942504457908498367811172893573641154898271818593612511945779976197380470907503960834347752818699290160773249279512780074569470393359428948439489172118032345640447714639121382410655149706309841389564522772109654778922288597327009158912771443980790896853990878463955802365316837533200837272864346818746843517695698787918140493052999849898662301761635935131205511199211853619706209083431784281456182844920929093493075481828014747964461597559672540838602064276194098099955459992810360566451137477401462242895862213279192152365621141258954710441171387420606374200991814327717521387262030377850706253887458663203838251100727360528874338593743418283239547470823123227161675182291221049129027282411168655154475498296412929044521730920542712016163250730823718677821314266663564745587145645667163664147981649595116710836050134271672318901332595598995805674095448207083361856988286126390684952201682157364044972411967069855328140609071698174119470744683727752683511221451266605488445728502718852735446949125890866800305155799821215025161856959001642533719095582379971630946832033188946282536713284344376307283570588987382014824263875491279985346389920269820940532228348373937881259262312242666588417695655544097343237434263179678565052320393186212795499004210036530316435148670762636182956547699023543702891485502378384894339437318448473749727782873140916710183936284419763098533681365575099446362325409997630080973803667693874382657830336552008676859298406231843933215436632255065882943972652325763353139230047760946020212117416039074506727964393990998506302703335342661494179167658770170611183648830447996766369381510965698802117977148751296237539921580293133971760826381050288941969012084205050510817989255695324475411502938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725428568628548397542903011457931792076416644156439410716416821732836421542508005091175538112686041034697535756770625566841012580096715825901054331232782104174819061152551782256369550638080884781900715316852423053063407788454373657119656512645995884221967508198180862193068868877667220263049630492235003646939322205786957154059973812011330995479817576390125144279769379018267325617343662514588034541994812399486413946188302115944020578547016237121740861676003897760652926001536821584306147167081712642816777348206925453981239306701181332568977512656580846669239949298759113972312731183973021075704982388528996182479513155749437177352347254102133930556750608321400544520682856723329022618246230272822032281412912197924942197663723898697838025811996614072346753093355968959598456084088642662019703886311394245928798955849768447683078195337145074570487982499377636187533333559473199858864931631282308167366218437728226865290358960545058121274072212474171393604882991689967564297727697791303529168641198297407169386594730015474258454843044678952024287829153595856315982128397566895632053443470862810871790964750451845720588206235300978567055698566523041283946279881168366186560410822171687479937066896469695055967423637643377050034642462426050079888572612340172899556420600829893590528503311535059424199577333347488617813199562231390864298247288158529291544654719946851192051348643536963243494647793031555039646607466977648574875261026518612101876832149555093657529757506906276707329780141382421947013286033413725797007049399955422369526364459943811166371421104068191382082815194771341075383957340425267632135303555832262459877956131208615793065588708810136910329292930443301889042849908757889698527364070424049312651573840359511143455200589782625668960385640737117273174969038448631137842521244634072515092927218173330402549258733549256191049109456476550559690784406682560616656226616294327759833293589583805033152839661969965048381005314870146223194844637352402579338411039466785873011952503988020636098615589735887681169801638907290697939328383947067090466144465845415128724576686896889253866839033306110062799162655678683687885056137845807745556220532089371386123009194964519213659315082012144039952121049174107472561335943400982004104505501038461397845756898825995182396209817653167431813004590998551912800203256200531262663198701508747380042287898281588877725787615161576084179147380237723142658302639188735433641150388045216877142182036442402582163947177883605844538810104244892061224093613738827813528341645553271221483240358314998788002319221818407888026139573608746930089705247634687958531925009726000889539310751140628197488513298254861018914070998192399500941126523081367112013097037217997818395283019758870499731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574092828002811425810891545914746506511284835229230555673291642062653161737534356485265564394953660506609941892050198903674766258576790090751617097273961997902852684733282566341142436221918438627013137447776590654680856241034632992420276371236522035194835468612930889092973015702712632720547754739509906292576944962918736759962391711688397568990297692546497092979753991302268252076841609909863294828569592536675389513174670432726583077479842249745734555583683086934421899850794730615101962110544869235557381420292651763519650602361853497201074506872433221888406308327306498558085567936775376481581241901121752343754875950578122439306899611661947870159061640892437825355560643669934517107861955877088883527935733091209988306266968172774912041591936425434502936724689903582564659466575509192203539178555531460252696305385764888798482144822651944544428190568804002256945919185251780133202720872829339414187496657786274354615850393439803489810091856538596385004586693255913847056862296107066496440690689293211164635009053306917866720791007557342924185186720881054364309018207034939156282724951619096443884963440105872675400381555487123899081490160222876480395905751601940231687482801758364966728888268329350352348726504533300327575547322478004063315649220360724290547696028957914896874200823476192130122383899976571871233383500955746950276034728666908639172555087251236944006863619528313385916891687830945638432179557800378057434827619308694972616453388309257465907297657356032055919933544501943450744124243094718986614696770760162477750718783329161097614917343877090949049798288377126218939173586252572033548508324130793712506112873757291959735318609233187714616414954111174610905814138886985949546502091224055750682412545759444977143385783155201617004312919554705747653615784610209353149482434125929405186616115890960364714349270944031129832404224816890528867911929020382662457426625582913244991755946219989352108184416686148780479656954665738223536010846745944595493124383070484998914295724935826757564429185789121110558778922543910778974221988084218019522408511845945302116765100679725602090095184045156782572676642776467356214448496682297998185461354226674323280793426340095881217047592030807720507197537848941265231248663257419173215956996492687135857033197196504936584602221519967854773888166293559224644343147726298868958288459449565069798441586125801466402852429433122419385139005368670829020223996189157507945783918741574897045023128876088657803732299676545513297934703994824148707825610508562708922689288961860605174341665247132707175210260092223214250083415912776754462613003976403488950407349157099585187430843583300204642759607389272764245825511123986747072633762873240616099089772762852806888079037442923604846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654807152535682586976917605020288512403291768026453159860842259811758553283295713979335869868733854174359186691029992530196492064342508886066550904839989817773037214292458380077027342341496940916527856531728215406157851887234594968300779377498588719301535476491896548589978720786336020312747463571776500818978860635350591392142576578662107325139516389884488023907004906245195675075943365566665681450655764389935685537602656077572085561649193572111470754331769295357816835455003856904376123843432759453406345388636547592026290611089883138572832270169580198009327668523044675129124687736004528952339170049283597473565431208675302032668495624024754369914209779448603742274198301665572979536455643461635306570309202180999678113172971627387408683735564087313068292320524847589955667871237807036373044104797445646653884640894069232745079694118824416332657000937647976617926489959552418683211058355487840415570509020956210260804405161401152575500656113268318719500825403839933801291463909236936972798608594035544181636930907489493360892856531077901940527993473589583965240194456660979965232124350563630831431741034481774620329758633174485786093851216398365223766864909670645152296948954653402460317681113858478720172020903310029045496824845076470079852966743473501101128025071178552617447723240395595109216295145584916508233572315861331388040298265913521450919157301816988932636689706443230513620738143285721540173694948523329572996841897102301021497653305580822147671381479564517914375037718390106787351089982453963692474223649610696380835703444735667404697368562843927454131084137527284097660999891681015136524232254352055089062478618144042915549597226271054602741066465594744100692589881541669030939265052797593295437410311129474276792439220122465934080904764986850682840464037473641403836285403353282513055979406925506275006306539626143315675403282402817734329864063483146512086028672984530529525879293352133471787237517289808018178856601059097129016649360262446895442715877827551577783473340051454407375154458464852167152310144225429263074072706428889478788674997129334720108956204543699967611049077004547943281334776839443916225636679708450936009774979881120628014090334564127194479559467996349677517649362220588355696596995960912691164975817179552104720847207338156587284283300761417728346503980184524035327619619236023258868685708244223431870461305225676967901785737982233292415272827569246747916676908287139928568959855460310770912988746831906423197396360356564783665073259759369932222188055337126714760542259882965388278680676284642051524366231352513654638840379397565352984181361782658656863176994901512954577450542946604740773834607511253938341607779934557056148979054599702479258811400728160535203153967361981350462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673739715659788551260818811890940322215594496533928573556921091107776631521291999887457133806653496162585670609937062494589331396994206157883760494817740573766438728963901532020749283216848441370612307203031350786670195994570960519093611137912064315373225710796348150026431566193666363545846460393848742181017711190869615457010594878758960580331508592646176986791825130243533824453499814972667063683371774427312890115526356460598548629183391564289389348271708680877121624487500706207716203317793002246363955307857815949625981683048917254341515872762955841443828939142681179615546694856575092150048374775140844424834801633717188804618802599998548560251784730918843337908558616717293050833662175036096344300764860014149628673117107534383175295691100354571296899239936358083389060017406951601160976437364218613933049270938638960897929621637544054690921016006642155077075237208250682319661196620901492791491240911180491309997929278385850198328604273630870392004532430672390240018047282899372834876177590693700668623499604004546081741756831862050861342982087856099698085655267804976719295290821910258580751029898000403852612901238989745702285249581870693455078501215268205524353790204463735343091897803329259645666198963863440253308393530594337808329136781690250828728424001019101033002500257102403620902886129930660976132417519061469853882146108212321963031645510807555043043121999191979071354577808559822869226923197691892475592157617971636836157350880638596046644616118337708660120416642253845268692007963638633792511028753097535167789044139770529436034268652140880051073283900018453669749722242901181721190272984015394082966684804291723879315539400204829770337000011587287166141573806511878291612949745663819618966002818281304013265650283226158977174513793799391938890164868522604554704312082191989104957336925879506751601388740487068775659979494595084457211966383409284000149611217239136616755508452488070520121936230566700444066696593926890737396784481219154865623478192607210868046886750229482304380585233905138674260563657821476770875320407547668357389335923278283410406546703385788730697017613449944500306629555921608309864274846015346082217116157871586812134693412507401563653102143503112818157836697120182739762551111008987534058208021077792765196763392220562264538987672860053666286275069751745891064697087635858335180257334377254995379115796570118256986137215028717624162680485164667118356476521512083828853041330073878577686984648745404452520307821804342335783131758137731850181904810167171640118430430746076160717592337098654410147395206519900416610090036201382390382709725274432913011113025641512606217350966487179933201619085408856360972027352809330963908507239572425936450662849241311979669208032221437301815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668258965599391149805532589922703902596789815257686791183458943655169643120170816449765378733483798750469779033980886723250013692851303723943879490352979674050683372864859474668489766731038822627167030790021085067257602021678756400779800704813144321341448762805570866810820539583030219835549638870061032015539800752519193954065308062285491359777605421970545278772972771409975329960784583314344306462099474609812670035700158341952837627217273478278928489335429466112790291684866764358279159534955483419231752955091848657322058593985277616608379208652343031488336104580135620675808922278489795991219641426914929399187666502389562432382497058637585407827450340806088271289770146422876754134176983472445504298691782759524300912858472716185334459682968564481140811653150552667471964694651288504034638091752350900004967278484504670233589068307006496754688869014222910285726720887352586589797075861256114330552332692564412372303934737154419116915394548505266415199161940039320688060808912551161474719001671574161597306212235332363327474538394316138610438073021619193695708115458469969848310306746294215871736836821934710868878609431742143857819523822756737860508871016349839420507175713892526951694430117880089038295303436580110951949646744025292023455230682878991111017762307037153569509004008162049631013137115958953711122420727047694834055232779312566171327195788860712628659894360779437697472771023120519103791702633113552659419548198823697917740774518365700252441249463146794088236764408426692553823463803515120518809519094915966015970285328348100566182763864096438256393616375098767845450357355377145841401950245587084049060030315738263624494986579587920065470925948034302308097364628198920110331056303804474233887156323079116595488704559848456245011119333826824386157892075933634420330732099791797244641983893220826837886737511651307639867663078013959815509673252618373569539052442736092647399354624199610923021362951268389482203739566293938982745910071954769972218435597181845806396033982467567697233513374037998766285208149925498248945656159021870588105549042579714845893314192264696506607554044835022049064149694424915251905972642297862793381873465112897703625229626601438382812442433220282194620730428964767777208780887367308866220598334165339217552306731126581310770806595094980736336771199854811269992037280938679919919115512777059430508360572241269450064254291126350667898977223622144231594694991994345109725035527495215657009859169055525355095937367629865028902847723074044726534899953322616443571215004331866024954262530110698933336183437671039157299486044829013767301070713433767473195110145614479828948455187394205092225456346317144656559331722933043247236445942385724638397791849918043866913230415032401429254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701969486135826557988399632667538606280852455663816821993168158935612516328310048244902990465761419504117775064299937374714591717528331443952405039293207791269897962808754582779582554910784687040271500491566012745245091448747135356158707932346019362880667832958072370854591726766071764621032342893674832764341760357065452245138452121621487632458465024213571616029916013605582674249012551981239152619734811583852894414417416456145456537480979643606959587002052615497599712503571992386854755173123668605979861655159818333580542008728407668606460771070254775727925527608213944440535945287966843479499561188145597893072195951510754043278232153450709844030032189683877586809802573312946942828442792532750495493722159700303284986621619561347485860974349831918071080173393576981821670068784304495836581422422297961976903390193971391704468596272766812721173650309541579164915715345646500885180439282483805586940243045794197373528176566103370980511145414483152696707506254936461137436405968982401280970520904673140122276845322281626006301405697456063818949262785174474038002120975952301166041197398303502657581811140538038470818945034770128430994286715011642259964267809348631201417550260970147122956879546399608799773794917619859885740178743904956237154880871417008871748682914077254549388113080793568306442029511960659113821539317551467564052037508219444266498134446426618985252664867871191776962385812017240446335156163857939886270467784659713719516502581587451537082443668464731771823561776159793304021661934663774833109843851489359283490178849461244999648576036672356295205204750409461648074400726299465899032486920571689732405831939741535697653207997131279586034658869976714291171606235341941963845283898940934625501915505290564145131034079043692346708948465806596133575063670186515866050822393877478466726623534519484535515906974889266014686859895491172582683907796336977525154061268874432377733383354463747795224903288033459432324642244879658382370871103636487508857717462161685089845424607425666206674338626426851187113960825918719170798328989602657029713752927539954573765167902971274510530432883422798694193556368722084317391020225224567594521784316453398044000238872517437263400109516113007681015311751755540944349155786199401179547019152558498444868757728060075427473692046357202185253712221559978033862207264120567939594058740199262331094847007894820174450491510069530912726400025457720814312006003266518266664969965629129995637668150114875441281013254393130840995512587272056818341923729183517303985078236750032119117479717507199113002592689518718337237811661931407240156856292654925871177882765910191433853854803097234261564282851367291653416702347518417572609161616795609841990205112420856666074866132574500473300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758039555865740923031311997337643875800235312738883937027216477031629433859240655885177593415857564465948510021971319209714905140915556759210356483566143299097083404390018730668732136155731276799131674417967076127508150634114735180430499014404101605854274745689086656804859925357989884643597813694296689511365872030511903254341392294437418917016900721186104377551143243376184374738223814902844067788703807577339352591788011531064356329997889505571475633735001485591023514676873810405037544866719524547083902939199049990583448549015486860307951990041568895595168254476366422081744779278825643489451065393900482532708914710981324956790846051269313527267146470820011718713999755737775638830277799941547388758786043129758395662874427296634677208767974606946452002880831025630243386055969153647064631187609676348448607330277737126031653323116578704255435322020435437047308680148400125446692859110809191217655918836052572126265926196033568364249405188597462043950616898950364091256055847846116067925131878719521418502052123788204180566249386821559051096103624074228874259027590182675909995060671604035240083662011332162017032324579145172100744840738877837867189861220857411724699801909123727791242308363211328542594331838061156356157180343747755597270291299264387099229657734391431987814395729741982556233453529509444460595917071330153767116735124716558676070421959145841057173179917967074229118017353987494474836726295139977273263306257621805758258985575924780440314723038480114779903034130805298067527332796729809965414387697858609272345000554327618296088870436511519628681960880553186288516123975822163061087260959981629735783307287113845387967650070878896475873943731710051689395072829347145683842823933244212092854540611205663892184542318023746398654822474763198874257621048014040170484541977405176143718887369467915558348353367180503594600776827661284789080881867794327475736009125590640393197494253972788779886988770024344153052519235448593426111293214349187751652414390676333033707922448766643069253303621363443869200921500948677893014296970820797715601382278492014012974022639070688023779375379799805931572162065920063664201870758344091651920018785657923428680998139624359645468036757918838254500106132639768335236318707247546837968196586590697601365016347914932007398027420819810204787273175176095008417597640012192728723419068679061501938083784549485339690375506484838477425148260196595848301783758954362313575003107917899067774379248579425334361869781314059702668027197892604618656359938344328963134099699549830537044281544142262102566235623904383647599106093344932872162370421615321530273655973707532767260698123344154882686283253187532794292814831219097979420685895555994212537450627810856902780041194647311959828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529689677298863059234076106525966729651769644066030117623194464830245897327565103876219620933055299571878202250358625394141958955455198160076845999271738667995256348678011318283117944853184563386188051515257732081347612953313733390230674869162809800392023280751495889199578637798428599654983128862140187326577172982047007065434070837461734671102971806582502640393624852888829306868689219469631052279272432995657861825000140870580286152586167841413332410355083121085131990330692281560094519602316625340750393720936524045872328983203000986073863541478174598867695870472788420154897613869581495097853145676294346035920708649629745858976342229563311703516337573346927567562870707244601607712569121903116821364199628902747373304607401688663213229744448156016067697530761330899282573128018538441048349509650940059908421772676112754245303619681153800008628444244694653438209831899982500853788075707961105586170880112072889739674495871746728570054330175954571688205316327041373407279398218950950147091582316716360519167632129315043068189521524239936165550635572034146307619936071209041816810186215605406797216322807996618623089243266371233107678785712796262571016105957618743672669449957735437471709570854791593940348498307274486363035821368949987500431782612499612214462171766877287086212260959054167566242323778921630429202295689017138655057978939816577702740509103617620590313056282323991412202234598395278812022546775920857988593870891795939376969875931926552008651369040514908265780723446313817707223648229160003534445272047136846044219706516658877510091129292880509990149813405198472438765115671464926037303461979934518473780610104452770383003035003079275620793856683228851097961357812033642569506001431643788496422832573337175248280801628418815336653876693508193007627954615836043905942334515458101956500815052219009989027760584374523892716321550863968380186435604548604321702265068915196168008025324802989715560933943963647683358089109694742702161472872581794244012538824338138582266339787871028143715289487890240433198142048704496369277606032573421924585828710749192193779848238322139618104643399291254846509521847925999944791077105043307914243466194691338737170055222949754335068407528831584627867650117453808955432226262189835171291001356044641695642159221678656547304364963241233910733447947224443001331858902883287490348181112593075417009717398801192035482254126108188270403401422882148025322312950635900249917352680597250068462036782237594328765379657938313275179089434382951580502638514759650248539642845633757743961346346029963833010686112816771107561082043059697456536589825194577867221140206926432488885156593166828344855263130408838391640914688558662669415889790402210993546667536253611422113782599639695456112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720129066390090683262210803630198102078245270709777177057517638446178240456326583922299751661238813192162244503477472543567717253863360375551553573873964580612767605646759432116362791356173690169397104038619425241868767802901307528279882533684457441723883765816290233643089250686832238385777250821873484299964006126979902001039900717081867686141084284622190599079546023640644123257632333960122364548089622040729820307461744392278541985693707539595520821796709438289297327705772766948796945246881116715030685612989798227055405914490644907629504512235340085031809101138509043861735358838964151602078893066394920056651158927763799940389163746041437112703333963551837226439512238666638755340640934949247281268829671085294195318826017405424370645430930512031050710907658002011422476035011123264432529220484593592197863999539440311666171449214074670370537759291947126670027137327561805206458680711572643711267657087136797948208548248486915821302338319529407164020040943282650068000687025214891306608122526932731126113297310371631269776231023966160815236732197997275220678959595457659135864296309658854128915382724949232341258856471323458638608299061761773469177676262708974749179016800062534300497015147351998205983817097656181130853888341181445190415224938281868705697464714641763075939439134269330174003531152663080093302334382776721156161676884950600806758247713478353243440573501406141644160957772233480531236885304287256526410085608367515528346639657876154964027063790074488780509788161406643909388390248524970833248367147201023840708585076408435159640113057112761394840825134481002300451539691220643190804415287448186509441291607789392039841285480552531049746259948476646098622000482383013512107140692511145690785063294830294116752649094026886218701648055309577148273340083791776275299200839603420635950150033920677834760805965395634421720877287820256243340428298308008092525069804161038437507617063572101475711083564670183065925170448057704567713956967924297324676495562706153844981846913020439384641042473575440695723485595010256384096160983651839076603414288719629016549430953704282181782972427091520420609421308434056323523265739982703574988120152140671310684543677016214115724758471078921346520152812321724556108143434892500158421692875263948293568808687763577535184920721820031107764191707207425506933070895402715761337623813835864535999699289891979969980993409068696518048864907614212769853262845092593353440597431966943312896839898312948746314447321164933842942614474981676307782911581943149871180930429769353140146423592904206872612263025379100731996533668852596086405288897140822648035986077365798906731151193865863750621906065452146578154939813893848718690770473387899928995832772835942616674395078128370027495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419751643803634066499894992519973245678713048209637331955592112437005159930363139409203349380980783537346863529929261809569287527143029968112274102797790161980330858712492357423773776743070428502156805931070829158958648072962788060813081630946653021636672843884601406646283106481246174179703238177260333746614449953993948487632068780455035530034656525762413094454418987543858627116373438604801160993273663945508635280921468504226954261035865196060180854515912086701892766435235410358562754218315032710546238503635012182246817934413851625810733649693594707667027554414751687934801795899032717930735692229680507628067090174354719966748756756923821538554586551257237756682668644234835916109177112316650445765441009916144926533190876878356879329057252870619863464994151357456745021201611018606657750238865561963116135592691454575199794779566357245445280695184333587546313234781273954430283345026475331159527196329619234132209671707806375329663937500176605229567458160322476241081104297796501247820866193713169129852032548524935087340715947079331481893154331246451712916370720134144146575537465280799732611250966498324392802942549256302616296299959722797447865313266087802599712128329120260898285183444565117196984231230209246993445517630992727075988649410777118654391480667494708788978907762632802619673284207796613405780819735064985192977966213607977742466979503826753435210530445365701161638487319801176933625774168995823994188986677344116383511497684459903239166684000712980009471505736795271041267289883532497848838504487073814036815249751576862596385704977434385623736070963308806164189183872944886933516736723851901282821246647895674364115020332237685038450387649873868056049403397650999708690293038662987627209807789012961407925359076842025405196578111374882222691296113979288417848007734428662401390277202669909697170500839911478270967923938064499559137764628790777733231092899419384002125436361532006776206522696008183104829658594716407458202691193795505789740731105602211209386721845774032140837344178776994048933311834978618817816462436733929712414880985893251556684634779755310142074781034963731964213650257780486672584442950704664468904029864676522609948718348219503966438647952957050626982381072060103238761577070663884144516221821228013690653653081352054558109458839223110314116344824743378561835516140136426286065175660349379821842340381065968769629905687208440460575690707531331885977109337863419943512618542873458902817686782950384620303248109347068001033169953411419471693597340756636316985115527971562050869073734769353895364877405253668951976806881415614744506446146515379933603430842019138022170949887678067193321397918087545461237651145352099490521257615567867151340417456823282623968545627322790500747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722294123311452706477513177618715224468631795146552164342526657226816768455242056727639887606664807245538387999055410581592849682199349837335859215486777866681103922316637108274490066212874622713146589768005525976331607812918857145430915394365371927404496914601230182712027132281737096408378070688658488584048141159341891475786582835290391466003913513432622583159313615770217253786567341342228633580727306851440488727610950006552485034416957627373204547591490027642589445478278666848720521639727969459754298303375064975991017243728038186016779883508233355150105832001502936938738107816833713468348500620829901329453647331907923187281693551042694948239239008860544936413403109092255743275692755929605977318852879783466009113691341997078070792310245168826077667370009284902403200119110285365234984370699181952962111673630722190315288379668153472145719930535097466369578756915615869393071476503440397190159553794667093168422197884517661700392968983191207966182110502513388754100372017110736343895105854601830554211980659185555896413461687972587192462232235826274052510688699756289057723215997692437354857722673743468456809518549837822819517630917008562136167662863916958431382835806498364270688401989920850783716768185000838589534843688493445826473794320545576964703688073704638706868402819717624519151952236219995934733851820423217994468227774005259812451317529224405480057573549531962169316372459891452512464557492927628568959499833436723812848623332220814920622746795158094360524079973457772425225311065374701467196386167333889129794601218276823780063737004832252113690717969931225761851314488670577712974047778010279368703674976390164680664905293660674990784823483841438699467866154719045698740920860382625196338595277102549718976136277324768362120623270258331802301773529702786327577213132158357413750028127549920306081706201858936836733668469935446834177296414777204592939879853024916140339025741631457396995914258873748062120880929871496610145972732142852358423676636389225574119301878573367190114765140090377309301298068321155087482677764185432139641257461657825533481537624412979301256161573477709392013311410584536955341541056065302704363516742136161671710433920024343045115553903862628265753241587234118171381197381591747546400362021299748503073977982835791296363524696084354043925385677263933762831699738987253638519669081901828578086362512344636273422372879964709528358858863101664169870919967991537383480008504806697386036961111372543546166592809567911249778976354042875030575730232172335106219913509808064386240279273619110028083916829102477902444139345508994518362298155290397019562925196528807494223173529357388854943301380327695193532266581616476933861848534239488735878188114004224155933020410434446386728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242960578315324679924133781422685678255760865973907538585129444779213902668395338773359653264686208057480736446396018454556307399874335959978192957212840205320158208934752069258167013579191302693401941190470040270753971015219262990690738104574339558360252497448015474050464078024746421255275225999303228084249499014780056135718216994291763599120912651130450825938234694729739185460287413789714356063971641073880232000538848530552386415718079086965380685590127296235134382181001079074715859369551806955041410039310153996189846418498196794485263864507853060149018634269238129153118108808369836485862974512681637597267937592685941078866270419762408687642563733990435988399340558439106690444919083074830800452185090902266083925657812195584334171037760624450949769802118115750053529644905482433076080698087729129833246013032769052585767956537138473778266949360075222800323033111333907879518191277998820474549873886164257570989228182834254144103543935798107131950988162793762867715955612697394303872416957560291375493608850134978267187261243267099445238695369137005859082243918416013429583230183874720216341749294390940350861593797024257852812237917719033029746076390471724237310268003575805986443320872788103545658700527191207265464878272538935364529266591477680077514920496647907983917394893134557747732264467661033965595013418973138609849061709699204660549773464034767991330736966975208531262682547374464592684679264088919399340154810791735206125664485794205125466702636227025466870680276522720732473655239385138210350071624823486418811888029468219451426243647497402530858803672655917013640574258397146163112978453535489550662246966489752167832642067783558126994868385080359287943193073533176751276508676421812223791874402079764684538518905797555598491924883552150695875007005037758774251036962229509617282084541809630090864943085995219694922191942016577573543996026962206541742076091950188123088476337239121394832110755782137999672460516382097678294072949276282716405121318544940836803845002063490999677519728125145752657897298045830299361417846757893708311417700912979131486995574620200582130488218185744712841959632660102991173322382229148623613987347751411258517093456759003735672446257380237224496749653227765925073266684529993344734856706868111050706902116906278395680921292146165209431384664100584884625585696198705865782607401296965037140339974956530563459544570672037282856687162050637917159964954534195486026636686116548329865022951906385778175083798795395157768948130240844358868128059619772909036857711921295561241799992043634776333084503772581046177012696351820832731857757790735014334508188438743902455772100160058279593508128240169612415841501519959948566931231059616972590442478567193954562163713512154149349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230804218914582217016534697923621373276615372645174506330538124570064521732856959372949479465593902074782346544078125684883200315252357743863068515838987678180223140717503464554117829665085811600378343263275034916461802308851369359590419887362675259490755374542225721062306348067921106260200312909488071880942161790262056223831825147196702018186850512028822139447781648223461986443789370665761584323477164845211541594659890263005452539541721080236542743942573573353405884815007088740918782585064267343186182737337297364451331082505643699861431884712737951259945155699591914955620873943873314633756541910608144803674872905938569674087939026319321214115770687004895342434392364752645459883212578881836618933030608830741774778769174655078438030095831341865413827043744703535562683818826864243436385351987948661230997654724574631545372149349515418586459725422124266954007569714030939020492790256274329488796714011713310927551476593029770959178287888599539632984103775241513173748497974909145807056261838710074153718229331778205795619320827608420693937820448376279710483233713070228994258973567099969518990574516173191319818400375658099175994876565646738184407883787454248137177113915103528142873738699124178003437014399950060422065473976254498545797248427104727669435839809280812176468761313971085995028877258351559771912555734125918401533909366073410780143849852056269956099336504673150557892483397405484544474789188096771414859345008765659670983205226138256686965351728757348835629940899042012481791706475077669484085221338676964313637333094650216063074543201498248442053161078451430861637900929482688109033883934335277509207025873823057062850504239224971076702604353968001533826451904443110210750427867293032450477975391844566698185448643567032074684685796232708049826685503300877241740936424126883154937621112969100478952362083572922512337664719523604963288029876387292634736530731531539040809847267603849167848145527488035854138565784668642218777560207146483056068076563967119512155870553683407329533237941688341829874464454960419710046007869026777225933871375252253206160871658223813191724020287839818127636007507608355226308467348089075721826531123618848323548737947827497360777246266499719758080614602403100686947509594267041189029407140361311548879244826492532586714328209186028521570051486506535716181693402376942495810102254567795083994422082019396677603569000778636344555233258652559841791803988148483536405088890521668752807033784383827952195461849262572113644060564145039907726452220333166255698214142201398412213763688517581538512473923233282668678984378834663084568104276385719596845137804723917211101134181477683458263416530799496769038871995888500424944005522282187937786958234207622983434438260609408959705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658535081020262513315185021048344166073094318917101651732106744368652997181554688800764339280253377795026097667152320414237716520291246284285218966702171357986711179675974289446704785821400246962959161427898618083141509387211385523945873157175966044375293433119194682557150979789303843607908818827261454616651333816631822762485929674457734126596306347118399304497463042602884386918431019177609447578801849033431992946050873657652767717542383492809145190302939321725111076590484505548069552064302645770355143079085411953704206491916026246943828323964681655158077948043374607505562513642091345831762448812782823952495712003222436691348435958127961483769743466525002613567293492805587454295406852355193050297262748179342845093529995520259400439894100996535369620540982723835755208525496147940188435891742290280800617970275896458735543211237413693465599274113468748354704224817938951665512952388737224137117416013290480434440591439395277031569126552838699336353823314545509396265920941027139556882876313493017166501035953304866126473472680103669616143453488908530663253031544559230264987808632561337229694150910425143123049607287402874335871360109203572400153436225428879155523699862842099529704909833993753568232141096477523498680386963712065009020197125581557226753014644396937431631357588203732992696742542431576413304645946404542478270556045133008684519871659135567098278144565882715606599902369557015207685718131512573815182048417335757319337000149592301373917047826664299998487277641045535084854579138253321786592853594973468385505397863214835697991083074196776086933613405309207525192352496889775646838973152638070686417486552616176331851349237273480216242425926587233488666726160098999634323494269512114875392927523003008092626834740864048068841199448445163548886482549472424662902101160168817760648704199035676088544599246677500260410609141708648146407119235638356585693974398347707222064887343503432384893587718442277028718999127845392561834201754460796760995216512310185736882813620795107170467589953284390062170591955867338502940535614931928397396521184114646471674888010409089481581733573576689948527548591496576524798465072340252991277741230474511704853795414303153218401991937103872532373790853346316865852974297789036585754721953541200791686783843023564878613192735027238109527103935278944990361801950075185529325242298038547092399681766197047122211733577166063769671444839923448616801465214838688593507377113093374641135511988913338370291259941813105970664094473522141207526034958129464005631036619390041352352870983551387609783197449909197412842682782906226883118556856145277481538753262825974335353227768828757483587277000016899570783612921330538083193187644913136790402864052448214235353902787858690381238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746772361443113039997683117271108893341912227992418968536338959694887323304001620026511731883948110823436658715467260563074026543341211091429317258303716320852581749969753109148708190719232474987176482594800358756506732016784076476723416557138656741480598960980983761287971214913835977914821669847478430908201844272691299777033725875174686072342084236040690137374526415364575257282908942936083954909363859728173324949284451205493898000712584397080974130500698124296993214235877990999170847243171440578415894637484995479237363795634772005985106897030722457313073808440591368380406213062739635217721066974655697592330704729313485464788490125886259962700358533745650967831820792496845604632617223443309490132562201009335042775652823575224682113214482550154345635080944598136409198763014877190064545914038015076721634965004963888998611481273515988718128089755478047929019701967870283832716916791591234643234529577383030023967939687492892670758596145741463274797234102905179471000269305278609910680329557886844161041325211854548707794884910331166102127994165818508013513800466165328496188092331727639758394226461014685767848121722931231748419747665280740226074585277236013090646590465434196574993215749075361182094703588716396106139635400956919187114026922356792189339704203743686702172285511222879473474694443355322831911113162898109512693458347093335673937027276166611473666078455852313638744566027067687638169481547340160952789062682140174800421067934172705913442758649898102897728888285201694331579834473890564330157201485900560467522978788654805087132602453432915001788198116670241197560927760481821336787569487370041798097041505790299732226433685772588810449112805540731130765984148397882196456523030012935767057931766353580085781185641096662532860806582033810149828592545492285417691032693384759477070351091646025294484882185979475370459680011367510988914761771780164049963853254190513072184335242956733313319470273490212593957876084524425250451534453911909223960346154208713261526397579885196658576522428645355891265383739565633310427012822745447319734380937716640267147016251566412292383597820310759987639215936100598275442877345070032965829759360021173358745382516345125107962882138315309812199930737014773299044552465709223854879395996337997776576775098854366882177910041496950153900519355455689758477947163489259273064082417616502919795365271317467998616176402916742732312089438374978743663128486569016132210057319462008282817960044920041996159851233384371759041003420540667014546212761399958957036952704030945033523505284924584572723480016553479732861200926058467860586106790628958394454640687263873101388759927365259179788768908436930249907964650924145214278297514515659739201239002974770622571650423158150057642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544655171289198378693024256310418727961670555449195152396507862506709656295415811046102537219724432690345725062648781195911513665514615746958957228096412329148775559602059076146218421451772429027955818464614132534881163985741279468893898805700566038851728512727163140648774269482025251843565267060167096350985959889710289840637285330715655028604034528519482647452521581442618385168900725348615861691944708843527305036257973369470632844116094097607518705498246072620029840120503376823012153065774030476117978111133769535337465036119199960569296238656596694572021069370030375656360504161752321007812690801538558926970489371460275823010741049718498715744972531425951914128635999542703243615211914752927345831172671712049876529177126287225918075615168414419333599802608753755550485281419232164822745214911776424607925346979478564358632887504495175936290910641924891970610947013746590706065313575693517189844153006861883746235149505658029729378703302104312208689279430932367673121428268342913024604113995160335684017344242155375563095812631730925907433016844323387879274459227286799727821392088261490867372559892823362690902766036604065063037489000386283954008960381240432329823113890920675611385528298520676061396763619449438862105615174117226494471891190069120219399455635092146029681741410004177796194847587326073352560871534119723576115533570711474771975693639429496162565241260382644491977778551192471669500968247127318257214920595090489843236769052721290220872132338235639757997828740805584489800725282478361173205424025481034537036870519999634774993684318400306943539677874787231463256303596255128185773729065600096994870773492449026746563252919334038365774093972932385735396440060510061508446225710573000359476068953828606421418724681795986409082649746844262120818410385244512935560111793893911028978105064356200350476940669219221661191224096890830888332855439995778204607938921439680089218135838041713332065891024201553668984947842863748934828417754680579743475143042606524369980373308779156358317972431914366046075724205751971552997607174750305831435664142978200368837065370517693699690374222563137550770984112959587146871259768038977107859088708870221505105643318318025866447320509656810473762789468443715140593031560819671045866847600761095800445181913877826088367801176979021584060598851304779415632977782720197217978637158469565749773425185788532212997136768248299211923732562461408948716043316203866493109149166096209827772801636149852799565349568029172725848029312471629561611735923290894794807537585390527669822053244525848632935689523820924669478538745319579059452958502441214228864095859757320216536514461406542175594256339441198308594572101289864986894167319867663725936274062776905906527093265177669008307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531195131344620042403429046434423729007596986123824022728095117776336922771762660204843881249765087025024249672461467833056800433733596764277520741519858450021855333605612673714068788810832564456582062421478751908022739469154105303238007150821130232474480535242280307437478512304792408925607682284762353128151846687772444955899636639946110961421348282489535275583402888159721941094525795158112427750877704292245074100892148976069033319843056101673936248091778123778792950921014582306503986163553201333130465662875850046732354926525546629702094140602234258748298733382734019383623066790907487546819790342261105749873120598475908069796207590435858243603059031998569709360327890577199115925277494164933839712150136541837952612173419411683207314915402689982188096995740069160642366512006900519410941417708865896386512552564268751707248241371061457205023467897836633226562519449190750309909947652516004583778793161865491710551983761023055716247065106678069976780847200210019502087307010197646680345420597676724754116872167767514676198428953709167183802601087548193130645253814947196292918863607535992228791982021886244150956975905450813693259173104511127332082587988912812898711217599484045988178682408705565089701852915747270908516723499783529354878004648016193584080291421253403123182175944224842372766958019718741250055299987225155938636899773782029190185711499728311037229721441907753277226501159529952355212056991138954829330127354683807366219982986727309897136623179616234075062821920234627430508721996439474546811555933082895451350558990202050303161299643023614013161122361994750377035273331151057505759627270367076139917747864431038849773290129831229267531490106438388737158859578535060249493355505871587316313961214025745528183930707255820478431505111655676960451997670743521982439091063181525244428101003012213697708859572624241428162378523080687331900586372199586102599730464561597653336129266237070777663079213473999901860324653127162686551839063785078596553839669070181251106078481568518599737480643863547689891960844239674756425288275706308218748524926535264860619075282043587392957858143574241251223758933870568886686796522700498074436099463554619280280520419726595599952068728264194580892529561895598985400183003358824828354645908525642194004787051805895520136241172049390958850741558218073959249389846050766478373557954087948332363021810483157191833217932073435851164044536246789268446300810518213790800883000780260700707206239556118723024635408819887602428852399899791398767679239242101233916848856308275848719332047706824791884273745982733803876946174775352845191749516108594346695941328349554086568112094165004300258622702844763798060542359576799372553393097243776670853869463940392796861468319024206086589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262562161328494493085474035066939073509083299745283195753226621072491847092265811881240575058121653137254500639029328489307435326519540018395335080704962289799010881138966460289987145905411489961687870471600853918609178369139396350922312946126774769198260113467521949127550664902493380265902867549240423571545343658059335555759568670077110488026060895611526786727186710015252080820779086029700381740013324347977698205989036848306051370170718277560052187774754899866014338606885415753838703636885632675603413556009799715816147659002659036210586033933831709104428032892453289709181706057083689619384161875342873054842135682010843940676462210175111310791427171616289723783854018569935153226230175709862724728076369385718242753020784674928185286909687227996723268039871392979196528057294569351062892363903231628999119522506959530062690290369307020658229479320953430569885828388300073090932574301484411557299603976020804413369180992982529309795047463808766085099814332149444910577426563391599967315422236425472283628591506239274759226514243189045943974722009077985470109142644447711267958762893492904165992759968391813134244936773279322651706691510747009474150816313410569036645825492168690216349697791535153897374730772683907853314617800248693376096821808474290221339809297575569221337642551790856875582393840078563003496215021103706534531545471415943452867314629785711571027851184342824374112904710575968638620977876366696330057903964712293591679088944337364586533844342024014008879896619098527281892597357067170032304340334028255439669684520004586872806389987669059273467123560081350422981895322902186177375039900385485441353715592953243017972531158699506596979367186553892985546004501989501772790093661348021045427483054302543190047055331072119328968432872173076142172529779623304863739416973544835557175214920183362964542083532058892127209127117844619515063443058695678032093830118542099883239737199416226041704628253752791843742241697355286469807556332226924725153453698233864257983908962890641532780010640823010830338341215299395426838275952232511854063786938582788894607119460424778782426685235227531073572163323832651864636378762843047187461875250010876661544501066495103025752880323985298455665822853722107719494752540104417866978160673538666549204331826916843598455265470659001466983521727156087679015482847203387681040578082842470428506695232711503830359104089330699754218628591930619423160863133396151773024977150198242796342126642477101276658848817904187927355428256032394956187141195143064627397747876162754831795086586855102246619160824098786485906005519783729143439186182669250991868187679464291154896499435770950323243571607152997768655501733203353641831831940503784344785388975199911040718295465279662574603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734736205054367391437249815817352787422391184701066891502800490228409921799270086930051748164417907474580327111395728568233538636251293768680764107336245439428911428570066761432481491121492122710382402286584955939097700115980693458342536092355068597948167167718529829619309463380263516978663750107667591073256119070023935564027754051628356097015226286542446668293647959637008743465905245259685385902599653022578336212867652522582580012567980720909331664941124037038251397517653431537483688983340101472787132838214551721557919463201127773346550579453021309209139247450985741453442851215284689598965992284156000929371445291843452408701184274624838271969875051378674378952841668866085557037730719740886016817484802122519808667638607828092455702718612107286393478279087768527161907845184105808700029096307144844157500087804768691852417396110575236680708955001544770642555879888421192496889177034079572228090167936184290385573973919963206697967436092354985574871606257737228508106418210526904245174818831223954181780180882103804529618972599397579775959973370671761640922577404947533977224974618502658793437059661088432164922661684768410305333854619579260330743012201494566335043374778317774236907981591535080790940422096405585539871120112844273730065830195896778654888791598101591088715534158543112315959470244494713121982578161021829208022591923374230229926534721712523087390557633243981924789172474611468817938146228754772341976677804161215318916525100868052507666811001385250929286522347954063615886765368804348076221371427572205139011853753566410701976119339210657379057540925658451310424468971240563773261184761972333207015759616089933563701965216655359792074728555613580228072670051360874805602305606052875971916488611918244430130466352501426108193239220721076373057966091185786639406090519274448949865595327390964173829615200236863720013582525591883100463150340536908982005623623499278596954772024231446836116209050931487164672211257749025418646205566649775353524157786067764972624341055267533367642006866993033524566838636140555677514563701235758442577950080257854219687945299234250076132051693311832199169983329610628011235868803703615740052284644478205114143333518971517797031161851791061016382570973971455284124315729974389064793012019638685500209965262263646847463314933572185187408211254113217360915042344048515481809060327978872380050188694833770421070027280114219697664616781997143321089776784293019978952450164460100400780624168834263138549756286750689499850984051265123799538190226457333919866512372177249046224103672253783719209357070911190308790376816303091925140360316182358071022149552527914384740543547291848288362567773533797993611569698521541815337440718695838112281265433666688124570065903065729374326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184461064365378120330044751838228992584163510049191108667753266940888829495956461041358111628369556346533067526513682167388410318315352571341803364429145219487660177730684700714924085316045693058190858202163942433606212145874006717411799524237837205933708876955987546216770432792297861457013860736156909415366181742500667150461733863062814968066422450326870702706848279199540000142145981286953080861378937084594555370353491565134567508507030806282810570615673491830019844634101414126706800550811204889780411501404320290590105298572362589188645905371019644463150020633592050981350599395972829451668909547951073531231690228575714952688155540633153746778851799353102984744349206873552929676245641886853322063286011037470628353710277531792452192299870387814093145796539761127843528602084434857408319734697920318177344423001317921203588023446123932784126877996865432658923738315894811931618506006025572501805194783013923220405606479849554733939157700195551246670716638714864766121382289427750849201808990157679622330623741021652547798952730182492136901152505176589809675732687572540010933600902345410679495136214567425526614232282498895975607298587567894742705917665256523153895917372289816904800756563281072980680335674681528721010491261876326832020572157144792803257231249801282097527553504997486607786101790437414410287842355812344883225999139417019170625925135319560631382914901039489239761841048486946457837658665352122187285862200422394189090689019416187057593014681486854224009885731632184188275616204221225892513662478141906193443762828205314616287108987530550438236652082144606441011758617855767062136195946020444393499832538333411308152421303058026855502002368114175898841885898154935461002172396477476693246996521343776890600879786194397925408500976528658146860554898774298806013472020664758886126862688997062999135045380097993841547292567136370216990485055592256605785617715364435800564852207698660310098714923735910878431244739896807157484486911993454591199876958090863979660280312410845722907807830444617466566789540511035247931920479014932630099943832329880852234808605480453450147090449844842009572459394236612139783979046242247240581542991671079664945813248717735956707914805926524318444514106507189077372278239847421036700653053684753427967190878807351385805719111849671969917737555648765586766789459088783271494910452276113344838826266437841977431756102514429626767453910077999958549324911453020733429197255772932154462212886760523563683281725759914976664022493530580693492240308840134265157087495864863495287188973315530105882374752224045838997956783636918989581425582393794073562530235398584858116326116915885058201873729022058324731018579981412456205194196115229544570251148140316155606408883549881849253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20646638126970631924232128268834468461225571403008467942897616615588604720264672431995720654994870761921701331374983622434406298711511793311122763220970869241917929433970176085751017821117514419431367532851646845183800400022249530871195220904056708375268909725257929914219310497594215273609630979623177716599703591804416652375915330345160533904824158617840316389297790102520610360826977622356168936495846152536204951518176050704229221248408958665447632200071185285490548775295587375105637019900074071925632978469241635585509900650925362791881179858446420584639134257580280716833137000097239505064027470812887728145715685452827875707890403943588315411194244712478014876524723274714155285115120883677931383275930673599610956604434452869561443599063998099658098008499776053837232927944281575405012797710505704475750087143905089506078566039936154412168084756138389126434168682652066714751422665369696975224384260067323991468289893115253261251637791998944234465220199226021128986941371222713902239946834664398901637424381419238069875312101150931724581588982863560147364444442885506905456124585079669878590010330922449267143218068627871231050622298736464982870979972251891928766839160464802907350340504272606775011686984411972665548077806158443144627879352915006827252499940750883554897320549913605862408508746532048739506236417369980063006288449971778598206053703681004438460228242055546521718664646438902190606352820701074612924690398695101624224025779916532577124785858114772706858691000422830136351049655590543503651034028186185370390485756080475927376873705600855525414137299975805331309621335051873198887980936204135578509859718717066703061918632015702276404696073804513985946962054290485594089164182142193714100408978290580459467954751556598955137860323814743835842947822009757565738561137885095521824720534329761831817404924974095009813388899841362591845649947828199928942531990176904236616549962600871387893919581721631838313409984359089649385137067935022064962374993143094798947511048455836646478322920606733504819154703645442175875750427732199127960964062606492942455488853531749815421636272053590603238046271699885371485615737568956761840829817442485595964084381236438779402396413932459868536804398401857684363658639414355668025912888874176225539381114559370042371153596280899662278759469587354233462294685034336771463985098072745563857606444581746940475420107675796656881524553400630413557425735006989620905556091054412603901271582682128633964052322101384714240807542622073606495795150576615839873093064870967810303584228211023811534845795984786084515884063460142073573821898902292628052156051570609866657498380098557396530618198561876075543192124888269071564795772856555783124574997781188021091754597696077044610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724124854499508545659791009055798906308697271913003887970412764761425999277703845178988312263903363923155803167007791997665902694140534879870496939337420447760240277120553419920609789805687898811076537400729722743686679536893362249511651543710948332756270717221085194329366285285427152962276622062825086987906020268044491141508946571674354812044876994884591559748991640141784590681914142962679137847791111857199652536540076750545717693305747170217177671419351601732050973173834685436301333839443151928667178858800140092413590264977832355990347900721403294053478431571567217530989723565416203716880237750142815691654019474985684208756968572249915124265399075704292872045315688242767289184885482179230975223852180461306983750442895695408697011531765603960423403773418837796738867178223190586271769254200233289176701887745772776912665781063251959068726026272836699359468454006936367511404269319701918614728946540614069292715199939232312480997554170197144801075701914289778703495334457085245315144223514325050516510088971425402780172727769186208061235855403974870275771336614311619249624683903264310797175173648175007820309871744488716786888795615724874343630608568976741758253136638467888196556858299560006220863821028676452020707273061557120398184452295929305950672984875108380407252107234965786729796633250398588985530733387946831797968475966170250055335331666757457827894012925237189465070676928217896236489828960074815139870224699483608313554985872691128532868682151110642432271094061607251488344994597897393372291770424779460388427012061677222318072800644859839658345550361581842978784332385163710292441365662506206654034328314594283115724890317182309787155174128835567900294828492969754415469154458465453350508933181847293573890033597942244164002007692159456669434364148413460578397529996519609311901379195742839789487620834426535942292747795446678908849050829690524161483923982951206640950096182155756154382212734361822115630380173724557719343907376254579107249111223193411564482901733816756532364074046058142144001045263770116808750506412139845134892006249062560094405887468763428781509182583496918656934329270720251770586450133114141749364346858322586106291272522321705278868979743024941996555041331279833010578336928917509559909637433111239675617815250545532291428666612629220023761818121544746810911654253106876972796939967215665703877480076507228205896637791458373765432522972193610130832638088782495681393272509315900108869258443974885962242257203842267308149406802327855162968750191021951190016820526380830576823172456684657859050700684804275936007102675630955099287088652971306222170384557790445622117391826121197198080702493149040938426087721776769151010955992531481803416045784356047703475278209965380304290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358841017920741546557732300140008962290994232977130491178689611444299489850820689525697922236185154814447196950263508801060847819292698388754669466034182200302351929076354408741874234771527390824649267064793129024243993220438104558450505432483701743924718887651253113303621514235228884493037137574957607479314587713749804797266490437058135711131797719863358950744367275628345346833747357947278658405977395003206468503287857552776279688817648846620777188419188915413324006352306636963587256256074124964598673353065625420844676022485175596843516177608723392106469714651573991836856957468076838738552369198151822869438065893040736968349340345585108541850126295758917797332471777352888629929899869772254445517829719754880763605743912418243537388632417166111396720282074956704028616538896613118829463127673277420015255775223919323879672713176740754899472857300639266061783060136273518228040450754829323979543727818849745689421524466579507539688608064323287693388845252138481896780206665470306098531617115806733168475073862014574401237498203178083734233354827280452028190351383568950249294520088319679708611558785082381696049639004367473997321085427522708898612308766915428764095716437665252357593241391221321929514690400145591416755088837210772798823086202832205958321433639705536684749243901184949700359732879903733898606666279122209670729757715280655679200813490447094679810289219075021569107125024328420868867321273634231418740320988106908294215387851851945740548582777062305707233268817288518140207744893618781596652417690812568646664402169053756597033501091384722368276326465752917904814301060610957876190209789263610540488606876165041415732744418584213235516069360557794424996261373566303289962344927823219854686784665596231321272328849705596173326821063978966665162673968033429965283895192778611945298467567797598830627500797951247930779731959464893159948737139428381687242969347180650481781242416860560342629166250888571855778866423351981313038799546784658226670803650530457494120980108478911906087626169290358408241593756429574555901239253521071092088495683090293221912448330744457759869859777302173470224080267037342113329893898576357358938261420199629190114544506457845801481438152352442861693234269901408642843704478202853558081505911634884161028721624423163998343257546995481883952605922783340652806673518108581372330800757475185708468151199122630580519137934592292531558704225205323891710852584426246311142280507171353283894729719446130091850386333573055485466525702073016711505294223794401826584342641165773550735212390583941105669052323935384741401979880303515141534888926904598089816659844027675624004050243104491402450514707578864635324216879446352004845548767467321181256786817847246379807197848176399976263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360534588081517048180091297703063830819363620899865738027599248710822873147820448639341146470638873441741177614200180857737433422829080457278543267499807712076982116168770898810079663787550906673372786821120453175731918546168085799240795490235220440603491417559275147361210873575124040070042181762646818273797405803952617661943475734398796874391412086208582274278954726983000985655272756234989716474875276119128297385960037878320374712785577184742958954989983986998538727655294301588836952600681301643074239641340181368532819473025489825775429287432824508480575729652086869354916875592678581456228747714961187854742328719907236950625881288566902207340048557865439937787350446017446144926943194559609162754818503907701985362042033974923821564642446787210977572958853806694994814564818623323340151118324775344202177972282515766678598223290585920200306784067372934358706940581402938111274194444010974801882412252908115825125348405690455425633050110913712231630130538350652726722164791939158605594486674206019302541622830309876948413298768728575537317382400273919314605823351865675043026474945405895321856786078840520159219743043503512771832310828531211900150254031065638834135904206637896251352100836962544584965988988456212265858672084246526090606076806023366590112297621608874549226405947143850810014572393702631923500732032147661262437381382857052906485171130573592719355170157757228801677746894222466645697242252223732076996171946603604314629291285757418617600851188747347677623413843828462571415814852534646936640915247129421461729240759871263277731859767036825075279806780270980405720490340528858653676622964834352677397459362263907443094874867984068963185791840638848010055091715212650608679048703171344873006867920718428077124959105915976649983029590270274587733386793598637102368914186170134040193441037578016916367693383584136064202867444812982454232563151384736706996588841270848632339028187353908153806167172762748632201493405947378522751238622938997010548846838478052635785496274168519903999396656997028243713778800605242145637034337988105349910341804999360111096585888391309027184899914000717233812871123963445117006393401042897858079052182191960770644331525789491241493092450525367955035141873178796309510380408736532271745901996915578383729774861028776950144036695925714962228601466504264241835704720122568559113809185430924990283231726962630964488413480826725870733467720326047200274797273672655818156490909436832178810656444133747374980888989734379049852173123443640968348905075836909025616965302622175092259141322956601429546095566795812067929395915909305219078873539120790410488412773660101078012109242931990410562023441203604738742499869638925850141177826145825867774695736933653439536543495604742307788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290227865667168742912765210855400438791345953445845674976123791046654846896720983421792708383044758859745373961842095955493968558138811342328748426627969849733122732797398583213427809894637075377977219235978046697988978634193849060397319304955263094201629600943110879679470118108437608162861122818183297894609201665868978676011062798616450725386075821366228652354866863092148558880379885978710474514086264900253601601848356466096574615999158825652957165195397964993215556292201030780034761232588566516717436192901538354358554773559715200217680088834629688478223909823987843433835110739518865218765571129271082180154540390767755315135385667811043532286747325363817591538699318516744156326857784733624836430700166720304171828241264806142736068996749676102307546221184958648878660397488835453261158222499082854319484140013767330250831614504790041975919902593952066905129098618487954043347927156792839215867962877174369874530413311782943625781881053159187475972246936345955733571043340188151733664472311748553603671691233860401763059556444018930557681012178519170729623073126564483007458550648865958007892039094785876991251393402786325116656768208386947931981033425362929412041496155536522648688266312936397107254869840074284118435960571119061301136794358157359226802831116787753844249306924714259852421210325621388177772330162627691399612840019301963270831750180764065740461856888098289622733630272456588783830648517631737443108575450751448803525994287362554566136863038224922010680656662865977956534179827564004483283882088973573881253077558594001237959568371179196668205612340820194971468444152448495358967107246798698193139319990264931651953168827428715179225159236251902583886669492939761218335392271601100295503883759409724628606223155356276205867493434728179571964816483262555918550571919718997789213716320322378022600149306191544370542994357810773935216397760215636428461258327801091592981769796304224774505605185707263066135099770815740594966795443517113065470997159002271495980541550496935217696400427977687261106316301319255158059501588005595362088934153773493143903427160214248177025695510649311567178767755713674584288369413157409628128273553188016392666168401996556889406999150271114587648536832117904737434443611938197414894223988332499658733282620779851706693503195165815996823676743231168647792133082947905767173209886516875184165238409249434274891929431378430180106475162296263290357639903597759236143536251285363183705392085073242530240551091906200756686636958676805479132091222215929052180133334474452345683541771727400278051838752720249827753803391508305690206887957949929582682990310070757946834343113068022317546964625538986594807526969187257849856250250783026589447902401671008328868660113493610839289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783300413617745130520366474652358751076940021836854225843662012530007662659166095890888093742457297443288355341421388373851556850609004341598158344711692382589145300521534131064521866015516541689679822719169799627286468975932747961702512243045467250465970863422175206991651339771072555098098744854035784017228396009649752335593743540803523169491385842210023149820033531678644451326669165460324682001712958299463484178381104035691451744365799958921978748756152517996791898394929458638185266330867648030937105557095543212900909690386055752570078952640055653939007464577997548719273624868841151029540208144806880542910500852297121975613416885576075341006930015434929499674651984170613568377331155915958750176715073086543849884721923472854945671656570443130933522346817158664278478694398280685723530395378516281342996552955924609728030765015387517436492665014306249520115064618757401345456042840794196336564223644999127113201560252666974608348791174141286093482466027956322623341457488448210149946147185497611333422201447059236019528535038395166899888076005499425517116429310352346865251967569664451344086878419499252017267100074028587951701111209782624700125870228716335145225813631191790170092198641442664685425886122205454421252092231495017881329134169406967805693017314319775188121656202043683549860427869508028873888010281693516732099871398708075375377177374609200164007642767582600724712674286876178006785688499194020918960292503084872749181931262675211413707024809101166320021469572537009962166128043007410844303027855225131170354594856493214045096887181941964405811755511032699550876524405892886131719878817549360709994631584619090460371339083391209412953588848577496037339801671010025928866344332832140182428874373242894063422654192074286199391103653968351521059138220565471828347702914761441996802564082525731120199344113996236740727810689921708959289399604533006882986194056748640412904900635418598762414854385330816408656883524027505295132521868190495509393138626909519186748743622559935090303870632567484637747847761112624371005033365948208310269599800819135395980688480320007333658706811991503793533610203509205803957572565671288110434005761417924120314297586713594830762883079489024558176407512684994713237376021696541305019215605915685790137427168760594779538565997368013601876297840633273450929131090020418501769515515678382392976292241679150287816048299599980557747223350739499491958380570356556652818066662906082279933337234834206216232535039202101942230806372346029904605638017183617377873072118688464644383951204311605841535760182344229566499603042427265485764858214451844163278229984344036808297207153132060751063815372646289236666481308404726252447877545382941533360455208611056530751045294956806059547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040386028310281308267767835943794094600133390055390652685317997118417020044855705958333232201394786484244757448696373860871847955793280939208852446305695701215245946201715894702666218138391582621951830471379811764643546717948529214190841215586413524927187274258281083257170344059356270337505618451929212590570623366802800185912226951800166355976092880056669585084229091450164707843343591186502852084339784196569079411666020406883913904072104920350209372675735571304325921512783253637350624199617063786582061960681969645182527561531007490193090451620322634464013632171768998508645742631778850182552803515664178001492865424102368166114093144247016388336383867732696111826395877505187728900157034062930253996377102408659324943496771453969127140806799922527110372393903070741659311338844209504414765473534531922683476151354551134991240076820410597638762609755329864447262416277074930873752116218838166949198364846650505947789264868865662103052412895439495930239483874676828494922356269855305891565830310934079635057928653527603755659235459360907493654487809496630560731093771926549004894155087948229640832714596604784641286409626218448248157069484339088735291948053141349894346682516404846636198225449083100230611339854078188281197508416760975830890928579166322798419264204329978931144296006578347458028057088693968148761926726778678821209485739571129190734838340564865056898653155535107618860877640689213987874113647351855284150229252594301951281458292419877863838840413356303841127175094095288635997230380749819784614604559566416036137912313051333074153065829389756376587979679575180747560314700267036178442362579777298401700998520266949152135594213687566047878473450939072704100801961431839673452733493877976564785185394275397338256978878437878637253268416862324506534721770353571193830799651697007041705523456424170584605115986903694488044045020355341356212568062610632115280977516174071697986620403098243565527191985447013473180245122641377360244302728146701041488248062529953409269527209544725577509265744034571305626863230301146476683975450146709690809681534621479534306942198486921695042275961503589173307927460061903886708962924242667404476523308309901365937610451903951037463420502008825981757422082552780905836952018826920773171014649461400758758242518841686180511365955008427025717676404746987711246480915410588713894619805264861352376398530183269201453035710693612644568808022942878017307116203244423503366112845084407872667642236065968061546754133141676961223504175212786572094441536942823773892194553625517147542789963575697721999891552881512263380346424165727591595032119591520943722621290461656806019351279062664460189413852025250623344783274391239129591608269706540644305808333822097040205513420153979067988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660852971938726977462212028423279683935384009419917516269454235512681098423347083387413678173196302917020075458477343020447941507444603882410829929584866209214124056341185166555449706889015205253906586295720790110316307104898917219428686785336132011988806962298734299185548170769552160790872627443183644312603648872040501080068374858963015944640133418474115684917494468820512482639860616243314330113438810388065678720626083252543587550185209740688893266179143101492006215109411543835583424549899239089774653312244571440966469543510916950540460653671732834014868805974077215739829327208368852741672187397941685363817262006188562341349321745928192423238828061501485559890394724006828710642334249350859437924463792370789331336850402063944074298324460330488948492468343953339296047334720810665909122682191307960956553642806070241696854923207775678118340875677447508337835907400059347061650118183725176868694230185930862185865860800150754239254892684923200283464017057719658705702322650304209381841598379172421482440369032828350659673309418421781565451097806376721892741816974057763110610613378896304471857794760188076590339952689378763663537975530895481923773074846331749132436043608032891726417109177212307005439190559009183724990459131780461382432681278128722928295553168913363529514179475028334642135535779451295856389290887720877320985261243453518111906654767415401822904043415784769296072364282740878877156291290685962777580719993539887098894261090835055952408520027582550209121904831733795030693223469305759108149415094132825550922574761711756940501764919897298096023719175222205470545761759807872999913843166801544872538140985516210750564820226749992127680579270504963021994252273182819895861245765415556007533397066447013366681141705065627746226639203271949563093549695278397148421304155606378310737786933215786907384179206911999585782585728538706926988968980822718200394721696981534910361877563714457680356584976505482511997351353213172486445923411545065779398494165821607763936961674039581078668160564818037864170478687845357402043769347691647457906029038488233078012676060357141247283454878595065164674450217794438039143849453162094569713692453905860861057281300945719168770411240101398615516278607365445855406521124653168046004233857669303976209384922740199377877768963239945450594805847984860216184291036529059460564814146300797086241894899232548451610802674007245762292003592984126189673568761783033346163002815286436092373994643865673820173916715816167353146689031993822142539273473336540110777249212015412283269931069713057562235170555443046077028888470157169383792236758964014360718414687474058602407523632094373769481418854517638911959966660181252621701233431334712617819864501901197527126067352261365752638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527123167909676890383794445832480284293516702421997372558499404324926178398198909731087693347048382505954501381594988641955436001745731590062806080264866703637191682907168484581237755492988643585476276820982246701017446227982127101933390595289145838776764565099953795892374932711217506432071710661882884422133762453486296796294029263868491848677969424797197549760626822395160072546886482089432984336888849190172855691083047225036099223159004221509005389011839907862224300796166895792620157809069293170751879425028386602311700810194568318827901029101684704578230987776560190940992597004926261365810670443651528259462113830425444976870993319570868259354263325849095711453200194765118529232457120637476256860548337030781886521331298214653675647076196350157593983960859485783721925670744543127641894329736382854120613323557717289187693100049244811410276864190972128040256873452103014204800750345045818536120702091420370354224301299392683875590440252790298097444935578430005534766401115925842963311009272099405336592574978348944592917909695165386488153462399681016132842215378329866471149418821971961899377476745488999999726268244586380583163835024724515379593138043176396127225581426336507421040173203674978280305247584924936027822476396840661323892795773217610098391425615059449076031021973026590240829113395113931409837952320623438053835571899392643448613912906142851443276671835428656807247440651251150392734740817001623106690466980364919231433101912998500147547448539413484323537902326304657914032379398085478329047208997738065540148178222587785705550853523400012515075209761753057918106365644820322541428862807399159949704067788660385445849763153710865343382600186420686133828247420221128676451156899523176899793549276845922842062321197454881411478566926181512512767250938750361771196226907033597555863800556704483925187601197593479267818563183723855008943860541966890425391421742348706884544527310133310786436068486888903445460375453143464076812840450070915578011121562629113290766554782504347963423852861900716970539329364333914567972305853012618640633856238843868956834712026553997730368419955833641862666897530315689329367218595953942358552256241116922570187521992903195870316786323662123129288824312599155073188551967914666331862573906910200150964368086420548550541937511676817320568833368782873524504676497521536536949062064170648020264299704816139426327162983344644620994890461470002039676637520780064572757582661255657561104181306888107945885848854622370519333725035656072869440067241612764489600268640681293897278811396912861491250811539445729516106621717368125710354311573007186214728969877276432499075204664927592021886561088925390164075259011935838104664381895339655996107685389315594333451056951245998588042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062994239741372131499240644819850845521043719541043719565351240968310091834209486332830441869192788567603964933832564332560008401544755155030770427838725282117929066537118863748238583892843543588740506267521903953580217582880157593765069858183105564727186999832980599536254757847247685067036214310149737612190030507334795787411700693329585411474291053787470686118379070686312522096580648431923918724927202564363217557295956491908968296684633093638123651396105198341231642571475281036504248253039781652895604206059993216381153675328129003336100482304764988407803947997513211719938025104413158022301434334812760035626282224368958322506885017837912174700295197624243445261892698509763361599579487056258091033015656026185753912846047973010664335394289944705760365776905799450563976340283323548056514502475816935213814173378336181663543630786145364078348715499003286957333951028496494083652209498436628976654383570386216347314989333766934231596922792846751319133736620486268588878620784848968353073374768691832880135975991445800352137686048815385408750008992913284967587423839587208840786730957993647845579189504602089822536915518726395153991897650879749780531896913506749268634242159135338519309738742345881710546373944595456134729003355910639426033098223328955170888166244305150688784830197757070889480394401234616120722499472938098649586490421813076644800053086552191196600109147019435283061625453193597171361373609732374230304694830455083236658975144225522085278774940645280959660435069911332503677120064768720575910444539912022413182978424358423056915123498615247511676228813403008269374242607790831339661786930062848217424193100276741290713671202959632545384290840496289199068183774761297590311991954316858729732683251317670921347818234434618742776350181235805209879897397920275056236945598222805511283856720626610130609440472195286802139522687253968757711496714420423022673025343241429266736093372816187427454846715861404543020057334069368434376614282433506941297553123871002723866121705317117006783169354968443219029298049287306057062211872484523024699213589790507250557701526511097888639319243675273244678263877581832463175933741118246256983641006034716703818043864008893364934597886060617427755697190392537400104047086132695424284274935078063755736885905123529286782260230380264980749009412469745433343358493599723851673033414602399721796420835517543804547611813189201709713601936739639521731798031627568611321827198035058987624735999836398399869570200185120116928962119167606497318014118310905340657382576849152890102753590213137931807952413157223743350941894531330078945465810862054006902251151890308767208056239423659400712945721120861715387317627493724488520733638101737088499164140610046752371158392280693955630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190499933776740786819722123705756810740855620189196648017261638485277253248095431379045628194286525091798379649487409335817572171250135416749469173873264499436955110641719573040268024266250218023082530159000868037175183443431039241961976286015155492720594916756420639413458278626083094268848674139299324689786005907822372720681914117351784226957242125707121181508222036457328494007104954311043508966100247515547282275310886117521167899636281818611328292793882348549587142748656649199492963869675999553269239184885618436021223095062934675158498312632716152259477916967681409924166411908402048317039043086441210864905320379339222676638674136688552228757666915223436851411314020493408983239439023743430277278545357905350871803479445807031027685076691604279520279903496601959050782674482522897668777153872036047663368520258408574041382727636136515851325319610173321816827624330519969278389599532220117265716077746058784817798560415961595868866861988119916249348571075016835824543331090555608890344127422007139691126110237607701668862282347423939388953557166656896246402532739992721969985934100431895997930502706578496408916621608907370990131987400656993023635896728980985804066312934500253895696318102855687449425858737565092252955412896762309940942895376892542877468059156823714184958724083128418415460701671415864652336881440667536577530618431017997360163219625608717428140158961948011562188195616605762341955965869214453306859823249684120793443416283383366494491514963484546887999118950643872883179392600021276791999284262263438516578927740034704827119940996221143313686332145311762662387153400225959369140750089266554060301250409501756121604376003345311614901906612754073023901549373767705998134755499943673432086485497731642961631527179031706953001533690545650651031376728301165989393777078604852722365880996912445063654929288055794513399628487898482546451505272384158588196133378335698075715571738955143861779630955651644743250888727567397326674530752218557394292906772580664091526094377634604658546290064102608311292507459009323230089186827728759357889506233937585185820726017780840355827364586334826726029473157880293428566901157535858735298744867801794280743694799713879551049776889963459730126017584521394398689164612767872875176178312035931124408133506191404098193706103553879137149892854599641802896316599146704686475808516884651905490890379955670736897018213316272283166350233221989113414916652142522817558522459624267527092562370693823983943200584842720760371174683251716096818791850682475070783782914948628916525821623803656277770241415720509549524284864468455602253740686895013902302923118003905279037088970406661534595648712686253633419922354229662270933837609616032432663797342083863044051365797505549866353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259770578235745860187790348553618530497952252803305560928281677371513620257842792229304640007393140262067590299274192897853362766967743568241214646400137314446659417478354191946007323829448574553237641161802952823313279714719332045989752988939504729304649394341675523820415175292031806652800974443970259010665309020675374715093908733909976572533178372040703629121538735641065037789163577534693650374416542056555730180096511693149991241861807743005937175457289511180193407652886044183225403319343287102900466534041841833781093711111117128482384339349180124253499358907974106330944077709393549624819527889895159545218423918203081745319536533147628654134134251130211706915089414212367535422696534103170994010455257112721324634988740370306796497926650066853380666070911840396582485518293932746875268512343501354954393646066873988741324794355963775432473464596672018023415082744435066032132509002446278501489333185743827911724573360423236569794674164796386794645795170776139428097221263650268394600643481625647551300947995886270849155871605201345510036260279922560220163478683822940548887721564542970842500701014144584064316329723846494703722484650990426426099195007356900560411773672103612717363552728846035186141672219139966848678242182679615888448416981154182261021843297095003737194726708235738019481687687097848658892811734025488156619704590641120951210030827895143954674171318433894999241699536146453379095740712315294300778129695039637346264698817541394439636690936044494897010233829358501004066690078389352770165861206452482847664349721308700381452521595645910166668757683663354674107561584215262745994954983599841809762836112397176752400164844915287937773896473459734841870775319455378789272243246317237233150773450044209585539709319669180586367190472866527006811996716460724314684370780177422391341194108580771604623580502441705623872175563575784622161282968245899494267447939992450330671650740084362389377949539725860549075772423777944539025002338881414660750069029465878504267552792177230376253534341824695914702285923270800298773692507820066061975161758570648816800810904799484093128515847197296336821891099896223035319673910723372629896088222470094834268887036030219710675247951292971037733860389850059509347507682817605895003833252802107871808475396144478578331515006681933333106455928319948023395459272909441869778566335048176694195932598640154394803938863310041474888149189660710768757938359738091181408402478233111120389137954391867881952242917142499877340461752960838664730981060125820671671179658423311966582121334985805880552465349788208113169111332432358349854238565074047920909360883088930267026221091734079497760789836614648270291934589104754816131398085834780335757166900705898481863272944103792249935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673616227501818543505948000613802992720559270417506351840853015489567947964374800603596115993956708841486258406967392307105400380250528947401129565034726397084928250160726569707906562102404433145672957769450512972586820437555161862028016773616869638855597556345945866479877006677927208697707914424501254424814134917155316252277301979407684797244791974856423415042907455077918180809761342566008120947685715433935374895904448951578615106944321048015261079554788824200334877568348618975984359323008716920713155625714843336107803925548276088026695780971147475487811196967036772163656068347790268874460868226306836536806597363236639239212682317071413150560836341480782967181835260191766646410754934056129851671217864970128319019781184304588615332856938834946905552677438943414890760542522507264197380571258480179542642749889181354949357455753556061827448116100593232901830493013827468610734791189537857406258681670452927344590415111582363127354912051520759562489371289114262447259620380512849520132856581952905421292910267520991748806487918500651077916373230356906401267771150386847062800496506855429928663241084069760636915788682776128067113508650488604666142837973988453242615606503356935625943086576936021232382383652926556351480610137367981486498942159673610874435470856277421444383559445550655175940101938268878109242655016451682616338805411019263728696359586692832205622217645394593089847880963559843942373454970826578614538694136460998964837616323516021958234967244791922998263913561187193172244206920500926409532187755301717760966754504113486178551222355889839949854116432988975890529499572427138382692924928221977725822404398471121327074759484772888611374161583994363142529562173639160922950264745398427115227454732851630766009054657330583322214687065706498359150409742864815672594196225982041706890506130621456183337743523604356775933355090886357298190430944692713105168308832805208633452841750675566115294856815206766796112879175275556479171759221630701632452229370581532985271877333276341943592953927049635355488290993203021603733161173526225101809122930704781303190462473480768803491792022075051833955135863424005699810691941672221866997857256136277921467461087406472037114666016961255041296954853544543235526377956978428716518844278383265113569082594436184977899254304306140092873202977046271284688074345545149365404133217458241254600677532646839118990370972936802238058468453368701470361368170346261333590965490350997370963209463552160176232497400531708381938396233751225486929420164150820919591193730485958541858328691113681941073267685331717804309690772237139416433512547329525240921656638552147785380058434515849454000474250925731639782654880146893745393122764527065656690438580851512339388644275631505623908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253626269763391962584355593632726379889866810824674490600398728861633363183984780038112088226126388739327347776739796830326546041747497916323454065972135306312497046673921952632555461023189442586770110915896748004424754001151232075554489903121986978813249804019593306007132254896080993475427444820333536247635486508630091204643241348998437558330475569381552665584328194958378464233125734034886735146806624876216077078642569470227498720377227117189857729727354596941384161608476056999525513305267657689530168523840717155947772281593662704462888875729456205224580715569788866379868349041975485511667600984125570815718471397594597644217692389336991412767124129013564286928496031170023409271147956184862345006765107479016253547220596094631264604160098235999210426380166617485678849371605782483218267969779284379822178016926740747999351538071842135884431420901253547654900927334310534324483956986757077424240981528695229385794362396898441128662435719034236573783956027018334059180162920320174284929707192474428821359354930974716347641523934735566796503328173939360633211606191594865320342929805957814934918226886012565478641345658908790643367754095922482606240394798508895796460551793144596235661516558516154967783158571845231203647085621898556335445552407942713165353341995834889299030061592652233723898166721413723454129062216059369958486676075147478801177832527355327281259534247889239698424658366628522405079934230840358100822265350569114536541453606046741576856558193981323428631432557683124613103733980154785344500822957876813852597765732861879628143806663393478140527533298238167148845995091381551699217197264560888780246267748990598560120473873811604858400166879866782079568691006172503741924599573058510619017951912475461553813137203145585105626911218519813678574770326506200506602737123382183984764142428359823325896306305549144132154218375464776109045089035490146217984965812556543047618821476884626042189392931707843471769603291786187967388636685405630015825208083526181166138061677038048018998298787249569589441525233833412965369503614091541151102156890166923361410018882856049914885748359541032946244597560403713853262660858785337822728765149135105276698519768785473726390585672964598751400590261457401072900959723506011953508407435344113999915979191260031944706514385927473389066005015339748011218235240058107589392418028152672326633758293641747494616889822284161711497589671465445516681937403722680862328392912161140968170597571994666871345143973983234715403984271261888830765931208893204099684560442695391170294298136702575912554435027425578392432780602733004220448686513093635236573339808013368644659696317040332759254480124933107324680126945645727271560582408684915166599834904026646382588494993772216956076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960831112555524559606911288557959255373791409829863318194806859545435658522953943261469212175576425329870502876189134549061795594547108649366642412663712692037421244578668192045752924580438684884876923780796703160867627150673080980986854993135099693631785302907035494939594891466377209556794998178462779701135421465195501746183849544118141993281251425919366837761949678921083613979292117567343663039690905213005778454917908316528027199573444119064304377292210945383983297895631717270928240450445034962056459224548831613171556892338562623725292111537026028646142022058105507536194984768364138282805125845039855678110196751980856319854358262079807465386297145404238955473775525987946247554533406074016106949821706514110218499957989170797972014686414734773395593088265131578141545432898923589406260969164011432736863394197871185501075241791269329153021377474446749034309043872111314094072932879367598280373616335180103327083935497090405902255272541429282187257692981843161737155003066056286489249696014013218552518119242405522037596088961575298732947637908362936443786921376691181098856594835845122078252184344642613579919429504297803433471301307078116970535579192660275501047960070241176205015128461767025237485162362266035801510461798570313302495066122582552827529067734429414107520229663746991875640386802394176848614307703263425321893684236344000135652521757507445309430713673515521994770773785867947660630081045429409954612363555233263542775619663182557089386298525153178662126641025719070930666866978430526037716102128301471586242462617008648226987948859683769871733120463148364638544929436445755834896018050900550242703468372974877404385217006287256838739854905593314149046500801413911798506216227683283489393127356205683829007262823180805465696194050841834739598394534216763724685183214845476593731237202538081023676957339067531782885623455901002932779230906289320514604264058373422554654902986561090541857279607140258139039100416707988404329080536589915719655548857422179825501675503972119836330721803244217367606866627866338195521690547028246359743129473230407029882677303002979669203956362564598442893804024480204110433242035786243290666632936004912091361553026349901999598313100318887338434925780375549954623692411245498582193761738856237285218926306874897649140119794194755605034148674136906720935314560522741381819698768087418559852892394596490898180949277818946002235551803325304611380604046819262285909318385377242482246082709048564624189577769147807894196793283810922563282081548689866816858505930873454511788474623941472145300777598203008539596407603113796624606743013941457643259483097862662310461388199727678894207397421944756808812694043755038897110644923050454297428753857194431472390199645467441667619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92231235611009184882819728541039293238800151032620784485500273079511416612021229609141599669365661108920291819227338800660578978406216526707447779365705382587877998054964090412718003082879584006555330354788093790939340059891937552855244800581092475602927990650109271087855340402656322840482046615014099782643911707907452870532840361913879616723291989079845038096043152326362102040192674032652534975791359774244543652488318496509705743836097992797492744684249208186007442193078204125421091755903104059151726014001984894526984072004188511821592859365387748305249714083248236904331144433093022690566944073213461638242764995583230830545408646119756594067587951441674571646041587229408883774221555638799122402537182934052396633657119512551669115828609858226484597641632039903237363468902235471383286376318670819210753477386642617064764866850059396835165703452527126884713056709942989962302678412138021534806974727715070397807600350464603522107851937111894369962522366977015629495014261251482684299393642447685890071937447123939874847383290037843606069962368818164680863107370438829680073888843165115934757896816047162284127285955206316345338293553693918619427080478011688183270327023314218272130254917421922714353875620133745379325397041944766132985520541702426878957820285286816147626067812443849044332236029744949410165273533899011050796798399932547959925220212457474197923542925877851666976119373998493119565362174748428930684821078752693481840042992485907785232310815487308850425270576989177018768064355225897252187792979892312839991023930162670584495318503478874793960257629015647582847310013936292444558964457927249885904817043605780981053885993110580818169163287755228645054464000637921470422091538075290032540186621397858415446462306248890696051841441750975553627194951468703776001953862093810264222229997753496599023184233840236252562435406021736437370599881023363678419868756145908751095789550675290332609511320954368870806262663763239131956832315410368925971990023752748859004971768094139798520371387548107197876977577434669699623973905208350110983773157713362162734097789202322544500208049191775092899344463334489269173668071827649811214044873337258232851682441199802025454613962567190031785305917100540942380308118627471394506628882259888849093674298775941929490933415287025508411975613867596032378128676023409610964600475225150156720115561635144504293556682373180618529596672009359351030132267088742846106712865859568114731617439566098207134488946099201173957889425311575583744726466521498176964502217398671322550283740420648486136671542497881167416133649309991789523626937389924287840235406067897034558246679316348881330029481049265228211865258980430840901283651814090396346232946154170602969263515370095467467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568214685048420857154439306045363538573159642433194690659342790856946338528464717438466682814956281902892503694380694777151226932410318788253627053746296251955563600842412764970540703579080662379832426550166969398594401327385151126746575435729019443270153485735203874528662237072273956319822396891612198999621640255356496954341135803974956185537100991179297840626395437355706602028514552407627222533169969798246085289425536602861028546379050671557930607704026714284554724519029885675292121705648283344896806918462633036413617580770322276708720710938496851456052603367497080585834349034602807215726267497804606599551105757982284919483986107666636262772510382256435404969315369665936947300335230505724639045385100509984937396058583207302591702317474326798100270838250385670788668745995757694993297582692419500242852767959780687520333772680132954859733714011393808539600559530900901571518508581325945231619298651088014174515833591507143972543764111340588630029216204954520575179056184807216236604002459874618079732942040002002260249251292708961330414355724834083781120200358118922841053292868956703081274130473988996541558983807864728320798154635862781494733475952247110554145016212967011440477418153265059964821333600430893325794091898850376011628092425736326811666114740416432306689909103823467349615425128993378714113612836183348051076989258404356755232728748972186153919167461556947393873605986448086649902484672312208539689324069434885740431177048541257171021800552028966336654365605032148751839104382847178102901775239527329114984207750257767540271508692348447875565630990165117089340772108059863153371573887728071558871115130082582653886453850604297955750451420203655030591269788466993413983527610590541445274823741049002353404597227747445077332645934273691249191760030524057304935283680688574033766636434626078444182447910295952888609371368569097544076241893682151161496663443454690679505504685457401801149612247812182846746543655269576826505862747492006497421703074521791537856023851655791563174753005528503009361681076394823108173600879217720400596748505191788680607990442298007424220082260865779606811619976072345396946196727866966885396297907366954313310685795704382762520305080548159102966588593826525046478050962639185381393695295747317109651453532338720671979250394165673075245113267812427271566099989609091093306424876019738663971580028625882789750262005178247981077008970558757240080939182128556447864982732063392050816998952375776144551732508169824013734735982918792344955303745386860547898278203518587354914065489360079869027628634424385660704163151591886223516378813122347211399053461635127749570544737537217620151725405488396018834266610567860446319305687991906868208556902411583502437351510747432896914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777733852437421514044783872513450662726556573154783753129645654121627279878499743392294211461227025513508540070337528870044862566696925632921414758038014603750278221480105261298027150588290510576219509105097010357173381997876952694270518178852910728340666882599470745300502623564467467274947120511359736094730692538883898238551401533602778705496776154776070986271919708248335641987890377703017656228621694852497822328717724512802081600942172729505717911322489034579753158158338087374518072067602732674768314062188874006606532845287260741833896003450717351093307746230003029379006240744046632009195721743229903782148176341372953701566639969599658410069705291633225217894255588383850856728920783318680802024934192739874265857087504884245921000328690129542214153078860465207586239961762293089048342575815102351454435396330202087417385380645422334701996707316323623378949422948876222438172022555740384158566612598613590330722270360996360584202054518696399087297210182246826132907262755170276474241183275721878534623623767921192787057292831481298294629184435380659785988378175783757752186063097287296858063102686125870765663041916495277194260733679909418034264218180846818648443921597809237703576286215145922399772829439055793378147407899751632098353250895029127545596026729437738121865498250835503853907167359344154173854963906068151963760552212820729102114084521449339591464633454487626044189905464872111368622987260334542799968143392291466343362301278025568950297027202234511731624601682972861111439710306969434884131859620140922178989265017524543460108569581086085085621185438975881370422207793087162549292871654672240254513315213542004365267719428084655653824022684561129833265028822677143412236532741799625412443209939433364980025180901235219940438245571801764126325701005611085099596262554046140853911571934551576112808468065331183368845623627247783021688061375446580795158045236310565220150991423174825249184301569682573686175031979253267306900676589983884732292047111574543888855045128335248501669725972361550648014888930628105859750307011691926911075994581594078185212052392554525500578035990589852497404643966455772066190562458391279125446804700975997879521628350586440862546833281176845276399633312658054640680231102825497283089406729937772928156524746780633624805524213709343458367641883358728449780747714765000504417359025127749775856101213965329227126211030854618142538973185525117981573635138290019136060709761818818817398975430254089223312739433410260630790566651211013863205654793678207988160087109307035444530191010342153545858949286019780786248166617155879154035237910641648688057927436784097552897507671183714688381784854488287094693109785197594852945295097499149422839496780080778775180357562707743284989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360279469077603972862007235953711331199175720470328247709253697845721433754180023336421617214011453037603727944501957402143003803699333998961822480702449687905049475787699685632891873978670999857467166424375461445683218431937679488202389273068820876128066340697198847175162591958762853881419072806720963607061328391616391726798236386365709689311621250131593103547272911103985571570984396424908388340949006287324815818729506298460058744373515376383760649679408179293025507742813690294474143028683014192632558269723413737562187202773499772472859877694317744405673664375402067755815763879647575886228064664794404860488968975206773878172198515636456158875148503917694973627799005502332473834990344903822034676639908204216252786454565949573799121305098051394846466889853959808237973732836702659726517203781200313550810190258315215842534198379187092105039006779225552532289698767097146414802301391464062644223966920603172939070797340433868729228617510445032305327601202773873254352671358459439604713198544979504800738848974838872395783118924341741358612160360621091827016706804087540651969630982522475577247826513760518592371795834818512060486661714104562263206938258253729233980755482409715461162356887043946870606991484914359427414886859234762614898907279081496243115168418004272567942457931097432911980125134310362350995133693215511399301137903307889927349967290749321023944582255217065079953405140356684704105011679452112444757237490775031366800108772223915950644941299115288773745127192797418356499483792946674036238146089331333198438588779296805710140878197801345499142921442633615360658216061084461180826327867931999779108362533371515042921405394671568564348891620872245058178848476300617085167365820310081007958352671665593776960975055287894395753016707853411535809258021740430305363730797975368152756682253866665594165875136999339925918763822075900598570269397223451419779465056000493208017087324728544007984136389214350682264710381900719098274901184171182702574214418615612426355996922968710864792731304885877789651395168751025915387511457153758396249334604371937389382049109612826239218135330085072852364965910550877222183486352674759681829058951391911256818771250878523324835086797977487976850137602521445775412977470423635670734965794209834697118814412319736502117600827463204403047456789868704121838845736336994377582491594313723699911461140197958172257177466173069074321306595377885919933438461132985079200099801785560198794976240807630494928029618522073524225869123058472717890987567834853577979059688497206057080535693301451836581303660743049615894300448286862470806245069669444445309525176751700488121463392571925584972629547134743870190194099586462615373254667974331395865856374689959165673784197306330253722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972021651058329197157595757729733499111215821582789269302846642863456281053031403233807385162982042107680060887677642822643793149443152522782911544397202068060007745503307462818484377493465601688469554879183414747652581763974647412528614627346649810493139262886666498799077198148307329113903878555188484711408152534284574325548864581209622521716885560292350723628814350711667565843553087886337351384971103230223780637974787853546462055077571520456686542793690706418164368509984983564896058442213875858490356827916165995230409670625178741614528595348708738385805665536434105342924408636412921032308811581843396040018758526782263667029774422391243950902667359913945798540780351902309366084825479741574130204603488396674947790456428242595638358311134734650330834967117213407855925211062965682933686736572513956231646413378406944486902345306684463024535661632756043220969758846376110845988924338116590370646992292773442956320637064295539149861006872910536889640929761705919858170346432717781351430825172725598305750879070002332635132505499301585414942950552807257538318282246243452880857930730339840172274059533310917245485591461089130385762200040407296043264372969162186242904466292146035274759585232050537146282258330354800248968017857820919199956090538840956607039111236370631785279120877052838425938467587867584755229583384840718839902705277454846229893450764704378399610460070403485311830754398019325239300924544631459526276750651902804808818789663958309370124901632867602369235700798094691220916596329722215858251590009438854434209162652192186521980991059473220884437505504450418581743820066321671065794754992378886230407697544311651167489311668319932258184084624818434360191099471246094542586406241182998346784206757558910385119852476670456724584976120794856911676177557073903481611170844452708200406370648184800844314528660743998114442102466184655591188142742019599252444938677014869317646690270802473838459796367899306727034306363710411312958209801264763009586985835183074503981841842936457170351360229251764214275144827245390985098212057873703858001192526652962985586930206383438811120516184947650800716453889372212884431774855872359092302225227657626351092670502126656076291659295075439748531334523835814372799892733370240894929321407011921811302446976290949620341130984484117360062179613235672320949300336046628827592245158573708376977442486732000972970889305768113095727482365586212063769049061122525514228470850114236034116640025389842937954588976536780706148293521423993141361835705868457646337401758044121913721382272994575115781386133600238884477728266181429579613651307207925130506070839804082903368927224391530484845053683297356417935293042229032035256448835169956858742598195463225064259888518058120433048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020678333138057820833725963379582865076052291381258911675084006310989252222631322771162431499754225770506669894046236038164284570577233678511635602330012500111823255324724442981752327333458159674049607526607658719441822846210679030050634399645808621018543125957545215455315839289055610234416686833586920448466051494862589813432422601939630657886624086618649489501451283400231143397309747188101815309400376602069755637879464630668141966726723408021620134033291049699384127749764520249989253688518043060702828036869188996139778310078253814322891953547447961830397419056234266132033787743140772881297801209878125860769963588880178507814083743535165114295314022410851095899299573383812298995807446008079119646240862195228102906801661763615076097453373142233140522054229776552290843401289275407298976312556099477466225447679726461736011736503659467488884763121974499120622889858998793237441386206653102584863039396282533962149173616825450520347150914582675678403890584686523303878529446247914728405958708850871748881686147834592441710640844769304224910763357778248407352334821882013637966216077117287197417517271585481098989332680762869094770178802986332461030169534660777326558378456594248572945848591603159606423656452803374271021949798858573602349344769520381867835918554170152964069089976457370445462930244570659087885156102972573818495837864744990712103893734083672501010253277811402544081937024934795941145055764816827649540352685022048759605479303202180993466947089004084970499855144055720724791381983854592983266810421427835554064853258748803785081292332661535921169947235023127038462003708174972766963788437394751088276879134363044939702193944835371042546851074500260147193861731377891542077959031024942368693921681671836588205179922640990426553592002774043175979263763912181320186057691888433037255163338660706310572309403689591611885547886045600714076266158069563843425189667716083834970644117719784475630397223812200060476493585748741071777498994425660224420937119018609083439101915017451643488979260589847773788493329502601077538798692507779340693909524185688199704135687142317287861928893478242580956600304844448059691878279568959797522251201428947397083581114535556138479754029646856775660496719755277217179812517600193384749503190914994483136969531111958895962811562411151263777124402316986280369979386152255450312009776526026363523810916999406448118468264116634719683297646233363483889384323819256437764397728537397673672673923065472081513161734693912703114688777011273908005228179791546200235158693241215092199247416409001982629539016907578984653209917260315621781464798154643021409921629138529688539031768575464210875260092446618126074178548242286168185971230825888680842003784423753264383531812295376722049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52455272090049630150437935998675539524553698351542205724921051689767198819597711525310857326626802995826357599196361468083568964186527550540342002249472234389274071991194603852560169133319988831036745821129831545602956698609591040363162562996485575359501195697294406595354672187204834309963672687067905232325221183228114415790579073541920600685711354145258170059815516723419989151038901023446028418141993581675787949192286119943042325372138276239629401599522084457836476652289600948978615451131137082117610753442551060980561876511402929216077573911629550195990402226266739228825058247487769117001996163921445048168761330398797621635547076557701791438157446487270845575726206541968980155620839186855013699336309061835109043499446363085243034657316093255777800228183767558641952950239543053006823129937190191204721200681968275766031478657297904962870552369366556265269274390317302480142946642095917801206827613852715103143127401612505526084277586258455186675628499444176184119456879575187945040425363414998236512689627808775452306898135012011525385317297534110885340759668343100873998663013187159523824324593177452837720019086679647910260962922746400567895823199003377374758178049857962903728592876481432763352225552123262190085650122885076620787836071367389313794328669725574430324360161081718245178510490342094161692719441423851583861772268278098195109961799011799579354662720126906011704253010769668584377122030859548758748074468419285687768793834763394643761703721478981168325867492748810844613050988337198163782214082471710931033876535562139416480931771419045892245088578165250416344732545891811101646166031408606996015433273962936725413374967599364617193667189735925738628850369138052914402173352166060202074235537125880532629754460435007372518029261310135346044729331951883701911182819161924328010894003293211168384348567342610106928970442234037164620373554701967529251296396234088086223111534523011147175903003213747110196817443566064057435181415877836790440050814114107711073839747064538356616527500769223716533302389640615072097107120493336332525391152539428994614618480052514099624043574708739064670483871540400789992877120392715044113841100489439972602376953855280592236249222861444179222639006856513869672400150111646555302986363815687157301449893338518881792936190021767935556756224129373753951645619825733873134365338912899444550561570088549996866780470040756515689058007902212764589738891280183301617037564641779378673148213438386436501079879717914473181180777421561492477069292821144964449919716959550417865062068755540229396357366643750780861399272508528886472326778132935122749655605346463698284395754436413289176209821909003604702895630014968862509132832041529647633362100824737912257110158312184496596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446519040753039400329124579587761606925958740697200397061681135171543807052783924137809683252185963947060491146394148687438585578738959157703908940648841700885961664723982940868261512139783694177695087922133174847871388225172560596804532293398473725086331429160672987255700134199852446280403008741696018063621352059320381723779280859097390518574473908455681123127227217484031244332948181393977966201806791201164568649917948099465967777571752003556836611246834974540715109976709327327471088883688807814590125391495254515753092625634681055833440028300354813250155255159174274337628477255689288143855723484396506597627395357793935850755366483588378483896069699822687908958325198464202744928474427842938158044484256468038162604058197872232732635030859335095489352446721149768552898560394034965443011167376033482444150268895289185338472306233096583643630574605499727137342292403243876877512886373166182978240267204508597918093909258497606331682513136032592550774097450406982336172619202055011420234308788925034576690029804842893074435217026808682689390097702048090466420527369093350787343188224243473792213706308908863179996352537151860158641178524456113631184129522842224533972437568070212452664164465705106444393595180289895003000560100953994925855630189325688132180914984647797170704954826712455866428556097963069152246428078264436756166623463119360415780272967471565333589097237547278271790369235207347933194225833170634109665954234368687869175692075639584569871072839309477859999156318980130939037630730991382435283345847049462824677513888698902895397033471252130227588514994200689744378149729078355989318453772914482317999903531240586053079300474525811292109754730371530048338812174044343040251030104315512131879732397885640884565624301790970801217028800582583275838320760525687254789070248709824318193175777143989996637871006487533993423512823339712857991100116119694677645047560212698387142678590352051236892560636337608225255103922835596804210245004358762370364053193764803971946816827893908960810833509181324701444359828535796786837685035820202474016395995657273687372944108034211343727517570821580015129290980583844263085717790349412215249808117159924427886573615658440604812571703727846343731831358601453773817586875616693530961833713573867201198241949330861775284196532139348038739688900901649446274965279237629896835421276071328328213270386115387253662319159937058907446981012495641539657830335122630432280877977722436620282012693244750136140334506482676862082901420647749008768819453544898954879510295986906169749512047462959036986782575948028669064377372750537889613553581930459348755323341677835462719134828734401785654049225557495851287548533719575591901279020235277641827868553351309354469561812749733524842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719596970870317528695981732608019498589578576355047332324253822674191882619435757354266173834927918339929625446448826788111614193864611474333868106641754934651205336058412485267376277117104662300648271382528495224371300464904254204478885744048493601619724780747115837359526680246201377708462228411770591773525265982997759545986410621484344312702114695276248075465754075026349590646247177015239871508828484686906678015096171387858290569980795056828258053225583422012778121755113947271937016669986428393372217103948608609879959024566299054858280918801093307149349050839182255178317653477123705256670569660564021897988309113710331469748533154365542637894411595174772029114833778763077289824299634966888233854629769258949335186832659599871528361517572162661863145090960103839635506063669625934541033165924322459939632176280542070163055877468387187426069522220808082443067729232755604062580266578839719391680577155180240585841434728129335736567302226341456595661897983982484554902786538056118120851713052342392388488382735842469788981207254828205522569297257117015682581080261846517117748189171569054124529513948255124639834763539162322945783619926828901283704037953999935249946876303576684210017571065637040231565664707500306828482657336225305502938036849038002496873318083059636110170278195051124838744526377806437672854065736828592930321979292362294037006433554990893958584166589306911860246275684740191350885774998282969588250080984895328008434289867504630385322680043599935871019973742959354876884962409958092835266318397826165696355238653913722859038267865849822686113487692626918662972717663000173195406014078717807078043794910549123294552939472719200885601510597194968563012050326538127470656012391232645417030326673131543593581744888248918534959049176490386526720510021899021386917112884330405222488915402417461104563788148625488572404589770437004737044143314962076644415421660642907603939775915533667558030927865751168096628357982039326392336983043527410682266861160827489282595766071478206098319565326831970868594513388146217715816873318408217173109072771484626162916819613493462014551395742530982474676991722306819038032062670682218580244882112853100245047050432257122158353194453927682429914362647680546797880597730391963119439062824062554150200744950455218363566000983471336552859799697599645884250005131480024462273747562300751803218711227917469738690743856099208819387915964321683345278500934655764302673336335664707458629358211959902116589150008850520578592941036345731947584370666929276062241465547034452131294053420032293441132024584128973673491365768044689186022374328841099316446531057051382868242867163833502534062129488587437488952841259251480581550059551804057801538677736619332929515744526454684269357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152643650361871547352971619903454023970213987544080098366812679584136394522798076249775463140171218710636366411164957088429393705419932450491889922708921674918152527678194917425096570609976704155429952035105393912236580660446183919119473593781068253409005930867779820555750250075257295015355648267988318254824722361041458559365667676857383757516143140371349592289967145737277620265734894210305331452560672359025984258725522627406015925577105628308798594103773370439936739061200827372640940854389860506115815157595688891617737289265905903903121739439766220720223470844795536230229261415612305756052320993134252316558880268150206696864469686316347865375509141776697946827894083279186188769148139310088461343903544834929872221022893930789535960923501773099138904868492685977240333113360857636539353208589397597326923084244453579886762222035423974694965633011328215770454291720042170280784202248935285003183665295958320751940149508000069799029701280324914319324680285783020722027451588066411806936544637391087478051387305722959468283653412030184046984473540016877493401402942605683956866716335813862346983804747464576074572894722069169305324754974685100363029198652588207487507442589987277005531736785706271681354298527832008257518286367155872639105296757939530784543330126735672582880031168391571597238038158319514586418745717663839834230446978156357824670919400305860176075954805790385170010573822597665256708723857021881979198799800610526989488790057429643879225438498006429356879450472742662155745331597550252777094630990129926320401791174584226294009892170171330368380459615620073514574874368714972879350753190214770151983991524160681081894345347162522036012384738754517068076486530820529228637083168384388933716881490793203042703841184004457049560235899596649785096894148909679734926723675295311917645314707228382900596593271146164524830034347684249015014597698484297431852243215664391790169754738956786935130469552883685502471031088185085431611722996158443111408340712585165027409170770188781101688353693857241605827228387131143645255756678883803729043832599457314311895656510746795990964354642376359279763608815847986963156679557392170924475574968403151331971114462703572877666452199688795516336512548995020978457213075424451538142899685108855150980546563432744933525866751836979258971595960626128959721407099004954044277441606918692481140204732884129681966607029406416946829136540176824108347487209642308930056714116128373870327174889273543511097033729727793657753277379824999356183812321284221790785862297382262015542157099246701494978993715530304281436754988346265946226526307575499340268420173527248506982847074822828678980289987483052156111659766226116768915523124632915895250099635496880796724509145320338328075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61387795225525852158904259226458969262906460534212160113078021329810019080396127115230989401142223927597379169996357827180871098441811475384871400225728656815582897140546618321603845109871809643368720327387671696449255402511093873850245153296619046389033118564213874686603808188220293138457782014278994967022511224012495325446329961021541100806225658033890880731150186473346403769561420291148419978353367368235268199412871493230109889204899887761085024186596835714021194032845958140186020007748763139703356342796183532017947841492108490332203926572269527445918323336426446232066019191694264363306643257042476409775525417109722062832470750760491565950082730573592725706348084163586536336600188334269875601912946042287541694843204143659785804183254509582490392465129118436494063953794102201636671474757101888498106324621572290968187744723640627848520232402439395468858608468607182751418247747363348195953064383356338912408983043579897962444487932983689447256492380402191249995375948350692173832132206095454061913343725990393444706717477834535873741252841933626011173437700536734621726863048918580273360764241552077477676536508796418875626385869467449270411568691297766438603815158424682413173143548918596446697415962856651257987591672156037958646622772981103358381869151094856152661427869785729924992146034552551102766135736438829498613998096627896576431975081647740461391966480570148346272065566697807370670434334417052690871925480942211739771589013695383181366476869764878662298066822540562845247211491696105841768879311765550770284384917969144796578389292443630764634998609629935319024888401364203832620674640604681246209473102864091915871669775452340636677139363801427034423664539584728767737238100554657788151968075405906669281320431781105852470275702848217265978370538797754042999024578931020048468795538021513453605592578576550589442907533624810333814763435453558662175873463110354964532669350805409785545368700762094410913672288245956070152259256947242267357902007744716620632837149469125515608047239198597432062583073068023384891724791247179952650768224920501541568047915327552944325119445107675765929527350960011109209257295095782102930863945184006926482325950161006247129046916432979964969490862627892050061995523753535062207431338216988900670996132217578146246899079991443449390381930797953103496151286631175273957610881604851250289056155188935614989372484806754981561859220974948295989868567388967352905429408685305470462705154567834316463063579021361313113641942637643033247583628580415080092890433755822776357162623340139582944257480046233758281574810237727192593740017655412952098295589624253595245924038428340830914570698968001651911230448712249474678495869579315812471797608125110097423133447659216741014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323772088714034607230041068626218743605663633399745498970789573629991077625281804658435015466577653017317664147275839377718621111502955544058802487730850269002010711011325384768266534259341561332796848169740874887119705942660315500530288173390365467029092457852727825833255067390142842024992869767483829146892468592251016013613249253545723532158065804644340203773008395585034391142982603459377821492265953142034474088100218135013705372299204111203222964830533232570993144566915707153113112037417453281665018792865644160734031404974881358849305373132175146671884104930056281935882112640451023738373907688732600553920476553284106536698894181829468287366882304695418613797530049207140523799415527012995244908890971374531472257615178688012951748635649433056767684686058936771706948183344031376760113396880573120725476437871421666082051068885961737253747693657750323386594468092990587277455689878909034082514158446031862818477097257398828982625201573276923937979229843037321589803668718907497657976501362970900801392423801049956427340060132688371298861411500964497324185145636831910835184447437728743926116373805779332005695254345145941374630038748344140344274920229010346283439221991923741655649880656750510864111958803420327439216125396123944877213920812955411156680015656032520113266733358585778453075519539409931303886208831859418443034741182102348484195806870033106427236686192019798687714303560040191369164291631034940814031893305965216340688772355032807503741818546164923674871675416302062067821846241029218124717881353015381505171290287627879678002138440246229787407473873557732267659106767229787267337059903444069650325705922891072390268097533368936367361224631989203084303948832965802907583367196070679881103324705601458179487441611973375893260160538753217413677022688468562075550000207570905853677017473342518296685845577576658063068370177735994877753037061810961904819425325598561750097830419427396575611922285819600482007058462234067965215352662135101024025945831747233585442860288878200101013097613291652500295214694009856126824220007790996668308423665008231754644918127714317083692118445799603916945969043811695365896205260520754772544625613715037257076714573579471044264801374431067946193252118603411031339471042721657589222865895938780572595629550446628278022518821434684500080387907068569260484142676853734877751706040464456680579761218708178303424988587242423955307742456491616137903927397890221416928491718429513644440009444151804977245099309821494920759046879766213281868592698464854336177071201429035970623479472846379292456420477479426082066918658429780338981713974792849757548430039574874669384120594050178035923734402590174547586738411471421616213044653162293516288000071059823270080173691918249162244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187113926952240257322820900594836258367685717930743875289293005170739801762629005370370767136825952351552953376872522007268369833382136808680840289923238211847052835444758776262292833897636995525715359523433794214418448672346401705875423246887236873876812381547217603953395780388000503219946223870601818916299501793909460096199317441750903494789289812473362543155691337246922814445096592321121875678724634965969081069274471591910170631426274527427761183418627265919987844258138981261157548634340049458365466651008842377990741288590182438935035647382802910821069680659390533596753919181132317677800087325580448805807321786988594795531974009589993868644715206982744338774740134422313007728523241252582912915106887024360855507444243713706186678349175706809322491180900693709944282936947738579134344429964471906812625715304303420758820252438793551196643702338515610704187635811380717968567034291467761027400705964881838458677498293640414585505566008296422656386937644934303171167620531782787600484014758616661461425473570448408255979289271845665462225426529895848064811471508838493600959403899062082170054051140533652861282027151560661731546767319733187171443513948572426014823035971592601213918524492420303904032941643294127938407333829965957201114819806888198272910953296431613953887420283511429510402079758429325923328125442160934753491605461938921648693217031403415653672268925115815481463046109759923716614810409169231994544879401931188286878729417247586162129405842083558484556943810700610416938570905013865332211440111786491244851089132362282670095944615806476424250030045731364807858884168301460830555371415226989754708002640456262246760154789856798154834092944511060008681124128629760998924229139938165921098597609140606562824279448226748016433107135311037781320743011313610354340976268449149772467740817630410809072754079663139045200107072111353860578094372313817610032691533565867193985737211968445116222251883314648618844550507343534117779552666560742085280992810598843230234042456798367952913315154847668712345180838171639349727382151347656645650324262988464366127613821491993127948374853639299508291994257313810840376824200567086549207652347026095301728950827153485610406634869847613677842249564291010364264571417503541567479142429889603339341857699724651043605980996109372405415680643928023245733475065251641077881815321760345423564529325961091114448585577076338913510810446364721851643288334658070218987358515942529728301570481485470310741520249831187517878406202189584455806489515965618534787953158788919438103830604025169112938145447247747636660913508370757359046316610643645743195901638276612895950505737846778038191759316039520731583956983721886167437560953099573029096319545733458851882881113868276073524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168215143517595946185393541394697481842984644985363069295949485435157452913628345291529884975165601685969042036202862480395276136404645649606754906835793998503824315199129422995765699080377751523013667163473988150179911510043505119772647068424736549351878046923607272675872177969423414700629566715100418945479479744613678142717837620256842017359595945232570055228377669567498750251670487700140311145936135064372357934086114100491330225259848365006480166000288522509537175232994022611716098244997163006613549770293385324776415872858358559769629021039749383213357940710959908948646542578098881254224334158614960066778048169849382288403345634090530872234228715115037742345525912032809509790049133717156278724981955528554059986021318622426375535586089577610339330322181111651398415047878532907834856280579865665976329219516598203424835440324560116282024123029780062373457115862671107504074744356277709359399326613084847915404298561129721391891829029049961656370917469090602757776091095265225077026860444487318960618134789466321961869377870035113893661970261012132416609154631451928682655744449409729004371185425033554784922982702664213748210387638708733399368536734005051689661013686296378095344113319019136944415266626422813198700215611823595946847799353954548051007660843314199926733676138558054739752446680706465859158899734024438232551129789753162638495098741189192043702896549093811151318992078779881174237389684546039901428416726379579544868454289745775827524641656792591559114397477489048211903700692582958468707532751846053373243630358599470204918010977058415963651434872063035119547153979381120219218876540881649547844568983523219038893908282300844357391150698690272858079454177812502463822533872509584686877517440883814093332774613115534583512141493844734603031601838931268171657706608058609652728641960018783472080654977030152822801247981536237205569729801194667436011483696394656682054031704631909639002887173813628173808249584183043556956582392397047243205009685296186985624204829961765728801494351370355198654649911059782252298216117416796866957761826115849114876636839992974887991629061429285227940623434163772065734629115877185351411905383947532633903225549492979211593061525004521645034333123804520898642414659130437446026342525503698788872810077352676625905218673035236948311822113479038831247862580420453555649506602035350244508945356623713765092717376258707208872534349261119288528676595135001472328956923650293738789629625170960545973974321166239453115480410777838383933818663580624715396339651523472025085787188981303597161372340955900316972451482556076551092867341672396019125061895497889666395385184174251666342209688396773845666381579732178918232095085938795582280260170417147043211887471226824617313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452616415422619934240000344106140554264790834947042466387251659399229319823148852815076535257200529049967995388360475659091122562120468060789262201020896511558454121427376251851288139989360739456607181100290366976110729456508886841343215751407555506952285520102237900758443814854375413782360969135551342662498437931813871168922851958805954165268589283954791757561394726319250190169920429781037751922518067919817176630001552462353356426205662783509278923044405241910332965122457922106596133938470062578185700594047657714221261165656855945377855321572396551314940276983884177029082113181692503393153661684369461299658343882120732294138495978443410451024762779379216256782036148387513830459081765626419584506861857094949692800507914459700604060440763466025424353220848823197261273229558733203812553131315301986926479277312940178879304803499336102266966586523780279244798803366857949967548751800383235528204332112883223370679675745164497450899383599874029401709616981601500297441346238688348440582545941061571539297487958049017566584712547431669308977507951506182243658583044800366945295122425504820265674516584672289283581690332005018207604991654821774607635551211076666089130901796891214238968696627192981667942007974682896567173847281130741059998428482485467108958082349847917306247698673791317502456230213022323007835693128473665668601815775950342234498230760440126920204972261679601754832472674131985332175966632247896879854991776082185755890077279660285692244334742239171470197316035642709165074399282605605205746092481188313532428978070823919410063934267925171857166447126021215188802966470457225190766612740426398465805668525104764069516836217289343724649138464178633649171174289449883148405038146179988511242003690535808286883718132301987669217563682264806219541217116870392292406173879183061867068419196466429652636528694664589032130632352951979181244167805114574314206040330390321567746533362527329654355910567190456531498042610877612382872889529579530399394316143272751855329622044039300655872940820276352749810929637854397882956880066893206727631183726570145964270105396914262316832653797789714351873401963897870949389508287070453342222639583874971513377621806255932531721262057113632466907940336496999078586245464488647752653547811700911011200459813811936901792456015353779924911315048652308972517325637195853811093003797954498644288745406151671465563918660974268613593852595133651441717149439410563745917550195337186725805088874201160783696974212305324501136499604744876800864719985509503236819286772168380718773121257330051366692575769158444402311484699786521048612735014918138388219153878673748655816193420473852564476225654560573578143500796491454438536130605612452750610856329616378731530487686460047119256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992494412750775705846943618346909779473155412482647207706311869252582399385801477109340166858913235882226260357517188350036391037977081012833366535336325257995871719510775764411873512966535968054892371435672709083001068735172998868271415486852394216283030461574588244271257736869324707394375002506392288501255206981683544789179939014699947579404353662079844653080705165025917206765649051384022368417967903724981884136527054644263246518339195730366283528426325018292392333344782515382124470645451250714150719183286369042307029186582180572411542988330129153996279302158163116766894243333874215411706374100745835433254553464999901398995254585669064742473329403625472830724543788939540952069712604997662598163909420638921201133989866434044485652418672068840330753973826205404502371372043950363223009422584102422209158227533428605897158487893656195509440054742160772664820763254101821859788979925915347001846626023191163167446961473282118664817616319405655961907595817156486022320367594949891017196154841538952153214855683104794604864097977067403293748107199516335210306717889234613228698535749536196212176900602204615141227217659812257917256981192894720880017245880373567968074394672743824286779605791953948550689541916347144133705228138535462243060530985583522483046350222473636477308585821642970048614720145461080183745450250179759736655854342648399313438363935779600767245716713207104120197279786266355561549515085955820400092965078289522887469363163166829348490676140116460196662717270835705761893176983599419645610279585002437433146783988159654404052308212562693004290897124150365240298561578806081170093362609698254938804805928454558048247889056021384554680774342875246575989815301343908884587226569429129034584102671799906604854648082390984145557167840016744608796394537988821348324796181299133618548253937105707898588537124148106788250655641475614419130603857382512996359089470183441855150499738661151567010281428420326792013296695862478160764707475243105277709287387368852373983371866820110359327747225742758577380974572037219330976176445088889050286589994788282862200732872350119454105313607608428718160467955927413107119519055938228147226545618144799680552344670222519627894574927163358464799526343208289767242950738609568569153442312701663032451584653479549380073366444838782995338282047103405827895534756538933316220147439350708339108499854514887697150800133377726143497266820255504059304054706017150459885442964471638360073851287176304292295707832386814888280450829416871353608811396246498044788437463526691086187032329901252962472690673182560249238037266668693487579839206078792976756403392059742413529699004082835472230678574216713226180943778600275267975506124190586102907796519779177012690460877897352771825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308518082213414691189611512763466074634683288076541567167803228019135239386246330641856619306384527789657187142778030386021423043801894660664295130137551611057227179666608631836513922946852069846085753471187128003168933496736313502321177247958816883036144409294802287560007139330048784855628320604898315370812875463309275257659951184038366668941743356802742221728435593434535342700079505763951896671596265127206507349661129192423684659565186007741003604289094112864051949180617673831397192940676071513283837152555879335581486323306726686140233193082682413102696943012143054442274909072912933946147251995919475116104784176119977313259487414960360140944607608962509743007033305108194867044845300217862043747033366299956062904678980400813714308011152765754087183066629935836694821220509721352394871305270225489389108682936574825643416058446304772350603780922587960225712828151809433698565461622153031097575893362429272128688252258493890944541553956899827287754407126020103448937785761611136484710803293871314411049390422524423290082876043248995116715487209165763928476051006795149164542868640360377733240474908441181373483700158935054091802504659091628473606280404986622450913259278697240477133399917654378759378140143716586888208905810438800419984503416158419935797867464974094094810720335792388184611863475716980740212029785760436552901012926880540799960107140428449563497819390424700209862442329012865974238146528733227850622715946386356204345783334545455946913379806870663680890945080947267425959087981212304647029431248874637378494554124817557450179599854527506198195438923790524117053402495422883449475961689575489068658246037229049211685912426722660051528428289659029179264822345923948093981684787876435038037017544965191113947988468083629943850455110658633372401036242858102947699409294717708340862802271808629237811666259545626850620372573369916564394246724739446608156751667826481757587486856443548743741483680652593626708857061036367299904894527518261245523317893038148787897763575911787728746145403075556434441101453261742969744128639127457160120798210073547268891858506859790309622008843894861159329669558939369655739281598789920827704571747633592190136582170637890394826455454350218044537414491880141810851544728549504062120369368111321029895898269053574554235007875080666221501690691506519864844481248367066166987778817066636443003699387813398860213485848718596540992463220344749354768642801050796846482471630136263711834655163799652733020657233791825770007317705042275131638418880258269271734346173176559869582169102408571521247739814515993510388898308187185817041454869883291275779833252964258591542269094490275292058548923966832226842765001779420679009263153856282456497249566247014341831166368734313372432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073150691440819191861725522769305667532879145409987774994081068073891475992995130542559556179676480237940369171979460875459529521649138824985623542463227546382932416914453838955589398242596514279372805524490693047688105740243399711486454326401635650704582134307438999974429606608628502189862904860496202663552643470083805258001311731045683628566787870249640231237010736663785631571992827245441846097401064828687401468719063017680802213335260948583304300738301769721877115837288323235995294069099572002067933989012551369958392586236370107312656930216113445747988227900484298425443999407506545643607418501277581092206137872954637925197438098552977134226543620567774333979281836279042669879582148109796303222290983895578846020896447012937787764453098164938118363134950204988600456562613439635558188598680891803523563182593235873688766044656355933653041816686117178738915159175365593787060565689369158840313068717671401096163259848064665765803710065984568270608215390759249914257354712402860540111384161812815462592643694410865169780129986417659376584465690298993026208264141864482331426629740273337163460921418769022680672917173054612204208378384106067327204912911238646238942432969777218695630489465511532320640508245208898697316641733719940359354525682320661784841163315791635421307453805403747173978672492977090115246583152123912923725829071301192330309433568327831312886513890247866400199769942401521163468407787537393103633639657303788020949994424025524547262327965403016503278195850332667532524511381138027619916092719597191183488566962004036955676053582233709379914536458934363056175664531773109926954058020710772898868683704246636432482502905952948649640694050567387989413478373000087743373324431958238118222201399795403564281448530696621528045643227236807290336990642664632267216252294794133928646790409438086560119910284049374958289954559785899863155839971787415152419112379702552876529118384577594345914230200642618402794523195678943253633042558936550905401876214835263090019199973639181972616367917859662122213317378176494575488879525345715595117343807588350456455028514114623131735047957504084047331867407071333004493672146871291472370802103508190268661264479119622009582168036758922231063017002007380314101131725663821171498304267499430422684283405940727097533298599876994006389260298610011207374152131952424672701117463332322506230763546162113548889317676759879799382520595442603166576592391920397936712091039668431196939534070406356957136914186322731338937545466054116521515056634939047646133960963469064602830207179745207053197120095894978863986549773948454044258610846324063769999913325227897098016487429922474732905501929102283799692199735058371505103434009952509455129908225773093331772085161684172357102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508553959117516147227693874370833870645722396585262654011735554639670887210377370528882138019080253209476755093147443513628610780906474880324466885556035906129274884469641354026409475631778460259225650495764949433370212059306752708741468872876355516678420862454453665744576372011092646946774631827771190434729900549290998508027517175384291098199821325915335137981953130567626837391917529291423503277660480494213724572949976020439996111138533037686956712693500594220942238396665468112888555620926225878660303189505560265768824289790168029546186100955968769249111671888084846739949803733686288387019612490125974499251005166154255164572295036903206195379082957175207171585764603117357609934923052759451675407049698905972277985821536049192933982911996692654678010355087451501392185487816530213174947332409780085821401891444903612992659346487330227533293724042096758680036388435518479334874350787535008392254185400040879865595837935727797336731391742850506538494404152177299052215044719053135284461402660809746328806625597833190028572197237169110073258779287839773649368013435988709815590389781061715701041917546899589291921731033036605035723718840986193890812744739654966673285970161287766760168294235683907542278926809920956500091757865079144520871522570307582983375921220390266444573937051483823178488169669061982508785826923618961667568886631799134135754710180490136562783654885262130397942618668926380416502653124159830159705429999464959549596395918590031746419489378245336956854270861877143724455844558618492541158391236531425567767485521298099889681605267926788645159423039822408569409640265258697313233080993841204203126189927875874055045757205796013309038724064795304669850267478237027089874842883551648528055535084560586268772774886219966601080011279277313717995209933276147706998247551816968499805797579469334874960991166086276210056793152367300372130460980943359108498835513464073952422510907763710468005562411670083819930102819978144908495517988833518241765519000831929180069081623931054793488997256065274428515623995065660170298170601854790168425549022333641893887666510493652581696821610712829047457021266417892936982785935675175153610144055270161479604912462293444831601776530469667766245613644095955816862428576456685601370132433357860981878363524632350192215714269056390174967670697152606760136446368820084061489045642379066326518003224325634412288456181328566301615599653434012946177467190788987994259132190228084567579928294207256577341746490643947497168644621601695942555424907253385705545069944813890123325288082540777847339959933462179353835936890479281621361245168976561589757837951383326627062810196321907845118916493122888336223230933369811004127448210690700959514578271872387349468014635601015428504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476503604531048352163477876043979793594409508627072099653058021434618801018596706786935003454279619386319876486110773690564506227486088662081707974247937733445598877022130959453214580103220013062517252506772814861199472679878245755249933380779818257864043590790653150371454088238611976868501399084716230251833713229058486186809751272232969316668424283072932298131178637539129440418338833715284352698252929636817135852046756229283695780826970773051471395213982238207861234043984346831820293714480706918296842885508672529136332631283878576028843213131722649596301581701678027434620446588381131466424235512562374016611595455915005873559855820704699868567960208037426243439718584844878114490247068865664389615459124231770068061157795628598477010274408538319514858417243068756285202535420029759253792327404674006234203416099582780770999288777408331150779883638554991176277553954922749795945406947095227742479535727634282971226988374196762350441089690742707613500393406016872743292352702979927226799328683566705610418969401388512577278209391440322170882260780453044294399448865976145334322160000003543170567661996077343354762104279844089339854364199674317299522110864456076099578282372396646372121257608975961009561899280438116067454108383576893360199358361269786202915890882339610227654245104344613696817694184760066658433078780484709151378166652853244969451246728477926300972747449330076581988373275185574487440698298007619715733552143982230724941112074452988640269305445862033201696037561690150836490825440722346016084638533506701582776902202956230908994999074544171479236756955091422169494127517652458370095046341518044480218527416898976163173684970079336989141030866120142894821782754884648763894058023109649546284306843206906480442188861075544760624882584841996513553061337431863817275477453521875247918051421989575162846434975245267143152677372464584460833187751587664718854469955633571334070007217494502923445944831454732317020389230170776364986888723833877876974899526572350813256085157187026860269353892805343827918485947785160190008323155305292952750207624914054481232531150265717087110243344972948261293097067030161166362981135005204681210921690678102927568230640737509158371778128066813380973461009690272865333735923177658421027594892944739490671382676552426765580740219137182398206528941118569523872453373353761779294433983869521691202724471518412089553616107745883350083625200844706128314700026952572604343195340976757278257629517615885710461275590417981081933490856703185567541923891777259894075223003916059910921992511754537004326490260125513356644983063133572761215778758936393158437303920378135838102573627737606955545788979413512200488183107790312231436956057696056247430854914939139742196068910108699723286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26737645018052951980557241743940470844935482780758140172355331955411520857207772247477634490455857537846451355635200255531822534162540592735470096721314225334401389749642983384709284738415590889417604735185966595929573880180999513807577985828884963382694126776101681240567853537285642221688009351595057326359167648602639235306357211912887504297737779956750192300341805669532692745087415954410690768979890551587464484165486076977725304891135593912367770444154934098481800812006454022198229939109263344561947491696839111933784144359456663291071077288596400298466849103158289486796721836789692904234827385914027549790112175744216662590074084248296536722291420006010303049923639037438630448086806206609507091403272391877178363742690293354666832619539855565865474938100226956072184574120501325306229492659772898412678170879228323683538091646439265530375565296793021671466261635207845808653867540682124495385946214487770422353487785767797713410427529007484075526218114538527064471582677798651159565179018440324192556687608555567474413439694085093598560923055523456055177412556279640533902326479555192339994817097401417594613471459836845942452594590267405327273283176239381343182512795390877638411780350686441127897687593241024999825592865460149637777570628635648272286036067364973164767359514911648599344666662086951443776218806262883926939109322893150184033727571637978289531794163537602500385533745312563125256356915799018081801480876346997860778405259208748572876689318958995356756091288886848618061175783651736933492934714669765014271465835270586662236632275867253146986580494910120088591566573872028880527809049082396367699152418155576032392850017236296356815763275841515148464372270875438850748941760098496206816589074741225559886905539490547824758567854133759552997000741253711127023215626490889900050718976354475497515399995695790411649105264426460435823804710451451438401041902899736049150329499260038785189086703699788021385389404310562844315643442339320827398543397646953775816436411647143731226049757399989762137738146942375737756837393507972039526257528113544551356007350174107141752867254623552980116354721451658951011369348296387042621307523703849209596684140829721070634088843631761453365894770283135409877392738843108624937900562522484395695899636547982457749938663951783063111485990365133780110212531135107049921493884882800766484724943273149227294093640531334493238437463917896484272183734729619455503371575327022127640883629085834211979608587821921233511989055136234321541331828489237586645184576089446303135077751286219849242957586434408254851188563699282962418703414165296723011412219794766825415354137432650949919598807515333861420470004818082214303887338639910596349959415814389071148842093431446497619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861386700610461033689476378959629905428172742412875787561229796282606627102486129954049117760536169333733051209994874935864859709724988458489652108253667301505568386670178614951917681920208437290340599871193391288540438812343315626202711235973479809166151572585190218104593489640179255402560881376271983223785537607298211240189090863472473695991538383766813512670187691927077822420745547717273679487170206831600681012624794030265252277197793042721871293395335920638670532234309251460932650235079768644381031064039837403087319039886459382816924798367265902612604624356190463654799333085571941971117293519171000127522138990959134505055166692438681915452234434763116140934018913032470132732687689028326480446518453494689284748395888551625436972306798299709559127569211295707846982136664101442932410954553378276222167029729052713156768538674670872233820848882087251771702358768116563064676392832050450763700155629691044615749312907768743714269912582988837382868697231582997098930526148061815616379351514431744144782045041909610862850258469551633800041400336331534113815521018736716372898185186643913519926749916506060206819195781330215179272025228581433299656691756832638409198161624155050211339611484765787070583730659854427243054235081178926441523275256740320388338950565822386471338514109807911160749710549822924888456344190940916591045328589609418752808847981679346783120925080118430881716155563216656398511947498647498252914940000050431980637778287919868181963530453399144730805349034093079468388343394089987501724139943747297289250850050751825829622911608009937326111069081585939950183456649886850778758872261386610066055010835888641375644221683438217636409566386107190072390238675169841912149071873349030425239605736003973426821725810625096900026966154405777383410155192843572390706911962104406738374957322014960038345387597475231838629745865802796261292196420836922690372110228633598047520663553864859151839296981448169912441826322469847030644262941841552242491256023930524070172986851656320707524768326621679232330902733068128521185087826477875089497226379429054736733184697612083442679253275780053506996620631142456370688601436971312242187847989740548116555162247069269803920450668104540687840073178624739830304162681392190095349616648714034112359680649965878852827104748053072753121239478295402476042375874821198375790692853312494045177838438392586580791496617119862745884763943034754091150019215409320302736836580413474069550034316412306420275637159207054535506805183126932445473465648572782352018731265502450437578713425854807853190556263558437910400269264321680255565530123078532131002100243707717600459329966943430342390133683608994689431519788256922075428840121977884380734606133217853918758070939833432050918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188463286670627185831154535184531391248879447652772943692806198478856995024297455675996739340278802414391382907993913778708515211377577842507207633247832421074362115110050971832048016469198359155729733920516548127816706708632415883961256286659872595741282609939725954947691624856861767603386428055536815972431947731037427892600580532938115904065141279635130480421102709981426698310132348873350773040017145400897849467906250443153897609069987972990217396156903874460113580280390141552471178742004861938808455394198286569029549002717460528515963207715949797532791348845005458141023941099236211086266913402972881636542629955064365692410683068881337947174720964326335747717756023311604318729610510536478791514210681745168610023892168980913424169413529131838962786982847782712544974575228125404282890869866822394151476019724315526759196807545802030953388186306671310862853788857764380489671488631678207432103974571937902134640164015346514526963849775914763784244543882943078983902470371408268980523438127893821851189712324985587210995642734104499303238005075632397183198246891575899340083934614129297920832421796159459057585198003348368444805856790532844241991701145675790584883460516120846859861519199603006257055041789820777436926009562939447338289625921821464532505111681601753013202768190052944205641698624088998708638964874636547745345382576836428645398536867262227196619137282480809189618812721090064020606029798725431637459848111366013889618828402973108683543267146581751890068779489617588144279465407117830466501778981009899530519411940295008480689508877349321749141371989910134193869556627723182354303235157658393650754703946824040670124716407815486684459901578379595299941988683518654616387471631588170393590965765846023278931646181145191099705212188115182855320433813635035905002098586947642791916547938373966032552010305840794026681607062591796779187484047393741229227273370583322453871247612098257166285975795059521245010053799346799348541843403783525521422058436032786185839944666750676242457101165502477867029743065076433062954964556665646741964129749566088608310567571409478823608094555966843106861112780192680103407545462097487304519297648110528694406009257996782348856662133306948105611312279185686177899364772716977647324235133609107026946117858783495882155232720491896048102347725395427667387980996561439786758529303820043499190120563870361085407831711763682998087245087571893227735637802582072450111659157049963191992072106853592005083183547732030679915889115022677908759179794918667575881643762262001210635386893215174478049757649402627216313572081897781630790666548587805276219918261326527238215652993150610879652881977723161922557796435594306037194019422364959567201570427999977093725883350695782637140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35671344874348614134020979179339920561218152489328827912123094492937588276642286717038786263867134181300206654971603851682336636716211281894242509525381269003849993519269740463589512944008765199357762705537111209334256336699108333913249282023900591005568107858211461821142020470874483375772085300880498405075853669393582308406752395525283093096621343452227714095794734286699205786023245712231027893565382508310919227538946484842964908559296072245146949432201673980589629143666194378464697107265596437187079116952367117073297435011210647840195731131887223138843699031531856979584488730833956834239799500888357845979087187518521379176373692087459048822973775586463174556091712429980947283046679938678349967272181995868254166933375442961591807013137914201940751176536657321188164598915009957696557696094863897488084513602873745028056665750128844194886240374056827374142711094073959073351385334228736979371477569325741806170410300873182562596760517872047158110608856475018593347884307486738473347926251472283066999091328947581930468849585857272467117060939639014404088943841704159988445513835786724901694115821224810069839263552955688583739451597863421132333638712163427822853772425260595446750731454163195993838740974708676042496447564062069768387360618622964402430635506333972433830380900707543866437206890081181227681337797525128927654279922573923859186236907582247386872154869049685775140685639726811454272179371865679116821028887400397293792290014219008073225880612735027226125486784217357294379998191523054374851647869112310334014235508404274036904162723684080379191597304360726469476660237553868880689983978069408533522993151075483345723188854001567258488488144127983287141618233776095493768447507293873528492330966622439151703243850281569455098475262244904863749190419923293309371428777969580023735184056385618783012147886059253291136169333828618662555182125781770036142795293786788734299330367208462286129701828251807068659562464041211826406988298965771515858306105899705959476312456763430448298030747883246869121364153728868746028566787631913246571158098108537533795705558204062804975217379695358157881853222341711011452267065834928781586592475793578165481015441449009651292004083330678291671871604561342152703633895815175691990781714109561511976021886092482322753398644677894249349745589994946297789363890919941032180581360615121811556069159789809832675818990236691123121893833935693972259221552124724191346769424591652564694718216913954035059787158564843851707261741773458422103865187783640944086110673663369263010976181898891456851678079531436074548563011121599249111936350414361610822450899816106661899174146715632693836809819618985752882753253359452755105638180835145306349700168474737555782523636976128052378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426486244821375089437160166789892962630663010704694466518857227776769189823796526990024356403085185683873919330105815137613575527868232034453729466561814039069667648652412607698964172623835045725443284193988502076867412733850864145759908368306983741102395827031757062046082001667589423208725999627896058714227737511705613023540593993413752990976125158670352874608047339741238343772171833466025474253822670900066259805106492242779206158949132479867672473546237547340595227404464579975773753713235803826934385143568840154429921584058361715259956372154966824217639987006644057700451215349103951190101815902830169949665752406174287466438591038026879109034557675496205430756382115586034842645845015978461901983268903597741566186895530423459484888209086346161248869017383680440745757960661790405096810822505350914226703413236812632315232674211675986727886855636249715813162908682204970877368214676834891437404303217892649645221812267863488735897216593486468571292801505017754056575255442554473547639664844605215650251103186676544566154160208515006866802782439020849859492543748663357789762985543006841425046631219448418382041406931554800204600856429151699265724651912545384081674721483553676740435825919529078085804614497709073447430048207598494045268489287556943146423813975088166450485527954236832655852435328184574120516222343292369257680208362833308555854285153824909766593117256329194589052429841053241845462669336271626320295515864698047389461086568234740736659355776634440227172672447539735036303149815511160304195147306584556657067274691045901083034328942626781042479037609819014041287730848851822351779094028139263867724841655922493048244692175171352277091380579540928527030425005000280509371625728857543276683160082896558295538273865524785173235272920189670939747803834505477301814101590812686650638262354914341184754764188369920989137620394754699708394796701186249982622131912731730429223551794134169325763219187084199634886042009006190740894085195025512171886575357041615641477119898243219998885303054812849233089629118345398849090090128530835954521736099821708430753805983262441251857377945055415327790568772643946527829783634084541521626384479272513324383995817010909546697698609611115287640872634238482649668009654727285896698809989926885168781561884385530166115499172110028596539688848763690644495494969260321341121511673262555172012248906212171936519795975084780846417309553065177740494972232593430083694587786525466195563666997095610812960843452763194464138067465494758369141130312857520511871227075802753609663578539055146836031378295431036133915760496092359970570217859015672402662287855271332487303772516119282403243107982750493891985730790147173483904808223172698041248421334952017238636772662735286823393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761978550519893633253009073803630811129454419898375752615856086085134895911412597603514906240293546963307840605142336774490431435336234842466483536327801412661614793247061506702268763382958872647252238574770379076333851116369878784529758654425522130186327596591209437532277646254298434555804745435307453160704278736107717491166774704784239048049646402550607036794346122942981096883907634411133188801922136771061265509816463617217862226152717393529757912657581791080253782578039912165411115734665525527439345216103073091256123729198180275297107775230642572419747813842549822003232592865874492695651053239350936387642923324936861922622963190573069108187780989610274021601569645168430442204162650061413883151094009994892738485735091198917305535190127630050881655134288826214642705795041594995916914682987824439532368770819331410037688107749271552800515115724812573668247840868659827687823264244328521354398145596851615487822185503482356508384187997657435876691257614927273439927126706389820324965907224985359973362261290578779233156560222359875255879562945976047827133329593846876522359453939227644805008483664481893669121475805091844096525493931123096910141483657239642089751939847945631887452576258215081164215450192222338471677222766000296354857412076888774261930313257697856063516058959953572735753632031375735007339316192773324329491106310763226906897697934364154573888587113147609022260007861326794784541074451320448882944936970352363851178656060463287708263190662230975386225545887819209976474459345434750984872047023688661983422294346152393244233781862771702603112133809351756321282510543224760762294667533843148428799006800043818181604442011374248393628123849109956787956954135053017823161761426604554762960795756873640080674466248456042962513960747583128124315509057790677399200081765222981189170266320136014725724459737180326295450941628765462279512940366299601327919403671447513415418516657909121449457009550872789920763588429757970223691595745946374683216030570866197353607309220726283388556434054821235793709343333329198725681058682899024088140014636916568656851311908575965329031359319112582617555143536178163648895469143060103394388004536423471726635981423427616273147718942336828484759169923348538350219300364785988684763958986417602865882016789819886225708271606429675962628887472409994651580431624480750496564221911891869830964306661301756077109354522304761068373467619217780253734804419488389004488383419793723601705039203151772145115746433135602561800276228124185536435120191708620044520698668685808997780203831346110687456395184075817568891052091496947726652494168888176920423232928335928262379812511276915160446012114086496138086677197992378536824204329717754004639603386927553884306312975706631742895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486093166421144493014316508673564943044125476863301122382860689884296890782784975578717979789215187240987613548596624603062399320252342216867279232953678523478914372400048453880970825151826707369924120237319090818626186453549811131350154943981343668879394612861578791531675015292836677731189796201675984170368764116500661788388396348036589608958990096378810085044720145996167310369844869832247565689028956118433258074420379691978256274969450519172208219880981017939365911543443268539835540112281921835063199099420485975865991125928163766203037847403591093405150820540652250053701857845514360047818915676619328211649598978891059582899800866223722132920029221850400316478708368296425442857650641259423559188875109794128211179886211539745368683776835682996260911219747065014466296520892492989120506191572504334138669216364829136547944774934720377158612059345593735715717999485986337843038826444076546791442471865955269701291342109096986891802257821937254601649196003203773774090322380234241880406737784659762671069815235963335909334393480809858836822056669114820388872436137837604538389546429355138656007256333202638288251302711858105802856917227203567225812407735797733066511181205093383668814149910662451841526860668151754499031793871875253826285366852570923755341336067895098377275695068496927671523087550819048439752804108960568942270362436946805594358089149289625941612223190534669693667337497205890414459967403366792210407063072124776521051946087116848646360756971719889770320356773165407019203011561915179651406562849747768201857113458359055610309342685273145656529015684058608205733780665405560397193620766144078362318894668934991137704975068471699598960003236153855608665970743395749377169279900613113580194371604259933184618797284332543230424818111695090270185932836835484585623768748966446674667171023710195618925517367613496292528580008682528084882916194001918863056637796684061549907278450101572800532006115688257198906697015342082237706339197570869444403720580806571029122866972404545886321249213148199645900768460844159364011987566101064276590531936079391536671955465540689345594999104941809219700511022876904033813483975352637923778509469856937164310464921241080817188989372106738165156353741761483809309460820229378968230760445423456110225906343917723531016911455907352741703884637554320199722336418229228526157486117586949950083043544211379044527298570253931622310074076742221257616770358631207164832685303977439900332714283562922824940044127604676917767139491999852671144340350072144441667974123041919827563070733361810976932290839062873708267253868920826723030980524067835034723622597864854219283745366852822410312788746246994295213515828519716555768331247770411614454524032687371327044744774170575856442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066401977604207387276270474187087306596811610576434798016412805732753101462088076451162270845760095747078346126273125351348672640504933493951675536288732304652275376331147677677605533111444893925847288166842701494425125699133191796591701520839734992452100995060048934934274465044079035651946793625930816078903793037956071111776236005606155411372470042989613392465032104996451972476891443481673688273504600103956039746933194035220234011344114123744128777999631483572841422009704721637067398606107382893571166841344030532257156549158958583830985546783986844088863922800291953279875388455808889471487537773241245455154715375376452552734518233899050109156896390682715739345785767417049444844242550862681388145612262576003040190996881526344098673201247035783130866171318000758950010207121578679448638533313926846632218039078929522661839525421211565238401150243648502088401192329529070400108278135117222349543907726797177174897374465887702235090149527693207249679527140152810014750735826928685460932010342219920894907431968085969670634568366264141434060134224306702322295524420590228087937466573126240353457446955299108291444312151542674990704874713729238867271772560809994357149071468896275089560522853044881482720356524856180691331043631141507042100392347629251127747504537202487179291000579553521670593805708224411594206736084828398848594037819160336099052486564044688957289744949177417358974217115195748402012771382950632865495485711476647527204725475439709247983656146793418029412334238618663050807929874553327865397538949028615419005383249847902907187368105539137937116066687357551360016330391800913174591059105855420345728126556110685791568362406309332570149723239431723416953743032882101849908912439295188370150143645813769770592871780834023056139023050086369212750222336659981869083066164693775446316835131918050038735941399961018060193174395119854875042523992399295750535804556181657342806030193447609210805990049295517148791528928584415076361900933141260990073148929910480916221738899985765647073741792598576019189662267871888563810983659435958101036069403050108232827401331085061836074373326394566524108468460473751017685750050342985285811357388630939111185657743506031448779704306125402635623312970831711055546912540137992171629109071931246517104853565163005879490726697492852013323188197752595740684549021914191455647356184612695659417815619368590370882242465340603611580063796001762232975791618310884972301398423000286366994128892342424758401992759685597358444843883297503464199522526500109749462283452115478153918279559513295485192529280876772621789751655695302765256667452320987324530142119657157241061010995627764590757742876177052973854756538565750176586032336148982707173392654713947168109992400212390154906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616779227710487494888995428827162925019105203614687030074894301171884318894285208056414006434929282752961900396189481224319359181073735903551364969273155712107763016534200637143935737560132222290289931905148238242719617466620150451017574767998101152390205423547634317307347463001087530545440128818376812693453511997454538271002721061370590940984819051922225392545149007351094225089067343147828934590275118282376771235348068259798529718710003660742712705288836982606206016698293620529362560173582366322124039306405763138620958496768990452819083258474783594036312832294264581616579637633666831460157310850044387349527758555254433824353870479276471414322319820704615168879070971582479089730218815213998282606725680725833282051612767718731826531420603053513007781333679023453642946861191740101127068008750181291034721308945037512086169353759495447159848175905416702017637094195534445945829740329428353957619179179920470672112173392664387256143429866593930237566013618454361911400492400296283752582073966569425938179644771794276817388767746400217849257142612611285891549567551332291521949225661334574843217166691520939845448498464108007606884452490837702890621023089664850961670184147912746998159642687111001728747817444054892552061192769273532314566318053690410124743197291622058519861634830429074548020151148202466007217891986897432783730590638384204376902830211653767241536459530302224821760594910484191506330904339345112700649280216711257210628842053875976916084187556768560779591868245141694238234325637581973383298776552244392719029912127639875952396510590225439408215158444364127188876913885488994268794402003788362755916158197338029372037463461141638460653547238131216917906950285404393408854644167136613173626365803317069403224161106795214086975874554976561405189492899697609788733021576680370123309083082324691104259927673121931261515481295503811841189299194963739970483523302108749861884551963435555934490360929692903959686011735471994082099626986837292827227491951343395856243877114783409560687062063144492451435869157242936267445225764506127147695883725343500214612332676645034702853454042025659800503144713103643822074661694440314912983666877337590499628672098862989196799426972702962039033101518592964940885658389675146473495124677137626721458576838765219220995962679739485838455872522639203937895844354633915462001218224677158777553821397513882956386664142438210481018496280560511630315212423659729131863558456820550289445144748637652588959611238293057779941233113900899308987832311266847482723807987582839056866808708503526264982462865522846002375292760749380698805360558305861143098784912373145525905389582796087065706374447482032907098465048476965256111321119090521255584513071770764752703871044248285956089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062235931917745139739637899180678108677693420678549092061592662475839872471952055318325652466283428126383934772822103615730959501909240386505642898706452579761863801022001378128168330862573569440709124017110889052182506382664977784433441923827238785633211551846169541216939693660407822873068271188175630458184363289811759221891031421053507840656990050410489174369009312742543224328130644852598622250937140029983431724229823915276784022585397947813684741619873995996027092695872871824688843879659435238007516086571197007054101197270675896642598306040452785381030967428357108005017458462040686003230477665165701004558924312109621775683246403917053947090229088564102236394546871582798992039151544659513466756155137891592365922826708292487054763149103501150786635848661579232663049109552499628103701246767472880658314818408372662039703163296352617151579065682768351100925835040174060263427141210135788440931606590814845382524496143445341346895842467445026015547145010239561474600745710798319332023565925814521600866366627276162333610709951623411694336536212636534133202159937696620639244839402112010381234002517150922223887277961453040696176129642740593167680170098696107649699398619896296962494808780784910399961596443194618262000371589548559936304157449712125179196568717916141926592563854297253447580279188189045154105419273958637736006580073809240359660226211511475255441639839406203320274206387270948485268270150063249516301676583477425525649745484401439346936383362201716776892021396609814320852313425235940672533668457664572373858974427499072943360116387687085276703456126221441777252549281087485354274426075675739004260195021372095638850584150927994622437989209230477646200426570471409066689599355943136652825651786878187748680286095136872265163038300363909714580274835295547505380608262315048922663946052767323823542065473615036297947997046803726837599164700562146441294847830340889842747654613919893637135959172642967747505430935748409535908491812522509238260853790599201224276680197812404504765972841792415373942291366023754483216215253242983085563148679170426557978573881223050219770989110020755175354162206785318888834871166150426749284692242699639556378228969396735430973672817950327016913294067806180541287523179008791351309266417357919223493454251206591562488675079128971503323066640414978414113110791549604255208520272471849365986506650700061629771206426562403414681969240968524467589282800346151805560524581045821212092893801337401243057375174329459589168794000943480036517829965249704985582476726762829140404698800414122188612697707191651028355274449065314624816173293666052213979508082298701302399917032058086156604234615060219255810990154992604301935321807184762007006898988800653776283518181884856623369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095701077208512183903733771632330399626737719019474281783253767913213225127471063131463635108961938318105659846497105687812848804556607757009912499146006475946664468923688156882990286370438570608405867923210437025725169947153741007183642604373871453552639451911360437496024335537677289489675796847458408462725226389389791273057196797253696811335953789093620586713714790536413520792948848358644042099925362578931907413743608290915427162908321409130578567505345896410590445770780679372046732459943073265452934118183507788132845740269705283643461117836605607012426414858998458305783269815508626669643548984235572726345175733310580338361849409833218294493345629316039484744367965850884230441333813053899763068063871225469675420882106163877800168148430344371066230660079125211180376504530860417610566301698711502143903507290586381438313634391273396900579199282992423823507961311420597120837637976336220783820648464888904422634346086366141966985542955449909804420343193577918861843846325513243402870754893897653590447566544365444396257217911611422188776180671729338731815334975293760730891363500114462283308490534256779994589748591243755479364558380482089579658372697035308902085580005277005985501941726597788277008380375109684868471048419812572950944717688291096246449996940104079962539455757533620238964572208678887777790375887648765448720626943170669181236532395100988871740134822753486792700059305256028251726658426165115056779428469348639373187855907931310557995094758810538152644150368991535948504194728398795894060731885106129841569460123708048557903667010247969118327818486514882120884007835419825492418012237442918650020919631972986469054681592489381120330702651895861062629083866188216017152011537217930837068673442737678942303369540770850068234330626802599300322865646450419280602883965376286590147669476076382293910979474864809424659321332272327994959603485120428964924911814419491638215491262569135689656490058751034564109409842737941695233207839003298913238363368594378194221944529305803138880235966599371020898509121064793640235249660075839251035811948043437566552427909299770423851308615184379835307693654648065317737362675359589786891088488593749637976037915549009481858719627735701003721517521165417250069263844830373911275912973143044540218702315246023423151386806585134594304350727858204345114842277349942147196723889399230605409448240254926053531194959112098754488442833200188072783417759089033932977385004210111431251498512467029383855600820840191371962146282542626773679121077471920939210727766785541436144740214064103456721409940163368077317095267479236501749125902633845695277290400943935583394184412944126591854779968334782543757827044822274131207054524269189235059182875456910295335160449004382296175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136166159774951315764167540481985684387656209343214185126049159742303588701355881369113253824190569501095699213322243940800992462267659213314662430301437576752848332598057801883618785869452787215586038458026258519135356432830363956877521656116803043183312021713964071942974024435717034935000758991995552588443046536439885324141711587001224390279599274203430077281703995446667311670064773927929682059903366732657244219016156533422971099105710282709946620502987412140682465473936282701145658539653450742054615063798921112893599156304950827896926429117161823678380557658596832279162098223609413291718164938888095306716045003415348123185020822658126268674452430999882678778150892497239186721524459336209359932392741097508847788354935296548904392909322187462117827978442313050756545023325780454007861746480730949851384551651457355097859466649648343349016682368171335822789183806957702899708890343551831329268417058035362055292394920379658038216282924194960688300677405979671773483730658611776548578167280808049763896038496062129373514169681725825871163529315708295717201814398662144320536270869251109957078818653058504625341910442370776878927966361184216614839114600277461981024422672013334704165444088381851076840826795377060756600603461935255588406757840406946965713009330241621274343673452774865399194963138507325436651103558755819439217015354871396688058282745517934695786227490083639672030992980401701885388727146035743098997142377196878161610053304078002211958128891710565877048064746084276746104740157492191906149382181520932440473304613072574526859099436029576867357898401928003477898969179239301856397357074636092734031862426728850198958102120613345599321610146909769430051363058343340209943995332365443789947692227890431225682939831314045438215774122530695314948212549458149659205313623697546101114774429146270829391232601965944416581839332692811170681954252628085893068088178378761852666606658530593976453543708687536580758045806584113861355676452657118476192320707759038233055490211706173601597919972194821314405109511409949062279500809844024014881989804128217459756253934400418978959819038060797565545376536792015200702056469768190196830657165526805675407402277809687567518569021135947596885041141506282658550045542607470900990277078486960937060251989989990261477647329794962242935860102999434754523582904049908794533203347400379161554896096459143762716633480632544286828247234196587111059156223381371479603301519532802604322456391568289724395261300130078956812318592074868108207735419488502308691305919523928627019102172313175472474105802699391841524775810321366243081681687795617755068505079940680625741348056827933516130597479930021089569715001544788941768630562352234148471640532048507181627303592857927781820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934942117547659293253589178145970765913925654818282647597448940764791827442474639947065244521822496137413323741592151581867213763334804218152290833217009080818639440754766050892576069990478829600525028350715640430201477901272707339692751458712376508055862179901726305177156725070079534547605617809935517632488686894759804931624948730777258658057509857399624297694921529528143785816018668194593538560752414110196046878236253053052956822699567923647497485031285344645996681873202105787825180604560523514248479160656724307735233674196477486252833318768491603058528208888599971512299323694108063065821119363505104385959470652422390033085759958555888451360484141722463379681407440478778954621802979373519782240356519654153603779795775711269336305899359611844562691223488937660323462254169551320046058863498460407227036011393041329932757259566718250709764146289831701090421619711359167191683476700555884129781503746128896440081899345834702284455850380795384681862486939656364822109324465271778060510114863158218078707841111365305619760421358514637929726463048094228746609766811257164143928255345882207068115630838200507685493839531660325818913320702076669188184908022371322865678719850374110245788848455531363274580911198634576018367212627355658271942577643805978249892246423379444006080446926317348631317163476727290582917767378715057163547410300469705984763309780356832067968089882237829456752530906090503421865998892381144993222584857332999780858420245036424821759585372912993817329864956307743774480026704388576300598678860799773968795153115685437158345091143757324448523354436704384900565058012534045528891857471788969158361612252314857788043971080728736536313275596913992721498214624448575617805942411980680621792012753890715792175184774901349771936620213210296220070985568107513242835763237460404812284621041679956733263794489284326734015438057871993095173135124477063359368930277170140042759433048119210825945017692332417527771563557065261250751086132756620387902861208805518430431805876682433034153869037718193861639448080124606177232047655872284473157838693030791390770052475519333315226353593242968535379041803550124201164742672150212076472785631596413090691739405873881016882243380103623535200477751777451862497423659669711823174584452299850753306379869115104829225144847553235908443364148389344919495187478583016917501016635828536595172160010991076631708703625591760720750538607430104946734279069685346124217287400730541003376081657918574815321938044248014245618888300338244708179109645386091328209068510342661847248536220270619252930866050909570431990520932842686890053797283755414794525371151967658705239233975337303043456615652316261088162298899702457790606804614807000824984881015586025507262325322377582674396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415739962779035680946369401030114592968696141661971553298725665932330944014964549562805746752062902554320502303078088854597613304996404214298578044150699433997817488011769395808976649669761963769302888531998722433868037173912793449969259822688259142292285483403182841032513726660739230452429361463750005579894028346988606641262213817456827729418343772049232689043694925536405795214147310918812496818512095182408265330537289251994283110755303946886377368607103683141862545784615970007846944642587825909323198098218602222305363595984095889252840604028086878628573314583858491118195952304053031875595417882665118269933733887709884471744727206391606167474650522686822116633993880232658378778757567952804284397931371565913947891370316123754163380202055217504745060934140025443024896405757891826517283017182788059696031464924056444144047364432311374890082339941836466927496843622772660528255699290701917475398818538123281698450149476004472987228736266216505849585469957923417521236349970331395719998297543605495503009958609479879225754632978512005419941616072245376882886372202822943989278907836831557202365913397951482544853046223480447654669034112456585484970854824468517632544865461091321429115579121609198258424658592782724152010847597162229530253465701298148034291146312278146147603059089938441603508937689285217497650101795511500188333384027307568278496440353557504099448151805277100422090233137163881213816152484253556088078428728092140932256852122554762858322990079461764770852034975953153917212092702191453897171600861511905339571516693104403766240787607611295989409036621720780807088133452048417134886950830027797311705498906270393269192339169800525525053462521328469225699699052069097545199714639906183749959010414971460970486783125950643686644336770997896951190629636413438783277398304141540930755295918673798718826859124576696143430785381769768719066494275546660002155737947074597280143545478716671155607133647209258700627661686484737912737397454811669335258101643558816526751026729342634081130761821122684829083912924894179607234184501362573341760564051071604151866849992830763539806580657890713693925252549336334169374185920069459883254270472886225337757404631524105442876236239844742799423304881006525843968911795205305578193268915829750851785761465574212291868655336411319692374312377667489021584078757831384804303955835760283856123814614069325061429616092038014855927289235753683950819848150233129005265603353702485837030161000259766504843160362568526061874125066288953153729916561821834435968077012263165740356940831311337139961315144236904322643995169628002594139931370439684856836406922689630943973209320075044795471773811317920455597642761620529479187798115962163923902285437292479410095746616565218296520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202223432591066165247657468963024091368188514522342871257217475364488835124002238023592126803957367397599100473021197146064391960051013244866165550497186291605810090352767040576163312367414975523140999959335560413421974397481779277286033302762389633345361929146261469702840683032159331598890705151857940646756996487062477489886701041822111112275581139902141381058393480636281508749525891702948435547583810989951627177045416891343362067454225838137109482425978241099244269165346563193245217155835399566070703440339581130497071708945409622833886046177858929904712538557184681000292988302021946800602142440978619291482233621238187029630391140657179606151190371561518713167566005417153230771460657251260611069788908199978367624410112940993318161467315542794150520047075625173912273425297122107379676208652975390047162883935605620234022211346533021058885480381328674177146042213747173641169623761183493499122691920509747533391889990137419060445850716469587124568741062445977920870553521658060653592596778025034255971203130707692204932372945184685501764441087502126522928940317412633486051954829745504262304660229085009466127223739259325734798493685126186630453342083209574640172617966475973048698352995523237682641831650318717974370606547274810529976081444872496372924790949811501727436463028963079984284341629605445335555661039728691048633360806601833081658168130968459256259976083110247226043296649099727653493852501507157286551418580749541446867487070459908450129608283120499067043707929687149732623068131764189387571482172829336568282359617260349543253714750373657473439130143423256922705346018244485626642394393247453278395998092661241289102898816333948169925356768547035774450760359019780850527875168208242171581792354445193536515897990771271791810494629394840186959004674412426920648941812242285697606718708091482775461827515110778242898133247985787976801393259869508145647259449664747389083914313832476067645382472391585352001979333481231335057469309298687787389394422698496986428108715275289033479006727501356755086052668249483340146038731253521140147546720343362549176281395048162290235659892777470180889317135529305057718657840872660567975912585134862030776250428156968462682400336199356789896967976129742382513955861168034676617378265906344036606047246507987860696477365235140556731125953312771184712522982954030578331813659452654971676694679597510503860019738699290413780657209188336336751811807029698507832788062009830553224760627498118795584462417677675177891234281269133566931177553246565740713307451880059250195325446091076510754111997800534870921304401920395899491086142775561647710747125447341169534382813844890278901417699938229795130273791335376922424674918676830131153352173000748891892494991217198686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284133004800738602739986299636787467614933245993294646909375300329747730956243849425026805200262742705689148640331733859059958775243799761089972771381190579036756852392256625496720076063261950561886327254548597174293269256132128921944575780198283153519523733339794198211279522947143271091511778531498067562625554189823753952777270879189387624045132076144262109085250908901726851062973539405613656892195092402853435492911903225203202700349686386688341407308993055687481664619325739456288565252612248192775075468842653929730249975731181033121783458361934333223928844241494227769524669691962831773251323121320405902842572182244684003979463508555368920009777067643659732941262013757599923980685248240696750814797829119116886671456504180226528123510739143056464911431204488046310273465574546901904900692046345065184910635829995213897575083368693864279067886726240461206191608451301864504676126419378060228404207615187572251805385465057030931408849496723196829138134408040801679853011427953663418716216217017089525137087587763530281376969489717151923179536269581937824411911689658756981893083318379534738304009684611204399412898776508067639437862729318147917515756127794459898725402634478503135100999348681221835956274404411242066290772423560962212398539911898040694246969655893718158517967209056483475774726126924814622700104955975706339208829140692221673657551402699198893688579489106398363276044442991114052131267422763316670445896713462537658916509916530492214856721893521334027310831313288535382503040469613993510842428797461869618267477574112127854412434113687124532621400896526003750287951959726864426606145580220978586324405800176633665131388114791199673967752260140791546711446561603088691729144446752750795662885245685639719786712325651369397760037202511307341532986377899494846989024276584883134783027164756276299933524597429283178806098595984937441675508828779309033604578589888039254486688332833530158377034463527154463517526668805620826842546200928704938773041502233062343937670507920403856154148238880743023824062077501719791289925017221824505447291921472523258767483425140574795730570131186992332837997587431513535919685195041413735016388268933561343483886824661841640425896636388413512643213113914582383858696283998051792075369028303662947677982159121809553375660501684924915247726772846640197824788838336010740873570302839741629410005083136000011167545343816119229968751890405510696854832712971069772997368407559155784992855614252892090081225709537656644771949491952515190768019342748596363181263091603770802322011476639859091976429319951403755621842719162581750556532481051975772056866998155107814757032178021864733402658158687180718350968176292314508057565704124348652726926458266538193546008391512592008151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334757515927994930383231009514503424719542582345733939508653558228414610320009041411555349930879257224272472836770110402298245605989444237542224581633533254172030370122960116645891372259431181865654120213711196368515728467131340057025836325063938318177932105907612430773431018815902486260741012484949848055912659777223729590210138549856733185483617730184769983864922716230842964869751547235027921550253482934244344722478013215348976837853205144263197188341357686623422605027318773118687972165485072227457519791712280552409043644549819989076343480646250600418907522920120832849723581157859730240847656393126428982712851579484583161531466707956051155524365739672716042377768102512814273963052510309284092370201278390774003057927907975609142265514547683534479611274861196190747359843721763118073584667994365247735900142724428849143377221696476356788282840165884145640488761033446465665785304346463438060648305883502082085441413429519712961051458100041708661934086900291935101029220050762814270741569674635320120156377608084870308487758824893480259096359163828374911318362194853423041737534372651766038122298279758384916189363692273563560844938479364012442575252803169437926411633870141786262757664088519720333255676708323036758363148348847216450281567695514925089447361857836956754916918120697832423593242035655817819565457632213278113810794474405531490244211967301087243702347514570492989550908601878491395275390780545886565612075819758036798965077389920936277075574512350228182324266195280321589164211149616006439760938942281704501847393488281855361001515944291344106199264773156878072602330800861975433292637805134732377880398929358479570996399664523085815293667236201879044266642985386540893674582581040323713153588144776231931172155851006281935213176116638898843242552814148118767660814121070908457671688328874439320145664058678908903977092538050006740831892011664863034546503031948763143120525461146917675590870291561208883294553242062640305633307845257878730233078910486362134200065001868157441032264293234145076498804412096915283810975543639152701580324363454435341786361066759077923770524738907175070594113674092833764048556551849588969503586730302498151551548564387228721395989711610188577669961738772113976474608635752880128884833570077465324367380513786887309496809231957499302023794587988160593515244513226102290037705138103230593254327790437628865455987458274429504687735249276410273103566508845676064577788078068450985003971060570459406730023851824281812902521349484826577599045675144618424809139654918774051225660009846278473402794325269054186032544000506598776267420354999793823714572034973119799886684720956242782607344901338161818541555801290981680688629877680430895593174033791302086484802809319191418361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641877332880481638690945142167495616664208762580321003077614789487566887319685289715082934516324548137151633760191717043696296335037577446745626753335670493566855726244274722933608645921349833709077953230357980009200604406097733865121150991368387855968340432459917886579561675552519297758263685275373364006374408996137034558601512107080729427408148994342390041028629566518777262700998679364063707675583217951727359508958838862229750924729533736483671276699215230453302716458945048556784582135921845528805586932252779762057166998823900897708418982968292233470203006689175190875997880151695977316094293902826443759166733210893181292740745692188313798051435640513897832394351452823625167786592753940178872528761428877084935210500675707054501467742031846253676007025059742761880480987585061271633891948334712104111285094718202853035320866533560366913618824264744430229014217819986138512642537287492188791842200128582152256307748321084758007725412049900533464161818901085059785670302731283438881604350035560980881585891589213018620987040748202230304888965791688671898027905870099995704569691101020111762675519482874895608539798520871216000910237836651001557566305267938775352960768657529474170941929479011968266433587873442152309179241155918092503890902854408418069178077458306432262254349952365184675058846248145028572661570651054393766245301345958599541542269264201310461081360246890798128268904398568389214122435794369326863679660881033952082876561168054575276848672617299992080061984476288005294626671037618555285239007014382017006023357669725595781252086102756544193354889369255894414390410463243775469408114896534932437324047120424727710674678934997907331471391849044123050180661407151599372900616375059042383682023921296764788025300978077644525448476856436409551920438589031829377328239970809864707834005155416984605779870049733370138157295049398353108841495184117247105297484135141534406730285760360499816929271186257374189208461951693663717172404732446280466460749383115155857780948658728341608675990050223982266394596548276590483339923360166665615834815884438260577172746239437881852868047470216230494303761250283914690997687629332222223538916523419988123870125978383354562681870165739943601091054992956389077025732137024686686207747013697511997853537988592883006894294284299787832017849614540862427526877740790913723710865537656030703221686473333329541515947421234624567147232149399358844375349667982909955458211204437063795280868012149072970595216541128500040499561433184207765787429610011214734512511737629878387666308982424410285621000079775293082890830503962194782677878020636112433372244366784739866470385828652237885927439698604255271034669175561919044330464912980497353984390775833974699459484923403666039185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416263699656851653513066547054685107189942554594026640070443862155053495121861037129861723106167786742089966319298839079633423183796220199386183197349066620119394985897192218208406201725861735183902862195847478615339681869990737482469064596357382056824479620712688904350255599540457514690933062074399359853275957166601136988651953131976223980703129717728997169136108045418990471039944698114781474497576249853639843537859531611177318483091628699104505935765881756452343934551130138894899618724776574535776877114433961146519791306849413076155104639074395115047096401252776440303642664733803992906207616824365544981684283267707223012770898638282923459593165592299716890266308540848220541396044636920515086352371139467980176182624498353178321922734576347900797459815561006994920261516165004183681036556200931979879255016265227105200851315772276010702935075173308300400865632836364811605528121121162248045369481792635377402971898222484989044803293956643415154226575235817164641758909676682077363023904397276998643702695699634871061179596683194014387475118889314830991454786883697274306750696420782312441806015305761685240198192102333230867602771967496903762965579811306677541203210306097117324005037452598113482758204585349726533884173186676784785374042959574483033041012808402650898872364948639724252078583539438561051842930325043442418069659092098688194279584073580281231380565323059457679039128343092699407106706520336706365701937400825626446755107325322592554329236568733443040314501448159977982503414998246380808415096006663057492703353947888275352974769183725739073008231943948104639000396009781317893939679083269222155371481733779045602352731672262694294882472943970681844634781824444445712901422266992096365667384154638002954170470703303309122189485848658893122961216160032855786324150011696824752556249290277511885787116923556719604150256221149227270824405101685227872773393724894775743696652109949804926876558050336852947375911937782068710640710608312286943237535694976322097550485757716665172837468505984495325015829550527832672102287606016839626640934660957392437351456313645366672840596425494884232754023906912642323255568804192773874688167353989313045557882807813770161414990697016269669741555517781367604446604459466458204610505302369288265561133421327888175682085570077406558585201340661620986492231175886847020221523379635537569405133795520364314560130073809993155777230515806608666237618353196304466755098634234828602672031007492787705369787157333330493500868090660567721751090055471170922624375868455433198297545287354259309303786620083554623333574298489852512898500807449156804919142974965532746704674674405494480187530118823504708409549605817536108406743469471335161669627484848558639309433118010475424472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352112927160902786091550801420831606295344093556750542445744096906724397104428427748599409597406442030631046453247743107066034649398499173381914720347779365764714544914426066681698555562415642912442970130708615956447661133396893236273441326793968930041997534360589662225730277931801242122622956234032267503088361928018792562072696615897056767952743941411890783568988986469675323140152100558914798272743948339440661435117116152656903264429759680244210968833329882346956875190134526195167681236413686388666186355636872392719885792954499733771179627503497851348013815041437344926253618589513631196680592093022282447254040826707362726250087192715464683463873446252857952781544793645985660769178746462125211420099969287337900876402105541495392573709989523444951261089285100113447475794085817234583537286810572352522018996516440199361511253416271828523598299677594172280298528534943123002832773685015745928850911141782486442724968240051500339142512514724834610609624046978906331964431554274549598180064230632360048590354191967514136393738147926022997491201991319827031610488081760607747949085741788984323741079115631698648509086783568923585436617991831968876228772160393943121476275731048011142571290335838562109753464094600144424494398619356633545470159880104134652693111974438849252004820495982354760586236709353030383593600863918172583108355647747032420897177413575685400469567868131300669290845695684814313205616447242089910212594497762517513828888849843741740204476254919631667318414043095799985239116897723077823403857093536204662615427039227926120818927384146573095825629254687043943744312385215332694695151335615948177214242852982685959955725583524583848932839157895085139263757821360580434242261634796795147560876256350262008332140894384904191329455286007913823952048180099874634308822024261692734987223676655364018684257469048504880662221682073800312154560027509010432321480561978194188495480159898399467432843229158862909977647695594202368170684955836079445666249482475766313064199085827903978115546484256034454649982094734225167534175172573369271095904714661378436338667265754054852168147510327848402738580303203186295932301036012437259853504681644602111825634615038571253627060536894628337290280948634365238304705085707207808699035293871112123566784110047453275095033502706742010637919397700323640975180976932699797594709996494917532294903192191128737486087718694123207918446260273201942261397275130729485476510891992907285812191402295498971493806238807043861472624438654476395424346040597056926588054617435052535859330050119802913371281214735721812512799902698871956898230809813989770906865037756826930479478257737183262412699243164051451677061586584621103832310920259344335662471937769327354762625506773457176489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625941103456173129729236690101969702382668274600519098767704117316367032665511028603021914643865433765124497004736774219102989734371048983631147305669196291245867674575659830100185063123670549464089122139726830962750616977697721510199788005160772390463674318928144330384829980285938406286660108427247590540969390268271027270677077132595574590223345238808019373527016204612657578747783558937775271476788185490002028188420320163806967398754933804889835980593355217484665451969909883199403179999720038550376825916552454904550901076345829175258754805146386669279772900877059053664591656742749871658178462458117862510946028945774292670712561361402101595235378814329240252401173142656878395669404748746721023533326584161169622514504596126376879794997868758915306274147321891998484318048392338008094492949390868577491305542381221470459817605884369405931712754729647554412565497304694999405905141004065143166481438469628032702029769039742326819119637417823902740473617885602153429079323981923401932173709115281233418140003790124230493543879425916689389492785215746950655451597529850393240832028603065487251038437440290065900739831618619284440181248499253818196792477283466482427328238668506002810339906756092038323969416327033378000091996770951060788328402069653965986492000006501182858188183940067643970173310004055499322485541322710460591194151418658011760579330793635049479442136296875316013907447871768495673653394946126390976659684226088034474124354769611438972918200607630872149154844844086820803825859070986876624167004766127509389923936547759903231313811467894036307105754450162997172940170283619750138103615155803908378372775504549840517670448952754263832606060240041021883404070119519990445210925506678030741853323165730113534389126352253675119922867700880440997789830282252709694871308677415384381812559429439530318557554270682963081915747440443246242809463344923519981238449866128031301744787386984763236952292144566946970297149566923558178683091982814749682550800733064399592318069363971547589745189016715965292630957613542846272734515922922690330957378356600798487198996913754780090821423498573153919749590149922410164814914357832166240613785524927103160634704790851715122525340350320812065522903927696699022272143066022308693503961057239808838359689763239092794795214132406544875092946568997249932182488055122547398713526526065796341723389249436734443940713389374528741873455990312552366276327232580441362572028956980108140138255387465381149280615730359354669068984496426771580587364434142269856767419615518972184189466678558714958351992705150087231362064218273945129788122803677308698467458929405898480567230794653662866746335238472351996782946708960490701494214211736276813381980247717936121036554457796378489026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599493104872175882661458217207914940711564733400039430060358900133726401430684942762359638853070448863467204039671457535993868050025703152984105404499655684937308586492317063699831193906182564845544375321536281310911682075411578057656467690192678583078628979447093766119742428904421251541159203124137459255669151771621426816117180248123480427704240549536687687850875419091758837269529433318937980533974728500905884252041316374173344557791196485153327390084231663415839903788302626060772281744975830371196846812342220754987236487371996926595596083267606439423838713693180698502765838840264349798111203291347116993751768396637353685610520087536936761190178664063506296301812599178623122021274062489184776542955634551698555560831362679830222971893745914404883644388529897294661633608010153321944738476985770382208664954455098445059125299515392987785323356147947203945298804102165934583464434235710647322940929850478688859556507559212413865665838889643501932369024759906701748643583012095536407607137607374279658252194145100434846736418659167915973884550971287065372532076961926918252814060059797435611382941657284091872299234443142040346455148104953218319521643511190531357222928435478456338580594455325577586646692491659462838858403569894987096849830834733375723600315963930397163101282354304419822368875277215767146738901448342856489387414617891159500213853431783824071608288814354758498906626308351012000285332776531343171331051247022275859679006702712012796432946081705112895458814157373709655364269652292114469611462439045080976968072684662313325716774634287849016518586843302532815828885697642611679697560731305025652611802255813689063009922351523880715748702819074145063344519849855400427498561947348177083706095548922051699172278725474639440000814554863332324031938402715911166172934327771700097698193885825357254280163151723727156058451908266720229106837879045117775217906282322515259910728381964988169700446302846554865422890751691094189478346645357481025672560726989150224389983311217176160608102782570157352849563881204050049798965854863670115595021581196483046795662995101600620745764280928948414180859808151566211573074353526714043373158726210559522264413427259075716385221811393177913532809652173364023526147766751974347489128748819422839792106991551734122348322722059698537131498843042104384951621607714025652821894790323708333776734198082008868374653801483363907910220842181046165123427826490680425913065935911615415009751878079913916332459176158304744626057692941716464655607441006709073752715455376646099836514893960169414689819705527547132811858861652130217000537744215045650971749589988537886107035718336414412497973493203504028641826344670046220892835265642552516285654374149231622344539951532617163419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799209627222862199821136953176263273751275767139493250827969515640182256554025723067211153703405882145871640279411830887967384244666975426730899377121546650485600030598478070329476898394506803437471115898914744855329191741815535101069951406210631618820860044925776765326160478478538903799017378647329063550374043916929452771136630656461656584028598866144736594160357248613433689669984185908804727184012974696051305719101733792713579612717162772027754656912330940916062293469588431128876147637553170038542190103320183805650803205470304539968125172805460381789437466243520684393889628353946757542544383343130077058934658874506798258615413151533112480994383969214191628399486061011618934943344313675433855878932747933233249537546882068048771905461846051836355400688152376171488401715553317058097485589511700193575160400455593185331892096350332020626164077610423485937122448141320147515928015325410155469424781903838874287769329115289417275500727622190837485811828730926633097524004613991175788483556147332525631384072125960629317774972167919653006014049197503098222916601873983281451740195259870674653591190527306973870849509729774955521709718600464550367327228553231207362080969354852141563224147420628765055747431206401794630241003100326635304371893469226250999994366906345756691142706298504007650295591592798825664404624209957953759646959009544462703920790047873522920492538137815701930059307925313791978405032770802358820210845165979604371857299560642981347359297339548736131619851751387807472231692267208031790710383923521136551234978831067286804207401455992256575087706297493170734560325585142363098305586488635520947775699552692809824288977428375154834574275321397406590892356761726656281234215863255097971632347523406211855787081256310384816460476612670364409215461307374351112255197925429442785586970113578781745050760810993306925736902339848266157261615078422213159735434916647878385022972010309318568428234766844787872837137669493943953387100234174218927052497283957691679555664902261395894062355231389893493254244516539907114999580217244064178546979270855417873883249388112027798886114850496783704225746731257016681822388150976796318964600227983343958864074106717764626156555754887223411365111615280356206588760754071284996095056843503335976166531126982034235237167215901349911842864198332951458909185558172244696650302423363890505601390971969240091467191525062897871782382824514957968227246565721864265746307523846901718971711206651463888050936472161820908161808822632000784237346905454361683971524065999742894189614340959321896861328443513999376155687363757945929015495427523334149777600793868138526770997196334069998923122209907762888564686678743281930661458348877005413550691092140867460264298232681599558754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627075987657913461610335363738260704819278279744945725898958149336808945384905739831471244895857494344215952274092704176813657774568956643839004211123429643522623652422424486008745924008635869954470466073984697586201862902746596357430892195244081416194883100678544930004892922438240277238686579024164477683694186320756105914346100048250172435381008830170980866053466462561051393433350704476487219943776642536964343869192978768509318055657677510229484232942787050828253299686050615579421659726319204761603230063282625393057386472454637184314292600136119330880536775709819710867463157439441107628459074614527850571271528651794571500125731210248953069918070572956318929159389681341563623632700112054442497833187691008820883968334483497884458118451738961601083191705341130522230157899245498650070794471939526913437127578010212321837172775239826817435404801122730586394632499525498127161619551383980708308992266157579130654895723012775259539144502645755366756455330997342538335395161812545720873665414001858570977356870366818131432600390456967743136154167966370520106995598019313854018599611183156601848283752946597042432617309612157429301362901520732671797149880071793712862218144950023028125504021771851469651459560579386827588097628492236464250442184419129739673016864654863443185982821716745016516985046548371033876901001000638121149388815302611197210105817559995773452255444105612712802023757987408680733507839152898017362297343962923838930057100301625977210056483898753628011090684085010960756738225664209957858762694403362295893177214685314052515829267795567604316283872005238940364242076239386182470810000109560720839181127366513331408697477230590707905193168540361023348052337099761670497467402204872019029232513441687801643876688133616144711144685715189459938276387214305127658074282982407443786961555964415300768883290956459114295693425021266964783531218632481920690722405120435314150630202489012011374225803398976577865609480720496807728432598308815806672550960387557376371218848899765467306021963628913476751392062402232770468808860664737832516741995935789950875497897952740277987012598534709596653163338187079770032835772512983860981266931852757441077291686039443578108850448455596136704818491908083660225009838828093503666703598195148413636567528465427811948771153696989516739353915192158346950326196622698667574568266760207690591942650596819311322859626966165851911576899145067807643776274424855009582072699431822919103255532638234518293833693272757231506035125595175590023040252132902226100150351124529802244627699230364675467041296386251419711179726082925240603560365881939113379856727097168013136268890765215669756455836337756794442528845846147847709272166740759140057114018013956514065525676542397362697557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197954795328416790726543979279274951093086803777837431183759388076732392108892443378977737773573229058298505813966734417480188056173890153130570598901048352157855857439480244472346932751839634242738718502775881702315280740605593417865987042177054911394421373547030158796012448016469959422023487204226047022015999238617834787183349566392202533993291483596159251476231527329536175964771033568635359755318121583535472088736512295218866925940637796079641274641170336226423713975890491935296198276416601448266379272043400532779725803154052262179935203795747353109705092623216557526294868277604212258828105618368294954186397093413281597747935736483132380078534637821772995726126687211013206956965960123795961672741498539412202964153684112732730820153208686433326509437024103739757704101307539065470510996324790792423114140963482817244568984055890449747933935776836736235664126618271270074765400244260332007197712493534568457676120730064121064274207259782403407629077587932713427691293974345010486253487516943297760788736634666822624514794965904170331432880483036132298345320156451465710650649998957914956251985757968286467149775429156022694287751570909450915839737874455365380030487145148805056452746448962277811407307980697999990083814581783132333076900065713346951024049893585618955381731815527112198150228145799342296395824663330310217246714916144256322423212243491443532789757139228060601555137407715269202077121295787016533649016858443123017921138867989029280837781096388272969076928239624645525202734839775272145362075970164649693909503499731099679233163630354527510592428679625035142788630747841081753575661385041687041854258416356830883530042383457236774304982050267138364961978753570799907275902425915511430567475525161318022942690486242163578364867334947107705844910197519699551775950140950848427349942594991217012904349805336549969795102932190820172420200856569641731924922317120779408978570228931374080888580950771107147961242452572073414744913911145315110358986508236502362167754471059734463547902875042714545482463156328528800661470713681389573549903495510237817364808209181402132688822558429369700316395862476433429930049108082642066174095831577133063412757047504495972184186189171178242723241392039039390606952558689233611995186625330992103940667080066739672084776379526161818717190171259999414479101607412074252079908249123236165015068018488646212939181289878789111460495677606628064394532064320036757527557478567165155759287749366129936459757641677493341267438453277023842826140967281512897021152039509072738980157841436829274870929859281770128305189829867017344421281482271200611986626051552802499720488482331043824566966147583020168953597989084699431726318986385987600935492441294350946972462269139604135682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345462452186389850190107827166580498218649445796709861645372102213654091330388921555626260144708410199546590209096008485695328943178242961926548231664429376414877698742021875667820421923294611002045203684300311826692331382596294225608041923051188863929987442174925595874046938021647792828091428171892342385761847340442548973579496980486378976848025097179466087992611364122781533808952688906707920634642151612044550921848266971424183626281611246685712094508144011697418249044065022771640691245748163264441907457347742120187693635949357835043406501705247978315366101252721607205570104104005527858179504093544445502569296995806025506570494597837445957792212248454474137019066279044808874723885760641014810434476811652770284785485909846569099953738392019982718684301330182141006697847933621114310767651720082172331294020761403477518990892079965909318431855595751378486061817896907852938022161860544038968832102904942864520320689876562572134183601969991757617777556963397946731454726735766643172349577525993679991266580979561893427288552310472039375074783939042688763615267844833187466429331489771316748157974615277190704388988068788570071503769151637408569642236590946002332689272877881220619764474513885903415571731917475417945553996179953398098391011922487484755924081593459533322168591734366155302251744553652092025429052020267125040099450318068026944040641515787815799475346577781677924817572838441111430071380601977509380408718071062946952419864616081733027979963563856064600595582637393901464064650568221721486630474235749236600771481120830265208496715815994848235122997470056551685111115682690421677605601420195161139477987093630815213625165762255941105422008231619133520898152836059346867751462093011003033357633306139967527828057188524488169127780866740941447515239758819418042616953664699832283073610060601765473620433307881892362173001659416427042582856160622574567238187193628957629062105312465897028066783628716299186003721855349643232957391313013733570521009538779257885836164202938913818601269793381980358137778896435248178602946882725977526845692510499528666255416076827185374304686768686183252638806499572077970411993721219557716033576936574783561788272209982125959014812308689652951108117649116280118255575491274199522889822707087293197741159522623953288817887711102547500373729838424311577411418641741441972538713680016103961929399830110941091336638086498563272931855988807495829417492722919660888960820211595494762408113055357286779740243601186419064357636943427117057670014310663683784850021649818808346616790346905465782047745987442384412945897106716207255852795910920096393048444002662474923106309554659122578251947727156323589685113545238017453885771385434001708394677196230674369133677678206339878764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975807362815202742821033926851565768861708340809009157477746661901475954176496051388724334130896582751633072982532304744492117531607729738360220103497962890691705008361790799520695017412985105482574408264974449187481684182448474544786026934069196034339490944017597972975659480269394750069558220361330644170708323675334461708898196119554197081027151266016214313498458367353663719511509680273650637001741968753369581165842052738868583618324873839595327009109122475743603107003530962504162315574654402986455947219700855217687786698274183689739773190455386881489272394610370883656253763830438821064624803522022521323406200658720248834048908770186797310348234916902954939100860691183829789022508926679315065936779777014907614679834752005189026684517386552617494599009596093344595762810117824024450098304367621909249964045032364224917378955894853145798866411565460623600270705138087792379349785236550312486679095611177879884983875659922928342882040500145869333149760332065634273353012672084623347959123089571877820997753764275165034928527529979831522526008044869330819757749653568210527418950691044089386376177246184431762642898595085159151051513035793405635778070068298337902854780375196533757857610392590110266026193782833616280605602240124007551930501467378719114321385159704790447497565451399964294388418625228493879125613225224996237324682351640491726129876869774582542844143902424404176812131136286943462914055914335037415348382743108977397836936650180523242780739156264423399081955466050669698497501609145907375013193142165202460918448283722991608363231475291212356803265610222911643723882743770775756818693993418951530085866099542854923344493353700773916138245654730865291338757006838784981311313139865958951500115523079351735417072446525531035405398670206525817824815487252530080656785128563418260182762920204670770938198556964192148798371145519003298191473269545015787372933179950562675010443842698075356708736081155948276038821863741517893478774752876362375950672271164378424601430357067658508269275044900209757295128664673405963888004935300112987847805074670698664159515042258183788010568996736826655384257484955088318378537305135941875827146246577018633656156636080319637350888924020790511409704450017854726037133866217001872738989270155415912798292634555416966080003658215374926181174547026562867538503223642537245196158455581463122082465153722600126037383009115094570775456069033603932930826736411933449129131229705793447039000779010554752451724063616654932674767693768729003719271442710787425795565779270528598135318835671854819642970760547870236486603509427277136095966105674994529167807820215542514601756144407609634224982336294771625932997448322456977054318289392039917090092141782511119942711324635341311129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162770986681191927717178708985538604154635552175523418770370502162612898199660718483471120102725658543218558158416215130495840662385458514752224111280294920493665789207571037194979352564458982021058566466935062710926760211333177645568626371120109750981628057965034099365569861590702061150471422426089101566851501820603703886889954844988380051816394955248024170981287470896609809145827666292441369853067726799406398240775826347199523988628287387439138929117031131734822444203482530327254429844464243128710895253433423402807939851204933503393529858159221660783539056899826476742324733545647255430579802986209595778875624251631585798116791892854360343134901680604734668618410453521138593175738556801571854074730683780896655058197569493752973852428117142368229425865535778564384052583154791429271372743841835722433288974794322751266110593069449118352006884581812852016859455546848455050351664680934153977731297779900336978125312974594100297955931222013622615225693162216455348074927848135741986383368702740034251379765141728709256020218660167710712117586745352643280010250028064411700396176231805408973318836094148058076002711399183619676217000187794256156867077095875070618384184470447022967027466723497126725502496562862175529445643946203587092511457180269923719006224399917886840784887119792112580842552734674399277787277982616578771656808252974463168533887284207431046192036670440673435007377704453667737525438538703974360361041310952026602175588608542852723678761552718131487710535585337491952955807540706311991230858300729179307575353381326032537115035099701215449623654867090062460634695610653457309021625803094214424802747315813810821608022430619305427993768264421272901513548017234709538370455836979851779894336056225294727077824192204367920581529079319731128573150725685020471595479442607048627807695586622210328630009134498868617567433124060394280949986964327586093790867543788770044642148962960485192994935898188749604917507884974973663371345501106612018068418118457456270883148231806001772791339316481482883420076521382071296893384181243176135705783249197961800416206669227771144858372814391730460943301943754509882353572426194018343199047618411258769181663051068678823268493652806546018093374395523667744285845036355791114530034052489325723451779365933548081351807610511668747071490045105324886361458955215250232783644446835811547201803772288071194634047022515337082331573860342746727273939169109983586103511379256206328083999622062994278880150877939073578694199052298551185225892979603136455140888116430877808592151559615007900162750818535398450713554488655753667133636335364758297594813647708720146669626994647132861492602609670666665354359072535716037360132497285885370007976882463054067954265328758304810681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112863056806691174864981192887259437087467655648305083426634103907415500394963203443285955727224137695552149910888471820608551345579110538916726859565145869555562402118566583153077533250312579430221964939392576359298700328036992224159518801220111917929206074197300110202176855162955263008936277715272442643905723803505273575643569007503002961103864510733147558900993559999433861742930014662706928270461608550715803929493977383260495428365245406125271981391044780466081087538765229646844017710733809944903359022235232433602251164128804700108081788602397702452394979753592250618083960933885621412666571945600252676699963609923277278674861916292481144806038191505865055794697579355555313128207636443992213595869044027995425246672612512844376660714359363992347227281056033634044338199203585013237073763352658212625991229594704970814685954169766855810859527795703121184262747293314576604495620518606559606410612797705377505900620287314370488081532034833973469114066459079142572265006111343973273365735514528546498739897869682870917907931577882187847405323763116997267760853826499453931706683283400725764501497506377370306632865877925362375918439905302768116691084234390169735047505461238723296992706686094708739733243436713975454949237212364567474726097280151520241390804246696003340398280869715947003060892538594049192387130773686275264305522251180987066591077000590483230209879697930888036969020380354328209371471007757020391615016204524554263463298204208782984524090859556682152704876248309423021204797665807064308528798613289581455059651592800312004919796836206703987402950235305708815381295922264735849802478843470722724939721347653124674140372585109044582478877589576293770871099391133341073118047986262659168159944575069784550522184716471443655511407707553416803248959687196932639566456289134692079504358561088561742340670842628860611269181504490228910437020361856908672365983233684620565971755322795767843497098492615876794332007921479763119928412862058785370226491603912232250792777886952328525344533011079715724363432587140300397843926945265493585166961225291777731223013188292348237915516689221887391539954510622934812523984423660047986781805222286248029654808135440033878473186083233896293945793857862567204448750256568277608266196662587526065869865835719849652413403801809512364985938039221020298941585710754937671681856215999676506403364277482911882544789584409869705448708895156935350780913829374616513356543229981322468240313107659793508217834488806150323880104598750166256499539612144511987336747883467636505593543470009909377200719746771063090742435375025310613171276762585645836764978223960810484840893622212822606880236197252960405852430519276376144112927445072489519459783571441163336163536983959675282027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404752966379754679126866962248753374292364463007437483515422668578966979278558668772185123900209619252699680066284459066974096644379450429495052443970958314993826025523904649608690632155241818608833333259669746047813256118236625871577773253446575748959201733683674640391347802367145426829020304578059747795609939368446980682100939032759959590814386460153626807927148837909130056456797707800186873832037511813929259980277631049541300819135311647904097243833709790159792831294951197690827850068726775455030409030967513560118064672924221865580892486150489112191885627487724342035353619427070781141561418919982504651792381181385652392621391935548588529764255609474273393395150369821578177479364823601544734744442539662275794359183808659462932371852085973171840120771901084664920459254470611715798452137949348165966595980489955757356124022746985989113066182121233021744216060306816961311138093999351332002751031739605939932488177152373356619008799501581081097510575550016009143640525262968815093751152365250092563174084548707340510945931933568774837192059664059165695057243528264326009996910607640275526103658226870702575191088325479954458434943159633857249116859171768621875731061236931260925428003055994055146346432818110483889307964149179027501923047364065637734648359011256605162370044310437724645746646375675550284160584397448130101255949507567661249777809190918985544271653729145309758485853079509510216145087080116744465479567657212127352184893954245105439328288408790573915297523183036114819932609074050540588340199092137912866320556745322554329273148126285132495914698249019411610926995770378351144258145610133426941707840197002557496182998823260802029234945657069629482451640976264562882783796550942691718227231647139473764058804534113703590927317900074915709241321283245980411622495477592569445836227752283058394256896836655694301026574915578202206501485407505329219990781426772920363328600520508689057740706077268326708632639148266787216093831614311950819631388203769909170558429369137172280307376865669091269743698970541449117717136501752881674483849308626382342664640941622054406783576262710230402897648879842115820850043173413600172080535702257147911698540961489486184757408492271341638137015916207966454295192383733405365598558134714280611241377314288673203828693494906802452152102738430683088279772246049311504719816369814494756702337719710846634488405231928266068241173300979256353667875520667818679332609257799092307131753646841182009332284626886836783188845693364946798606846715220495451834346690381226670664477445326773199185214268243121449746478406942871716814005380629357931356901843826597493858301789327173211406184857406069023419360875980393815023244299154280745552948476714280257233599299707254967007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098933634197491145402084979482482898110936235862510669845973676695141379935873249893231779635797841355077202561428818788727970792948444876235695015304311133435674496552774351690255091811381510572862244551316750988058908838079586004160017941122685300287111671657921913705855462449989152355194270462862423630689426936203797117790666325345697649791827242112735503741212867119836720430385917151644185731149037609417752892764297617238943601555129104620567776770179710124095470277375021187139250293161015221311367560911704094361072709049184222994673252783862244704175658035772633013531246297269302095265996894023012123209202235714733721108323653342768579049178796597688262168108743600638670268145189556258187805797206112236830454989135560266707573599504259154268850106164995417424881726697685315995673331552806278986175964386516550633448736910018701027708591928854743662281039059426042917187682455016695847573996895911035331015790643367684420598725718439986892347709394662985495095221528598645193186004200644128847547746128140814346402776098382942612722006893537667493703506992614321740938886084332086905673022800394856532754446663463269641627958247507929160611077073633049829618002269949742659274277315125924935960889502891342550284231664609711017172009628976637820225868276168593114746389063762856180624447920823837014459042725237510518863577190455413774946530784076860330189320927363019856874588390563725503612529147584630313067854878881578975236172787507039159436689092873399833604111365537628288846911279979309358719924696080088333200853659315782230987395010479213647064158706790419340166873860990881509477648402826742603683966738454555898075042448028059617874843437365049365105919146935662182106821635350189745496198494168407977726929886378851108532814887624997858475744833244096430816842735267627640182371582371241492973680546418603978964179942188909688494944751423211344952113103002871504304958185427251266462519845711081887333591887306394580014541273686024690774858286409198743926362724714875622405401699258511199185698026766630691098663797059373386414467736095351150623244058314345513912397197857402994905696339357625412439902698591570161903794481354482203974719549548656595152308451535755834490279717116491347391314602973339914425918671283720060844327457758490404914577193406064874646358924451496853203198931650172683859787813270525534370850416756511778862793366358453282845466972372773881615246058966535799562850857667879267917116965186365847712394929818452896854011223881416893655783393922102923110051672212680321673741576058399204076908527977735380616973066051938741917744754977686607943186628621066411728319572298441238343481347772148015770590850695901881304619101106749193290471926274285189763227567612604674397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56446892227044863133829165942084810424203819843806120123237442044102710798098082832793237438389249302761057243515196012947608807117206060576278854739193531594450104872913882684031252181666192121040048532941731120914237140856276532669252680952097886058633348645253976048150395796906983122282489600873910228587266114200574870423034884900362110383754423158402309936423803192968889194313779527633938531538149817440076289327151800350573964595526993794965198441560425212483879731707797168200171611848909771087392466642989238203152021508127766547557408152775656975345830510903418172821120615850739760923690009405288966137104486882639931824871733312190351351521079245993137978092492736297905248817814949073862574448172647554409221964205863392627354551221889037033133796254733037145001371428741400050672136009556768244643328742373743006999738916712668765143450384389773160494998799323627058129097578546575970665527428001530345762305220951591664685754610094604675771701527369616470046733368706767471443399135136249763415555877684759678655758604117534512731775715229478477364844780376847828936187257819539978899561345701768686169498022650240936966020148236133775104880828805777317033669579711534760594281399469240149715305992911094244774366740627171921241736662817087330038220826540554780857002350784669819436680231558875446146121999104495463003858023657728136654506934936594591976048709956184220629893040876658070061773920748361761179859877855182580681610513237891516112886207759672290947091227375542418319142708955781942378715769318525561074364228920876119020441224014135129764664966655030072677822217433305503935336265086824985300691384748865346878189308976607197308095993809443802445063515430103518190515621509488917478144798489057295084206999807682097218785051847551742654457945422893747150261896375281600489778264102167773630969812296128831617840803482869734797182623648330482466233661525095947474135505931501910022076501620952891217043435904390272377541612256752368308649784212678254669451654959162132263756664921882597965094466892773263730635409314319389148031533673143329186441937186038288308831800812931772060273551645852116511164621773270099276426141371458635849218758128068914648347202316492445049046727792686182802908643811451165435574893205375259969625100785987465131560972719203322393146292539267155344298519647203852994490342940268226390866582979074809603272191720740432358879523282650277414917404437964317095643398473847076966965796270745660853238828840538321211813246163205566152051996288989360590444101844493134431195548235132316378128969135832433310322841097758249188478277903411388094525268283511354671014095576021371068390874063283008565539286455297703785792813754947289870495132159651139638715697892308294373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7628192829039005160480549423661723817047670053241248097351489063101264423493694400431094907778938507128319873710965302165213109830012120564655202315573696239428754449810832164201478593394675292734416511302398620609733514827508484728860175193731767509872992842906936788331026773508276893417177618520466708865229952031785393404176651910686530760657357173522031737950999386419707414773093599207023314872715965409802372516879053638597001662447768421377396167912808517515964991444844508567806558528806076175021685959107242561796031793802913050845342208097520483830592126539085668360812196128645928759974168500118945468098006158768403854914522661568813782520109202779740179957150060170103967565637475011962704944095539136093743386818654109205272576462443993163342986291239258050516821203383864431158945386984140113719893073921896041482295269031042021112228548837315824942579167170634849776425409443847853057354328381614865283372517449985897783912845696835225446483292338615475201693612832323307867893662594946694189339335425168989398844143228264503865232423555777210302885896412555577816662121801488441374944352467732754815489479554226412818810800649913988502685667436282651208264357605061480365668392687150965091431022961415757308582399626115282930751759180809036917602635278001603101964665688848319338262804994605971127824756037407811153351645586269325028073770166877475596133934976606203863464572907814426850286793661908882439351660766282706538714868489657680604697157346250832440718318284834933832696091699174710103413603410168886493372247158618073632570749534034335037826260290355047618075029325523102421544092642142116563802993872801014988688829759629481302571710074494023352443439798801822009032865554517829687866787421081008552238723458856989617603066096563040446201162312917036132403562331285844247439170130964659872185371107114405798492932256083464585680469975526623436867420403385441788365133985517195658371133973888631059941989073651019049059883096637758287791512113716580635670384161770368899369676987078910510067699020204734533633793723358253925707192540211411248878883023632015817740502170945309149998335702911391471589788942799640745791498326240559476712555963901296971258005915089655249107381181235053999441136807962508952075334128737744845146429160675079813512741175103236327582205803807075180567832230266545966144742422274598462601518649144154960663107129271721670895823904176414915443698971473379173648083212524807599071203042752367045609009259478453757650373539315623202648744129870613737007930699920622594488284323539790991404814273694029615001541535323911645036195943568840159065577674934637618307454187450409919272023046935007204942061384749740574406755573586986531189679626602997897480183049579966856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781552972279243727855055318930876146206850178483577239927846894283508617808226974706622689482708176880212568232457934279376455394988480025405690636620519560395667806974990685023945842201346189269923646705122894895044590042695856178271768451445272180155481007098504085042268096864468416419141171456439943381651107277131459840112745462651207319523556664301575891422782426610368121609972990247573562524580990163115938520528797928313405957459170745491532046490615011518966625691423969571170855167304229216179438724069539847370413302165909852822468069428806656527992685057881515484092313702229271247852639869805548874356938881532777956120047274258006615137124880684549788791246938458942448349359603960868324522083489396676600739906086579110367946508347474054804993619229645148923370098425885155971238376849976287853338361618941727715336936083127205087146113263747320316866632563363062419782515005464720641982385331092337043626219500830634177163025462129125434320778452692222780330067603389826887139625272664373895451826215248617204159758565952729180326632295312163909031152101690462516067157498211220910878622017203328460459698768232004747082931049651620837998230035364856909256818213181458520737283951377777295816452538896518647908641629897199494010067291928976812723026080894444662859792920309516809492109057233144291264548314800239262645714477226057503428148793260537993786040770087750647447542176139108325648021612742579598321053144797497283044383038942826761902207683957550774755736101365611604833241716039253982555807296292148614772251586822328625134830024533361652218947015992987345285813729101599597363607283617099060349911003511672760438839109977362140647122975193328349300171558876640500739346842377191588093581325397901507601811736127281386805561306347953961278364583785581257769855863698123430557628065808191959348341417613357083928161360779988410091445561031174930487402047993936343895863338591080628380957012787241449705939207616738552857289397152856513232980773718221173945283143613750557170454727166613775136761756526281412838550700175822274089898190580119286299179752943448751483301689880089967380648206148606720470390210037878683202361675522042196904730177018756376239379034339805375838095125893104322073800229192046786743607840999666146777857832210035980871801083446870566537833072812944055243948627499234975340251144567232819843144292161183578810682942419259685954268879570879909937041519762189256844472564188593372742412355458029753381945738210580201876684355067494974961358423050257934196848732391617750485005024494186703931792937137571157967344620065528757601926524723402935241388888491292894914009477575687229060040880964565485932046807773278241877888735172840275756539747378836582087712445556715882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547868548704418171494254203409174493838597489475378669786641102632220477566165396295024318937762778402704496570387956325325731795967234883794873481180399197490690156823944950453051947520225184442984293844857662933522791129075838076592670609968221090033101259898367672642220035880786163558595781390678299900571906355701561778099245412845853144675019838807652685562319576963695606568090770698299561091099579211699535928388622283676218706276192981434697086319405987006116442263026232769048662603885634845503146039004633499694488055924227278130370432767994121745627588546163083970932709301460896869412300917227021703456439562689680920979921474707994404630947531137703228467227719077304205771929550941771095470898363347323585107249332996122919953394940301252834525321720613285125847646536297441620064456600684994733657728772906369522624375115801308569922532845716690834392203261808287344746301392248533884169872137229697899963073595953560358782510514118210883875491726809883804072568710464619816475224622618598084661553047629622786976475620592887081768289500916884450681659972265554777140999722557885992653418550926711499641674451665850734232917546143160417517151742848157219874188163612588588735403453936151303396622652587732541657163101256580222112843931636467522039979954788702945918988662777155842850299003624163949261176669988180498941337751317497911772780816613383053163616043952129090914988405271713582979121500637717629740309863621325245511215653633186623904515522337120880373004331283333302791544495024355795330364566429044200766669117880541146337040051521508610142190702369099778246037548561681203482671615182658315512701774305645412536510943092684094168237590248929972468331710340554738053226893018913002095570030157837757202179968772581951768791015638663163824842422706850610843034408599311734584080307905469399792749345473021651616224632127947107714467601778848335063155108873263140144188242365157614675510275457501007865038233498419191355725179304095958000812158363234752034034214268257369587170429313402622281804319841185093920369752711151620666876876573199824232429712710648985417969750278521710734423446450510680591347241470082664064529802456725031681989465163829180537171381779342391498484857152461756384079695869366541144524947065363802728835215041192164759268519912804819110475050536443700186610362729843872143907127872328803913989528899956971114157581909540605357759203453060819743109806600791189552285254227829909996070915097042782708290619646091650368949612873446574486892017235671382781642998163452066131066385692426420127541251562407492055455013974889165011279761728591118035364841626095846022704800738678925241038980765114903903000299780302000957263825922223300768782775711368458282128028124513761403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868548671813588971887780900369232962945907347818086553026960504193652231224206902603963680509744797184759181117667233442488910590236648145649159893625493780000674981317882530267975373366279941510346648753065264345280096986448030157024384175952989021678341402377895244556917558293888269748510221179994112409364299703523524230455432766771129519662520629034511092346208888385049831485228738772587850331688025677262696469478440537785900496321967781102238963038949946938435928701350392840389897351965456298596774221170436083349745305024540293611402027649444055976105627805484590651293207124562183645141687233513438542063937047436586060728685455833001374231845312978183023800549501166490996834502557266014717193375250184114413472779793935324658453273607007540166048011365568998235954477284564668480073089188625550921926028203217320273607686793738467622494610390614119863737414001639696856006800617143839648759496911878742490223136931897265213087843641705954337528165967032804118894554638451913048487089731657160095391673601701062600088423268677001382713322756760237184037709253328332854386463085998127517596201204574163252422873986666907453730695514856707409150178744063026151611476108892547347216796109964404143760302447370334738067816144830121646169205798080301582276020559626016439694601188672220142335317326449485912809981705270212826868069755403896500455050830564993083646740898311232938484042677851440685651051085387026854682949154934673178348271820417577412871689108350629092204076092934137001282953987650721823175806744544949300646205201971127322607694752103364963086855102773120044106284274650835604044388710088728316965138432136994387034443096077635833928905508966342013097636451526883313278378724195099988371739872875974752253604000031167059025225003864272772713738207372320736629773456466361974878501431202006736183042640812990753957755718725171695424080308716211609295499059615944847785643349183574382985023281529352393522433314267126468577705535557002824533247778312901196142778808792057730274274255574503646638651636260215526291275471223821954084352726709676025048422518961373273434603401571152912360385842883643439732260058035028556539820022469918567305956104101230521398244598919092917652286240076473153339565556355252344593703290947290891999832716484321496324598758968961689639311889472800714070748171939129351063242353577715972319416089880608581986120928344580520217960673906822165257153618117165711803873434689715208563511448996578497515120263946991031696175479402918299755957012556267699757024596053774594376323129312152815006355739796486303366177605428161240170783845930465092558833241902501739468148141338005191039622126672339029382677272200967810933329659199362924360347546541503487364586940972874520404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973302437541159049612420005928001036687158699594367562135017454161148836487403059530867257176230030085021980166546065365891569687870630347215702361268515990162999826939703118515256813659072712183090618023383076061396316893071663054562280844190837047200662185822715614966621803496733667924505592618183317007712296210133747547280966980384643921461805823329419859514583797504964510896130365276515869696721780747999507059592363444988294473207572479291292804708831171964167398155741461956870708754547119725860951933674050471742126784774319449570040602439149639636336034169826278053807906063096991501274409315588686777219552647412163688445423171774174397676702076107948492241471720895492626274456717627510643555105006669352459902850068729626788841213511557683515816363191273951225773711986486685706280148935867623395886057612876550347332103247533111780956947299777971186539664280011044093390568943046769731033414099978507453405756357823935996906408708585948349124833205905878537547516356081244285269527455616002136231339426275430675518798343012376615475378395033655380337373202992864944284283189076781984606868817367902413720740907546355671606421253375280614189604886145129961100144350825757979930048485579305007350838795685380347870346868793523564246835195148551656105563541810399756312327736169395076980024136664972653600407683732458025046292008941391829920651404895782759651822346862245848050593632713022407092046167604946568145835377247654510600910544361146013270709943031347041609108839031308695005594443867888693153023728789258347780128959063898178548126068082374192796137858680838742786753636743001748336283049545592991715343472509862773358094123977748444009617004178932539885994849537145867269219530604088081929047857660981566739798053666341361137282264565117533898790978283272534667374749562564447269650348380620099511110008249485816465605146107399444380886261147476353017030884126627505678133982762003646860581735226152027403400837091715170521232975906993544013951922647187633856786481830819405980600516887861035884935762317477748962417017656867952953566204486152202301811239907591152506796704837188115345066300364890502007991731856225094362500105263197609887867329052675748800291440358759689486323736009022132248838590048762362320438364114751084224570512232044553874959064553795421438625510797387734789206455758739796974306351332130873432259349731479544606610350396953697225876718467192309609596087535949714468047308477525500600425992318729006194788562182668168162495933403937349778759040276399809252410776534102488102265454219648442425003338503103711614477339195725831331447481367970833694023477285609007112504122905211988128736586565801722679840819580055762211607306497864239142958980985709430177149942028816400852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986877901059894245845626415512097068605547049082019237123150200292956101003961701358758493791959499040052665207675909311014037127652213414725374787252535899304270914975797960556233627982959645264986210663358519732983401611127394483016982494733743329914208220763539088223351591132204954591124906247496543019578073251575354659898216795864494004563349733108197592035033168004058506182511665619891338394419503980043807982543393362601991064762252962267776571325319402155870269482608196070459709470569485982199120749403951285274532705696172134248576998844193600778527642463918897060257971453691816356388034050572780849552212101946166021587829356178291098052922837834343277956914685091304411462763814939271979190333536137672483915850969610495638741911666826058436703590579790591609149256203051808988022999459317761789290572154916031699947924193768722752518958858782719491361926187891141665323190813774182226011125834799478035645803780802545584889015199558798654343745228850165112576813474424954340840770342101436689496020435237415365118365588396965230003327584740157005306992277448798505406953664644306129336157842186376960279934366019761703659886475529127271406792725147205998727730820174501633099697098577768224346251828562278233780731697921232318759982285261722757955929926939320537241320311439206605236290086849757561756958244887098693002049049933746231670228707043307380801854735262293128130165119538890281740139677955121495425522058858281627512238910640982951137704713377478469855883838314835990027855220735006592619124991941198900372901417279682536268536670857502625627337040802550891749350347589499572844264416448458715615528469516485962147269680615419542437648959713897027751902579612557323086941550106747707069568189202334955218805120499777323441140856619287568691588772551271017975988062795502442375445642940130223610408638133271213017291056601319718025595179031427939150847549537303403435904495543431853593922973443257354107341025875659101725086220123947866117541176535546425088830534959592126695554499818998392111610682628767782589403622202450310974843750787375825876700098463808720838703522322882928485702603557108711180597783819631811596912874520538345982854332449996779361833241987985708314737322561180196508419958310584749553751522195814197827324148872842904589658502958356021616662676446581577661597881882700855024996219510347711017116642899980077990344482832796244443128741817673523984792638404080564011064179087414340190128112678915768210952938926399761867817941903572134483173827119827650385100455744416855112150946771069913242411570372218824458632564000050954300274702402082040436287763311369243926445165110431699017986801533153662159357457901856287965640477097610134454093837943234275800468325241147095253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950538841026198429814105992445696477112154892407687094065091886074189836224536582802612427055923119147146908143233226960021780193561544588971486272573787165849982487262725218904318130074384786954349909610819440588440231908190647553256344493992526243751029286673066125243613335762222579168215473157208824387212821036399064093786693793792033368819023038041435331642395627209232666630743446992705912061703256463444188516225422601628593151907388204303761097790338521185720230030650524067119574978684278612467924383625240534784481462866167667892607708063189863656664728853192139731143622997997586547579268705984319835195396852400129997087691111131944908235676387015400947138100493404063847185259062890830607987763036814583124821959306468182854315591887197257774007312373948647654240488131153691113935627055547670723429052365574126401927778611264267962918089722292570075691067753009501882979631356868199714137913138218503445100477323233402973729210273783905061968889301710764580187536441731069898844965864215292935163564438792487761701423871902829538862350365334642732944822337827478638600531915020187769134502559144277659487344910714230861733804586762362400640402078683686414681131900608688866635005610126666150060632924731916774759196323058457292757840856535937978230476586883319874972448567442910455117753475588538393514146183046398305063981456900403835964227695630894553955922393373461173869589741262844003807208350448648039767349990342312433397615534882538676775408439840064583580042149260009220797355131604417014347379296589510791675604490613972888248425376187088246016877438667394761637264216311008832505222322689746882629361237981521289987437486010864430081780643384287830860376059295892816324638513452704525109475181151911506964341489188897917481681287502371392486467223086286335691077531990009585678211048375882692629069309133679508327322588806129768681923938592817682535093619037408890275244420686445249489359374047877221054459347454735688467063684479850189349175746413295438411169128483952890839400062801272199273445457127309278513916942522485813056379542783712595999582478644669611636652406867596916133285848058990612019523374821661548921020020405279788616496235478847983995569135373533452511522473645060530221229468460459148657083797121184154381745584925318594391431569788734739043000653527101131068994572047143411040299134823257092311599258690365238714114632327650399667015673399367569672736638997905906570491573914472129209555202382595389411505822283121924729067118396552448215778753995168337095600708746556063032936880121641676111883717853882751270768100348360437094546205778492565661607301027389206688958492051830137643927811066307654897334712647876914967359407152961391929614436761956037868079486106765935380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229663151225012729740713427631628279155748631829561646934477865316491139673031615061417878319574679614374559450766697221972377776581279922820123972324243726182943737425489610743776260976624366000843875546761885140310298759648146689448100209142415280044081598054190416641607593704539071210670468176653088301186150520171461998758591412766020053828652573743442637622248939727260594642581493041095372776022056163932196784624766421887450960348809752346018264815497495903926597914514734988894138708340408145504087304204937752568760580263753628716991716912750947722714950322327478082718763464943062029087857946241582455887833456001399051072353919078689263117139570226847724575701449096645807044929948817898927377859030637170405687838798687825071807684232703729764627949922854034174655973349959251923686341618148589852803971259973784408195299599613895706019927150769205030697307023740589062547565952146867331145909111731677107294143176165306416763331690513625697402935673625074755787530068868491858480172657040550184875977767962571393655256752771760800548792876719428688001697185379788105042467291803443857799672284007253234007740458392725133938440174589520148990964279396568513664133260306357147821102436090363003729946248327356853448025891606038135190210474439226630789634647459129438033241215543394608596342914244606979710727923423336789066787577249138056911910875750136040773925639744185770496721351945775157701015535455658935860382144230187745033721570925750930398451090685231480240231933759561916041547552871794505439849092873612936256974869324447437805005879933066971008913185788659740946044352960035032912227479844105573023669987050014550905487789251576800716076189536158386231437834825739255914333645362584147334658698399105893449953647656693694919510165611235768805271386747987436979078532875058057232782640203806249265013555501181140808391005475679398449931516157387927526797792307803099454551923257432504039391244171261413483896173471020201791537487291964034235558300749823137718346888063381116812443868856080327564810545321475790081759410918861831692201389156747551848838167599319568318982717862570529674576417841989345927371127515285793972821980189382066050360353056524196575577171786584580657612630827167141142587391057612004026431820895216570478979847802730294723257974504639250832932391757688958257364779439670046771132089318246682261984701684855364706482553915897975239157515403892818571439624562897028115469747325646844500148968813658507406849749561467527089059383506622699459099717005672322535911439985776112391181833105225487153551003506343971988815849309375136360682469729037095856881372221574077558044953320165398615045417958869483046526699911355936433693547848601440794120363087543377193507439263458247211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998517933084941400615363237082791104705781665012243008064888567978398272793433899963957364531052071681679362150497294490474311146874989822088521557166744931048818439253391521372173821607275008997774556612502741831464026286627027692113378793698832455770810387715404796209898857652408254090094803108251167246244322560299712485620053479944338800184589846871556579567893938412070547595671008986331644609579954045705554583091391118230698248505314301154788696972693252858823905484113953816838229373346388274660085729902474919870958650203367377324882216634050968217337443062880508090384152752610521723824779249152652485963472230559855308363550007617493957484850009542846048372630000742662816977078840207280647511814274836794940328725797590546974597934135725137167529271526888364454673243321492775460603192363446847643515827457105182196838777132743022363071341237820884233539352615828812405681966939197119281468449913702274249881236398450143902846957950558130192550935970878170495361268707263112721481685270315859186681088643884449907532358922923951152281657258518994083112806002973040138269329664727166733225969562164032151600945581557258674345388812068398487496859120545268470874220094689309164721947350261741079365468793454466889144041004817987878003824893017206680540959723832561300154888953173676582565529374942234470763024314452626536903023828278298263508410499463841639598597275981412964268075626747780207424282041626448917526600112874800711185606131236189616907635459571243723600035772634111031960394114810612935582426248101940859735456692219429612365171352593931526488246114159653808856150203231852257000703997193275328629062226888968938772561917591177922553778300367310257194597850381003873730398969840954950080076073581983561754151611589134595864868919696419406553665575872537460358078133503031534504891355885717343744119788130037781526154048273205396823518102865678442928422097028526269128207717073849359027938466654975751942752574045027016236739552387324443696142185839483216390711063718451567561115372614434123401378863731155819023484819031329014653505493273713562048691653452968320408936654539771111969239284763383536046687593500028508146555576433407797538882858876883542511624758392197097153979311431271814944183209488932344977160244908367554863931912224134838556358627504098854136000958280246573595429429190121449846034213756971911854446682909662866238652608400070955676451514127741058913020254666086714740477441475520237697260553258946758241957371976232716986852481027989343502684892741358558925712564436735195609411523325417785105155152079728597533458687108648495361629321119284465101809357695712075405057940107477606677899909169142655190243856268662567371626205599643396636513579365120693052320139398246514929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77381266677734202005718236299944351616025966626355294351666574090058835316236486504966955243911669835853141668234190333677168336171167229786628312804939842662646389547079360039166370450804630831091829303354965009965835568157375850190877628998245253394782429925553366794448158623017937140564910803208944128416054682231527839824186127420022005724516755327192214891270615437851343237279109360208832477046339420750854000093116745245304737790280083733259316130755998274451156964630618042897365310808015041710718029157087640032666375683081934345381159454155877371695929226286093652739617039299773922685663332122003349674322113159222794733337727332368567010237416473263098112302494729754211267812033965607528199144000069835307213086215819269604114950975569538938577059536670524286734536331325235400950124136814674964159966570636302424479990718538017758820224850234141715455151630461529912010055298110530274077919510637627962574663004332142168648897788566806020360790391476278631802585463462811231791372678668795023352487696877888763500426149930823630937555728026933192046958572797872907619490472067825400443829050946397826388266779771505332158958954626637203473742778188888814281252806133135729422146948938396133148789410702630638588101618322915938637198852574615730178245129470008080947076845178806392739947421016704631562768502105048650390957628506906117812662136884817410716798350615830987625694049187647410642397910194708974670608867941044031533593580882299049911135315851266487380597455667628711546083819752379640721445766825770272654227028550260852581806988102008981357546400688672511649458672264770073505813173347298110109068753683873511843854085299645465278800073318714943158320137386708572020060642776094471642067938192558214980542835088743086549484922768467571283112131102155866307416125298801421038843854140471208253465422128557831427915618524480494440170817984796530719009459952588907515526777502064712398752481787234568922348984775123884997485036811314380957848651493756936014190637882487562356319074178609975097913376126896523301624576913113338847492138881139435941234706112357682902330174585062054271310731985094901333614732066089825750916595163494086212368941226854107791467514652897872218471518441784306689515853231811400309446621622596270105378329512761768858805234673740348449409130349162549614680908207691166600147411902907773671833068813108217216688850321499323591735263327421003576718164990917898019734406156461617213130888129118210791552369613213600067025945268980366047914241078494099824617640025297803783119440745308565228229757301829028753455880947967950077915946947497773146938853288274173974341471936571449965778738449830618746111255650501554044189775205580744172886724387388329392737534053212306013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849190703243921844058403537304694887175695135849807613793929170192440287212680098720039679536851214891232145713833269124798867093700879883400168976167953841352344390974729706260261167862794077998041019134409326730026167294552060510904070381573119964025545545672399772207712879839167305002574493387347908778554359791635335907410043449242355804978695950810502976155170100277460589262265223955801856710425827106337970425482303656593460232361451933901596128365462067492606638456002161421086158501815833920676658100156322258652146767151906994417061026799164413466953074274594914734389808978398848801995775430935928069719315336135431508772877760219428749233554872379111799122917334127633138647286839352779431580565308501473213444769119714434335717228017661888341320233303767238962778260674444782867533565044818278140792944458905537965936953184277246486840829855567001751611724852047582368618471337631676529040073817480543522119043527111326833775402683938719743143668545287804505634113479910424006021191336791762712606982103119956804520104687412643769795815759318476727330659052018891902857441785591599258544975101068054040463057274595596880387779138735508943546441093940021945521859472857830606242077313882037792088925843496114982790019308154322595148542875570511235695120284131815242993014492170368801862012523335385071671357267050044585388883444290804582003422175463557094776057674125310416979641261346882937777653532694146978753373769283420147570145089783496530199665712702833931781779263906203663165644131069848979526656655109103925324831349536469544093593366080308609344592752319710467373958670680554989675087460909728739414483557766265165598800810116612792152429895546302177267320203715901575357386036674554070259225677907427795703723499859475152959028838521918302648687178402687987519181337332785353913151331079979020437133174326635049763176054456446444183457501924223468980679230609895773489072360139640105598245870841735204863264707361697218105779178631600905036843302230979376040965360731229202444627228960531176799651969185071905100697095425319552232659433969546254449391165023478623987592205893969070387579416177522698242464109992112007552944627194675510504533530762683230236318343999554697261065424337361396842090328102852827921055592505500103469291497142269125551953489929204231217675013519289203693881401548864125454405119551668827729971686763448837616287129911952455338468113255448397756820240480813947350671303411024093149078699322073681537971175229899948785855107460866381548128337464055354226827666687501370112377871022703637403123307184189867885477837865456255203229999243486040258445911135206413418742154449494108229172415984140859453639722314618763527641443624304065286667328454189716260808879449152760071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64826285713435550307566368387045673526104972537989354281460673044457579387895382739091603012887129003940109164558289307455630401810075260642871420491575645125496048476835939381294796263739758165543154067414077058889918930768845780744047616447894332832111218853413601422213249767623758068432275841058365674983447982297657627420696691592096165227958989266496072435826931108050265063866770966992491426750432173354791086080992646126841640996157397567401816186927158641824038423889409447337464210368427478768894384929601602877670872108865602173353858579924021533282921187601240950485851356706954007682582506981675700991740399138808469137458735147179109921063745420287357804442903310008133301281745925456860754426058150263953594343001549234419744664821774771654322418831426544237437391008830942658340359809660197773843263268945265241040744698302618495129972694726090896875142205315579324475945449952005840922271263333738704359012392681181675063551658527031395288681011260288317940210565268346336080934173230410893590098594579393704832230722187467376224665455986446680543484021676426583119351740274799965111167547362803477893800017268719409866020813465950469933974829432232987897877055103792027119331416660116515439109795127582677661393620276109397753665407180370889292987327209235919657320921670246292060064420851210709100438727746293108742617219515279285865283020350307358844170990546281728665417360795653701412932538324773477897087086054749885075223894139415720265633596454810026093352487375467819973114576945038939621018654877086455518211591731832511617195579719504238315059007978576048787695337185322750978651024146008001658496991903280942158090529640440089745581076604091911995959203022367702458555273449048767775770894326370495649479349167670295515133001031986646682332790342069298207626354001509436874359594907956479927827389148302122921478451035175820792792938422957182708614329704660461863647134755248716219590625969500877526482982239878134835373027149401863432251382204854995853314908743531457391012791304346590957558884207145720640452305429028690577422800524087240099705326119370964810174011658134647761913919919158785977839453621540053315982754410134257490561758495303117185468155693418678908473698014395358233397842815863062552039791136576458686975723606965393319888978371410168259358863389724138580468985936158931144682241531453699742683827733035746483340287747622811104408812906023769840707847920900327045089120558478990176251060874192602088153690666831024763784299830165931279656068439981084631025832262904198763305199920553118795473747281371714789171456201129342656068424846459599077314171710244602079947298182296381446248536162593831603091155939291486822648388888835489690580597088750630505305170479018770296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179559798952619538111430890562126230333452380873592080436222057815344472622417201426080634066232344326840585591926301988461385313154110364103245132347714616978277369151539691465872088130370156453044767986753162315444812147315094382937003319185513630197277302635879174745343131192966214601842128983546984447839991172014560027031547568942435335982524965146786281426833990880028476560244383667159177501466878430869344630628842311053217567045032963194697853934442150945602329139407998556668364013152529604230896084678039093232832220108195675691594140915970095539138349733692006557003312819542969374737808869813375709501465375924245472121053839653722635604298349866622184401550639237282525793863424049934056488643637270925971107156810651162136171252095365965550068805347710559318408310397721504375722491023355548440693746531276886818039165073659167127994093780680666404532136658004135357115684657838542642080565029877219172462752638674169263814774340561054659961639530947676303802132786120256184338226923859487327452997778258458888475002496216644788191422840810706566994300507601020152132723675302620938599685838983044401216633457933174496182774406415571313371064913803811489949411066637012714266461763099221523430299158968634957550405001676449965792791991715252887951433520414624533823448812457485264772518433150511492964941670339946487931203675050899757648182970804735306812086934790364688091251734075899581741906244245242928480177718100509775453955768701804726669629193497776054894944468256529788006793226780449072253256487664225633091686336673762631028137884953274562974916257998039458305455548963746839582812324221474628888431625870962989549444141779367283202897512792824292360847217936042647194934714329255809028190629622653839805281296680597229839415852151830289534132082557818928317483682408000023642736337656529037084503156879075133361489190262361918495754469190860894856512376773175688708091582889772851139346319101328298392388202813589822056332139460926855366612410252918225115195139803909013746520550546321150794502773146248767277745423364432383072476611392307941237482906402829866554559373719942871437744038790227363446880733407570787789643266083955761234410256329463986780566201967282551636367840658364945068055076070956641063156642507206476837217153968556195398134000034856662939580778998274186879614221201869861960379023639401439877224232347339739808253670982622071772615293387730727547997163797591557205959498519200467351557382930214988590929115282331355176319098127374171601295503888475721591664151989533986499088976160897864823077953438198886663014658966087254274842282754854774060320404441044534806266202269412348109316868365072440676145640870852035929263812431404008575249023291633342546839123696435837690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541317435897171359157406204410337479694920630596122440007973952412680826965276161237230228170711884716501487435194594810267430387000559640308098149601602425602968216906503991135876290291577656135712486718641036158460891803812662070274112510556685576485918047106354279632826177552989936764869147576046340046355929797583404258472274772814441496546965659502288434391906044675238186130287120689063347641041658502134662241089189209348847911454431564466821392359184340540520038834761507516276898692704223251478983217159510389673997560335772127910983387377571649242131834199391618688531690356288053204264825144284733641673371538646810852380861335290443668851824259518772395517064484227027077452661799280737984903083504907369243676402846109477106051165970462460703766127105743216651527924594168550989278630171225224646893062924157271394958031523709026763254172131648459514971716323747906441499876090130975155728053191039678554376975587472384115787983222058844994929987617926777010598766092408585366659449418579581970265327340357600755238335401929833244966650300775313093584803712849332478444966541371114750617197549124266584403125466279132044768352637307192444794605902353880616730874358325288354022884518739116698122531791723422184214703013689643046888941397648515386899053330528842047141160968559494869395713867874269359012310544310037708247289211306756552838127234514441568672279401305932222976540719429242940598174249353371992292105465316653680885290026873600328069466033229521962466072935640790613003793519608924840261558308597572724378981054455334737275451214183945583175094670721942538422066058330464796642725030175304258734543799382257880555810370850335146485915047748730534431315040326002802702065016166327011249686888042362257582442256278572275513550455569855280319708457178812170776955922894846239671592151736260041216511459974721160777893441721221815674148968074687164899374543479896618570937742973887998627508176084942852682465449031236270179785492340747928010751665659383561717234956559308884716352633319736624974415500738977262654865334563806244840085620600213654123317741303785832102763313029783697444968884240790086678059698551474218038089894393460222914615710522655577126128817506806549465747880201391847390196651107179580978171866598367144641543600599892667921739405142434353718477978025630321420787180298001990919386710807584340885396729465567866368168000372726234901140621667410934772869171694577486868076122291442200279938116215564610824184996108287060544138686775039655129155566322958120486273921937105162988139200268874641386226347874597967550495098098329370143305362460058120477840143263494101387127733060145619040376216437111719818442054065697182473187976881421740790863745379723798307259608063173202832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53940702259016367364260846544445546610900834585935314731521760382125181542752806846688856912733457439323481329717516808475372979472313500361591875252400097676489110676689684114618855181029104784146348790575759813040059895920474065538493361172051339476079467296159432719548433372518669248426936102210932770436689802886170753883826476020161073469773025011737060573013019771803059180813887743653248716689066060793117018342049499094565908836234796798999339112830626910123170999900710541256012162868854317447098925950696373758268537647073964007859480660848761333045965110436203798883396232305083286423533028240373142147792999490516276818678054615794415723655780567859574579620995124577572881192982769573499013650703015739150120547369502353259313805484149512057484637220372345424223334728428630027650464301572279432957198662210198059593310433978435491179549417283972659133517856719684695188781613389511624000108587743304633933686184919569960596140151205898001420358166416013619200489280963341063564607477525800819999862225489548395024017600781772174283367954033862754304758524393112119113387805116623812796935703709283512320902450224793512822583008588841531154563039100055707212144048270757141766855568373647144368426223089965022615934674873865524729028947342857886524633372385033677421650660563968068624566470796538144279327351227883324390432147092523273680941416454002646173945113365389695561617165750203540322826162005370152283769685872352407422657380843223279643105344285675752203475037141593775191120923547454833531265603453118513263491773384355382523370383157432747822635507930521634392746033403856643588615591048232434782428601885760589519132546573310291327426538414594308852024930976986313478740067933644952089794813626742754762656951839641230275304562575627180752908326513638862032387206721398306357283977241388252425714521344069457124578583995604127976775674305051617638476818034425225840801356437993927654750683762191983309099141301727895541329289719961715490472266751600213121550376492433852572641291770151417884311938304560212978399502089103420456850679726738530081778123694176147339452457679834201458849261684002302328377804572259529471617551659246428422036123638151547306621040996930025480517589938598113033331555053281839861823317983988802891577419619007402601494567375544863844303131576268957937514648612851422128779023962752620698793952992681838603794261561847009541644545784456067084780254840908093938362543959069629460897650321626343135120820411764171856816041354078879025534542515045107144165491213734352308736721380556394576134366457841197904194568050655939196763219474566459352297437575012622703172941965488982724350881097997145297691780541635856776884828089786886854470730582881815641614804307880563839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163185872619851921499834309678722307155194025524233930724574937334568725393377170144100171066260689309933603521551064258640139667015958320621404293212006883541404997401419980398147162078880995604223535969107679857308344200679636173156042143337196064978023027090590250818055622202852013853997245269140874374201161183970432094460710543117591957029557661811363436571583017005243180519551610061192646789537632284143059574926822058020594699134972540588451869300207626770811267027381303324073253506563093587625998783497546101333676114859777296408114346279318464025969564311564193040897904385419929833733093288925332762988707226798441082096036600839742170242115366595442777807228056059034782350222871038090983517498382013833071616567332099127390188476363349436193918180334853435480354408654771152619467519765464761659710513969351824602166020627067683156324909146752702776703313346264178842155208955845438819753742358610943612327174972171974028880139086875253312103934203628143747527972647335740853988326876103193800315085163234556492793772164934712425233016715202168572922680247964386211160449132986589098955635049158209001570627336804064759571785710458230236178459870880623750320506055596666860455543726450607468512664452788113950948505915793116673841724534797943484814825677796012941807134426667287464837496110352151630021033635048686971837400619276815117344337209700483193940100006372690185122541167571550290916864139101263606551396751453916689799020658500739966222326027467769470372329439047797403192456745442377207885384884950866685702205092867013003622576249282014091390974440030584086062091545119781463215839860854110396733236410959854212713310597967122323367627316082544057778425166370107960205503068208746574076866877141210022399732297455275350462509239647262983042701732008188756816630375500582134502720886333612410758721496784406574834458683759377248855371546230944919850948092124653172588745038738277110265599902573025999938810928382712553385190210750349608846634327379399974165163073474849484891703180949649527167936814532347872037738116088378952919361434964420993738953255803730510451150281513685005881618499510591594580069827830834548246329322411755623304353131353989929413767624628086303818407934153064188192388041565916376281979154420500065260695293288042848094384280001572184815749395944966349491753086749350574675339856133888075275048803809402723704856212230245240105529118816510505422584718333645125428449683597941738896220969628502706821767714570651061868012464582061243430857225643451437991930374735720765460012735343596455849067001263763606674449794963364900729183583264123452568139672904217552765675240600689069878568529469126407937893110448182142999317241620422556613303599635570020516746359406049879261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675159144457096779309390111358241999875670430428414946958930947252111202488938250088360258709304622186652389528129964272814553002132856115059870350078743266453583315800391459291076543923086791437409224825674046883651749479410373332530827359283153750298237635878066561058311675894662995129365932322925221074378916949275992981546318231422396754090080315597893449124374462208504521971078894569963690693744775887974152931137113424790449181011518930528707761823059224375508327760356380708027191048968903944190565349978182300011649456805327618800748280465855697588487808269484117885623331608950874377637400874928465596239539289434476629283970703491248163913179351646567820971515377270018559587671880764604481618534574036156245920172447612973798682910274269045784852485984997465501279206446324228214211864469570667242503234584083706658600144731192797330029046114270244943427065856332073313242037363169503139728766165719527353888433697528012590572269142607255069642145914798966302668938425881846625685964754882721954063174191753831334060879406059077069954280246096767841003939158853504917121716608997503656985347545660457001644848762080919092078548707242264107510183632133993097915774048954929529278144792265897242373517211474200599787230373531893754885007809857567984574624784133624033906921300361835181069531749253504407952029598213741177106580110878291844325113089621505558570357182682293622341078508155409225530687737139373176484852877615852349320740239432494855850563567703775402927140877700411195908002673744926835491001888739906232708170719780615784598273754377026835623287483318218757759057830627927114209435941172351153412920191075192784661260129852205058530186873094101475391626204646075704635627194959878226647916734504563635810828131885947847985124732730248127534030268908140820995304415449232676635530519086011274846819654805915607498306417119125382420774667017472511607917246972849365805316424729836375441922828617112594922889848210239231979025163438302904373652937888546329578610255108510064231695187555090371137735322412037638683669632196540000748711645772626228190155918751907149181180747565754167352289138381902031655418557592550722662222728122713937576441259853774371691176322676437073997574051637087744868809089282948965275643964701156367182121199726109087526520734548627189051986357967224723274907210305897100697572850151507247797713823866715154619853800947201982771681051252876669669484726696864090418897950834675615848436996815986511152306849506008786457485982587992188234402082025746746849592063156318468924452755075872153204573609745671249721619486563487583187645968526419751915289004696418123869087274289865414898102204439334816386348172014824476612326212216287989586273013054673572256586069375934614436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001817209019042990212563553574021657601428308730778456377253287094666048147887958676782136500651886774124193255762118317952582750767549109328161077228558560420215769255504686814419450113547478900263205518457651922295568773505687099240791204784225679851245909007013279814131582026335098643151440852743029206085629379483073290094164736798499581058794946854901407762978380565311536296203529893570139863006747340973143232585249558465275407920409269600768444560186582623026911846895822047983553738915217838506816533131566828213345489950917951682192550168578921108071579658965252980453869228896755456121538132098211561069030381640427921041003553112361255567449570921820009307782670870373287412871902429949157022056454136030075119314572982727861964490763430585991254685679724985719233203992278207047005685020202395842851180799804603648280595385460703975632043336182062443975929258915187213709093053774460069683976878144427528285702514616317606116248067677028486998791993156652020869326742043556738331688692964240596887735302220515301971712319979367910683640392987455171043101694367356342266052316774082034357078802095967104223124971123778536314752908554175309059698412711040865729391474848254565757751407626832471716243998491468845210823355148625344076435502045107126164259333302595147078367329090921076196440072156307170374528902324076658534952603731930407259130255885072251431867683700367185948880778169747615653499474388910192155564890804005619022394629375046423637483785721946838432990875801555543197181652116893264340232311846994294296110476499339372841497820929476853065622572685029882604994995712455112677240282064129099425430994020191993453574544241134756416089671129115803299165844293202573001662970362553687825233396959035910666841058378888993895451712426091204386012286607617696726128558636744364799605400184611650183000271393466468911709379747344194633385684632092268846179887147732072385706033203436689460964176399570685531755733161825977946855839829809799159350576376492795989479754606648433815409505664020221629462598976407587106603346796410065941918285401950270702787480882957898571253386355465653397171882566771751011377756050417969729427694363612789917345775814171152295648533499851271241230155476767600771231654364857186255605939134628015049207269056573672113061726032881904974426509030987446851031851527869024880754062786920697153723163264490641193484342988005847776639911004187224458315922737038995501618139424252959303777617365420138873857480721432798213670222588125959080586287445187274397891059780284845942716984142126242008559886431563204771114345009948605657488079825200705456758241291688137462481390132094417637826420993402091787753649136359825846153774099064944488785081522605597921891054758689696680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872629296707391972727656805915190450669044841338173604829309781002064596107500044867455807248194645587701693796149664128480362926387395712263941304902860037324644617621685230799442254286181260514320229425099529776699664988622663831643405253937109411261094665722378437275210063826304744127206889861249471657843823897273994559758034839605796527294946873050388604069349300992486303055935897988862144685229830734322268685402550458912030486341112769451258646811108903985712048744645519813821236347915568262722030990493331795622151776987487484082684872155980916040124556826363309169137617988160641754005238765776001997173396992049141296849830259875528639019495793856797523893466827694157059270643445120437813137147122098312588698893462589318310961505677553480696297799078012897251333561661547232166421525845947935816827439213601571858314734132932025136692369515641446673902389864310806599422208146056572276796317235301404366286455593144015884771872875067570934428855174090765710955897221765041743956273123814867115784608287036181427965421552046833163446084910747643489288766125552350657486895834072601030751426534626758187377956863280273129107430272761637723393855666007552933904525384870738224222730253799302026473635022963674363670976891371264971504789441345713886315574602945337734116205403888794614331623220144607927731572361397011593170305230245958548788904111459397279088401288759167997357313959943600460175792451829669197394158853815263862451594877087476869376630897397341893599800477580042793688908022317010371626771434077978167234966742412103518206071800672169735813217512796997042439788687075650597003032735828560232877852263040222313462596191874320032424069259372828258744703524216681012115758627668559984260204139087110935221129749237646228104331124854376100922811419256951981474697983210679381972642120402039088698383241664623563476237635902871992094343284116614343417776241156229962838702054020211861949169989239191295403549947005522030445214843241141334959058891876412667708672934558653286511290442023601550809110269087156836737549262155007512024188640757498158095967374517225377349904088708530348229394267833116773846543985004014017088712598670423423689325869491947329258687493450247678873834856381510889942697935733479115192503853094132673265040045063904031595804010754706306959487297149472195972353740154284984915970971513848376457139040493657946613072456271999429742376103470887697366207278267624964981293845108053890197767680458735606418885974907518267388215814744495415038237328089546843466955269741605189461989880946125155887190674851204679737968607680372942962682487025081276532466315522694499113765445938157434191116546652095571586571028093720403658690955281319768567221914205552561041476764355151730017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333835894152292378592289481496500492270745962097538665893836064494361976879524239920886161523788903276429846600058919176995720392425509262165285950227503998405681075806139203643067791335890187686208994936205226866843116153338805250738744547762455193309793135090850929922287430091386714179265809909062204539791890799272918367491146070244940279643726072401847316331323523677746297183320629794383857350413839164605456485627768099718028892107473916549396347650837888202607344207407005093653774681796429034285717730097435482767042659826631557043734061176653879175045969908213301444016240594828900056246940882688647092327000971639518436459520619324243461400846506741440620032525513611641704529000757692083148365495901220113221835955321927294589294672057154779732910474952277204782747100160585869737414880136943425686360361351478004985691999811761201291808361119799048244538953837897507993079551617889948582689106764357472476686975066424509229225755696802966637690786789123331673114493221054024660414793024744365997807186136535795665295231164323939531002697789694687742329509804467227280320363412331491402765130143358171422356867675287593297267533325869621237025536199815221566143263670879953225976235262702030317500376162751294004582048373289950845898135967380111711317808397899988202601075780527176879835753946819560966901249306383696355392025877449257282122454106536598234475355740880850939776553422333341456581777524473578035826582022583413524410805374928046974872507922015506751168225657112551933589385161633594520899568539410714674229374392720623997458829852932415194972468662488941172665127204240059801107377532032043663463436566518534625736385759923706373714593345512848976997006696363219471029627323577144572430860530026370931395496394959121477100568976037997069188520424537730074419911099120905606309098156817324990228647046404429447288489368361415933684961537834061963806586125918588144607447318717736004016427865000908049791922738919567702963861197316204377749510432202130159388441644660648466332516551876466060597715706429148474026345735762497160764994495378303281953473387388284170221596713162143396785918037143717187501369862032038633229584034928340576350124629294150358064817142297237961480621290849779124360022818724140353858352198019061559432175486136803604507114837604630787719714633813181238385537872067525788840934239681960118695138390919727705340432205343899082748113181323464691905331123609207320111444832461103625830884475128330682230251285947082295022890470519091612661166936709694256469415724678810826304506611104493220518307482497384151473134379075044707600901295919140510050252605783106936927176701841500393353907105055362909438476390134557486602668687598547351391463663881333228502041065091713795011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559117412380903775228859031681358274087813920005587160878480584480784200388966261576402580629720753772690981110212090676413448642107508296066575006024035087028308185971002217726188345113748346299739102831963736476637392731627293908193728604448506221728787569597809583196241167009591251893505145395523637330150223773760758052985883785071168179292244623823144757973314295789939868204091346296602050697665262266609852656340292937060199281025808493761844462408883853941161139843739701459437460701749934107432293948695244428455110720949435030733469324860060242180526538649208708843780688145402448056999309844540949130433859575098063949390037822794836697013288821007553095801402400096047320773891691655113973168361992686607285976642669719787498875086513232416801410922095557841407816307535915661064523315275594255434151787506948575599547079145198277748481612172511392063671775209521374694202659696743864344031068285908621969810860648374916823709050424519182037400327056656842301623150648790555644153140505575820025794564540936162878931426756373562749445973761716580863542671746227764495316075095432369024504645426412965047985475219520426705575645837298757990326141745708586988117444673577018343397933904334597571059986086779309999369918302107587870080701608477045045338067724700270258973796160365820846962854710433567275773136009842605840622063904892722562509060143383851857230473187600622995364508167647089950130038602257934696558973772089445145365846193558582153729769478671078742844680428606883504145264128341395843877080654525027931648483475082515834386579727292853056242646093155113499573700912173576957761192972651928996663995353140230863710495546709356069789688939164773999036152129524880529244157241422242202328032728796355827662897897759784405157604286392292682984679968732451737064839979569391953207369775120998990443559389337446072329634867638405729111081709843935114476785522894768718976802173433088394416146118185944992912495581766485401820735390833868147527638048274359367744987706870689922381840585885914021486709608908415129963668628043193640243115843479543275771187980482444917808496869863416952377099945090329954606839152687209161474451699746074619700792770533303434744740361046482335450555303405831404279911536198869064505351576531653759402506640878745374058137504700710026375872161051652011578780174592158444452605995920076140559018680872723543651082699316639990738651017897083270979375841668412968375152011230082997385503510544691022286803780182011733419152694576342288964392330145265787497994484747047078804831323404466582841118913497450367307494416348898813200798098467946001166686851394836825299161923675472086355707687331162139901900346500490299667370208701163107811982620464156317999524233180314286299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318185521066893233632521063345617371074033960662369004545039300786378746212700578743562453502636189009202774206187231405556688216548767515261717141624372975558802082365631012339043271987527881052179078059102965308419652674353708810728875685703249329336507401065070629066513928319809500431017514431508063250468432560947978995784510795328214457441699504674878328044023069815187420374672027306615214361075289916216922742741998298219513039408399549288306808570226712036312556110610624697180946698995117674620608795447025905028911967740634077807649983916027641727978421730635136161895047815475935446839044412934975465072422041348587010935177659513425797164679745154644058520208470431450628067081218003030196556963881770529892978786452806957523075124483802805143851275476156044617226425699733019456028450964815943029768294330250730808606625199957031055302942859822647105324595735909984056538041189297866079890017203418777900039468229521600241932418100428397275428918085071430584662154284406505870462648340180971077071771684396404972720330756870269157809733903354848103155375744998708720142136163956480587104475271262113781854515426704138578001128117174109513092130013981993779729650771450047582504287310385461369932513293248240618773692985586985955757167811242545526596852863546038585927338950813418711066939644672241800980345199181199312651701076032191426239313129713640970275121614752972401048203016820413656987949346437574836971418858822347313951738813631261347999741111068725863646793077545761476933811412587578885722084884848266337550298801606479687983004797664332800495946293296559746817778210959037634241414158085632969812893016754908693418714163996057189736325789428874413597546365756110339810092041166233523655283781944551167574867168362924109634037695794323636263634633392045648374907214210694106414077735782370021987938698235833360059546784153877458522280011097295287705384793720142491492540422892260413291225931350526963443443533683779750238276122958761972491663427088134944286840131977934047400154559392409730032137382408719523910913695603015941985461112508719936012087030812576850372261516527295336685548431205439794550877793950951308401264894900913434656622912602282985604493006670588741478619635916008286419153796185289315861376340828949974476205515650800275433199637383436345499599204274087334180004787702056549533653566791098660996179741154122989485072789669177637971279618653202229857371484288725197337599993145763203283986706322845662045017658303737852451068314600977477558109316443570060971094179512291103889197474937066665598848604081779571911769175007157030255989852309955569715580754616112814634724765397902592389374063221763249230433560317957852521624189394478500784131128780335576308648613171418436920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847331668692713994348706006552737758356723852597526014795584249623696561517006999572481721506603278752680583127388741282616323166310290616470158972473544809989454901597074788734978459739166144062096227483753082505424783373121928509537547357511259898487219221932330259735241976931027516975478837071589620247885975961316650080479988526366915373107374334695511392022201020398213447239178055102065935644210696075629950156858927894114993929669030848724936830204086794148321423158070484862894822981164147511790987381500648029115896093863211978467292001548223470939125579932138142226532053665474198722194296639854138569714777958453936861736487133968307939199547661054242280510957772153413619846268933231041622650214665945853721047354250357806287356930430512058638579774272087914000339017969032973073337584060088934491700717661134302085695525228044765984514629467029483285096682536710497750438182760912556663412787004218483032406382137732983621316601278853910075051034867273321945623307740405609386942181274366182382049612619270523563134853556830581711058897281977240636426155362318385705617425078781544303532558203622671376658293800338540419830846319313268533447608364551216540625782805033309547418218884189229831709458784140050155768840178643584458240742844146817986047638029939772637265242077564255607611338422325412570357357344638934713069835384803260889363302824761513392287700225517563638285105169905644221180443292906800902828690940544556780559834842714185020012821815038366805884076316137647281901659216058518748368317079508450310904814067402258503606337172208674968798229321504277402433389760391610159598560775458256076162627771523495983947653163009345331264226034954043018153591446587923353932947581561019446348253039710706522564099469854202373028803566769907066108823607919528211379923166062532331294659508366479083891264757982572670232488309335070993130592780677931904919707507618921893962824617249105671622756150352794404729024307923832314545889996160103541880394074926988835898080405554063259167130030970213539601732057236137371091874057294668722240403417381469309939211812853364315006997629582704335809368776008841667734241463723279639666957262764721435340081172050875113158667119371472398851496000038936324652902441459840960554980517823881736851531888237938006387457221994556661640660941716184773084222525518696819790344629552383196361793724597061272204591327881023595385419440717484351888963733019669882628183487398789497712737188444346966755800546502952306218179816890854469724805345771666100148934430334638738030561377503245128189594981098593471667511323026712997676931522354891769681527594676020575359553033942364458611571149233881755073423238515466217682196324638398398065892671151451460049282446033562472981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977877632533759253160737267531065174933461408244397603552809996047067820376766328058290301746633300740126078309953971095501883798934034997242426397477201087186597279677026514472423164042915870268457401194656828689556027303374731318908632245005273099534818768852733893590374711383670418223426646470501136108175951963095339914699219189106269947137664577116887753929893863820737494035542629883314465397949838187824125001843661897264007825253383284954706629941929873411287731046464395270766339167784320334884127590215046665229319190335383192503983248137078319547004721853455858120075959903278433906128864315405957632763404810223213678764227726764411217018884541623601611298911891704142378968128911812348966560207646421599192070018294246096880584303223484133245598070639882640445310875696678472289076223418517883840113010732336969333934253371394082064838070504017982516884076615605158051932687992941552863270432246092924149626166668382949546059272618266915147806290663922321584349647535848022037317743742248765308378905954524852534657196643877775916531885875766344842095558066250143257741980087378890521940191995666277458347112728622434102656182401707472250898883432228301956672297801469546680102226733036348543825214693521306640159729974480641650837329290160234312241826417647499899458726213963739646727379558446826856508004114420732135131591762062528390325452107781349809760157947422977660119356700529655527635433502946236458811359785423492909436011664404625102169155997752010292589952370991317336166207208043724940161824209047317615054076998240576621774771276571447075093158512259055653998281002784365332874994985911462142423204970326526986605978819685676847189544089759307656945480475819979887771936584712858147763321097353181821375401733481494111097662254959759666241230658486764581303606987104447582898210593653682722353196929633561620257632989303419921905826457937363162660800820333095265700544018574729226398172348407718697740347977442704022963359384026743293508785708542817315168456559512786113823455312253806024665667239124124144368662752379676469108518077139847356087875526067749917571127592343912898063209163168606386350050485872215547848833088131312557157520492469005201709256139938635224252948952586512679492605257068076632919033728945433478749669723481976480739017530541709656930439773443079125236655007297402229952182640950454037905155019021004260292556045517058668423660980952264734160441358841530896226130329115456869923681360012187152921085786425380327034935202662648691526553113035917309456400488102693072335550950805686304498640522986216144853450979215864868476951548566692377798421669957109513237782228439370435064612722002284062976437258387803954491926635606359428040007618512590660340086447828582303993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348374484889634440098965011563494144200814385304910654157717926576206635048290091843914065116701329224380607996675747148766734642197430718702188497425857216023847860578476201698259867759420860482412533472099349830872538117669576008858918238367155123550175539309244768155381008182011756492097003677527941445615225611248752879518685819318068425214484639613401390230925730919088826530779954676472482118347826062772131065329186524959524098784508083034373740642632362368576112442273840876145288003281065666771635274909063864679027734683415882531680009773037996911781239510795757858787606752683987644872480210544406260155898096160139898435711150168385395873208541320430562778565351199467986490649548603662583570790527310452040704391690996572722334160051921529482641972646232723035548765006999918404744715023886476261683978463664800558308815078687876584690297117711974999437996947529809936457371313959300163319788481529065645653112208646225413418806970202732628593002478736128876752911981026954642547447855915384875442220286359330094568935115119260395722361071463045014142568339290547071291638514931846733018266808593488094548163428363772740193190851980681047961752224940264299874470844922088261487223587513087548144089242266348761591877765092512121579662211941714271359470717129529046670820670839047318482172652111627916589961173055060958621886048668548407923564020819570890477702237635717868443919038928774910294517204191016527285471456982345173145400473562618678369699267523990877119754683755634209920754354423519680740430724271380931164169913398342104360937014533805382708009090352607731129762523526093295204102379015810037701618802906827699194044771450946846170740484993687970868199148687246410105178507356805734076438265903016298387400535694790209233114381984872105110187070873850874453813164853356495433258620210709189971870324757346130667392311416383284231276318207249203842937004708117984276168621997886645629317288632359859013640015358562601204908733923863886535916574072901097057811756770965186816709622650501414155648010070471630641830411914660961551689203400770102815069030071692428944701950332800172201774582634158229663578519735259026031527323586627900291897173168450525800050240732510253186504509512157078080063498776713966493043652791801844823768860910522530011993745939053735011724330328984526643131237079766943687105660246701038970047069280392708069140941887014791295160558132351817567898667901179671728445374092722758699798256911730769285617451710235734660574298469642065143393709324877774199175093094672976216368479487205207623804936840878912269078922154348921339304474273721066707593349844951032685934240572831926821959103088228932950978843765711855374753832640970360023160407046507403766126446247328405120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050398786387744256622556684585703927094150401256225531119795057753355988921253478848856973096624529741032816892470013506352487213312819237737620302705002830747699144273170829882538919749098970651252126674856755927935644092313279649259376466871318670113956974133184357419017850855929612972989640190324047318138877468175329236384484648570052278595853716515570592225040048310318619361845820548941815081364533210043663123522105738070685693986563354754983677239589780822311493356733347764390580055538508660858191059529210540977871464984359907673737410338787948886294443692581141236139013894036761154208277339879095527148796229313191023342008423955035351551395825748904844133669302089898406849139255937342963764204287853563324921402425779322840208780495025121619183574895316482118210552879448258163767737438343801291197377024236517342919298181655809812891052409303849478986325975230942584982226105314335335527533506007914677301741601975456340505622837210433068801773822324028512803178433372291360136960820609512385892028184978203654846851579521361661135054114204062549544405470236440661620930244092087037856784185505104039015678066134882694620622219391872773549458015770655117683380422316934647929281010640049271727126764870688765878557164478300655108934323704971652861936837140848444610925448422021408252605096546643738012903435769016151550974488995322318611510579055035556039186754909593994755677122511618877211329125514379986583090928593456428508287404387519716159347501829475285343764912958231794684945137956354155462964673170955412421420535168041834384167310015294693351571467103786535870542665600474544452535552498445226649179420439026069662355201557141627195260877103133737330542192940550466741645172449127582233367754126982946029053904989956527524978914865256966772738233953940167719507158298188396798022898878030298290007226872659119834986964988656616418475273621313439825553336361765427005795474064436255456966728160752898684731576466265191242678556734857362025555141913324654754128042621666058969766752884625141397586921563836549085852623820546008126308959829455657021739564464016332171576887409699416069081362335755603683369601549352480722294669253658026098968701770627229881426419876019681771158504646876600688486375858989371721563390517548982628201893568271008715155508056697285080744558154726555458507659001669316760391338077591656117974750008440195299157637550056625320067748692580809985406611809516414215896383644860044802938434504634513943354343867146869280304760039137380643210128843297159092700952489399652529215331962173344183606827914881629968430011183282859581760342235070384034346537413252261292964902260439145105507182506338082495316985024009180705792384110051045003015852379018698802545077597279492147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006873577095300651878399139803770770325927136099521710884258583746964327232636766233697202843478775815269120349327499508980178895037444203657949888825746578465266269057527235734852522224376495165493778107814286735878675054875580082300526197343998424259930530210898445607864910304730930943909508277730629521766223803152950197025652825133481996651031672978807514367682778836161787476327398046112823882971012800603854321085210390904385407136797335787323822353253578349639263177984538426935971648165618215428253209332282187239520097729610295126332136506260215312790362292972387122800046742791359202577235543959656070200766354866388888220852166744112891696084940171525708322296216655159696700270928524048370566787453055681148446062189861609325005730179613889875498655798470608430933408024779951195518174869212975607554744355583794427724368420306269078731597491276113598623569956079700372505143276164689478887444927238180737049199959076380606983055483246563656955608567833279082696350787539796572172824862505166240911835343397553585697973796586183887762548871096280426460266510514495684414283296060226640956347868609378350974652612366932913033487654192211438879416134169203609792341733986125972522970641324343700404475075378170137886061453475571903711986643514258122042747771931099336216376258594707058720353064486568869552888068993517611048291070060520469568411672037227854955758266968471040220098575490040545165187106924481346853810288426137294144244110488050258158228000056051893583532981283309522175367706907265948652258408160189855023204814610007806207379039528764890820041416006763895769528475846096597951263154690678361672317288809478531835164356549945868923098300965242728610216185777916561332269243801368253093013330518647321573347374936658707796925704101361083728914319516218384281712968675845745988432898311203165316736823219048370172598574402167389831107977916857407507814767359227428545169487927626317269218614012586692342775390703981072940269636701399464520457839598846389445000237601350578109123317295712601157293408432587579581574734835912126623195304408691416795770522090185710909060645782611446061926917484128570096217878648440586790087991235889282128229453021643848408240239265723461239858629960798792992938019699469916652349916410314803691022527468759521448594817406916117009024672705567942159101383307429594395181543988835831101387282386898147744407188609609433937189346733046838957926715064728291096540693228115314492757836578208501753546812826899274573132182589753969472717808342645268005500232078221457003742659379221426603204929038045954034606103397181398866024591746219035788564151829700509952541990563686134704927731731615349034767444521345265729236035427883961581316860143616056662775864801667679192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416493460632061877080080794075894050778211466538541116535848398278137336097049543856205637752888717522651001132817486213497933245479719546817460724957575092786913325709611683051362045142067211859293537664252273399192728600851572183246168785735393343405706357462920344602627258234620746657199422284729266761162982009754373747756539052970713590091624266271287308693265729722731130260960629545974865391553230664623854718481245499792440023596219304407406083780556768505185949529545695991254397684347004522550112324858402005258076965202119824515362660756221179173262918800672908400464924289835564268516293735929498141877233676494927880300348171117067753933207586418987786233327042750394760023424665409670539162128851131083174253487543377555656998689001383397316353031110298807724208200819173269128905200581691709978414374623173933682889256529638569048793688858809497217924759604308595438092743973351157792486435799524769388247500468944823738716055284558968425432877216313720891869536209747214162025869548554574735330488699629535613803795014428165553069209777959217578311021498253081660942315328247591831552399538781877383360487092538936150435337943920550492376282912072522878618422576359766669305332251648349471650525052443356792544660877478428169581873213859038342628500883281528120430985191947863544311025979661302517813358933743237852023663000757206142023692468909018629289448864275853401454225521615534253083040904054000676203735546185681063379800597605181223499143498230584693382590200947121066954744580068494163702457422540580429153401340646819568371746661534729427237068319128832770427789698816458872579569644269206356904948042800020784980890964892806000355113791379745619467498924433459414917830383957394459233021650336529485645619955367215939583905444907745499308111760073343211075655653898341188204354426370217591233637276205978521819284340863205846272387363805984179676010048562772217041380018572771905870625718009835827461287044923810837284855049333241689515957373324839041397777004293550818246155536207923397252240227614038125354218680873210122809167582147707903909146119195313978807511083153258270453801324596738346982392904838340498150176546386841494995434247866582428078554936891623876699125365603319502363115644329461271931704710937296785255270530058892847985005083726542072631356209330704854076151778594960371615551627579625982598102055027395478634588140714546827040428019474265285941458760728798433791703027495840784731348342787142287637926176197578905295193591183128345779981374964446275164034624817805996717024833158195470108071056888042800435880380578308963623043763225553909370041178395306481358587099058499228373787595776626662151020803850183400905027678879971747035629646471443726627778743257771590695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858038456314923159905115654079245887153364670371339335215247173797678859420384122438473630427095877375360588944366014958788083832397186474448538135127506648411584118491521545417142750382813449189556096233090619910496272940492950281841315648219332610413008198324545963153336149967810159149638365103131020648101596879849531394340189486076735339275554458702739544047955858931881803502051750528727422501442254708774726105323253206418707909065662950285658289468664310708444958582765940420901423889847427088161537203280506421171311953167584078370449139658943622296937916788661563645401764000521365313602000802669334238435247467671543698887972680116086575765706293666090389396764891921068505093051416792847685760327733413038118347149899929033999829634969210759533155457840405037427849031098902259918983309875539665733003169150055124340899481925095195820312573861675454237404961085739012378915693542145725459445861978072977464344504714731295027715418351455012518576308995474920735435635076059622616490854603006585502234873169736804245450529020263860072198718948533537060997022209661192402598266368105798888212773217853634504949711307316688109118750861859474562579415030972754468229822010421466654962277705497897958788491349125265256202912477075702223653555690845577314361205799550917201064708745187973980353967714477528495736749971969044600790262671265677321585427024892772025838975775247039579786086354905334913593760164312456484190391922746786142285959790878124752273028001306094860834270790962993766700848778265897129884400153180581015328655819912977936147652426528092676951327166749183746034742030787248035196154401761668491288069394317542069818384167088931074315604797221655928405123771773738511210267053198367532222187097469848140063273075917533674437380552679169699846767115049340180799575300685505529993789080349813513871044645799460913319015011244391855758120204964167682464047551661738203753305621307532696922721126993644113441471445074918737042035673216437847515838204750175638210104740009924629066731759664278138529651147692433198017633968020851119688935009614268242109425354817671277197743519797730479933805760982374917278193712207717069545986871604463084524094388870097138625325823405321905383051963869226245538728196082963906451941131466088560921747315687186472775241649647614990982767628597067324898655422593679795402532002263415419600103014750765142688610557407017184896902050586532186698658759036759561593521647635059475518587986289854660557865247697232148363305146800795727080410560313883217851487453873600366314700674231827043386744183312060917602323529073508952931921881528111096540099291258249546545246444819226287076958004374749592471797555463366590914511034818511386416132599716649412051783231464719569873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969046139672401071355294278152233213107330986558238461338642563661908843255526273323365784743508853682767266695812465672659998855003465572802606035197858819503347588443485421463825730509928250893351956813198227141348936341435070899011502667030592520879250773644476185965316004272376280363602524321022287676909644470428033411515846775969652915122945734263447451143036542480253344406676081186500365397661537934739595653674091091615836225981255425646185499124988477757032031642876860237120541442168183154432062758170881203356424994053835030257427199212264938378050052313205431136890177694772051570516385257560765021547784781094220827731183882889919370805791339987248653362120190454121651292607541929886844469078971118791254697257561783969929315734003695956893045360931495760824833216534807842204190822490718146644734336366042827200992324473473117671925565218406261749843585107080301625144177474405663182309376187337508604760441164120443931285515482952544906953554232048065300089208232209025821169507131853234681258500903528007412559731176194085045170697207904647076139844921171688651539050928356499307761979564406949502300632093988128241115252154823052108815386810569540646945323720831581971963881286519860958794433413712982092754836423145508123547707237247704465358569549451489988061191326987399121861228615793315501650195914303609414220742881720474843275958198062793844331213908931257074149232055084249223285288159069962651433729004079027188573107217931297581159760498700664624139067576679510172630382898122381583783321812828229047131179351616968593976169394561233148243515343318896493456976164620244767310699045800231630795895073799019249751030268423019262335357424939390089472770396907226863607239236800205808202230026064982288346697563112244292219197685972013257062600893025904432801180245246390641973889058550662461635349454321880685840536102954024506518232314293941975427159660592779100716068246558433260485346889311722891637459588847931505518557904897871460891837226331177868495126217027207417183355563430595308701325654620254951825664625455775402566249349060299693265823157738370404937789490786213023459228405761324013656454518463989333685741475489498006605338886433412273569761091101776756395904374618422415719536228651044977654964364426630808059150926654220715356310087264879124168481840231668622548565108884654536287242145456591275164725436254705542187495240772280116690796139785852685512019159799004233398305879756994994916509303008752044845067289485544912749897252130167629003447354325221669476852981264708674193038008772828566290591816209325111970874178293390561329904802071039584524116814160227482004836987083378526913890751946905677764316059828492008358118817881360165329323583657607145423313054757250795580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548163071331166667102083067400515201407859340517209810854226131848289697541368379752533707906284473972183437300275692615857610120748075707256996403332185830572650524705439473096796972110382285730886872322616974928769342042112441727362450682946702809196694859607692924945428098778333441029385202212156574221940797446391922324908733730299869345011956798736014100203749227487102708482418062796536085664387031409197308594349769134512875147421474722975626351678285427223737407657418247834633585603277063015058862508196103757866854992013075763481588363761242619956617249837717495515387674470370161077904951835102593353095218183420255397137421672874315628041732128547514437247214187104570851215097778238799654914489086466109918300523465835567766215413264491497082133767456151770830438135203744007347500597412816824352108607466709658069009465936086577260924916456837807507323086722734354685886404015278161219753898244306053626248019609391694407041056544984013845444446627201196109738387468698982416960682011538347362145313447352368402478485159041804820048587209822042767990512550436475370468354528054883592898211227280239719064493431881042941775230246602340502753806999393562090200992327250358781919917026064888580203293804471117386783254345025838219572622932916372066969186410559389103040167028509794031974910231509027106840903425867226626031410414574467321047728758173377254583583134639581678746188201884133981446540523732873616751703861669033164124769590912576345095401849191548535151135996340248309537543339334105234357866463711450242462678134924493138739260003252418949019213346137531315112630849289009382315390303504251539887933495994729182268552387703133814037262683737486134407790069914554112003884444130882574446020661173582092810587597895597082469993636481088499067326978338341717320786669412674507656485271741476664548751738761872067651703442182550387028464389117634999572135866012034840269281819784924837639200436698601071522025215567839431122583944370541103694337627843552762616085532593159600003707330312837451919588169504636945030618446020360869725455478905149920702266221660062848963529869194003005349582662962858117751302283025761658804189472938613859394269435018336878323437058609638762122787425935857664897395220516288173837475419853166670577119938485310946751130983991999771159992865444592083663857141894516243620324543060286282552186159850582549478450337613535016079535114721990170485667531351232979064707737528705545549720594649150141627372200495780786614160745206852472117813648199253464198392385384388083912515157125593288804405337525451501732417776190095937982908866850838141617527180509723129864489510635578597390904421214569449228787384966640221202746850642649914376306672090499262142536151061302592937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724543257166072660461382696637831262261100802368277604221960780338973069755383245813727674428808666359058521151368478157892631306329339799348700631395763222006630249606105709995805876962443891445398423956562848788882333740803587025261888770936394439262524493386902904483697116995551612384885654442562045390596934165363443787974780893965950890093189650379946916642507116547864459989835727624030534169987135614979715896865858154634678346690848541523321363369850990399737203061063800694201838950845818031601206922663343006045531623781743177300491197238877238509071556708538982583953691331471449774022403853076086880116437485551981901652584086695525827554824489105822771155632048032286932002355173689914934082861354033219155361843413906708941503583784022037936654977566636163858967278315388265868298325872994228707914723835251229203682005373549538509262072870562941460952302568282684959257365394048251424071401909344895030938794656146526940780471541136093511245840340960880191368069283943098776230004868551605321420869173951489191824382458604198756633362539913979304748994238677776393271058475062160330897552697594650370841320841207555091509866066039900071734125697280068224101747355621193829098587286181979958734819187220432172601294698884985756382150420026565581170519515209193400449374074186075348165429514091091621644716259719022019479080923416435974826145407120483130760267154428102920746589877446946288638091808199546914905474869035017531421253894930658419666074944765166512649553702637116263284246980595413448066411351139938027344694129358690511896877879072859510160493197016817111462827925102466061658766765290794692001750038417019736319672428641304046125875956158211594474006133182528452796112577823608477639166964807981229727984129020419897653616037089358571497174555246040854955405637877927248848201009733580729140792004004804656095078897165496115513485849593530473636848288186195840028831916375727720890307584659298556665283264093776945889834794750364004078345521749339327876214678541658994184902168248296800712857411423050851207558827698046603067065306298474628077958376575866543420703689901792741831384145842811475725269234108322411163878931740851686585809309012391757445317131019229459351795592699067514540776638627585395503742294427173244981676590245414071821090405271027549242711312630848239058110525304785429779630610637209455826026832888432420673910584265555953006080143538040954801455386150969534316678431697822191610873739602743832494133999230226357654496869262621859236171172019376030277992094926767755465912602409728946654146044714830210751324811085990186045185620523123863881543565632225176523952532084349236588448330475463149874056356876889670508448356361829228785832396146318807527907258709594629072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242880010682226171450354543476799930152712392509656858105500087359807483173049972343790116599456532875606132703932918013716435716001119757439967460661145052317797915913125848713312784898287870283244138682498138623335206243619345896351435174418881819479798864840072055537746342595099962919143733110472938927721117839295411070736898079632076345362151667132583053951072427141578062380525622377550598166800522190548308037076741492758956616625414709463706853413007250253117342447838326208504496188786608835196228903276427849120705411369416800831623177458106280151417857372773002712146709074232326316916760856330188113338739740133891286288186434044951013072783580570022217846313433075704646784494365409631407752501002215188066287852765379010342727862724839654728518925891142938675652591069101892835591600123606761647048358492454149132588436275139993315875788438132172417068970337221244026567613543512631295781826737262420476182980066130230246159380393316367710656075339920644573381534564444199541123938759354671683549499728750775739110961420934146268518050510173241273905655484972590236473802907926891893800509415638360500373184477467925934415998244500652772382501720810150113464473677307508434522073604509509290036389575962196812031578820711543769408886367314954442321949812571374686751164035927867471184660961620120325058862939652466229636696438364285299839546047896887165385749853923103028827944409919801975102478005602813498585355836763626152643312144085358146483455599879978940003289970828887788350468606952576605708848640557625557747439808501483298842044019172045520081017628417529861884778957353662103208461808177920447813495398286841552379668952015174443946072304367653387371612595471877853712119207209604922870717104442626856538911916461884908761254782788746031206393940876730773860674343852779448198739851896362625942750121523565157215150937328213425618198277820158790488142724273345873516270511595037736060166403224661924078108151669461492694694947443949987120261947031767972084427732002277496519204860036620181396582312972662034351346616501652387132218824036375499254921390347459839851902942733573610471191910296695033242717372977570442495298422562100900295873983730655347019435832671149842809536429853777070183238473719578708821378290053423548904255879241760794656115131877936949353027072964572917545904705249735984417949782831902491886692172154771176346195814030348384222518359995103529684293648554648795458537244408239371679027353474607347779533432140215761523765768988956401684135357792752954973727939426911949226637625343847661674797842338432590459541563099989735961805847401372160897952536970651802339839923036283398405972438002496009413316427160888655313867764634075589081459849506749044680083867274701523241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407053814533724153754779984447433749155276046184298407705212365881501823356442665529439148543117729998280513523487104204843891449580536945763945587482953699271493756927627666177130414099054204051093460189522665603239105218207826082700076268893583114607663592923681951116601845660706145045954516081906234587222975840278796403951956227936939619124460959326413168261125503717458921424348287608916882227367863449767993275342086869169670507260408243794770346482233147670355285845010867532833642367039639714908625475270677512408609961405130115954476473506234961201581666327385112227811353284518856013801533978554997484746017958438428259477390388946911123305609582883317201539182941996395499954274881319965016816709815117526076343867177132684238774176328589987515492852720908082320189620614993969001394226774532857371820973266370137539337196763197516161857936328913200115929330721467956477268003625824387483775455181871289538990650111695551472738484964885990448042652141073072929465118240132412196335042902685143398846436547728800532112159709597742178382724653712496107060295948288705136384596279739234030819255116355551845216019840254851154364444810391034602567053741039231851622503293435009651303495792334601538435475063951415851821621621374693386278735072128372574592576903479687392434659277216815145409872813502348611922058150777753033384641453255208745537327905008333800792169967854397393736199532753612807067054467420001780095361147466048606279133076585798079335280122869235347813364474378764298526080894252625303351454697174286881574920471423680656576518851706953563629296178472346876251807782271342451321013487684358124614880923006127358631641480016937482510277938924412143644325342431723908659902872727380277780837277587293551015516476595597956271145204120829854191224602993833763429402674174249983397571310510498358429102998568573906650160834071896596893770236396937840414456818979457806969856329555313767469891938708243571528398839758660342192504506375519962314926369296531413060418962102130014796867074471957906033892552620846918890196504491787021978562698579695642710325423837519435836015031273002053340376135196466131826555709032933971779883067460138634675610669685032448036859750112785149250152702446130132945646681106990249272955739744842928705474291867363913630211676266514846767858339620374317577910222597908535609224770577444438583643599295149152520763634170495755132364320441644706722715289337060653611100837406849301294357227631643924027336325790397803723527897372089920232973227551700975180192066236024976844279242377511136607650518163410908224567099181282721580367389806155558585042060269763380788416247088442559953115932890163596858242693846364627036858228023495758954245110150873526164950935698542150040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936298139407392090739318724356636654809521101044651100539889440359565946934251335780921798781123563502074409822243136372152415198316970030929143712778178701479441162110528193580479303564329599811518459890186682749206994044019382828995143449296557428768037234408942169868736327285347564466971280353537788122136509040252108514937828657047116465211270273135247770229494157275610800346383848189131013836173670399776032771296567227858439092535343994039009219109223321293682738171166496446200889392389489436045567245883888293539840325731705398009267517999507827135841029128052623369148300493315403897005121003047567848484745045264541850088667620467738775098634615115757423571098571030999098956441561159651008060452794554306005419713885699698979937776550518622180820539089814780602498294335353717702016139938349945061160906045954722127686901988213170891368002101804772050769894499241295968976219723506947215039259414356452956103072794322281667734170122713899759854077049295761822441303104376507620894199418416725910419472779219735643645789012523996295446916424478728135963951794657252589685427139245659542598907985138420376866721145832419100473060938084499268721833099633243584131944199003095059057331491055973812096653821043367406188933744537989475532138787499328798116999870941772008919348247895565850922093147141136804788657372101757143894459616649450524938196744047154568202449777782112736169567754070596367220786057562062433000134682239098119149546941369321881176234469092423455844172034433006010715959620578706845120606693535943697045058876445724338932658336641998617315387387060655731328031493184602963886781854032191295748730491123492259888370999424727879023615605177529750692752667339679097414284373413599476390281554217019538445223894815978710064807588673254600698972313254743663918957162474244982178413222067845076784428003509810457522476997324252515536080704862120844788971071587112818813160686200412460445576209402278813085583193436767838358133788664217944139282451755238850818080712223002626810317807686603487229069928713917323363374665106459901666090603432504395695172104321113132554858786572418291665661327806786840529502610303860463871097471652352280766134660597047733119607559675500620674136388652640420705303454868472205808430679296204879655948243361374278881745381814285582615804879722404899001810514934282252448114940007394278935110584555622937700626255532628757905634946545139475673244569197403766523998534676319695128708527766092220269406528778007573914538666149982418075611683808171361081386403105019670270113237725817734606527967941675507145247967475622048574635041722287762812481227443431178324738090500516244493329414811165597169061334810769983417758373152425742060276161007220447743253404376743635462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310824611285562089732553151234975111813392147563212510362530402244554101917244640822850727471810164776043575607665329449460966691286067166089207795987161450952496469303164672587183719277272207818577546126933434580697108159513270937988917298512686397951403159584473052700071968851364692833058723414053191215221119277967834711656709619737354875113982037784442943835277695797890288596505833546963824278834025717409344916810533059745789004606915971076727463728170431068492247245451622715536109384929601956740729498224999411414465089211412660711640129636517561963912310980900477405564069423395581193072505855746052053232196457169674492403901953374269198846565024311557864356919707513512580011530758417127781709559388943460785092133286314616580097098424140673918862014437320206290440476107893299555015901954474991868325013039208931363890023489876929943030734385486556414552928798811143057277873210332086263055351242508334779297551199103190081625343554444614713146789936624748089196104943481779803104160388715755259091668208093555514853850706517927194055569885666435681225775468157635162829848118340724402794870311400670888025011200486782486901400916190669516952535652786845821459753605036003012717230386278451962839227186965704441038713963351550703240174913831644813734242801968346054712235954248110320193985313051768020167236279138915877717790127748305376789775316524384764536938653064512184864514488023627988038576310285898686659501650389334511998677849118988241725337439257114259280330882846041865054097621233165257945842113684848659375019453682758030766673236864899852451790680001206106085129801009323581885920835811083266777268601254582459065650255133514430564893360678033090959998815058157663217382527397486175446240419886058969320049668826710133033945576703956640321497919987996430023662066852432512936353030026290745350083025419323304072894512729394414351166562691367346138898401776821496827192394057270451150542895547174927317853612016660798928057329223800479003823809793683546243080768721746016060626986475426615967810276535506933287358930502943633125960885858404217297710656957834461077966057442016467347239060420905499825782901903458903053295473180675721578026141762121771883050937278661088117903000711887680665944189841483861159531762737746146267236639087918999270863780371075336636029684163838044205973889484873076543612599130051485316339875722829952205838976674267733197589474620025217114844849659628330641111759309978370130515606975037962119081045790557852271147805023473503447858805914486374084233877095940729689748495204151734607867068546549255184001419207130425239105024475969451319979817708352377419015754600235207866220645159167013719830871872326549006224231590892057887358588706046073748418705077822115908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682430507812459134365105002187581187027732274118106581088416892576373608504167057439568732038838680629755109011391799917966081956159829300295063145007083148009299406808474828429675247337560231804468907551895177817082029642623528976809945067788206775303692773532679645254122576136415083921099540125893839203629704975429124625358392505624300345505416994110043735733512287821024703276439004380724783022772748479645773962617473181040358438667139193791354303852214511794901581428173950596560472948507150573363073312613392739018106194830690757081264278152467969902559243509600007207820873099092471111195019605264418284783409194108720434881713639779680181881005997065545623540886364896667361310091523514598119935071390703225604168700356666871752867973716152941057078856948336299504075200097706427818900879796763038769974948284208296505836864417066236126624141240687323497177171970134537945400355011286043975639175577385840032665179833327430796900646015693020281595234076546412784887373547022088375642412824879683572209784478297127030928117695227460261530136736714976206108625571057532729509653528340841868663062373996427440818015281491380043237191612916035657580931210642193212812173214976150905883542804528151970777698332497437037323979517685613489875514890863190671711947807528303434057502941426008319403247141688558172099054152363572082180108922855992783402617471989030370617242542962234955375395674803502469878744734514063895426151838297354314117882162769353244636114038933179966300606142391552199003507948583515542643416096295257637773400517021417224847243520890868900058970256600435338140866725117924774729841078964894717142234342892084062874851296600075231281367391574076497302204261384343970215218211728882200141326373613581313497999664468338417954975195074706303409914983647068111815671373523599152257488031001093757655883363920996532675070040006571809538414853837822573096587234383452290814225649678280779404435989927569054175788776789600254306586139722957820710602273149411331251286067792974056390954552857681552486028496861835033098854277658407892855255345150491817304412610137903830272375109824052323706934785028679097689045802277479935206656653299258038367761452223200135080020301810263649392123074100742256349875863047583111218100299681149088808226084526200447012456164404608102360912869577266881676957940843252405137442532329788019717125541069589254352699073183965042459343679192926163308767573778564543949780182921528636120079459596070230874527180735055644698406906840918555732970424872465140798323828570086006162482428952220123989885724485897280341533567066635117272187143961440794286037351376031612243708477776233686926874714165909319810429706970810247138100574545731818912546128789905230545315706541013316586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218595183781747839029601020294258836747452514852099351570144916779472778440475819171908995171170099255288710149281417923053487176718288348744255386942953160670787923691992979791419306581092938451452932192015975021322101230015805423433728316712461795258791341871712748355956138316931640594935748108395001488170082677328698456967560615186244968980280072851727958845797941086931480538191495044322073055249201158950733615779562507095977030610817607613441576826469371270442772866773888447957282930369949821877071943199377919093769437139779590337572415021933810493207790388562493421281706852844707794050005730823473057398645275539180764759293351407646920791288846612391810572543048064969026978773508587861872255199110083393634056786474126985798153817135628239285415731249173062334044617565033804449638199823553028299199709475320932405332615929622639395064003294741725450540687614487148342189518681483386198120248610654784563189345539000903352936172387235570262692432628859158765704746069610454569519567278344523350135579154565041671370037590999790117603258872193133636415671953983220474620318669353002393252413845921897410787093879035451858338973518308004114949391363793983050653157997661853433095757811214362719558606944133282930840840683040256208669320987952729655926702217087398299143047788584049808254776448207370761655373485366378848573876703473317448782759272671362055300623475625068483014736923975460160579772274346169529709498326686123854540046660317901821041857303485931506375962939312903522816623644284009919549759578484154596718547745086742972251909550432641919197386307873209189383138543386258324587362363208570935982217354249378387205644095863268714071593143341821881347623714986655420731417705383760017004434462088068765184449719023804210446090390063003078409219519675918242907652560166511930848650591205163698642919567114342978441845150856271472979069332522472975638803076597886217547155388809787448892009546936022393875159233197068803106643648434605642221711167304909359087427207093529897274688632579994367643253216572404666169093880559911351047412047207530774439472944158965476475944561638949284818703754780359698434992124135388274599763880782526333854143275461903504777063634524931305839504977650299848391893760693407360112463366422787518053767226372889502471071950259879973448837722822337685741509124412976257362621479613274591820719464850691981725474240734386092862373890054590916752183259284678866922519720801132340692159610434664873605125096487694028430118567782963973750539177339570257774918202505821677342278087221600594307429771334019089879006071355045299680657001389135654879593853721289110473007594291681198798162774802969656645271116603407291050610858448770404891187463647599543730570161348844080613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523938838439939346229343955479939059556287673404574752410725543663389764226370570788064247128716277245753614328423881898033126152298202376878578305629949182829918462079973040390596985344327570561617433504917234171919075011950807069343643367554126922609283015798495283594771237190708449807691642134352911117871002955990302643884459569693465259433041843372844298090439920045611839783852417453743482711587073209386296868821410696751448558714354200994287349902939381785934592923425430550036064229853201655055344869325727841289043778444842610164112679229159487379434228102114393536442660687101890039938927627631957376441640154763587058192696787521058824420468513140386747247576006305953239311784783666830157048981521147923308624822392116593956499169535146159425599720853990755505191562913175622422235119448165096392513246099516291343500640638976469427993754151427848576862998604180013106687067153694283774105471802820775791591020871629076292745558798625790520932618970594444354115712627715047683627927868669724869673256071211563716281531012909335980685358905310737743277061131968829716396964293557772751094153910848597776079008829515813137212936653714922669891157856645547270270780827176466731893074547296040057801796861709348889428080078879232628639078409930067562587722201154691755288597450995399541047650215841019192068800185857088823298348964096866484710600688249405889526390324232523420121314854554380307926303601086193405955761713968018931522044880434088870983729571207968935556448197022588700528153606265796187545858606391173725783687303957258613449081933553109476239039544974704685779799943574521977678445264161083727797649660916411240533402194685627924766490665614514999547853436237017888871367163268512029319336524272139256461660916731284510801322673016044340488134406513978411604306002824081732561932908491773176969966027990671735891760158575270326885197697368829813602336625230632474537739317367048740043181402360466223870694514545923831586389573138217024521708675159257268773280825893183164910957136061644174887926812617680333539350550646507114832371176333830656552336241728009305396438340175813274531735063011186919419535305283470446393712099172037812250168781958877707726958992075523001390862372680904253150745961458611354399873398758126460627760449057681211418532065915697458202532119900959129142920753250363683587390779565864413265210670661780325002360684478666292016327278836223038781188041594006010217229916678537850324093059761979114417404559822921850338584380857915988037807223178410354390689987461132168314209199423535598172273821042526071701785550679184066454405932101714778143752834102622116275044908419930254098277600700381919722541618128504898743789618603682892694370318023458420255743680927850766149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78973653157959803837271504184752696214633579924287834569205238504935446127081497041161969100645127118579453748853814375954193549264851055666985723840243103162231190771906912336695010055562819957914007218509048671096539236852150809702155172565155130092778290069755460870773826342137396933888764304867605637430721735795208436798510618695617177016420677309809673676384958677400859686051685535625971180922238720174274816873842415669317631634893869033984929832964459567373027603211220218825602689111560238950668500887002280387415651226325959874519502736898705772044415097754198526413108118901443696395765122994874491096253508871869212449404653594009007437260295026735296651898450236588735401744425708015453791348672119557032449061866890658982769702562871709141287722812163563391627371372918232230584135458526961522851624820934849537236295274723426551635400125448341011557439273725027098044797045047854228399467499993061319737296259726621623520604858943844166121259041670991217912970906856466497706974040968667671576649680255082500952011269374451263097365026749777088362033337712678809439692184701955461637537327615120522767090096376163865154744910463407702768479586436791882238074767747597496147115042858196748245026074706356637503874377362410123900369654333013570078819370402599852523759374910167612131373740980187190725273058060407356810656241170644787193884809999327073867071211432750353414859984785553105161178796059638185730599048054418528552251837441888989696505073424106718169583846986177473450984994302330626267841648980797619389219274692471750708204283191271195763448195655471744661428041902665293423597175304574392006076581976095777702888462378301058453182276712404091269212548669591618910908073642173430403572913692254193071140914164139438654008410452644037369879449537125030809138790281892712043509574051894981706975294174561516876576149975564338872507067032659648226323684443389221720165863230798491088133926402065712089489686418752124267416555697572761468309338524438187208676675558748232332089578654353119633438667892604242522038418647874272099145455000671026789775944203630654071779708068692288736934505416944914319797233893478217748614421934484545338968812533258194215508587401984585984189183364058718134814544206443372997270238488652014607098039078669740943253484523948839832521989529628577699674181149918142913058025965998913323631276333518214380841926059062942509915386759877195568552031169508018704483939834671924886111942632679666811984874934251808907856034763571652692953074900154752289557276136838585289543451189975760292791624373803047763556655110643776860434652404492037995757388732774326234662246370477182553222181545458977986537095565704113024113010229609330732325070033013623113536184285412349455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780519314106341349290218992714260772319397389139668818235624793032016694331288815341985356535987158366864164294935329511954518864253355612697350282007421458957087010581027760295162632573808735737286864956372789378030980647115585361411944959301449899658977893131084513758364910554248376826661158065918095881829350842630624879863328960065037936284338890653198552134528400094768213350352071592525666798249627196781514739303496810898241355750032861068638533594208047372268286601988452529700023520223321930491099225405219307880374977196849827652899404925868641080838691771392352286832595803121757295607013858550978112322492241136333927743635272625828936816970959493656669420234634262382089253750730526637695385831007163700077949967537254490386035452101019814298931997144742986812899332704606375271496240597867363275891330386193662411537912238714092819750918033342393770954105863292002488938202274093182175721302313045707437389310685387967127227364033607237752207153912754795728411223322219506056067057058050393953800807579418645960399277717640015545438831006978841753399528534737969346692762806116794496052177538082146825334457003769219629177625627684204180090861534463856924978314601159229764819398304022053789079793297041924176383022054468649914901959623793155455070847597988273533783714370504338917568477951839471191485529556193603388180134598346999959652647025264040017616771238097638572116168897043783465462659404891581138414981946057806033858322170881450043604991084587734746897926696096596058216284066495942537361491475467565337012083440702975759077249854716453262185733328595166432196730237473279796401468993757096532644129092694188280226143027705927620927817243800053874447223574082174969908181403182382514759678764764363671516668858306255583897720375193097166443791992849560572266818866322942834545536496409585599443956765720646124810460535279163549630504584027899176582760844541520904763185637899786287673210146830297053287145883703985852066885615281913407735110711547007237566718371914594078320575890889627625031680865273081648615602218240590779117029811672949131198148467693994212277856783503002182693748032822298873850228146819656326237787353027575300958168851406501631782928776329078062379522749061861964079434263115639514286823207355142742332680044738119304013825586099810351065381540580545750332750356740295431684198762936743175432881461870972743891873497808096515485675183030752736869882584846853965400103827791678314014975224452220250410022810357472643686521720964680482221301250957163770408986545363364003776223112535336957790063308405390785027544225150924397172633134552649860067248263635074383050556531136575888298825370847115443298670324041620562541033710621223532187484417071807046884079575678665490552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057461059921452873662183537857936969572988872809142795578863547147664883592045377842791358301990197277611200775436571979635001055902858522946906563791532091938961455311682792127438596715719303184242211303993027609806637719885717583416776574186050856972012666011006601058729170200746982348481299414991931308195668907194760867592745421923286331840970459132743027800981076365969509840749513231722495851485570813735947290558162766821583181114689353373905972005443025201025666170967546637086470849053691243201871222349960991160445092926419370129791977031072206476779855169224157238258484254082648409773675109440116793565621556776795281432668004339099790863559278570813377254421258797523394176110809715921615834566586228845898376692850944258041381098329675449590872249321333960446939640154590364947595220658412486474392059459424122713469101294512257861485575145627342984687899552500393422884234773242088888719299659921884543286481546765475321952147960661610586644389616682066472071303144258129350626449845804935940807369681771964302970837316375571198111495078364328062555783399758150213609492379993619734829697310911156997152607355081387401111118835543351951602148972676870304277789360829025659790509029639647034337759126871860987330980330862514741156705374346011046492022665281472479047374067301338268378362005625287859754683621555924369478172961931948815066579062877658764310755362259368866933933160205298287921135406499245602144771298928368234473090392449463586372617653155424348744624085654684192793671922849705819816426529593081269407996242857407907389834515805996195090412180515548356443665292171143089705029677482517788854906913083162185449328725756666248151605008069723938931394704714344629569720193876395393419852894620249196606805080390779333732257530306150182123972876458319585621231259070115999333995464844937450090218839884343803623968636340520280605154518816668439192959567617842231984737753041278989791123298843875104853744222243343021800333286074174731272804028263736789849990606157506435567582965407453895794663161097617651336953422182643671321488660841752045393469147295042739626540563256290668127566190235218279452189779336840122101650727647499278576110343431146778640790538026031305126292793692180303939777054414815512756790138312245243432768205275805038785422764993834903963857963822157805860554344407270413263089645232372657780766174761164326370568209157107439284356183825795936802899838867741987773816298204853510757892605317217463091425561138714848266960972783742592516528601107787734385675539988043556000404486267272722629264931862977645525846910427755116420386510940642569096369695042892604093120765580271351517045433826795947211223998418479966418650334177664264664685618746515867186433820207997978326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781928847056729420396234282702935264395266301016019039850357472459816724759682783363753684204381804751100475276958525361300147088074305031124045394130265256468974356756662778137984679985133831608956186739675221715720906755882507831230495253732088924004226018511997311152723918108596658666102590372177258000938002792582072469358083386116894921030602329462439293841592188279093770732370280714238473535195871931390985009676833609682466757821853643244496485063117157264991181303828771687265933319459294503270738507815511719678429967582834251357887748339881007237212020921088574242863648293432284256445235746517562804429455828838011551068746501981631800766912246224692471975050943438574421826716856234638001648837794689018318716331077989025413977694686754814742679129830797610158935753295882862383766587390931544059981036462671329785801387809005195433651700112703580628338144751709696286188190398149039228508008207716370627630016418811353355655145031746349949388160477443418300498636754740006920312231971552939908101111033612414348466420604060687782688867717442798200660619933476858088257321129809335495986997741271590632639592139547983765252643987698108835887580765526847378837832435512197982295732647477819600848690484627680136305564319241348549590540494832529447501122688915649962710755776749346473751000781095817153156361070100622477798487548162775766654775380418153488562896184904903554435479915018555302665733188138265895765091198131643490075387527545887991258425695411114309533320974875177633211324842642249509438439884083282604853910473415098874706339855158425065975494374827072292003565909074109727026337428883378363935882559479369386686260548393653615075913936968276968490092978397924062516214661846376631200443111917494416827325352332442554846657784176188209443033361335985241437750585393521701256268851409398070501991360863360007953389931869635144064459712213681745364379302083703085801136388789450993441848163780832316691559714134864767717018914491493888046067699253758455428234631216042121729439647035757485271237363099929022564397216756463690212720438060836787722081487919678491098635443914567209117352151261754197948705319881900606874047257493904319762879084792127895596889807226784441939060071105981008156567914166294336225892340932593041695570215266632750895909396276873625256021958392189714411566781985418514955586266351499313523525317924335167152918545764655299763064362865589962755643196217071661496243382485633716620244099928123434085553315592574283887897713482095304193864361243667742537536947594664134378979856024490598053878148833631111756761291496680816584132553050783271656397897271633812843789191958490755053195290099418051444932435073837408014621337856146899360101451071364138232615549085016003293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908740204536075956236916864997282286595925596384921938320241435344823493031754829701343684482697984730438472709513427496131045583917578784150257898030032604094854789645558644740735539214482342171506051098941261865365028425233195639124614722122358201618766633236809380666669386893866692938394913989586117386902409742869196027152747043941734246560598963519647268486423373472602722723109077451798217094822156945932228686493183069826494926498919888307905043108073077074163918739877298447421433500037794265616301925298495233939921418295626461326505148109111961771008631019423920483127573339081790084998429771170932836205196737287252953402949473146137437310427754829256924576959160743551886604343387792836058693285478296829753593742915592376279102183039944167196073492471290465397518196497035750724137099933533572898745161043230812321334479533809132870086527209448480625809105049228202104947745489200565272728080253137320745610488611763978519477233065064379762087100231299681903476005227312039033941197322376650055502481548854693603483928387660267510504680046371017426495940153493681687973880110047609999866990803534196384723139995686916882909049531924767030798586185599929709233496970966582496613421040999213956324247433871486576392538127745306543180848853535780604496084710694343212319137537159383639139597939112880619347532080472296181065859294851837573778779223959426519282620133601396892408258109079672789678329342061857612380566417880110168854918814032711038265620314605447328726179762949111793399199499238880185450209996886798027704616206284580217746433707795180175295824519244468990227385160867749253928015057581652625058123475742920668766442544490185983938887746864565890706724318840129390045687563551113896306504956990486356089649726744069881148511494451463209790617157437129918355312303289630309425513752062476188703904095806271196638206588485071367869372446243800901219907725545830101179943906584356864709171572949251172944836522063092488726684972860285320895709776882478505181933484788175328073189681193277226070179304071692464236278717740150528897205828904148717660530216873333258048945862199401717186356277243043069809504536984294223354433646046572714822831013748020217913616385278424946644473798225806792555844806150327039223287627377337907241078074247664697352714152987033310800623122832093338565500674574017258666883465148951693724957927367846335193032093643198096734705888089277824320475651972564442398269534404536599115885144897735810478091693942173990288080502378999247844365330457243608306118766498634160493026766070845472699644730226821703705405948134350280245353060236302563441375337312615557232606663850952381135518004368162262077971679123629297885635100333981094496572221318405006092408522860192986395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178196424618115527994734485614166849330359401110417046625112496983436414975415146096396730727586612406109282698718022077454193251832647612957308156870310706121887099658258812921004689893328562132302956992831385924806418350450595804939401874065439981229441521956876690853371912139203705263950504792830968115986822604868393857554149679303935663065889841607598088559837599162346526139532744939126197406113476453395251885166676090374925633815673417377504299978170664071870849386132340002412709732504299149152417669026073068058574473035447740084942258747625426564677998454421451222242028644752145375104829489655772943344425141671695903502546517293048501893160460114917721189581944354334214985733010110992168508541048573917840674556629032006005922619367812593602086847623403314303546580990318848096976865724852257056699879618255645296913452837309889955790183410153273658212675479064530133410878680848553180720238272961641119039355778052739430926911189696870991694850694115851354862827735061058362177589946120680215454136790568116153087684003783709655847932453355810683833245336545333037203909638974031002543224256385989026507080434450677654051724637220225866209611510307681838354736710811357288845519658645176375969614329446753620476114933225127948118335611027058761922933384165136021649497086789681234748724365063670913487308449254126240799732889023852696513775325093170973361318929936290547448445861882847760337061398676898424376281093220719089963466329433846571672197165227189919710800259494099576442626591015065970683865103771607861335475449201249317599239439752956154128852182850294581483171096367255340386946166338836873359376328134791062109230910774364042715206925440703625114016902207743051229316148061841063597511578397996238244408450946706554713897894370023673147666414586852282622993521540378261369283496995621884093312431673415667698905204131911064944829003573453837945407316964462519967903364424135373598210278908135382462099543338662366372789148185250481605433204233485849092058879735235738141795810661050912532651187056910233258648830634510731215146574359407565090134456275760816759736241286590658530053033711439171375174614234932323339079024328770547930157890301487432098832649746429196878339236444903874447257961043909063760589935277912688240756200723667594525853543796175875413201825288012027673201298605788131972164439096509362024238206835272190688868927555984305210070067828188136495452661741697019868785090958538784146385326863456299811683482462506591239011161596465607016968544584513714424232578702390952322274292922710484458567168546345155973549714145070227766123931977710797381337606770980308539495083645920579597893700702798466381641142504860557147826692421524209215761821196909209417764859608560106045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736027479471380047526301052473416555499482315570249240144784612462040863702718114772505372418385053089868483293275984225812474058196970505622290243989407378076822292905467485641581751312028631227039969554059447339118491250334649532532344879318313642542087273450616530592494186990227386480593193944323625544982660552754966667508118312797517603495279853582556300514848910564257205753600128020724297264452153779485241936274060161121006745066418105225512887231541154801708326492860723446758862798499292981767824476184287887930723762164998694429324790181761947059633947598090403853140330850303720101685180715752434232874925165873498193573003569832419744298097175623450030937986255212417256281893964379864785086620806313604160140668020146796572877248113572040081625946303797394249103008336418615426614364540301156587994416284276372821972438891821325674708062709301364969829386529828771275010500776372195885920009357878877701565939767914876089856583402302733603187139328235992228787968759772864593736345233938382175415469834417473381726980551752576550148630114458695751740397330737006397101830476690814563643041698944740403878111602140473962729077465676388483932315760191891082965091640436630803220911736535059855824893563018778161503997134655052638638071655391269312188326822646663293752331032838734054027154408258081789589200337066956705921488878205957918637094923685939263328728392722134741306553016793561631179073253259498469221802195108874658260243350818404977017980817445214493935365266903683785697512091822208428819696923200716270675063050132063320606806352873569047285582707689128979187192782791144056220166705780556693558355054791824394563924324313920919027895238450199663210135853710697672513600974218620019154243206824519303650222486696314978527306021609043628880871464575719002406412313439920364028639509099135798929373965248180033088436699225785423114604358726827521260852302846247182229351971389267731358968149645395196994212926207612752576855316156747880163696266939570667119125628210569782222078818705984064382441194869658414487810032730054505138276521306513019643196258405681916149562610498150622385631568660458637103547643621782758117199400516359776403087638149009538528550464847016331805206866424855085406815554385880615420959520360024474242965937538035392838028973094098024364376193913575507123466094568637991314781373447538119513909564463301337325700995392552886713791892350237106900747781206256689137341659019828345701267219801078121589692789482359950616707091969155402940328136075446434221725073091667250319390999621703940270628227556646634023010226199990160016176793548511634165797430279520542386752798136079712042690201589389883200293903250517300129519677037635176203179809148596058521790552398601068772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713224785943878409679034135782949056862508542466749581340815456508678327234072734574610662262058437436467869464254178117444406462797929126116202900898980541747542807068077746693398713708104426050796424150691518591539936620410529656383541650338968480190807139221666614741396358801002166458707618257194096289042464780193709437367855336734864599102409333504824229253244985723270123735730962744671841601162285792110703757713248574069697064489863437456982303999661200064014355729361300892271744330109269259539368677442629312456424943325626019056650980569720652901952072104038487869876400146964242904609448760219749847100131627540344581358518731929509880392623870954359718803503568382489820911182947870062847348643518697105835507273002464144074302396826148483647052882647451143889006331792692014269517614400570600382152556008001160389760763294568401165348744541923278092987837833875060180593162791764879680267372676731521544582009355230714156786717551427007218547778507012491403561315771375976021792634975992867558284428750868488927363286660068824709682421402235119710915585765475645915815275037616665954232928642554505958705353394249249040551127820623035866498271403952708349003182837372123101597004068548541133147407136556464529170980649011626250922863954126657263061958209493725861856110615946580385759688244916810896229187509625464467119234471646479196740018029671255178694697463336906537134348067052831057491769657297533555831944893241551974801290128570287687940060061267450134579237714855289018948392163122004991430854965233183858450714521863003673888029521839980662178403877607904871303692243998669784956963920420663367923959319454162053741143472404067115889273640941851217910258131879883759262719125911394475183513799250756055539885874806271275073660664584071362948688237693594947570872209357451029779264039062042921667746884824973213308343390538181334373051528857398868954574564450700748268571403873218459433655132727991682157596219516546173727201013910610820739373081935396334068432017295464890798125936107843848575222575311550084902662663569822974369989822871358915777651846750670327658240416249187812145263163275726183354236378876419317171129790613583168846582562667194269355414756179075286024890082568157563588699781653902846689033710797772717874390103141878559797584376846840694688248106284399884459867945845426372595935582487355468017514492491520240396811079332273915581465232815716866296737774248660665706096078779925174554909345149224210918942425497143838622860471943639938833613868568984086632601779948557840630543030856722385559910536318918389986417368820993316997359042565060914690605110763440479604774009166177308532871508110775671374553028742149548002204516456850434033732542811694806529572869547281023531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021008459983552799637322898201167260024249892964531042300789921499319001856677537954452426941868905828430466663021460144089107157624670437136506282590820895886646264370564252916920990054172931824217923943723965983014792777090075053619211895910123743997483013243575128235370742127447801207547463867967521446045135802944966985906757070014525005520920650753061414858082825324790579775822754183326000401886049177480303805314861424537752987248228590302065562151447873456849594310880584936873711070793797306163326164467685577835927431132765724846733217220556679685514155029222924686606608262191479440225927306031234791873193581800741549059719391797524877191714791529572593764145687506361289096957277750629357234354351290619254817587194028507003920039446340383586466261960093949956481134153673375898546740572800908881128157039651186336173360526653415046388164679679582451751472668231365711001480565023867168295026359371282234383366518708687364230447223868444144921035909320648270877223255276651011175426999974807759951960051966420472171801009446110562341068054716122677412443922623452405748473654367718710459373904652494322014696866941099918225771386852789963114844013292363094816128073675491389504678944377580325301929139774707281813093587016036354341407703685852352100200866703436183172892467673314107350838079583462654556159331696243450410101783913937519758038278068399040095586773865314269584975933303960289110009422102270804270030781225435431918834424399504309226573456063754552768449951122327309270115842046008387480831061374729098110292690171635757686016916724561892174972649068055567783626505873348372120400787750401105219057666413490733380483245495787933828377828554696516795921663967914868661468404565653305131433431236581937733784421086228863943663886270891628854382992344121436621730093862954979070765149950329239506768397099160785184993157902617807857900740735954790063233196382998056982329815845106169810922529441405908842978792730660570704481121293638611443881129427608570674653613392086809176549251784532269014789094028899047720839273760242155814056483681927051233144156512430510748738382634757349801553637709365421221686884240855428716620089683547082342110228160306213781423170523279139219381385264269338328969445725665539337446108668877214162339792255176743198542558441768028136259016690812627221499796935079553120726082955020524394583252292475210546731905715222541502599360690356533104496824660003082136344169552981693780256123980762573536264995765704894092201159674684029923699290898732839624949014254538132810817334513614025536077933271966459901640115852116582105368897213556727562107915483967662853856519777559341176162863725481384029966762721195483541814841235264453439268499889111138509056442969641701560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546348213179584748748225426154747210751502703340758340566871121842013794229863491484686695813539588400426385267716604442894660009785239671739209137858438077472298093602981443814459469323398688659216228303924287098391576115173598520778877007605436451870117141160002736159732809965860235592985043408430417481016437361749509176078939737361811301681429346653128795923122812156941204758255443123638303649362738255966880933957679191420931102622955496910083725517152989947559306641069838840479155914849814800364081151465647963411843342625203322007874393465243123175543925694022447024046607493088928925113061376608158432294259199378557822189352245053767152022628322681586918312433820759455307374512900330020935963208924318635936673285646531242215969860421998628011039036798387855349411146563694099865216160159240120021495741022984834683459635292274968602016100545943787649576729644719405690418633052878212905105021930507422111526621263635748379989589052282709874769461086758474498962697629424657262191895953995832416222616695864829326696869307863303376461525036038234471278351597132324756986499877251535781949539446593659951426232342955846994969995300434784370840803480203710886080246993231192170505206169471772780471915375391300301268098661742007361332868575106290505158882242218951274160802403282920834057584340791940672317957676151393115809387515477583047959031539919706824969064312356544842374834876786174264502961826752096629952865335997136954164556000197881364859319407928054432457103545510767650095025182999814441618428404962498758496351570174100909511406727263867164293180652967663680947411802730087608042451091542074308638520365496849816387275186115654450999617779244872935518910700409272247558161892832432223111486539290505923408447770728766321853055123479676590274219478555257022627266333558201396652916431999450218035468825367290695821521813251377263348011282971596799913627534965629447969306535992726511119296815087943386028860889859996824972353340398444756348550785336112799993630305213316836648892831038296069424587683529540494466431291952634574240777728634433943163417222728988755443953045289273572628368612128040698639615025150465778689504018569641371818023542613928209053471326594421235713398087559753906285443598116958005908478634254793778992769919708505785853798409740463393640924960288379131365390454461003227342755155753412264300811256399684431193782891971227228667659874589960143912164953026577896796166704542672164581712529712565773360192833467235535982297316981094679661364367805470399853389136353769481768695838780032557296495019050177441761988317487411477695877620157766268414463144904536513395348757617049542167501702059214759475081505453922118952306910514227636359408223197537159798943824097276192021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245282718529828496128095829324714668610780552582589338815210381035198089349683870964560883417079969213364419373729907941629111440684031177737742036983762246230470608407488530423698900119998725041541134620499839267404185542112606910123771102604804410682091029304499681521567932686930915808856555315633754264392387480347382246366699280763976154198278755744087443004824404445597532130574164697773287255490199597481505742672494727571281861710670462723834784452212692070964119742019871955837993015513584206395481334512997634089524997294574270915656513167038265421667989226864748908593803083007860629869415180031129331798551941807213902599116803048293152853133039930121318761936168443908867369507127733968183306974485182297021403951499729756807712135060124695935399257142499896212719866078030192910236199951710113404461084243690774117684713872710762527220995909987953339680418090636608735396845237249042304594802511157251112608100398789798271191943127670602774734438768371262284521351917464505894043522217557044850120301571372918338713499868602463428119730991300116166573376763517583153685035602350134756667133309962091240277774464259458400058929806616625017642327885395217800433751132017108047718667968881278909449954438375967877995163684096342262377554251475205550474111375097604870223586862239073939494084967084866188613031109052010996127187020540639614192346281538466769796195188277284883484874934806409987538792922137811163883465134222184194673148070115593894723764405897424011644537667160955738786689221276949937547020966608427645435653863869737430620867372204865281815722557996021866050998025406096806929831772213361639791371501846786656823562202307518301667810148250075822091867003520899559025484419910765546557331379008761206735973785658128753895204153102905211591746511290948964809205889104158241224769556955682072944864754183922939520668562638250999517451609924521552277879261876386064403290218341731750751972999095428686273974739659303933159274395053079781015396721501927876910169794181790760007882647206459333436725884525821106992958627218751031095333380096781596151963679115542170448802584097333312563601683412924927465791984509397460346500393066346885483308163042666579077090203857697035438002498969745759021756125409647307165824589363154462765655216594110710743743706890625723876204745635402955412017267869924398300886083563044829225541217989237426996302778725408803272365019632228739578638377560755898357669647727468272320648976361632140781303426246656311878978894620325047832464602029675620858914001238526524080277417589415939999529610967467084137331284500561600033394817859917460995749026829481596402979662216807807582051613118952152720717597441015562337784541252771543716256021695520316470337070502125585508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705912289183878884563679883354245345987974119721660147623439143306646753342456459470388117810322879551535803574908626186688374368285569709102438809163080770512422866697903197696988094663878808436250591542138676242335464654144463758528626391340207466763378550975532517683803151953036885812618534516346110229031197474418653018858518440162482592896060563637619374176805355111645044526841141976603703610560937205878562427544524560211260954951784083819521346979730625868036162386814977013650818018641828994225852982656652678884703923783651068067902497689860028947081396255515747804183998820466887974463142432342565639675298644853238708838995452883316218479456719511383762444952098847855279042932021171387727045894281746138539668894596999480021478822429944579772504301236735912793070488490849889787477619536901573683971776393881234072724089820776889993265150076628062667726011985589014255688862511472845921059584102322362607152932623413948363200516120996613539310900304310111010103114803873423700458530216702348697237792041385233672292299201490850996372571580752807555386679324112763350141087387293220874875449476881642364908308091119288959382345776528528908597970301405452343781638673091300847440920022617255853303275516028915395916034742497325571806482501973794783970916909500497905893322952612573018267520403395351726125153538007394703427377175311973798772528269555879005482375202823515518267168751052793189168070956098114224936342382038279670757848736350155559368323070369330065901089164128230416788345714513360929913083081342433528359910926779862339738437987275716752529059623678998756570921520254791245835483128489564040600152327158849380706600113379233356173382143055547729639873347978201209640595586334576268854819958726245616014919973945688681255220987430627051586525323888043623333066185417620431144317708162605140472645255788075494229057995843921430453918770609124542790711332049662183041274761504990095335595626266313112140901597727440933764646942278032302943342411425228565774425114370807154609184992865862092254023325432685861362672507230677354933509549856502794476835140492296045083153131549290387665451638693685189468705173421563551794368146923481467366859672926616676324294311596789021912852755397912146302864077253399030960409149748600454077344023740625135065588887538428668540985354273444744269549424177515877425902835453376999848802081841788265198196529945820738694507404438829116999962900151445059055010727206817866182653480107103072389348025428450317512178151218375716932448800010303988106202574035594710429084563109464765046449418616173638304563598945747867833749523697126427064366980564764213235315465747975145478176300350683463078132105765867702573216340858874076080933299944232258541225999538290416140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262561529254558631622224556154426817423982848098347546566448176253699449667724577913521301470569323044083321936577374253339842171917593984531052563806968399483755329123714407920146304833219074785300739186708408616857757506896326339002821382468702752295169782498479716582233606400049128654755609391894589194162345092048087267873568503019163677007417231239019132783049747635436780671190099870559786568027665011904964788666398281395461845181485152234296700773278126234510716010390718443783187757748424125138946830904886193358204042548994015849703559881014520066078415106433385072934132043681902355643912366700858227834134363199318216970754639346386743695330390504577347125219829757176393041569869265503308634766847911623223576518455193546969743558179239556777323326443294658059300232573103619448058096112041677474956318507062051205931404799222224398772158371062333220645587075614728635996089937513369786514372384754557883976116470249606616643921943399061694764200064264794090158165435347620915072435071349168034325843383416354885054744062979318192478435053255125480807866495237950773617093132404070286781085946415666279871458362482037268707325306719153726597645757380509008129799079611320749600955704771192038487263936852359467620030747248137712135322234026914685409490436518133574437060408424997250362456826929485762589426215918001837069536417718648013340909062369312500671757139138137753483677428037066041669078212737759746019062806598912304196354161879407747582173416560407571226421919596580602626391395458715257850770680788537276279618578262827205955301095691005342382874028129546657432621841015048143878614770583579983234847194616273515832045176311284507575545254832211724237852241040319963859533667002124833927212926450912936039548382784552544230559242045732255683965335780816783965412248062231651432771083055968494910831978174029952375212614192260670376281710187290369188074776064079669958256291841831316701378226370053992452721688575500487886847698147845501357432091007510261743720998290087099249861655991580280933085679746731599168199206146430299538835835159613855914494191698282848216458991806688311500600305235177658859020491348311658256788124831616838337389215723630271344768045020253108983585230115158665594729320099356585854289071078408150929626394037712882044938763990276922385509148123857820513961127894739154882599853601041506851715234843042617248966491853909386490699009195948955065896789799881999692442690748336862514267212809759287488545368623896963574912313335656765258619841540950767613096958319518383294482906752037470444960498592274829999660424583028480211613168764033229852845455308832798128272478432900332286452433863830299146919437957560580686373084080616387201929805863193755473965558172915844753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250226110750889635812683371910895533362558109689583507470439486724742696808952570857721640057416598312572290909804870402363821605858379381664582636562507072370724665929724606856940285260697275995753302526637116887628816827591956987702260159408889622874074294578422727437764930162604276644007390018483796089885467445899176901068252607583291292311699157772522257632768873135656708327328923722809198509804787162103389076898160633696550653159379982758178259716643552089596812328230252132513698900230985567130242936251291361897742679803100591118961313904584771729826553995278845886299545043466304426389238437430495048065182144042841893793974018435391554379751214247425440292999021919287329351371969461793080512382574463803971703932016286855205259569404408102543814408660399807687962904317148516312844658624525800107562267256664957718811642538754399955658295473073008750626901989192508995722833696409008615133964105002783752179442271965043152801091683413158727215870930605527436958271930193782463948048634536271758513706173599455033505530113598165183974678513598482495960221531914917757799341343226015471652614244251006672665143030171596503596113487349917414760709677671636468720539475622815204541251465338206517119508971778401169745343760461770517625879161510326733526386581420130592115907181428275106819932126109687646185379216232340542867023724139581169113933170804397058302149721648260675259207692719025388808389070543689813771071768236085998139698512950307143988148406410636370914258108598420868830850239945640176231646194721399458012255109906794239576249778638775231887097556688262261283080874167540726104254882590024036774613608607861345727007333827510811424627582715601971703008899581604316213048433073652982025005056880942879867647536667819042007954477596089907339596054243829057480981310167690231408396884869896428737632272679266677619787444751177345072482922749432014419361563421620746066826934441890970216267034606385503388853413326381987711381820812680042328684011662436283012238209714385858283928065913729956640132921168240217539551676246840152769581643677292256521932020328054303900849187439990331922375858446537512678334402109574753756786225740728374814841453429731733938112773667134423502526873120190607928673592949554301112203830854466271566841939419989531507371397591582928578408319585904228911039263264993591318460877252006281867265988156811084149651613846744687898241931700275778193753773956317786283994094417554605465967996041255981276793262999069051312587936828164513602669859811308726658657739802494301117613900324148597460907424372063638718586117175930496808905899122171479546561342831412377334593955702979652034843545084084022726973103593398489479097225222068501604780089171181431636081463572398214636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377529599018032323631923364216978866231377060542361051092557853140659175372967528202936080919138259945335095354944647886742818318510518645303324369475635312846810522963163428560370177894382618714791225873974924385814861394973082498957651221700472516242111954431429285156105171385636733205262872971510991152203520529036148507159023364952046203804880123547547405849262266921667146193807461259403331883871915543358512201797299303870421452701524116961895721142664242209033854167903949528594007612038586016821610873258974197551717574295004349431562716960750493724848274680899448570139142035377575914923137852555736583506402582713573125561594169368714552917886753388470266113275766381626458803870510600018221292019397046032917646183311079270144786704603525737658772917050739566832926088650855308533479186445249424171341098727164685930596433851869430132980724981990745764067765949622858117477289695133067430795536428769643608253298842194499800297886819589319416195676729888024065833977167218218736860426570946535272671576115817972139110170960485168988473040202298953331318308883571258850268909406975611470512685812862716951023289990141553208110098371392284830220353088913267915006676209474868719764671868665977182697034883963851456236111731469694708491191421540104660929137140152294575600506829745948545751649860116839660708615905237198006571635434542261797721861029560727894335601455178154411458845090415732195457965737554969334327437080043955437463149312189016591117576688221097947794351535556192775188643701432931730068684624028542256273775517881809524271869479626970571218303279855833657591934608214481071726409773480896655214661792815194913784694960346311905454082810183181892081878146450634060612369899656834345781785847627666736827996390113003638304711259277130937084275179460401268170454658239692148789899191763738908710074913805511073029898323880153518605972468409266858621742371511962828036501285289043017156834443888038764710607452327363065435968332864561518570654117596499879652618454736703291097868604367964866459188561707468598848659549071320114886962195960181315642899570090447976634215678818203340356304260932578029862404398242189647674435589254190292316427042796694515240073448023358598521448380295289955538352063386117918463669820157007206390316740194862851342411739354726167890364689329347359207587139191268599857197620745294147156311558593993198356096644178094054893973870551799957708448726011861984198548063910546010286988382401690329807584817812256019155590238155004875330088729866946449729080902318449249849626595946992820066432006937055019050839879749136252952665777023273238030037525422153486352620056729234011125715419233838570447495069242021654382081632616052333850768044589624442568760674870674494987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814643007211558215189480499543340761686846367197998899724406248009624976030731688704265015796967293161023568654403831424397549069097956287107896117594692530419781404009734389064620697105075977856726668794903435063577870010291138469334768836472505328468692298164251709715093741434607681152404222242152009783496966217698331995970974403828478192935286473810381835314343787868601258581455783958321255896519999101383722173922220703758144089645858296884656027724742879185630218792469645352986453646963476880179759327699831690179982093486850752338126377477623881558431736534799440809251535778825963127068760792426789004603767810974572930487132973617218397902807710998014295790323410271949509377370158380411297590142202359533950625522307174335793002256865212386326364314198596113182343858742754602432112036459533256353690247413790392013091452141087570049167145169238820576604053089150189074346986904320343923370283497189002220059201299556834294692144859960064486982999740196946188216862874651519607893961692506911124650637923232992152432180011475639257753549850151777095262177458974667320499754840095873496852976230417326337775328078574189197954359823732066924174515230320778762780949383030131124402991080833871178628561650937484157468521451668824298091039490821649127076170226014154360663479655491946163275278557549409101137653623471408876017504470114622955780246455885779881123400419560567813493647808944596433454995924481109896356408745823655224300478312236683756984051460545069209538612087513290307766051386024859157346977366823351582401176373218556126403285503928621777600345245452621162926577597248146404704245046847849708639870219349904089416945494645437363939730061808473010326724549421915369933688380847849235794595309923618283895717035942686041493570982235603096290080084663912473910920657929113702653666206547261664966194720543316859683360159676799999208189033019671595952556336110619947397963332755505157325996978378914343544279995015441256732911265020368934379753347719366958797437476792886454265528336751279872910992858448097511139413495324967255116076387255943926553130933871680573988759500695949253955738190275169042832349532029061568375705462543691666333714592436193320372161768704354112967344747736945641553840046303286308680293848184554255476205200401604446947531809502268298499652782970955402675345991815360700989816765784149509373370681672732206030276133995818290891622479277791105196505042622324275731470960949565724193659788078958791692151428651974322362928664726357200697022655924195604191049117733706670856503397041789312165637015397420051986627326369513699377546973524756101691578118642730357825932099360361205115725671242564950526046238300557041813709683807489476094639923233225620472413931119139816730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300712839127659303881827451743217809870495987740821713902717051285595020079707886435379542315363913187159638497502120113900755232289615982328248086595303233221107698338684435668100312515093077108774614357813601653710232990122935459651714869717575787789710710617117856854951500245729704486130324097613591439418001010083803070983472966678435673604908625136224154879922066980131536010047517007532397426772468159180645719686039555129125230226080761414337541477947758691563853947359900059933635945749499244229190515008702543182757533566343328623123491576678805354085230110866699187119976891218144901206596169325695182040159901776066251301654316749404712094022589717878193812458535894537257549480387769628327432154073830434044359560485176460669218522650365079842902913485606655228475522910044232453499131534098666243938621210773529614891880775782513468415324040794703707562725795400140381756493906562544053614501084971501701631966151962488338205695762780949893919100667534468713660054220725517112407889247859876909633793233502222412422682789891163055191182234120461902587918441291979638852014678496266616396090307869943469868647753161380205297697364934233032028624145078411704107250578625850914459312710360613958625347921642608454652260512427448950079092286658681443115410600369315605599360781855580065774526471907507227989491405426656311000311820722685102447650500696749650847574730294592789280327867203378722707748052963333299377881123146724074488675652537753942141602309415270752575231872574565411197307246982437267358110164560094872798220432339235336447653733192094809227929831281058915735208038650495256478560728255655344325187517923241440899244808339255992036380735978795625501030296013260179116033118379969614770449684816749184461542946994990899641169765053202236025400278320972323937306299768574302588879956219255782058658719748049043643379865171991879888393273372246585114534036054392493643680478327068219875425703984175851872931711867308528103983385630858722079334037174217433316955924413273208556721003576093650302302380249353010066787100532026103206383176850499329245413620088889649628012542715527765347847206141831431829054278144370443186750267222560092309625463910157217025235271585412246166982247892887687959312504322650277541770730515574346271601987621321990988979911349932696688432718397727658234491683009236409188665707226961976164148051243219552636675401335288445476800728622602454502011072614512367476600607646350945303314820191207387191380378219980051573669622560248483469916575101644220968348173753888246522250329950359832564737845340861514455483701607806903673078711599467436746032041654230031474672381311355868332716056807396640885379484079423147236519056077543204108505416800124266845837930098101770890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104649067148979219940015438235028499150591989921250966841983614631770271887707568940936290904202937000217899228957733167497654651885451807829780409753524260428217423833596757106037592332258679926958795119569024739730359531141645148165086530820250789136937134356026762892590602583799497514253187771795076237824080657770679979662507428887087182110969759963512122674235312081839040973397350486864311632013562010574184467133946815996253175333774629903448626369992555823619700254819048640573225728528485156937616879526559243027087003667813603157116883875734219376079690466938666205144406345550862410323832634390944489811393782296931704470863794992618263692806618627513937664952564254625851298758047254657380915383891140320078297205662576070063232633223479615710690574740210095328895386296392269195111377359010626382920265253296316562149971893451281115313224157918910906623694413442362611120872708656281083969276473903254680116974466920554864516376886707003574509055886396046328122415455344691826913965116517153057069497144739142893291968837942209435925755948825521581569506430817563746063749516097937064798105257787385364057323136958863814227070000358033037294240043467988557872814555568664047376259840370285074996507106854070766758586874978884117235911515241563736707018869136808871384616273891375538714562105506201816244025051967723284913258779400859714126332063005204377962043529034784337546563337592223410425399980584544140651939254079929168508163992715541023371745863692141408196219095708360099673388961587769251283891561935197578229394279282375132748063726968998965443255107995709661457822985906840404668138819689676286608807754373851894714559843935864618104782279131117416015701365285912328872365797505716867042253401952477004724393730861109739915009564097720072740998363244108637780155035592319335260423525342801908507444266330005640406651900524433773696445517436826275040707690997793864103493708174561038865998281748628506137951399702135180131857477073359606761282559453042894960834668121526791528609521329081590067707357465244348446169639040598908362886137859752123530190424349047418024084651249255327951936029668074913155621496139001669985189188035982202303029721283058733012959346307900031931529915218135095402359996486941990083151744785800907662846945424241068201697465709533694752614440295484904436325824112972491965677265302051781782486937950112889540619766321068008332470303445615075125169287774492658587474707350687507704212730562643453636778419568436052420548301857407076476390137166397481969825831213406499460365475846344901349870768575525704045214496030349489252390337831625255488767347358439634404923891589278695518691636838260082595577446276758304469247287361882471789400024623701833824234854084633396860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556286956241900179928921759087582735777506932963515344514409170471125775786240766255163306308262187395328102110395299680566755121531065224852138486262085670829674746549992934204271743854457060575296349926963730079344203432890412531752671704517217240750689498476857064300091539059399780889588159681033441279450707432287375680636694979449280800005167465384242418530069296584188366045314811301598565985127177426946490162841066232266221989318078309240964221879260308545698646487536737245243588590474014212215236158182510878606545784595483181367505170888502970725905197068869074024222245830188156742307767594603482364337040225050621882239098383536888206311365776161199237939856647620432875692516352135310510454397598589365685515610980175769883334346672186802675068475553195623157161047566682347365829123201227223221223002441145874261707967879464186248664084662854668336730171188969576673886305600739223179174554920554005465947277725978783682693012359034081120293309273112054677233014348472915061615845206115451223024510618727934080678433299924644192609284063634002505879843190830389940789635749325354285848101100715576981679039652622666736202485755527695039622749355159755541269127830991636277052770855274015588328028226177162919696020137567775684960076736362393095976215744893548115763718671291090027145073337620912056786464042036924001644452153033084845433472668688581639113125052883806377737627212678783615000746348303487843050434712311276053870839487789023876490455323452928992412211510125967857356208196266074244749103576027226070932736490458268052031383189134518972913808287701094259408151938851180599781230417211499140967111204050636211449995884850427774281145072698752933142618458393893828912406764438168353221241938932166934077285780894209038815678460841963621459973070032908784197408152882738772329591962683181026642065223764608080453002828556298923848189120941581876867297565244105030321932031978558282056245025455912267732397789182341677335093124451455984000168239458893755191390256734868056344569122315837329985147159831504942518529082031599357203935083185892959955612784336341718158598561332844865837280431593516439830164386124637876671520107758281307340701278623192856551318206695719839731607434168910838656738024049275096687762307744394547876215543901160772705843262053272349411732723371852729436949939398435127240461813920274575676797387664958256183776651601235517097475173195213158838614219797750619186571925523526472083730501602051756335937387840314666420989737696855632440929420576433036798933585122685214313498524920256678790719901665747023629348008532805079860107242390286864317194066088194129595727015990449064329995033134315480872215359014556154536182682176332869195898304980609393242741726773600105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661547167452429053714489618385752102896706406602865635381485581809211582708886514989298304206365295393100821700839439771788473400364477343478157270283854410961533902429647929642757978158355863220256011325498175240117543953301469136115036357520097431354329921587178080311590235333065319379674293147158092500214981061420221113353243076944124828439304762883713166898653078407837622311141158900271163300306534987425014952781426277202601561017428252600210746985193352870784951644615427655279762438103959241800129694554295885231130035415111357594226730441727569544868265558215093102239932126401805927308503044742435338762824916627740349787790201040290865935118578758936496648211062257837297226232428304788389229917187478506010463967642880767547508192864470128361281166676425160889922039417623035756815577838904744603868062608578680343658298984730123900886800225339293959991793774497639696982582189285544620169238181328161310103902996328872636545340572203548391272572438205603776421359885681010716746725938671432524912220998795363127276088553396252791040649084633871625763694234370742051615397750828147843913133551434053182604979927399865822059763323805040655155167748762274511853250515387511588055825513686237682965329267317865803791065521455843898690915114035778317212869061321825784430483120249672275549753091001472338497865847985158420903835974156582714304225532615011647314799597510904849610390915358783389016329663242649055058421121347064871693525807752490490574726190751490108063278962877693458805965382010315022493864938298172711424532497466200408099954607420045046667431192376337820356436556514585313202343837741941658231020972248070426588179614951071647184880646374504407045933470279745052843568958204364352564969276012889164479219024158167435779787110038307373031103098302878820473757578148323908129121400684181265408936192787002466528441569282010483232828160730462751820405300186573018428070385712861834894315461441931533311494732603336044223458217031147716677712998017789040839129379805109853955684033864125931666342963989234673431272302690454535532419308732616561310309140403675545906233751852103162190854400930698677503746148754377344777516307422877473042863617722581191619698239702132956732356043447555105827562217175257004651435073708728852758987923125265494839795345330849131316768765343473298940741195402650577874697328339853663734718405282584665909406481185126967959248025214446698530304653112969775843489239389888989427777857492825387944083725112126252253071357695924921219737005150879906951362346147149709706259490518172010979161819550182960843974584769365460295510418934998776722290835800292846991643097307386970574582555562140096919481491681150688796463754117243929037367114462213173747259983579207354295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493584122820081006063933875226182128638517857523464930020608004671176291458036531832008914775159168591070922059231334542390035916483327568794029716399118484923706568988411654965650606623519952176151815741744503155968512865280864716194139211683972271124862407051329046170388096834867087124919509870697764103190617365525439080674627871823030711441534280699598860840807203671340161532222426015569858076768696958440333177707049356278276677109276551542530252084607352850436054817393326158509308858361422523906666225590778979132689128890026719194387351043363136459788830960758834403134273088955073863325413671169964845147540822717354601115513307834761614177431215656835746872314484031084202324587415913034489011763354589726186191156410843449902987949347186491985673261499822901500578618639726157166450661695786274512291053407655089359849601009142519626802459261769125351030403403342628563499869135920318249449935601486761513684141132889867286186915875452870245646134009833300418271094501560310293634272220251125598924026482913364358430386346909736794270910054120274784679032267410795301002627807148956692981946705799269599628155281408609573360958938890592765263204964163994543117714104992978191157659966867370032033124258432789608491831107578432278757746642594200976326811720855857330790658562069475125709655698369226423502801184661103589724736343836173523148617333829320955405375775796831922589378469694864714097711394352353913082350725339548771911667512781491262961739377796435516291946358614405145049306852613758323035704110967169775631096393326456570109631736134371871820451314772299006298687232086924063566368553979616811396519977637010834605253080183932280020636348825863228616237902236388455500395465537576583553007237261235317599327066849982328255432456732963499051448965329506178275587283917418125337003839881670662908743845046336857452255526276359203878249046197627666558510973266338284747603016845790835946405430717202198657819077941404433522115117133959500479781549897711966403523008555848819436260047872353452778605400208411245187878760659758883478638814269596366314347707875019873303907227556908084621008631413664575197963999845701773024496824542043931031975228738906339491275925191883223667132698119946482184700955986024975436364504355290695046600521490377674736600786681490612003691032792276186679081932477121283439019053868101066603023384992134218482306819730907263936494302911672555672482592532630957741884966768184171426239959980345747070448997737258608023630716025372336464326852738214923143113141715630508795122085735836955860951102518119437849509292657615591338147511919001408032884228776075073267535966637467065270745143356580143482230068219622394709744550899666736352203825906079267664479085130022155800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811841361367905168991023171725098803863082853385681310239297340842222185528517223868212631833109440188500167301237618893178228694009744895096045337936170376318945651303173782074899375001184621445807577069444107380472108462774732921902311288352606852624793965383801112181961842185588367686863177277705872432946933957047518038633602804778486892545453310893375226867343069205707510531150196020425864829543203669804090331214971718281321119508813235106217131587271329185995223668899429111517102228064926802526938246693065889053898757020211940276875163615883873962565299735906786811238108328722572039664604077986521173462111697204239054604277267872227757623683779493380811205197481844656824434947350287801373010884762673843724698795327126153633893338526296459300317315195518448516889053560264039017736119548944469818689264679484575035174736382816580016327196837883250826043637330878757415761005120561846521611659359497568908778620726245629430507793216417055163246397561835151477502325771904122366052333661563459626860888953386539126894916465798836082603846595777239433008929546478298639106905442643755897676871200402469451886479345072873835460719998567880597235074367828082561000280259479281432660142928511467209011199171385100033703589507095091068284847504260639113049696992607070430333333684146706202310669197513022330564270500464158761480355431759541719009752813942803719686188206748322862172208975344556925553048715194442221024862819803450172397397339456467912070673553817655152823695724139518418336707689866853355137844289114247235872276538069994866477058330223535931445577138261539108669856041617462789970254764278350365119211220394857570475933039952950429840364995080639133933031546643352522714218947415240072390921896646292579759546542050431400972008499603001734931780360790302628361840504177270849546174807150523378588495296312206834316718239215145116956395201650351202057820208642798798762211154140741883310206016211348938270509800429878306826093508572429994625663274890251340127992832012519410303116589978286324513354513231278357318485885257653411572095088081422042585687986768716953278858975256638671209312821041861395980977282239498692709830122019755485244249919698233538191711413914358466213598791603918411963368036351069384043815243862045660097376582099715165879144404249988167672238705444748707232101267036735614934160649593972042492473216099897906897408108887431908946366875554602114328560515699894357767298753607280168127664256821100705794269541380991725565265535102765311921853242401817450302527317427852716428278142206678483243360184250101465906070348497618320175696800743333845186769382056221585835940479004573818851874732569027080829324852748641111799367415552688416259773331206921652958003969440892213164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453201262409930725587671538408955715406805444889543633351839847647052781975783273697080792273711643253788152967900877414052255700484347717239821101212474972537941978409601123183641190329979506347537318665118171226544339944589299050842712469724816838464615331353544820396260363758327373100126910280709641407199552341132976622475703322268349925414789572670151636537586146597206567368302406172689375507383175529436874960542059461471715732924698599259525262010309903977613664856556463027143013671683876283231209527694884424710400962647616343888284837077690582054943694128676238087235409063760914614808394218548709867268530215678827722506721006103456653667822370402025750022779376902394648489539615002814526147221394876075603048359187041122996309828861140141332319542670760532716773695183574767785055564337553242819528460538725368715941563092740260868736702544247156996046620722230821203409376091639825531943097605956246637150537275044174416663737461961611389961888037859445332305159131799399119172480917036726694597716819245582506550083498280410814079021680303826488861129138905875799563689601823080999543283873706530395916263362985497980877952554344420015599339469844436802815979656362919058521324261825222555101368407309591442288051401164358386522467246783221363163102367143223021280879539941000480990110533054193178648964810565307783900808793001483274128700046124342380446203068656688229421145219236946384442282971613839206495793503882402446355910278879850233407288802557501787173068679670869331044139709719063766535299896086237784766731978601500845634923758654881527694324084901945148215815510247130164584487783211934787513527643539827479515771508957024396102196021403831126844003066098586093898049203918876401869674058929453346131895872105683260687529172538057151217411125249980199726966443430498454942330880278564837890642339812033752019172932318906142385453757462264075029077806960086254207943090035833083840547621856757741390893981332477389553120804880973284126267490157805487962213533289683144930175279148061129839095031875825613530263120878581271978251608136566258443408478315951228877620605060274703263928840860332283133854931292364060999666362214958341477370214688487184076781391024646681086733698386902002904611379058715535643504332759808185007673707182687140466986324657397478564507074793737710668378534639497455260742281661536477745302951842761507822083808329479213139924763991606907015150677372331824814712454780835354491387719597249731631203745957230838713998682533170725247507018103185711479793489413361417539241168035514740257184966988640141955002232932230211117096447061745073926178230672052076364231733051472060142484501918046894263857092678516878217592236728450222443145480793046005744208129237146850513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723498293595932342316766884422076769075483925603487049500794002920234446289009726252861012139534976014219747404622032329501062801874631962346604691555290865994344604386015687663863695109400903195239050333305365181295889218788476292193560432881264738010782909260903961497874305551166715507943245848116860155907162467035703434877181659322346682123689829231455505395512149195670210387945476468756780183970981537302332277348429016586500966594435476914546046415962249161896696810024908103605666244260501739523948979610775265528905350492417541280394608956605615240236669574745106242316854478257435582775655075587730118692728504740599849521583236985716133698559598078429101122083888293406347610157668140667877349785275791866894441175244934190036463720111140186077752510935304656333657653447535289174782904585033804536013386459501834026967898287446007268952834248795122624169882120143894399829572478637074434732413880677449238209086293640915762412732726237989878577377248840984403359700302372406168288396506162358212999494481579155260844565384776742730961198606727464418999322543603062237256848676781501421054983753754830618170801490806466068462748565145042003103144246875141068164719202520662056040745090997633893629169715739001938460682415543020601537826373651906846750197195334567091922159316951444755738395181586683547028302485930409161640872292619820980427247237083989332553487125177494295635120405908533979947180895974983711424057444081953487428819945992871162170816171246759417029716424807787378079810148576805227712204078158014671279606042944064819899798272438946444976554394872524251470361615795928982517569843630738625507743475030495231659746072961667598525562796838227303014980827743179830682859962821948987845786435740425468949882996517595420666654052116870707863384310841810044335577308987055348966283307776554617425881367419508186220211758798754520750061020169517709297949514630226996306052282156991892057108114854401512249134898975443731262525886841560778686111252156188788161179214337258981827375803780260754399024316518297630411334458558293599432317915803203296109121417039945087669049971624915773180871572433276259150281062846045208561944369120655890894542242562112970640718257642020156218157880003012702015872625175220565364323293125306722148819954030559168307422830880977019206943727025154178004372294279166605776989171832677068967270119092101574528352536857827924455107296742990474857720971701378158342949263983276685442821668622298795021410959235584050196797904087712775256374514196063515171380104367124147622534808721762298381301823515821135528309413774585764240834575865537736723850236016355241582949825099110710161364215253702883220935589553247071569456311470597935374462027757989956231444732118142495249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432542073601478893451498526424669070365532359663115462155209570980851868513243762128103208538883072388356679594034019431845204042244499675851711940589699381830240504473507344123265653882551436546860317181019765068615349100847257829763027553982233832290745273731712837831417620286119616575165141892083329835504092847217859735113895647143389249538041253257268107319451670670314669158168017694285587919407847979647022882590612295374777819890318190035504636126779284336511871253871141945133267820524785348396871002535148487977432074544679070450452705432198278002048193640580230969268468577879851818825940731093324639506380702165535158233677009268507634403172579312641726137658582537372039396155560829668514846293340484800953949198695887804339526365992878906211372957012335447974315603015577606094270263289597408052138078707579598968382397656414929466616773924821809973205488366357057346725330344607943806664440314389560065314988678871124431555311004112449368384875602260029283360629878802791950874479251279089948732657005662112882481139110884318990506567621594164771294402270918749441849283843085820099761712147874141386169482946424168299669504009982557312718303104833587577258200789691713444619904361583151740030627092453032978165392658173287516498763372056181204622888378085547167591370757104373258535074514482953549763718450710194724802207329423991310198601593066152430886843580462316909081636683821847518924909727196090279659685578943079687046653356742215399251179289518899448066866988175918070639978768944273614446343983122630535177061346983929914123888090465237317979861544129231612935192783211269324541591126032110224775701132598465342283626134531014619260380423141583821599606279764570606481439866957749701195356877243875578152031165545950271271379206713565493757424589331519981184978028952782615648822714911494453171406799906043153983680492463486038345303111988520166894299300177981332898106954169955118964223918654908235083160824340245438875974655443399557515881931082096610580453948697357547923187182076314210012934141803413465036621618152843244592830957733704639656286869537256286427727130554687206390177250613644712470660049238501850296280953655919975952837352800582825004545366308680077485925701242921675712598495950125274391862664945343407746386718627506103842274863107594630725987710391091035779149938464886375622638050761325044533849267105124635591846557775721197626310516246104413046318522785073320154763413111093064325573844121756485814989664021334651504837097964607466805235684329856572866941122232878465473857522867257559967968238703513097738990953494207411916879921917338273938584537208094674548590509912244921982673983985417309609333020879326567738949496797743472773517094627639625855423386286576337994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760574185767088742010995925431727721412311791681857856757099848059839504809085289735109332921991444211709089183087852354650644328976020658399511078552652000010657889729627288476257668453061055885757048841998496941559391308490641788546164061292451874121599562214591629660792014094952435812106170505239194405366525848108681465315675519432262118569706144001137409022942904246260705184445653874304324756607519461343479518609305175147337765657574976391891072867929519734858945675245901233686049777909100164214784970696499250214770052613885415636912713841891672551861750107797851299894263291348045911107938531140567072566781845529934985455366040925555231086452535251400308248985290477122198393043205901429108667202236909829715668112251293613928719161121140289662258471675090070710645253042621963292182736321851343209408995376790754104936320361430821189550151405279592351756034565895879659379341058608816824415519243935863831543728374397879250148755467457678907301191746638483422057032570494332972588004291012069250769873426531996144436171649729228657809336740094435418568588044201695636197524615574442902481004032303890100201599758514241446736369935712352529865158206447168832387932644201039088308731798467609546209405278687144521299059282313718064407388629261505637487481031673535260240766415016400414775411435854807974800364084245233516841262795813182776212620090901077846615083873818381703429846586597973820386258965463699528467014905028770755156377372002314719478494754914348157465755975385113453684026132142486697430800266724191372512107250266540751548400829826572707623271071129385078471919929349825091921779524448485320114987894166083276175902542024930259838328414199519419725167626301535871117021578575250935654436429897676173731590289164712908434997755100779336553633977165387236603048856395527872323502305482763113742922220590718008697548532603018807613136328633432675496501912815983404093387547565932243532194083216668813131939963633199544106359741166823155866764794410469638992058846263555549033867942762109787670656000421937238804798330694167178614515886668573000001704946183968320237860718619927451691616601309893806086154969977079394554748819252847359499806988355130780110391077950403094481685627366793939289357104469501820067105371754953539405100817371479682285341858746663673129650071727131357579924462273790684683840314117439398209412383872655322778476991338881688805599989208251541598439020769435395092217887575687070526622569551112258972506956963077110055148647320804774632143539678431733473537593824692262622901125255706460098333585569793702342100062819137591420248007664281156382737090350113884426398053955315554381923132810129115299523106321019548062126124913467286553944291014913895363614225902605658547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321932831444377033509836158843492347471288361574105417895695989571932786187911371848412297947737854284981376388195767480854222293543688028351703751079388617698816419581662480171795456346865718537465499284461671357939498492916007755182638833907810950184409050316442033090337033348125725315145663038413445273151744745556545337662631683882058017801075953715498767942233841174733620830018937894408838715804336319405339476291580814880997821289537821338826318544762153907685660680799706534711387713232415202473933473377486758764840310859535867001672162176016240231443571684730658178730781100247693933104716929787777301281348181626645423031878681032180874360950820674499603500891297422293080769997365781582975991188705346204307339922413511266999905595748178447141560920442617686513264972004840893410257241526972147940410356483506913403329193902166320430436341196792045684637137866493309564236308342390762078092446424082861686410246038743735631018783759344966711076999336619875439812331292697289599849261539390653547481189918991448177080624108527577532943164767526063816942120636635145723351675738643525315305348570397592617823846047914792970706932916790067710411118798670831733420989121592403617350357400327525409714903551538533366306556402547233913892797781181940801139722278454183622236356827883447101359756151319433098394381852634794311079577695147791245229479834147938255881268168980597162144021846582025250756425895091039124783655222106627464231713621613852875491882336184733663611850088843077221939661526542285307220245161073057574360006254530378909836573201976636101950957956385760956095729472676857923306643632586543965070871704293505972162633826646234605590049710074008135267263289045924203870398555510644028436711056192729351943920900329617068834662119075199916962371350479323552992991460232640024365184746796089951478028726483620416208605077587467034162064427112852320432768704414883893123246598262321417214809657930280951185403734273315955078002054080212213699733112656688756048720672968829810259052042553816620308566216640778211363357411252412099279450539037786411704273287038307605819828048479727379742897480234978395153241180701143663760362901496736861479045740193379761358818002215466844063266711392775020760748008491098427915769403802271922506870567036119340396152314976468578379022774661340407417594640801964375318019927761903582262505264148184931749966382329957210063337085135500307051836120817754889070165102600887801841831510288548149351894307886014139216266794942228656408246685127060788575498687116218413132500598714964326459170330773896038982051179947118302197397943415160741739514637390568106191436503592856185317920781857698734707734017479135801666462657910977429112612048930596583182902748344965196866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277165593115868293180472747874638079808988018443183371940882177986957856163198238435366208644158907182900281381151098792982240912270754875477073077860295508681662602524096635137087157988550733909003972242053417300979935078417813289884554311310437289025434863151486763694008450091602624517828063333802464761466552106131798692199727284769959672788639011261522236534537998781170813802601800167506374602332526000941173447483225111117347165798802544667480311401848011185978608250515181399231209328961290665523174323611472669415271439085594078037835084455491583526519079957458448733698337197987205948071039709610051665970107956098697327057292302526751063680046330092475299834870159559924969785650448297369090357192986112612437284623217833809112355545648862525946386721020648310383779001938607113446084958068861132055904292351848881265839119391839924265811932721284410231684899084356989747551340325739347989382687042986440001105509147654279254352368041295424916847694136515063053811712551214583106070877135983664074925502211068619316916916788433504916753372895140076472354205709413018027744517520013751287680513577854464342488218339075146646531541343994395750929508760890189841899710625736563294266208259053689425867114684356606557006565338055980623173441248539227501902177258453392423014818904538382959094544602581496945164263512300440339939541416014891503738484686343940353647186558312328917538175525806020399218865652084275819992508477406633289534830387052513371511195154232450793025788964154903099478009026184510483593157123842243590914413341901673393537602705238222473178251418024227228268706555108908600438139939610777629590336475110201455817851955368489635425916738707531979574525337027968684150518082338511708275500724966286993102041045106124569941776743018184468459292537478226707564749728514246411480880589995210856986473667228928123621603619800833712825314047184348181814855625543898809401467628517910731823251041765668858813504007900564427302778158944819506525550041863472396068298079630623061334543443844693617193023211376892290937189992150456527413168819024471148620568353922792162881132496053872570627902318820490498804569806961811988563475789042108160999155547055551088155855469873359853528810523609170304938093124628387844744954402961977956828476325574922591697195282958181148923459782932236140630355368360988797403057771319605941576425554537815286980101225418976289129876741220526441079852678512135210148890501939415342046585944036753527944186594159809617379117387177976462039203532099416404771214071511098530189385456839678483130351274527412356340864174995557556080167127743321265161692797208637773780126683345009601937268789589283500529254723666493681668028900851881181245837752745190391827984941478156644372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300827398193632602681056311870928888921675100436754632373508481045052218678056101771519893227434590608990030851811743856149466288936685129691851249931124378422629703934335584409521592182860205563833658314884833285060699657643166498564274645585732331097348402582672538175183540589943734469898041726105487573564470771524523036113324767594899423635663583128054601889026420644376821680538072848005750513821657554766555567788029001669136713978055534975998960144981033518060468707815048802560853378273872948327694595019839638143231466554830648867825609963499652798865506238404729542241870639879559802541478461969192486913506237055722062894271152113846381395418919303444486367352805046372585388833143321855864204841372829916427117799353765607838574410188576334730410145764868805994315455460314862330917248598778557592246869840058952522533477264528687794659051733354316325732779561582268804169337848137474440777665431656441037744213125500240115688482031428916610508730288763437208985150344783886112640666991756411785789899902298762734507527882166657845656025063684391246697869648360276628436072644319411892731054218873587439608591568363443211854784196353474843156160076576119385518553133815326179716673196059129563943706380248744211616001623172765064251459742364649084877745519958944507585602256901254790235572084313523272348261664011186917550813736349660321614297833613269872017572437057367961172795252760275437422266407968146402219632356917286837016560931284656054054160592132146087929681179496513139014781502756820980847625038093424832982299873176102612515025331974059258315757891252706562834910827199768394823813481026853691878125048320226795146552028116016053018279798053445267601669859104173519084049824256162692866289954349727789045861624799817322597693890463609193941034151128094687646999223886282605105062780340319520134346187392190223677959307351555412537001060434197450149138599783932543426993290939553659028176822172763232884913678176501802070981255775198733032602305604894059044549364751740702903422226739359314660049863703752146408470366554367468623495950802995111691036174945126840069340340270061003968386878711971650868066035603646653672388020237144689615187633948753346104548674250752342091773022323879694886900647287114794756794292782105367944545093537956849475244525669554841076576035958006499998949862758603501365915870788936400230576276418231056099600944057308633746761875686483753304011914306272448001709896232932031533331630580546180803056002494314798729700858046359252428400466044678914805749899464229751833491742175193324208916338300445899208451393724671236042236720619372054929179029293331398473986052099876091564088887065284942672700245935530299000261966882517294956645408566259144030093857553359916345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170386033881888657060509135471245610296303773566160797502287972846611950710823125996706714364018430424324160102442618301450684826563463741256704028530431693708815704952491979167358125585387776598683865985294201701788137008011978963273146626612353251230463464276978423683519532310370775288382568768216440485919903059231363853047365637854630329531150279484117408312540138904608999519553428186602598324455189983774098974344299076734280728105229227797602231994037762221077630797126405492300973553314681054308882355840083760686914878651126711566105788236292662409604972185128082156984795019251228195050383443822302363108188398659020495175027845550161929485697429323322224216185971830911450414226977364968501885360628576344437879910382787081112476628006513278577476455353970033843453721045724044444744680148348754714265735393362685114061590700711554237776190290575264729746856907677821328696141055867826302417445650311044742290998776830453822302366349566128503521077340383710732833966722890126895222962442287833711690347597615069595322915376841766507634526847678092093701914099658265632837374919119038765069391895452522646761995056991673097675194208805746735840905860481161638376966768092499851094448149462581055158804811728489849236870812656094145381426867755587246598987751951923947050810458111100215164324044004351752381599780930985031992358296980727877369061399695695153920782805523381106990347453450770335754685864259210732180198256468893447670512666017670078241578991208591724862457026764676191266186211771540983866559421872153632144921108429567218629751975544144638174523370347391930571891180841420484527874240237799916142756148508716623202423653541265668383794127807841475070309151099738931659671222115578508711001321848820514754838129822841527953697487455858083709972558494481007063517581909085711407549149707905314317719262456513652834169677871453086173468923083824255605861529892732996262815477575738506071559969178266704898060786037705873530899548091714777520381980581798372276640869137495332792672725119772589018010607989982490497534998062028620341356952599427273210497946999901149132340610983659584885677318193606839603183279132299868899902499086438292228625681183279919016706586133363278106261687244137713655177697210865865786630108495491445339353671169681841095354092716262428845892589766366844342492221212047113184785958198212193371170893794220780591703484299565967424956791271264811957213418225650405162778908432104337998116301681454816088083596892530476847301497682758181539095179299499861323072485664746201996605081390331276756125567187826327579668684509715731293883519657567563707855525158204733466757979659477258862797128687763009928793355479814769774164494943958384946153428311031313341461108760176637954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72471161119026370521393078387850415479538782567102742283205537209120275934274639158224664993493581124026740764982421964019167110693278113001189222302179136681067939036586200303534800280548841614249001242477279520082868988102683287137057581979134054510799776140457015285829500350948452731953612305935932414623338314697166416779886465047693829334893782194583787402385076337867698265897402516783525775212537348243730009552823388544437709924072020125264057585625761828037103198906828976212904045407336891671175740821480316613522101478638950766596813049966854027759917505760455115806941795128827389232960140337270953339740058020577442682294976624976766272734720293471311675834484730393475291242829804705116818445839784896963804002294393812267684091831212146253039414537268135181220271050444333527814423356729385398227445019109397042384496661248608618687148951238342239872703715114228263271942999909485556302414042314170962134415561111123115149757736822603361447563320355941369013492099803549244142467454356233774629413690125594717961293405839959396203890905999750812634287180631445285199562990387437418383934195654019406933969881397716087140408014853114005069044331670800999873679710666021175501890371607025749323642525130650037044871742584867065741856408701362251285551150782967296821228828346053307694960796152099031676878021077738856342819671009031556798209167909769665302308852871749887036510170330842984905409802650471568468549394268189685600651114481361736032908338795396485818957977285076986418245160836029010268217704537505304293242121266245447563640123404227204349384722771751814425820296291489847317754636578607941385340810101093530975588165000687220793586668155211779938219449103186513333757736914947602058203540473879350527514393956474400210085551412547889545406462776162250035040434307292658442256503149991165353451373435671235139492765960867017804493467007477230841239437789666484881388540191425691916470806146235343123666657436127506812504503481404772704123408560387027635953305833291554949658452705206892836778423045226907750061609940407013234092914762088577176343571531033664230198695587965081053556862695377094793806144831672306264281177746399000912098937536613780994788917478583385116331076029961916431803126577477998030590935148883603279823179871711179866558600421182706345361447095807921239043428529375678472828360554647611776477285634922418291323389664613231391013805915255202166614028712842185342812232507079388795344556873429190482670859568137590933408032777658166797874266363125871694202323851117363154362300685634383450370000432727020915776826781716652382354237979593356445291597767233947380261322774156098063012585937690287081845425537014966549315087520500139633099751579029572018128999467139033771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732842343954182359294794934682829205438019222357911773375575500248842944813853292712968569517287159897045302487916253877081801413779749501899848014986284022596335261257605643234015405665658133413239369339166619061451696504382302048766796815699865840654348274927831116472334136933416929139975117815382421296131855047375374174023771936181199724953354692053183643531520134468841125958826358937587201551130172545137683500750763669612642525708405472594798976806655988330707414805101921123264777692488769475851792933666951448324966205215968129377811899254881434503607351145528196456572346650478204563840976445281299056705371299051848752407890840408603558570945204414185467930121306722737937098314089930915751467295687887941412113698138856063767891427273728153366204234859404875374412700997169565199291534055380476020339217508749939108717411999156923589868245425695810099001849674544510435945655561601382847538762520610921161046959132929354497053955914772231053422255696679435730427917266932587245046750662853646682421053598002694967593606897005732084533462196810610427759688904685229227171620688663457056410368260853861265156727000457054315354786937064877668419120515764640540893689448937872092980757143500991427336376479813913429576955289757919436545259934740412420781871158526351598166486758418244149551891603331717797700377225126025983022830762156715147804017008859583608914477962503064262530813064593220550481240344125047248792955103643184340029421679457712770832315216449497503343489243941418219911120218943317759809747414081398705412413418140336125770070664093786541851493986570492298422175347966853945823622200594095717798932357620196990863376992745978827880542475911652022767457022143746355456905643139870449718359142832060036887764739689404312636716342202615426309035923076124474230770186825580185072595492120689307742314150552746590247254206174381012070237714981075593042880327802560053348404284933209765909878359816951038621234190832696847122482953379010985354559685373510358376164316396121837651981355196642739434398122432175398677188306319476347165989408570074762361561808122497905793608529139887418742112075387469450019121818988052016259894181114258247691011526406832031907255897217055149502660183516154184728048111454189650953360349068570808964123124301450249130178335074297426513997241992787213232890936879567913399919773481129063038373415031588571559109844895007704953126865105567844517787801633968999273668812887411510061988497489198989127056305498095668872744639487260339642316566930567413501355127195290159653614051678436665212108128974855662187671211396634880320822727266253168501532947345645366923930802838676047010905387435115695401578074123391136871763742823830789029835412041461310064397956686733964048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214075044795950524238960837504076719561941109169982286119870516286906769424949318548733565159106781880673103521482462950463794239039246882559923714245750083176160715439012122879238949497432399079899268499800579696805016078657538263372093923993134840641776237208441692102326456170197396357127868884618566151889694329252533385462585820027662789638443584497558319355166136545799443296158232465039357369390483520159981113688213273033429241328586530784096457650946407144415094674590270942718013344456207276870708660281924316919192066502712127879932429715365441992900006347116479270485018849792574763108543919881781143767744642131265811174495373785038515820552011956157318563660379648519690351695124220386105766557089647935492979452015868953780041159896941062715000158714192755901256826330747690383395364872126505309035349773751716908017491092427367743064973389261959211954299059540770011049829164506194617620771998358629071838706106421232084171228883469796795794604435711129457954746265556067321604013751211834848593601271033272102423438012322239694970809933709552995440409624769617719350660428886504907284444784564175805400806477332635416836172970179120060571938884416044661243207192724746277012522079302717656398323050504663790919087199025258782023010057504715535030164826955588067134424327807042458666542135131669394121256512465681306053403276681586910981615276235309625334514220437628366221829670685742475858745388687869863963284559155035952726609144693913788814001868351183067687129683634272527097359964539855985454952360079168798877612552227190689885548830085121902330527581373252253957822889647175369165657437580862161806120171041060429999125101546557958938752293192164043775449733978644356984745922072684082868121946938282628492461059794639920622337349258584000703701299457281985223497804447316581667699067607469660527461771099678527249179769762255062957874377435439670606050759926818488487951956136488460691112176621749992947982330818192627044751263727649304605893772924854812331485263837541578755277556428214183160700134036002370384130181911050629820891318594134242425185621332369142151073017087682161818054784083602543414937869998941830934244817879171592888215226294229431444047521317090902776739289519610116248472063563242403683927869134465010654580424426205538312364826802006631346906697736888292192356755519267612543954110354469787071820727746993535810123334022984111976334139822112102786345841815756622533034215387903454440152718192826150790107019215834133990974036078515662795650293880604539042723701459832032324688602167234770633661912534752507526537107229935463926468250769214304667123550739596768903896181197699570279873856929646967574661889343340929726791415504287713940196171575379734152823500165937161878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905300186077526333780483054557827216888051346047031077364193964385052487683718676896048015325549255702819921932236712560375998819352245184574753913044753322052464958067904116442658129788188389974949895083510391212304626553979637701197791863647070346255181101196950350213741069018735914355948267163888693138214404349033695204627281517908772506132417163604264970888157750047176712980342433553573977092803157183333710345161928328192179800368074883262553584821861074382919223990848567192923158094810064709815761038987948554166821935545467528928259783034412577493457299805312128413998567349542445382368300956129298809890554321843149804020290519364561848790601488279083566878705500342651309271094312340679208135120444644493938865190351108959538071340342007379789925729970654076629391162167043982995756438195425271700347871289139327328099503094306858115479218511244460954142288710207763108867779692231537863088639420433652936494664447883849687914414583712558963282622919419926248626429678689214814789853366269652738732920413098277368265844546487630058411236192687643009620036560394550794539084824063829455423578907990838861659633190733067992178888032152392661333962404776361015890046111625371473154303560075723056993694631365616298621415828022758296706190608532086599808503060881559201655314087039555718510923032273306072877172936242237718927238197432142858677952523050092455749291633437536339429324874428565191558775084694365130326695662632699864676117356760460011139793874258520780761500989430865601244905987624009169399604773257190980388612851572152681101953424417858862717879559915835228842136596599044849135647233165127210506091074874050147986424729254229921508025999045928433190043289344873858644978394490984213513990947062692910163762894748202701923988818245534700617748428029688707128710339721197374044781498396265070132118203347726244680803098175864278747087307333933224997305964326088845569028502032971979658428627300004424213579133251760942450286037564596997635676655281624993781889386596523996646857805262606792732015705237863663826009461902620827323986143962525008620250928689991084763350672757766238896122274282210104365648214884895863773533168205906564837439960375681648291116870341687951504243220212063425937190726564841637095561812082436344436563028581289699456644175038149606771555760529488992773798241859004405686769888214103899440588205853477031796672390280086765576964935705435224721970748031959062485556846605547813771929024250385354080823118172169353123450390786557549301600294581888141262756675938171175888087852498093594399117058697120853232996527618482411067812722108309724670716080099375641647974916147544281676829744696174817414136577339902971553144645909922133896987286130736161591343024274969210597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756628161021500104819387355593556957492555125963049303479246311082713563537455102676274170881624169598719686992686172742399844060738245200117380937197341052217167078534413811459584646147266034522910584671403399245272225595463650603395702843804092529052339410133798070403963719730409644589667570176252683900545685737942160641993341075185505455083001322075142690355137160690038184000713318571437406595513661541642015637971026252823768731111701371615458026974745786062235117281673867730643976380552175912965649361441624643255349879425156936084642735168972979165413282093126811244662539806490069057511761833461321375397285908244569064705964072024449820114281275647195098286661293852186498879046617726534444298261496845517584132206620131422485596561539731922525341488601597250974129849898902327766617820729160895804881993323245737128777580536923956927536125050172202486851641044616887685427917850531109482538189665825899039571533823976990799344402581314199021879433690383039466338117222863184899829207560990990715047428930189838433469870729697371538456068796783723889373084912080984295411993756041326234903711075181508069432611491390275657114016674003388082496821935106828989512947004274966426732949027126675077512508616887220792986581926314807320458006938499160402372097569869343563515712401969103103284746200357066596294816669787607367522332858835524003419509535181553399206511507756224406845782725060958985990503943363532755587443330483111312257970133184066194942465200435016625481591812127473322470870818929788472964868905222132518826215812017105605481848122515923167134965235280058934639437888412650898639640894694852829642400287812567933285532399567522537369679565635670197221320989566519954999969104604475627552598707063161070367274907779647771181058752211432643905090434954267268865628908189452370097886729550540923746937396690563209834410575943011311809410303724848324703239240950548518195834031301313747101003386689729132203003249499629317936499633137041596940797141833890387391710082522837812666125556922892238615256605562021458963391345976755030146586340578056034148996127790570134224399160614656588200516169090111584256854839936396307758122046074033819725890280396122200009643892820213824879668316842620626619818156717954607345660648988104648939052953905963022242064227225296458706560955792639278642051832838711313490948609676652945933627736053762276194311988594223416543443476378877901209031536351868187225471409290326306666020859686414908376456098476799192772126886619537681105576784450611930747052070310081909535214413590270191867068914546790862213215800191308608098046414546556533483829827739003096291910700060401877733379731090824864455134819144485018107705223271739285626627736103922971052888101882191695965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235302795254637814633814943696465323157182999919512351465980803716887818817070054845551339235847222501032415827640221357889561202235223131206888625056361371317237903553281297248148662819026537737959267522983055956696327872570758159265848004575500996731808351207860018278815683344344586476769077391249597907456388095513687819939433699980731624075178463067626865768757574429765591247233991678169082773191742615787327830432484363216136956913877812964269573208781022087073870990588338071402784340172886549558599428383703863871282320727591604950723165030989177305045514614330007310389826681129890540523040379953597839879782996457732531865410952473344152166494696983165978922530551993984435444373163846597270891934568615899718965704956346157124931005266806496293616833355773271130682240434463895514098616491875725745409971068864354704308438179090367649544202919446113689412266276252843043337146426065062549119735802019493439714548951961844320907684182299524645447840289593010939824524625451257734746135857274312455408822900712984109358136060111381396592887825125622352079478091446992314855943552631674543129934066702044403886829126560529035188714970013210226617504386163287074340222264594369237039533200869287965365980196340104558580224241030121274851659285265435666337843205294943043922443664306560914887837001337364854654364239184782739417334377729603628635374687589493695741220769749465759383420434787784987588770269242413096188363695300015476362621998164756788210747650401288418687409171932002312412580054453149767512340966721794096170311536812271485311361308444055324906138792728436060727015547631892947519696319174836770334759674144760832521125410662936871449638253167219767176605695604449225405284686095985345499589139917917063154147124065936621962498596418270511561672497787316345866873625597304779712409484904909834885884419715826811429052966273312508677345927829938149377514226793200112424481578819212803713757507550368943105506869337495969281495105033970074802171358754329092138180893831012267634142653447693191077976776498343863406591759478249772705461784069294358801212451106059548220634062002934277536307504964694504725731201549623058995971802292182139701736884680423984481509027134703480808280865334336495910491510064054195596145699614297076232424795624964294180226326520899040592714717456926531576607787558965449605734120340100461095827633103510414193220497185454451660630747341115789061469877065623286959940992280531455548371429549039401959832784709894500967552177819282230876415182879866408946401166913028252772657411775276957111500304441774859626658897053690491045622690585538260394763421453701192642301790394439799282497967608792216592007188458585419989192565911912229335419146404927440723534293127513514472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024594800333136544614949513194528267758274156941835072336225010082989246216389380440773600079451543814289346108097912878558822907350148688241405195221347549349445623807571860350942027291439874987382403872626331710006933319898592686190567647923503278265603200296369620848099628631321609583794293160279367847163998781251503050121014416813545466528402386060612283854706346026015814343288544529532468139222320648762410157215203460310550337654930242537126764259872267980297959167808289179934194252493935655455034921834754734470013214429567274984736311234918400926693878755856237395205140456478262736712203282283845704383367745053816210614498694904109953352248322136147065481608513875293942607774081248929802269170277545689424323915101051575732671075912720567341007041602159038822426636769822717952974606517281708578889524883753244362618615196158831316920816220731972230412506906582740258181251031788450721989335188967341928561801601675640298806759865678694506894114530979326698555751527839981024740587545450420621266796578792472741514205950027064823705499107566484192126507039940115281129086908761779120628821015552250085856194739789522831115385909192781673502020401267307475311442046260221383060693873824541637660718576976588442282569273755796190529728485489608334175984637044828025953356120043731587190561227316809274182775705676180256029880456625241596372939122498328691347721307527768416171810830964711743079651277622943153549457559263660662993082438072028112057579668940857794246116733293042474260590637626239487198846986296626488411745554274650307568741789152421997801335996472232826634764379720126141361878172902493101899285674722790217434326218847861415628819604416035368387040200374353175610669586182897929242071457852951073997126430807618651678012377951984601627120721835023662353938185201738427643163376298672266697138880368551837729019351222164195456179011417100924825305448948681111935429952316268650345688572736613672911132454420130837505790600659741803462252878701328634298726394836324505734695579781088527518440469566479526099842320390634530297965396353319688380023574329787270193432623363167524550311357268318431915787169956953429584001046176160587395657025623038173787540508550159909453659138594448532313670864751760734684063156472619102009025402064550156126132474610091007444392993903256676586753202109635647872692902748666748890420737016106243248144334354458165272880862700913848248681637384322151612284451919390532609584685577604737073851760332419806302402975351824286971139671969772274773696771043193425588795841147056306341316181736434548813802276509348534245856423696148736460652780474032634918049788838805405995350882280592026273890567287949304705750061123954646671118966725106713148391438460908725698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863648646083268959126839983494462198495332668774731742965091649268134469093835140709790770561448334855346010875056453967625222921370699183617354360667464087698480313153982802473230673788612439540646068451818292024525110953922211436277907934134232162693672593962537995568756230110062985164007407365061440903469088488231803904618218888901319976314527895577263457219033812600279134247397776417906247204672259139733694338764618459142030984536993130661243685216762144591562203201116789685222717233535331751797819486362750479341093781720768020223394425060566936623533052377597425915108203523537422650709422935207492233774179104874128304447176114120598005466721499662481006536972597201199864779428388101729881449858737189125058810391448400356631127930815508204179264632387584399324564539032716819010253463714055917758080073225542741786794722883314630275815019358651246934046571328724429319712459460574238890173105382638281894188695073452174607011229409978760751881202200559666564168360016882798773561011749068173184270226370900023909830527766369455212300917248077981266816803770918543994448972791557431960099035229107815912233934712376606074215746893748302678836829700117141232798753178779641266439052306664207302746911253485511268502473273879858495491909259733174075271513380686704263652818342631470674518218493967024029349160486725845814524182930244499047661777310756769215098036656615392659559761184802579845611722859492096632404087788991798877868123755793213400717714633878894313272806921072864467280979793143365161759044504416270671778977597855860790388316736155412418941485348049763868084498698954405096446429193169548808255696774333214594258562122969400735712210175875256160700023629332914788637229087833384801866466053238735482635042339248040987933527889537491865659743612891367714235450829818987255570559932776565766314112146851112907355508723756339395972683729967306658784846917482552107685614961754274612876559011044145537184256978426672200974834865401984023086035882763920347312386183160231321834888820246574581212956760772726895915820465516371663478260572177860212910507504743546297006771168297249236684235717588857872685360143763866746024413381791493746981624624461590410271011325834422127441658106121697839636482965056734944334237028874602657822865505977604436400187805464575406661533665603540251521409766596493228531403593271126622118285309843093635117444131532087397379327686421881623291961801522903099346587975875524321057951841778501670824564224256629355848586626757897000276642642875842176818425510154478490083270466934510859975760154578609293878461099737933187143452784342558546152711919880980321158922931624267383142170659360547725168364937096253555275827690396153100215626347750588897210922433860302973169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372898765439564055696245231240828790971421444005469142837364493863736746517774086424146742578447932061800545887611031167403858050110856170519512817145177084513118630260612316203087971920542732686240743487628670255919786057925458934513491258572229403808310411679539294127062894110694556302156621273394382935293788561975895841581755337295510234924127564411610809755565017965708742601828638543328155067147615902149287365787913572841779676055516546208732362621481229787464979564661814565533639653098089189149167826567848760185607567165594155627427345627996673956598728130611691252511282983404594590346064399558113173194617547625865530747722709025257844607424954371086100170455758787727734171623198143863718684382630117571513676575497997052346971490825021316661397504753161026376010035418724592709775210751535727352659966751274939460000855280141082732277103003696890098224836677315538889154076083797901943093400646815933404423240291102021451813939529636582862975184260916073687599936549816841549732447458962733764152485638607082214532771719467406812631154112372053990314386361072019208129927556330817611556482528919145484038578874044132292737553198390505415830910743821582306227081366934816672344481075530528525776047652590900522100210995540517017087259496954830673869408956966345311420481007298033644532032398058965385908551861382431311563233086142551617937771356730069756709374607496501419036252152490819303082133432850526094157364965467912034272156412522264856752522260686720083310071059258947059127018256470881983794094106485878955661227616075662217863686322924619695297108983295810765651423673964092206041125039910235854005172839898634931609706678889750680520078756633922139919921057786474395286004046701381790320837224313176364718529370315628000981978415434521202318766335927576722434643506788287127593749977388215124869938592146770402929379044730813554391819053474851481904437671837312920458490702371909470850323783089439057810756103078296811657323448129724276028451740871027793702115320910224858102730499207349575393298672864973975428418302177707857459337887916283418983629059845843451811056955833525372141077218452567740222167329830785472185138506797303463059625186901187946728809116562365307145482439919255747462446407357221656952859274996150256218048558658448194844444484111843357285673565993835420334756589139088030882151694372876856025583804172037914344408792522344870920286149208133397633558956929046332278569499408109168474369676216955859067057653127839099804072569995216319393213291694317112492415709534732767452490218794341359022516267914253037317590271375362597717684071014217975838217667662729559103434659449936767532681079259048715810593501728620285761931516349922915890417804608447422744442946016260208904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331811649698922592037911167385798476058768913065326923354824731304182588917822020941339381889817184101780556215704301636401749338376097179324465803075927365303377711512374621054051403521755905836678216211384684116128182917167768377326042347400248442169027279945188460944535321912276560017951153314540825739426481556403213399435337385642144647628223486230700814615389545255233639655749617620791737730638207060497839092433916889584895073057133419837781706654217906298822406579798630796235742276002567148687820997941140584749204398107645873806526286615705236079997109496293778089632600872105684975089770486064692597279880257127509258981141308065773254886791375927158327380973711561419083726096004023966884132954844540845706492106746979795863262090647365985725008254566244909583291261705596392713413500874677922890167236442838638112654021807417620464854150135430865915702755898874993182175824587231153241908919548801572029137642573805943093192671320684290524674134706359695049445931514306269414862269187866005133125522223256369074435458879040550733096865660952841251549282766910268104121991494455735920976902314284495324887808710392119919990310479492733798342052025255557744827174995094823496253404592307768293243416611767653053407965463494649669034806542731539999081944532740764112194546832404806665802820707002981899684953592050890482458943110905444072615631751142419857308178993969748406990090324526020695344656094459912094325436880317277079426046243649380695085542672495450863750118282304395190516458007357589657039623177015971231579330538002037740262963655449114063124198458766915152291311774264168148086258798490526364807894158369016879470235944862872926950922779978186392900778555944845526663002609208864408918760522217935842086536078312217394959696991148213881266876534770162244568428395336630050645048160634851676078110911700541384935639688074523595880832675974996216623809678850959610674718370734294956427439955151113047464293634179819997837844079117206690813212795255373700560537313267755555654914873791036802446419909701043934865484895376774148497158060542020031198581195808994146999829801062393017031812609027841663127524960435369787474677171852525842937338129934490807412933998695914239893667931601018127724780411810944822187817856693768218914493190548957362410703058510686274900533573846963724891636311792979170645487097836400675602199360915255538590167988038094333690886974096137757301174884421075463142153632462856422190125215011139633840362427005466291348986346884681814769993434468419614759292125110491274799010100572968281521130634557534357648559399668016394795520677749411028182083493569718994612663285981827196027160751759468253660356306576322383575632524625469070297935948655371127952593812218901596067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969209920512040908614619717219668770265277245926268637818672061664865892852859753880095481627281757295635481864627486618281666997849336232710520209078539589889300480934589758265382327715871690730855377014813052224480036243113500819084850720234008175992881306269883959107906647568045073704729570060589819774753077427148955275084171893516794588491984454206762075306372617535693201034861385311665337307228452378471485403203037030542745991309325310335067808584449630622943535840408669292781573532557302854270676391804655279503324097447842477955097213806644180255422767214244628794732352063379012403124257090315672530043822924603616063567598011723945298216913041185275308178870409802518211289819930772150169507983804634071793138104305074416196117378923058586546336717924565125420135936933144972753911654170997584203590465088780436220193995152361970599955111254233875084100831642098674387028195383091486204034000890647902070041585441337174363659564147023504361779745962827024820588898843531580433999312571435521998522287958615277752159770304519885335998689579597992464227659656463443148744122113372644143772550351187092535960171915130341528151040017749214402193644553695221068807406528180270855470699565062100211579929783944248471447687215876479461597722076975917501279265147765344260395467825310620533462357167153304387361923698965791909379068907105778072719504876416076845357364902058658061060612701616881772497672460523700507563102629812993630420353241378188583868696316536607927510202557659375508017231360516884313965581080235633318492015699765912801426131107001704947748408930707156421333458521985956516905904116664881198876536750096955943594696905897785815782066690503156298519931162404956953669006473192882562964285310340830540538538737719243661817887018980533339890534882429161912114288837543373097128456955680961741203704101128453220574732332387230446556348012483403980587232941947148274586280385705945777307527344805196307544104339507953160501592343642244173284363164091354921087602858656433719953720468093468274361200243562894564849148090117981868432243193636436827920864738051384696184706629075006698605511947608328634036522937970076482627294898614802116122893074293684247120547438725658062679726946528198179529041443958988331255790289559496385140496158989432944422555694385025658516143697059191671861864386560734138658917994918966637072366169184095918850580893893265241703166968670048612215145467663425255068093161797656164365128601720466795611844655141510188226602987650893560442791146329132347949639197584663816339347803943348012926755527228836772428014293065072893036047550537274094535798631790019709002942691088925983480130513236329550054106015864534046971489867423130061370320755975460296270488721659014555052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655709928936989635769365223154740182465480604116753954927164475159059707791122716864006868239509469894546202477803023553242272865695582831745096726214911942592024099586024328298398534294796954241499168710328441025180644039048792089580209060460252095957191185499697015416619822406120940582869425754016413306386713749947323524703710377362515963198665377667081201292397320848090829098568397230135231948541323129140292060329485086023860837282075548631584857226494976830072143108520409148243809129280087655219320834924957628113203460386853717506987143857685750735804261679093205233861823319446293583646172566227032199980480617088985598101641760608067983694397381494971615579714055724067259637846514498002822863071942508987276063518098829223969423884795679757461589578968264144603627916825839717861518491197481063986005704217654021582285908772998787073265778510472334126009869868567306208904754492358220747296295574407931353372365252158987094002357611673134325573125310713076207141943928737783289021163403437563802088026241131263474797922331492970288113525216086090719914528345948210489043526831759577147743050907116710428494818735855257319729829754137927816306112788145893300430723586229531868883098681804010739325721433967318911502827928990165566559022458291180000718403122371476380088487765360478568590378717717244348961978601797717085196410130457171359600132067764204184872384684190089661734736669041936996250014507732856531765285538994840135843673288818599712673641036904520276891430841608444104197841803679709142045752310577143648111352805523189267257575021897282847284192790606294573804091333807106311459528841113047908039291439365746027643086144635215419826314011191264975707252978953342869479625257311660332689054443798008905514220586381716395810671248790473214536395508686260362123343357217905605816181689210834195453921193515941712933389220942797713515892817371678972284159129537742101694203110933741588237663584764598438431491135829756207985756765404534779937706499471416885782659722412664483335873277854468030582313399462617631105894374311299149221753386451077906554546444290979354118180636440097205682531695363895996237385078642266121503714389786474220564709210510728456070496083036891743019267181447494077574192691063169548372369677090406240517999688127730673904696247263735417359581916003325240843667025205992675535605477266074590559034102396612867226292021891395394174152359548952122516625084261273449062774473680622878400726217481820318005839314119202540326014685229545273924166874304302741336892442363015987809242064954275893784399642498927029669208780371312487531782823023370450605258298745831714787907331265408751376913458395989111340722457934922964744810331217944759948851049346668334473836771354023426878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916412395609124670574755686470555991520263847316111757174396998020984429017944264642046605469529973799103818153903017627905303049821375318149816165527060456214460450397709723524231340492859690834519474670391016974952181676510065889739592052934277719669104371909882064183679593792189097897541147399738907496623580272042739335086081786087581952317815075318160461336478911859726813187727789602659757128762229658870693274879189805541320445562701125550510188345732735452127132382670709057514547137340518586672032173633100280937687183284804855432477747058245485304121018358570138193822392012064648269521988612237586035808706758570516638590772865730082405526154682662849517921091246397181337243674923143445288484120213752271976367809561726741743803016211891605139557781384461966975886594777600820189990601064458989034837963737252059757743003807205901250071403579131447487205760481408902334105739089181578728310229641499353803274920129590941483202901021509629382797535028855211102949165025375047548937853082103588698018400640715167596145439996701910491227002937821876352135567167979104118403778982087851166238654206120181075109194654821169141770707780928261673907630833959606882782964213022430931708934539137464322672645906087649428957132946534155444383726405694544346434792178280851269939491898660852857906908161319313357533087008429235797289599820346176075003644279509086150261411865328204432529499697581844775384243699199315384802616976453223784275790363991649992423030192255928603520787421710089135626998212899279249227587419107015257826531103021647289300315587418414529265819270027953664456582853133018499551704440932558135854471728760324070051352374236997755474908698950231013253743980479167266223970028004467900499998359035982606050491798459887504267681418420407839104464383524313664177188159658864464846697897711027833337192293929131599337970907069366704356835423899500431906910745119407866380625742962073286782478658038013178107215333467393154130785339107779584372120649094626717957407832570970141294388476328484030168538937311566627288370169368572153864170073595136256791834909038100862681623638854743598463533522760650196610172224049710109719964125551615747784571237698698575200903968870089666424797527859530298064220478406995408751555196017319270753716311461626940681934840415019150588057092384878779066890186657832576175362495306392695966352280237074433055343837629075697694540665339520972809317335231726957599301999925516666686036016472692203963717736070848053908581503083260760118422879594977645996146635547246131485598276231164130911908876434556184920218860456783056774257632453367273366345777754716429985887092445402462389100549889127579282121167777721747928972894818838236253239789929137631138470556910553263683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881696744344110564392659279559166432718013541807143657807294200028068554933441628189581890299112786679403302653366543580009763668574165559998104185121340796467356616847434106533936201789756532154520633772897236349128425258383507344002938031204656224043620616295960108303545280386077458359686551631544542301833672008879877914446274956848574246731258807482995450903378058539171060245535172835160211239360570107962238289654605948961331794880421198758832808611009850735541812500459908147879219809644635523287983994680836878122995181044075647569415776471721841075592191596669962129364603922479420593180378882895027037981060211271951728911951456527327496162125265295509131656661484667401273833052577992964029808603977619564659618746046616888808687500285992311366765724338273011036925264646551083579850016035137870606960175954699674475313541207146663319641892974167522050157064598043238898735095899299960979351034247202801330440611046259737221903015481729731168773433962679253171349415726843752224428855335767653492198220632971444483758929326159388875161880296026591818680525703679583787484604296518149377761596122200112155110805794625795109051268699464210911058217815997884147334688697933031936957719427837041545983948626898989092165596918470982335538027160414123843474739806780806112177933694886983976696562192666388289667046104622853069671333088790730503456890536018393447652180306521412333242020690576608681343319132284859863110907713556264954085363537436742308092059869704864496305570630390577700473612734773952752600759215328556127113036348201384232152011265348005579617823497058890147991404796499265214346807199587006846301466074448731876920372719190168738895254120868519404000175688719313588616983141780968677029332869546987457735244325758765862464816726668161310010965082823753792702498940844617776224543188354302655736368737183514182336493004880956268344316787373395965406934523345369013088708437339635728587579004009817164757105505839557167548413018589996457943745914336506105485953191385054495312300636743438353884979609984261519515087901064015745819217026942594949340552714784959810490912117742492491679438422116668093543574249881726853926404381781215502616891116708593077673079796421039518043190876999306977723730613042780391078398789814675429750801542128743003766580457215681884246827783241074066672372066114775927288545129911807976305993129281262464465043902369723087273830224879186804362759926369400678251652552440508074755929718848321371891392182711924639711815227947775290056632144580288483168376577102089904717842618340319750964827340364840131569163787935518027559340672694677824548524396993898037104851585611139630407880928615033915243402324028932761499905000436083506453350914573897532027311168164527416950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407496222245793159494142174670847292542838525955000773057518601130153556790622451164118926019722548450356678126523525911633867972687014796841710061449338067328388346756416456019832915509510448789804817674118799540458205418780245319594162947055377756999572984458610986117885843102048712038369525472462318719906381675598951821109619201268100049695347883127649816148435968894374875046229406994051188262996381839720014966823236257408997945639152935700081558454328448203471590344933119995373474899103534881075074246186044038762276467790388837517254085882492289359416246786647990328133935723072907724238363255129881131190387288521765642973404661031995405240323967175469107278051295061244700568818047305813207386653462747719691940211770845837044366833383867022992486448702635595007141246014926090579405348768490196801877932407816249993196136490009713589198034470157715539689748597469011022900777239099100403869065679677045074044143727776393860185416096858881354245496521942811873248998590341484342730987625502088974721940031304481059268985866937947274593433730581244199325935131470497775846803949792004660992543068314012483387503686791673027956430158246277982738376936016726011238408291067654733951220094997898435673621982880987421609196519903365523276908720064572928037783720647948927247810897374638246029086861506519075878172151394645862923678270445261704592404301053309860730733997132201550784571331882901775392554618085414179591696052755415045411057854732028412550574351736321949575295372765301531571800088852547139796414457164385324798513773999498342164983867832804313444897966007491226150577016493179956784652283833420591699120654612015068298634315215037964125629890772375544519114390472620153850450391085466590158214718080883841719550769590482830955187161973413577332726360844038770812465274590957837085046969508356976737522877120701369352539939998948231600939045127550430532958943580770598025055260957626809840608599387684825459885860325084792179764034791220806396956780712050153910695194314368380804106676489638364203373248091707157799566707617350434723011037442648020365270396664062563255512379969011110447069602897457642476619632049872853611450492954181224945797574868242045227016070786996777603099771785785094195339922126573947910962843923159842716426463976590765314054719188181684442132752845275245381645055008216221956998083294590818725302094708166066813967838486964930957425672278986194862271038374366196662986477876001756094439617387553749219322653214177248436681629908488101527806135970185842599766723321711308097154416155663166632039609214032235775659716433253492333232297965890983378615231595692164517173714047743843919696498215704349417521786107460112981810801913946156621874939041006902027485077738478866643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981221106749347280011458627855611828107494562498290194114053975237110384426373372559458266608766424598774122382927359004733755902496064985279013542582551059459482991845814144774160149864612576898203176254506310247512276460312159595643567528037092125038542482281459792343870637494630623852736085301217592505177567981135218916108228033736399673070824226406713922393504705480667836186482241099595334386881658678231547668377994285204471691260474804969331220649801148728823870939135366858826565281457697782499207206591368689551254070953983517836170822809091414651770421752200055992902372335063788636179086851449597802807286347727165340148377991976548265954942541012479655297905229732325785765687866425569362160527115472106751430365359222386071916063937666101300303660768336099150633336939759212479833758398336340224394600946474627803554560318145359852753330512640610252784093300159339137751491319767589175744233941435266599209057035567257989941349190917081086362473812962781386019014279778137319342158452889753803038014601248215743861862522337660922067605049798054439418697093325914097543411813505086912941498025918417168302610220342982074590141229484058833212612460228945374743338092713681504556954232475153752237289762528776073442073843930002901648262878328313287440364353290569542867853779429387096083219302916957149228064544471192173532791085827406199835967044199207828432157289195384909954662575488205639668701559919170717436868802963303138070621029051217459743200266785567513954359417571259309933879359975363036893542622494336601077121086593958764212535610905484391228484499877946131865800583397055715327602875506078642019194574307958916095640486939810175773947629610160142894771878373095368568257847463641953200838239229225941996456992540694769279598491612934846299976909816266437024730251284232639898021409278484788817786268844718282969929942159133572820839883517888845284716128989033551869115278618436661734653507292120823426215979734958832172382657159076527814605722983632435744421102306561945012131356169511588145708051503318791459305605559596374946075948944533500933270142475857450995380897702715032203818552821516339033612532188522930066719598422201508112040567487763972272192616740165561575399932137130536987108599493483257238237187194457140550714655264564379267249431445860832431539146016739793776896630961401272093630965100093632930839825350755029085293703054703425648260797825410916798993997471958496631900419031465523639661373887021499379342945476697223709925520189479843588238817263008853137694734557870783001674024365192198904872030862669669169683227253891826308113250107808388739769100407503680673179632242374392329295931196210282450101787259369022261158539038636031254458376407684004358652669831013827343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345788914749753004038778873137062518518445003288656223077178667345232982859468468679532067115757894941152963588088316262003790386239476645674903157665078081637423882035648775816324381042927004718709806388283033514178522147652977545286138924522682885064449697229880590389804439845576520887663750026033146370856679062560072368762245665458127959385501316923460178425363496322724889205697057446543890571556926399412294903897816404704679328696296851842857286818211475592338785725191510404610480267521527414343381844093857950752473697432960295598040924026374321156114456482082385273370509684262749702809952775872597892327409271435774053942575431938656755309650580966181399473969221766515644050271070079028404295608741301029131908648254301375422449441926156871084238837035120085025391944672865178974961254038295272345108967154216252134380858646488840967894871601294573470338205351585882650788349130756766830817960434931797919345181490818560964245686575050564897758006354748988037103928828750048974858002288361655288401350435738177798774357652120494173128664664294948353871468686054820560882465014292402072152723296617891032700036824822851772790462154368526975116890858202693813908956602103907435956561678643706174871957818125689661886535511610823246106877432887036750976395240651617620612102244444353129202195707436378488392678666772906214289790342917666102882121151324522453603377007223150604487458330764577958199883007306352670368256841790846685431904343924840279767009058036813247854394600312468890494074336948476377266178611475014270027721620176134740703369548053024854546927109376670715013761702828698904150125011263783588332045142563435551660954281683386665929728751897216479277170766149537193102518355081283462865261738271624800011208711664814271884978409677482078211933577754911706787853775137329356980970608162159701565352144660858869606445328632659351340971253440156844775557564179403560743908689679557600048751986250263849815173801719554376688226170515749491046016219836716422121183569937848921550916751903508626237892040174254821306306066108460617083519069281894792522611233656528327886771504129802375141056341223087551827162048584434862133083194981525804775696132347568114423516792780030117445650059677518519018724435682814636213790973830246497474248372425369846711722034000857457657187343802765394556376536985934831320153515208088750973058539675548910892262192782738845849236342356038904335087624621723732034370424005190637566241765109511367650180145771171521675940702585848965559445252192376896047582730094643276311840134171133841226810201947797132328606116348774187260733489230923869379049421398269805372921724452731214004184403363784893986035531787101710712147063008983302942100003978153507011185776124616488285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980774457345538802035319074804174229641744896299375888959856231123992775110781452605376532758130914673400758391792208861131522609363848593420675302080775932051619992707049473609869294804635247224802177742356935230210087928043725944951602986640123708037666434163284972111614459665703129103074968103012088108593215917606069618605111915607760659433795063841301380062690196872775087785112741402559064705187530480320800565871863979803700093180128674264250161614417841836900224765147377307924505958915276309029994468933555013878208413165598654870442687230626006286929987897854218177505276851606308047024387339912215488535019041289104540819051824177930892719516378538075387784104814170713803893820295568530476424280036953794312006867738041382636695191681107170386718363136657704096412267115502956223204363592228812315747412145313085362079711945694759120870874513110571333241987192099102700722530979671884854971244885520569016120696618092574995464915097636525361283692286633711265912678263376496108702576206886832770009266968017977842869067793571758841061310711861740819569832280704128348814014444054796466295415009120055507139106299042865032332109803333008584548028269719661995496238606581378295852692008819979588005051630632957916168922614970967893246715499600111561083472959671257823419408186833373284929320225685621272206271199380764382218987824262481153780301779814870133622657660465948229256274441024906785423724507402381424429360546534816968410291720745745178568666698320687162026449021343080140176277040927159807976206046522731738029379411444790218124705748689255688037967427905089825890848520753987157730236624084714153339839331475801175152939857241270446642363329875462518366801340235439494370294069225856512517372880147197289170029504280657397040965020423740528497040797270165060309120745168020796762725005196864394138522008343683626092646497037057506058240387573332658110046641015054667201581398427780840345526089913566929359989632235752984339652077548578459440886650173098889778758718765822234865371072030387649159076253511479491350264749974315472727388621130181462834818017967505043794446626545994036002692315213193725743658865985069405524271041300321486215342286010576105169717484478717425437103079000199847749704454200582140604712120399464365966970097693664910070882757470958706130573074795447151849341410088455418493038173967130787208199862207462929826510447138734001746804184668653973442239627803472230364784393824876848622693147604282789470685558246508518610230622358329448716925850839418060697843212464750257400259871144522598801657851988167604107986900679330509157815785132661084971902175782584981329589889568517449764471267230836566786773423574427402952128154643076726995080416160195604536129208513347675957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229450350763863943434409575728245820698086411792917588625113356146510685553398561436627827485080962167792040378271739495442227456557377311199325184702665981821892046197554439162585738498814723393609088991648441746647828228956178318576644809910222762257559381649755990842710785882369078959104010091010991542115851790274202552061187858130951399338426818617991819563843876380451262967042734556531472209459659818160734513027463616344013834742414847252159931744601801668211578005920209708995486684550764135920059283397942067999780975731470446321107542143607147069179018813100620873185539296393996382920916463698019917460650842952219201540182056510651528251538353352864727097688497442454659037466131809340351330796162545748096492927500309611497916536207063434164181551105218898189696269563401257424535243045107485510361138165875522244670166593412824189391144532584989189485344561867630675974237871298736321684581916989281145501925999853129661759979652738002374659828374391879165069849220896403208581721925448546581581176015305730444948920902271390786647870382762523933963308833524585184869263935333369611447112842598426336782719694173845875935274224294208207606019641555383140198427058320351951909625347894330097866750871485488955180956707898437653986418997886778289117545983225958736567764247328356234033565616308797744322157201458076598570805679339737846749004023181184141405137603124499753475535753839025933601700847852455631244112287337264952330521364565904159378952060541694615645826708714854764366010940000035508584323467939518865969692691526180247263956906056247687664039300019271622022433449720053610971395513938253189363203742789378782429636128449028808550015158981618447913709553251635018278405620243810695033267274730958958010103772430747449184771341856447127475634772996404044779347228735456945061672628537303935654665275436975819811709192880603215425329126238081063900936071808174266922782924273679904696852514631394584950701216070736091202183055378031130993287341401826501405720615261387392177832274534302250027970968780759627152660631944118180117726638354478886259553605768028844917989569085768677043636036829563684554920330270334423180721607820498017721256486871787875731395110451458470392233621145379802488223856740189891153530167164107028212833995870855079809659485408030636291900723270190800022253240747977077275501665376113179311931823872692994082305416941461975554393385675877060599118013998917456880040356636174510569565465605876550210646438998272694422881341405826585323951181785060548174943646989197424585351821432076575637435111400190908680136254244087904976893989795920650028402663805293534523495921712805143757198821594085242204875000702085408821530791073026612491381246933259063363108894460640981590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222756961904413548277510710331950250762582654140475849957169865650155513095636611207472668076748939126203497792829024977144722498251924525176974445303590898378072550805146051648647354514458295305351028594677069771591725673394763588197804829283557515057431246198472009975432327385561806519204279503858953567327164109814524267689454010596153853868709064703929870755192908453906463939962099426513013962237255758414863617207831242445709443856764102284014141637772227146319386146817421841937654557190256592809564393243106336340457731899571245130715643134904037568712168315400661184730746151042678194206163039570076208021163073993242692692968485077654584422971895591427432593643471732522603486686522919891536166061098081207880494357613434681670186236451037192672059579857514301141895129897034294820070418831440100134442874055168433618828513219958656076593263690276951609028147760424996634968209789958517626716681226248832116015608119567122322457885089306275643709506629236611364306584436170312991022874712558615634638009359798790036625560298854131873955496467067730395889723575183114257170733929368568737792914443352917226615827446127247088785258025988355629749898743736330728033362954037040130245212695689480364055663692383897118756926888586310800204730988175620616047041653814889699676357076013749396931515976450775200154030456794061892843099620983711154154818644608169773786899696585247616295169906173644136751286496882412722031758848499889077970984308840710270337731850036283026293800881889899812127695344534004919255905211952357168758469005041086409084174268283268522889292403158904304823628924985899859547579972095743238827233423199660111102111936726776474775967583496958569422152227714795451723985545866869869051338160795174653705027855634632709122663915607713963578253356492159601491149672397912642956193801747128410395594891388470617220080040425958906206903832972874686406319480270864463121934282734742332042804708798174428275245573733444247633221503401359153253492829030746194094797633079993018455744463229474772912866937626467751489430880477912086423298619826680526850809313013445522463955912641780641087946436324713790467132051409832447434635696629525230121758468322704903162578810861447480760550145972106478644894082494892025525356241471319760779070992957528765582122027326780064921969485022541044067230502102760799991222044518348559380334951856818352234291785362192806550145299131385766678548854886559746476295035329574863808148733796335862562160326805556620707178976482069354014940167127003151326581728192396434250476796833605305486413905142979868818035242373621898544842635052327231913441490875682556512202513338668254839031887410941648766807693955579764754527708934880215044562498867070485098113221398116279932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101512357018966621047928044433710208104667408305800706463209715102943052719118622935970399414142672080069727397904367787189979306681334033954829810704258808775286046740647124314743646049852924670112101794177145598919051763983875763067784072681667162864015034472252709649731045650315903244091252568887130039317861702172170477287202840541320830261493851346202516519814035438739201862218836506219600961443508835383597835902343166117144229288897434610476814853934326119326015313408363682084158017165136563420964732193063903196619383994058428686510888171677933027419528237839483587681935091201723107701139056996960810403468766262694585059150055392948207225401943962431801783101923648093097583939611575976690631557110953515099085292111211596269594940553886513162556107255864702820898756176914324606591822674836194292932638451392383515614668175200335650969597756237612482488740213154736044981771111715348701378894575047036965635475114186562441229053773463565817167276002015932235434293070980528670793118371590744495230064421849262344411056573688740100469740239968833522478320140056431166580556701225755588828705095790514853970537864588348653035138710366066975159726201423569982524350630964628754742736552562742814102393726477334835680831338576450023277286911038920813793938288905661275141083662796084804182327818594936293818682766881810379230474239013401384574235937420996151552025372438598101076054267027458030981102758280716271137719426347345835657161446355861187459752376241919328050994580082398984400327556876170521211944686162490572612337531921688956891105145503654805166245490376484062951597910946716355022530985583927325669014591301195352999921338425800744654550965561585514108987184820977980554460481712892345542313202564702120858552222343795613745679132229431327137224998068111077852898218278127483278560411305946118095099257933204542012518371147790644169650327550278180357325705574453688636476492790797821983801561803255164544681817548743865260287159296522992861875763315510130292311876568013403305626778794512204823574118244410167820234528246909818592838685436594748269107301453298511705952414202554107082113207001284738019577339426898678882470299462212525949929128908441712721253566683124839468658374141083629544916267754514514095730339314393455008552549567009401844755755824647582592630725845420341723965970262074045725140595001405640782266944601523119302048999906864082477069070487473633814412464800145008265764564753297096811475102329527962775473995650851017590293428522340572038175198079913836487839013650387691559495501144573424130098305883103307033581737573182107227400054309211507116399521895370639945404361171654741995978514682296078012370212755782442149842424454290914950252596691128857161793944290313588159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569523926918903969189941298454649826436085830585464809035216657229946566348112398776842236167360536247766601522518146917184096334875268058451770320645940718750431148319547389606552784024887539851906292679093090923808865811235201005839084666392826959031601174949890629311667955617695586774060695835177574004258027870353700436248172624582194666782162476927432234877659059595485418447355950369134607157420789678699846602510854094766680801947932254490306421988542903895691405593329694133352436409885458315770315321482673599551205772453977024910760686507190466133587004520074585977842246399257322384044495426107472762480333636093367102621702357872907387504964418877031326418185353641937320818669940158477414029385182372719687798969807749502158612574222142462939316744240132162023644378333155314894281497554771838338389373256483552045198701436221764110431855403413008202787797511909450652133407759718626268473627140486482383694430252077430304341687213079576837502727544088218309412513927597913549444306277364505523419421848679537071196020153305569055498199417938852653396513164192184678676809227001260917131409316031006123968292120508451811872959134643266914462083444320860259883915593857343058867367991377717596997271275389840021044821205061224683200128528157435404881124906043841995903237443152276012017940838196550559623204004817512997323166546094697207495037369911628816325901699199769960115858858199862600595872371024204040135370418957977822485092103181725510578533424379706063388768324449889439449746359767632970009222137839225092528541866325562269928101583096755380338961618703477219080296603894117434095152096944582862791028475519946987790729422254112069382355134444454150644435846756327354570285637585840056697338686572949525235867329981153399806706437103915168840443438300124915488949830642881898075728842988149515363938615670673832094639515508004077059423757214938493142801678888603656006237971625943591097345460360982472917467683063737858051492452723232186193762695162189989919818483344752934957234862659530796286422212300404660976220634651478306083018842579233888035040369696223807645280489540058492860135739316724359690535591333957566758620328222269924374604450465264516264150703955828386247947398008719635949029660857748016105091552456951414591353840106184413430711827671224963849608549606760460503530444314665898449955109690884178204963339574403828015659206315144097002746252843366760151691788439721878157051453359870455371539710424903424033474894758406417326249297299111022414144479192311308525384354701379858883373489352141508373978797698171655486232532008517676452423589760509265585841287439839769188711011606545964402825582739362359800901180437830893134296522903768706079546928249087946809569039530662531623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954982441816867410004623251161386731556823157242083636072126849290013660346506997622984261770348789813101094155297985055675376910173110736765398639818461313039784528014179844355413410960062952297549158928821047309539746817869505037720814741966552219913577770930371774680993643998724119709633614011104082017619850100805038562118130069086007031966828684671409842209389949853126055067581166348747557463276703915438040745275680001027313062267890816073865615263524072296904862228828117370747953817439858476838454134915608595328665770860156892987752590903542018015222794733135700174481202556810420283189493185310138529500755262679644662299615756625632628635491915212669388668409680508989363114660534412248795654873084801928181445933003966640144905001027867417362722961089207260503019871672947212757993711159849123564522006356722261431137735893932734415072499343172674112449049261178439798703983224393656885629842013933784892789752628628441915143452763662185103718029346597594089245255598521235508731333471870282710590539078487060893533080893646097992507640157651785132525816328302867184584265649720801884951908898634363233523463569125428399333052719413387321712704229707416034825640781326070118818094315098516832369829456881816697539203697073819417535031288497154005718998140238335843846853123349490349572145931860275766015185056880059011156542765817263203398384511476266996071537685602623407663408479315955745832108474015312146528692487143052835782054576829312064424017123483739393159926530792947678642985577536028462827617294783172531535369535548043512832202904525495337467316148826923130688182906535727683837364287825978947325475008106846194392967633208118661318133277280289842302972204798642040268215205772722426219410007938884709840548367636964417002341398634359664260048399962393415802294504361996249953469132344002278170220920410772251305735309187499984421761306189242250159152769938606952582015515612100948076924244207390097973776903285746972613898689564148545518133344103895637385061703119445688811198067042887211481962659251836287826259110021286195735356715658629814291035402668797314111451481381188675069132481464493741277064292430664460452702527490373145720559073198052844689787384122799841884089550834090688892924215163750017630009542789561172870122984014097926049238278469699620643687812286176769054833018719181346105645825567374112941748774381695257722023535257791554450362317728552720152868176004029133188854893119683355816923887988654631866834765717501752016847347320869403019599484259063412725944928053220983120055247842129079936766116093438391261793994093469990877923654523743810895115098777599101989367583455770330077898911572026886965741162945906253269671430712554419639858362003634888589570735332356845077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76364365449176719978384443615719508110901599458667718109822920000907271202385524789108764534154778500552815249549371324997696505821665488251054906981100234712833077480817125038757229872197798810864018938225336088240421514175531221141979933253881738277420805791208850850552611399222505968945220891487719439465816380233987094423048219948742799624092595216172555885540719557198081459593630092614372672344266724154256735678354506707567740845808818719600282191523428376405231031159321369485373296244667565582343881153825999199699865875123965740850268728073907177087910383939046008972271527313623713530616673732583027272232658206650886894478154124623972614448403433334316831513871602096639212037579432909864125128409255899510932148335590438428968732346252331073626168618167606418723040767678036736792151280965990416408288932426987107183067402528734563748978203887155472404777286980931107145128689469860076664724256344913430298437470685913789174682873443491840156613349285483546033142112827695727769924399038628951039095927780781933506095560266893467790182870302903120362281160841985265177999314514648425275455767704394420903188748526634886946974873029463681823557339882149755813929217551243927622193663960351375754150402541400758184977623597064784991747893888517110841342810508637184028017575118260837007249302193380386978067457064253845152239979167046350653164551786698100048152696014792461659472674479131503325493837764314817828632694086034689227239821393294345205737575728228548727900421429159910655326837418992171744275746570130285724966611145222345819688119762290090611606205922983420801004067612363521714399974563992317066483333853987602065830950699776182597665094319278484753835552471082375135081379702188483853238514272410085358544453539820046388908158535165466654229124946870819570291164842990787382496896306446795371124585644450792333167909646728113558128460435154917442411286743399423583145525691007267365422190395324348340017090335008901420958678336688166479317893588969675147346675438198173638411222259635829235459132683482055568134371620201989429821396173609334684716243269494582849897214389517667417356350582662117205653742712588723426878357931774724801246957291497407805867188980783340804910554749219476551146072606992576588682070355093425328081643450192479300925704547647454704388577750730892346766639111405932620960908352713281136535998534986885328873154793116921841553559042438802115929469089763361888465456481222527138651361569656073313921576585318826080312306186980099916187989453392362042947344813676791999005458743511383087605479744058717933587233466052953093054734793635246483236693229327041057135763474912025598324640447505971216524354241290003014630468159600998684505513927731789524955158101967824693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745736410818827500923663390018077998740245567587191846403994708655131765984939410007925852209744090833838279179334512924879115781057362225080722378429727078486903782122036153534194560346933495842019480646454309244551832006829200725388486755956629894190209730423364142692100630549727358818967596376873515616992615750590947104678092687034613895847264816330938968098478104787924262920630495016761384021343034500123317349270471819585005242254033845962494199324776893539364688034314263390058073593052770108548635476537071275287693572545032807001680933248388719862260358920747271861454118344696897864359168429832162181195526422742506928170768218539119145660580540317673148282436527741838494648191617078948436923300687822671352839333056792039339086051336483373191342100451686868730064794008849542513841833354912428741396875917651971691667691909707685247034361095824826266151936945018877419823372358320085849098015379436619488635385915219719520897209399625100721564480345315180708195589023767002912829948011107119835766516840555547699458663742892172866257748307458913820134271448759261107798332978890206035330954932687462551401472494198320978296343618095013940279588699812874100683560753115443024507541728313426014943132400792927561272743959239945939866253884860974017269920531110816660235492664815809018361232548651065780803959160004468572119667257792832082251558637832301186899504729121321854001497752020108344262406553135207629420566810481228233472203983050659895655459846871451673253029985824358735070999257693007974143943425265695901157019770313349929227942804401091950635148887903923143939870859088171406194612038588111363922580748678527032385593741653861439856151270639591860878519384194706542939008878576565188771450982690686231958304618755320397361108101999244346714209212663709764825065564057308475942273170171025116123276654807804088668428314261615897810049768558429385298715403418651939845677541621553904361351400695037040814294162234999787954018065460069916770712367983793185655798008481038815915738201661328898391423002977657552584698207665866041945350028411683720699223158553548354805303014005858349839457991806390510716128777833188274866153431309656516305266702703605943972387957912401338189992528916438466534064330869353515402404170610073877467330218808733507315600238005633212023954746966149854937787650522679853535356677165678123976846479560663188316232959800591883445473295137849219945846312574980858606768180040480571494390197510315456186835777481379243422448475191940588216375238040607218815309936502876451687191239851289814795287184807968912979635731584148573994957031099665268139750488653547865872423757988271130856277173464249672069752511752719053074205082134192677124649076583237675887870917045523420647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265771577437770418279958867106341610661068272107945286420082215068874371591384809584925852740830551416182625717779264192210404734014122636251680702348609717841976356982475297391070690026353464933790683212806702014815039762564873823038574078330370028073471655164627256167174545721625156524225100301536194974321558115394450693697613144985130382144087208455161358060515931114899368928175002985141254708544601133572798326635889671745533777119554223598197013793459495247977041481268398102793656093966309193384535453539637123557130507362421793549623543348752158428757450622501721171106493146854615164969735648150300942236917752343459250976293595558187211880707561489655540676292171731326767928519800634470751983726393111048382130065722861124655965277470469297168374144487584644085165809992611012759335379759410217287532670991680688379294301741329358948604222824608621618354514488457712032772644301853509210114152005593656799403141815452915493790251313043837255752617789922794629629278822610071387668447729678945345265412359368667926449978874713363971389203915029454108626423493888032392125639483812045198981617873896566469009063960280184988859257494987832208169020300547508176852079418233582637436616313781530053422309306255807036306748423611153849892786324376522738451173267969302515175086662888593495130637548588159809237455269758601846072848571833095508519644843853270399301017201473414204301907478262596921686844504804615156850120578131922971509964702947077903988204665078494274645677779380138419652023657421573813527009367650159412310338464477304271018039116339700946297036172431885549325053572624161352078664870427889601734671185937149008194427442120638428024925868065853426547285611379218344495104748996829869718517464055178958154017317062226772280337555814995190716137912162192613163254873902972622747739677467797059862405747724322897523433707747172328036051631346819336237992244515955339610157540313578483301001034971873571207759536896345378005848470413498342713195537281007910164507100957308745624962759161176153572193547556538073411238070448065997961475997760023006028436449292258675384903656467839740470077675340893113322478668953718847716239781775229931386859845983118339147000574329897229800119588602914235321546866594687994112445096050334207328044316403718213791289374819354705592103908838141452400578208543693015039761920765735898945289262484508215920764184144232573201016466528663788248015799638231669478352612968754317175365142915900856807903159593374712628841809458492611443667846660941327454161379846486296649038256419370509261295290988705907457674254492998943331013355854474673605497137259013202976969730066912878381219761856640402968576188169962324368423926160054042740202759809688676009940303976342007995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028910279624094914410823171732741113826354467510561999253865349472393203088113957661689320563796227988867281338903613651268002876115806645732211166275514059074507863738298102148902178624360253023098618251242032301579784583487909064105814032196349483658167590296771269095832054605601611860959689268893377262095815151007018077800340320802434878234282628551608364415981179468557346003626516538689655689780639859224840597492548226827968243996599078547144974404676388454688278826191226077791086986641705067177852596621865235651530728001408461443379864575703057898811347778521161709479944409903655138855234198748426516851925200328421052591084499785400220329429819969064413236958808977956081179119700358872664766246375127182371345893113319164881868063431389086460382519177970072711206980303946081450432316826287616502312536924676364900280863466790004009750148643949621689315636888077293892524338563539265815057038721863830694945042221403836958726580493169207720542168677699188493493480679728524132183159210852358694868556128456741753056125027806652832488755736748925025860527692804905668733500864512352840131737294681545965318573509605930064627344013243007765092881750161147830918905154807484721730172165878480190356191414500902711344551112741156816219808540285050427021817126427551429455689464632685264565498563148452914724600588845674476415631511471866889597748237455879102900532399457396230219990780391091971669193328399347376221803603651416901071752693320123537308635440830713974321313763957534334217704724174422136116367165990496503090371175307921659671494621478799998739695445330823404890077265667997751828168784022533109783058724869471589422361049440974487568953160991538645336471465214137291543594829601450852187829882866904051840600639307750469325426672492905878653970150630357040137669273372701641451284357921947123133039478587962882169898006586660842676589798125972574403462315622779075448898729988800016421625763923609126513212058744095274970457361401987281499246960017238223043504012491237065560478027350725148639687704424741814828963655564263987833701697634701266928652863635111418258677241360826994473936438139685284495384238075972852908479118000093368716563288066756968640205750674677861804122865267413678840951936683035193365531928906661662812014011600721681760023543396502312801720809676686262033273671720798298122375807764236019115913760741312178780697252000568479830204690106455882188053644668603340722023907461045395071514705871158300610256969581766273623452071784959029031515139285073263181596978257543958897708054730035691037713055910462310309109777053028362877120535172737298480990679581945197735990448832039695917280745828198995790688937421328186895958961731232609550807975201088384479368047164714890877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271207381401496861864419477201632043131665682572730412677011377335150747435296864873340849019732230821295203486217496680734591968902969730338372277577079753903884457360202306849894644852147528030452563339057395601118714492837067811642481796753395148711141046314604619915651050941071739323738514886695737715548303478353146368581764694533980781036235814724155667867917426911176846516829886693428824114128463706799355642950280116839428276616913691556323392660122644035645769757564627314509811653832798373962150292625486735835155476755191951033298613734350626333591849667304248814955646005971067552242697691561278719478205698473982525995096407728037748176963453840783222895194696102313904952846723209554980199068576365687951426586974541066336617925830348322238687057940039918336173423142999884848004511797050634785644794478445586021755802379083526375868645536032906976918654253054716040518692558873146538033534384172467833858955119229355057683163557521972527638913420346338979977311341646509690960352730692262476319102507442698785829632368193355137092350315141228892268015917983984783082737281681906073986312436547729122359994823434051241490388151362766830043727991755451404963875585899625275357261685529507754422495643637078365321057141329493909233821395441200749607424918996817307188983436274507612155396686704550360294181603424958250429003583317625725277654996246755983014792266899908314726611498735249837938450004289728012025380093489190288220039884512701740057844276703901977684799565534944980006391796200688696913802191917547675766162198388269532970111012409056442858280511728609028781896742274009853704125211653458670787698594766468149700877610975685653046265230177228972214698224242549348492272324801325015801583964221572421475737462398579884015987751147618575452317021165871628634429371933748682173456330749649035441041072335823553734016898077183744935158840148566798862674757820270135981887543870032532817175889249767500771952478062348579155427096944979174696552646772020708221033448861771788934374692835939049412797291397155355467013930029008889126626476531639300761721978898759121379017606917603848787745442687913898750762711810629641623086868662651743261966470727226485824524136700667866212133291909795517280903500012483100924301863887876505296142211380639495914103830294529294992385382032645218275836552148205255335026908076620067839456098019613752791510377631653350796478480427633706124667270772698875051274541704881470552346216537192689344855710780014559795899416268870850550937040850696718827540272710470907817713563356572830752145347830496485746356260100253777985799722029172846404793928506799946815216014347637052248136474389389395610594082005120398489383472270272222769279916119273996498258672624149203291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822333221730076099625266278692920207909001848686667352912323612613396114363052838690227438704075685669331290514847187665104984473004591273668718676658992963761313982045657703165100541189034913874674379956378521185217531209846393340048739676232088746675851344617868615542810228738873251772250751346578102542824047374471983117658200971600588016642518174465590665202356217926706257015669532705085368349183672146797417307801554903632204356083547401618924800200667995404537137723100873114860898541520672317088175849682624654548520897334505434975097740167507605435809637638662462182947445888350283124584376341206097222161758404668119006854776513948029043322482798661545981438522429342837708496685668318512320316668366967127865263600920467918745534724205233988703718866808229573090425445055244126490878561283315422605448400695716010090978031626390837591070733435044214554047433133165535135439969583121183087164196128150326497738423198223720498115560494315353837177705293499507859770225282578240282355517181307063915312538849475592644504425212835573302743798481095632995720122937397251951948964759836296620294683600582855022661724112725448052880678592593516446299886133019109036268563404754738465593397933515421769626054077946863931889636100449674116497094003252994335604382919608810173356257671999160383809715949698814691983177952691124060202610258671831463514246474528046336902463274462390914038968808083037348038391296404631107298765799133946827107648612652013161603052022516095741535863438951525795144824619812538740163015541130376393894703794465774165570318868402526567201876747437037000970398715560272601318624002240943262174073040948772348034802994357698079372614060314138853880184780054133129975432656601632593841085235016846322686021509085447307504707715083322690987939758323770674172701471322488151848315090374158794717319705985313753415682597073042929420001946664762078226248424445745280752963806982460777787220790466224552535164203899438424748823100481801244987665209833269762141633747851674009547882088397248952524589154438837598830392521178232588344897330947299961990288996323162394953966650161122780827476170940588237646167578840009783627048323614536145569635743092704496364594678706491059631383605425952283282672886464413624229206158757523944337424245117260954001091301740538320403943669215423377597437596488321910851743806847884920301274255705558300143885271572545988570624928444277555141427262135816212454113008812945420363703603806758910681929344635943299771783185075960970935323469838763031804217443657910035695885567914615178724837349428452247820054109529158537609726025394575228049505643602430501696584834762189723458138029062700431281764536995542772018127243803339117127254664721822132049547361732721385855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246404324273786855457367319016791731878037015968227612091330762389024946775989460648275158892456974438275586661262451840231807485228220133057243370178514360721652667023909207506714156057308542254725860074802530850178225684319905781122577978695203427571013209401844361262797083491104038912437992041300694905333693509710742341171356230493100016039553245831523969211721716343382704172474986227567776782219496199852719976675635514262005725795593536056825353829019224515435776636026256985158027200561282634764836147734908496976864014493217105899264185519601262519459591787073742946758448250211279188564639606275952454339396887527929160813175119407213610087469733694077861271480643053635781562221283216490995502505105825082413632024525251117204571997533775111897515750169781496314563523197952607807563833202830392631120970387789948521356370080150589393382079201121454332879689726362185985666231735879721047605125805029718044097299831125297372252179833372444400991799399952510155558679476528726187299836228154524703730119773538828555114828128205086069673919496066687873965294365344223150050584334348077610862217610049553543876909239183546390937730845839534189651416979659684758005259722398724495099464051546776475700409566648696381555035814000749324157106188028840217426113592232327833817947406400675894585005470621184339515724378145522350404917834081641421672761866339522222553830822026636011494138500802193466621271190402440582660581463808885827393183645453298388245194937829588010662830748590323379131196508065605636309111454065433531748630311431592725503516822753116451144173048100572064932397995567621683738182774920496349134873947320618975163184569983825508645751498542896527529281959674365276770390243746778884194406661026955282567255615009601616001151288235348358952821983322377967883414914818537173026309698291309675343591423953127000683345984194956779930886461243895986028060625812919836674966551270377483326327236617006231280584003138699834757057307139464216238647185515835103589215140284809203716818659181525468460886526690409176084593183569959537599936834571981004760238882851770628451979586342208098047073774973588493186229862258963296683092776024423974673712761803614348204433190904761764691810281290070645876085207166214161574567146441366087772737725434150435556265833287210300654055526859704423059348115979750480749429685170261315779364772886797377389805344442164601360758517570352863096305825001335920082141403809965805430525208649513616227967026942975127643474792379185992482576312176048373867366334219308416800334837837382157988323658522321768077889179920680661311755203844035869790442733428018870416463345340978277665982902429134119728079666426395018459822658823804538527557872670466571231314913677048768911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124854115356135062969109749124077834861648472361163654905194163848772907179474939255965685643180296447500885619207479431325340938268372012356541770374750431825562362897171548457246320478500821929394788125755047299432597412667835392400929584258343969967156651246977463131575601725294953775737857614517351917104774134791737767728266193611384452299375880943659282089633786366628646387251571828491791705426016202602878759916584193134307990033700475770173629085111280636617491960169845578498766009365385682485925688959478141268459443689245382063795187411129388134640296316922216441381262133859345763968194811468778439526314246462413488971365412766396349972594665467527743953815646885819179297271699387305897472366610780133508058608051232850972822946215351157732473428138368139591834585988563371025385334559506594987037118529095724346335772255873157902515949742032504409250010720283693168710783134223262831194024064883486980237491546378986905263103403206392423750094233736882613485109594999192960974329050208039348288299724650144861392014826980968824960617618214402679960117150403386627807931118950368119231188216020599684866709749504727029896829762323178135926491079260250643077602896250242468395085894435332939088844469151972695210802672459267391357465839946871995463361265551843436104783239378358063535840824505065137994636354277233920149849122466965793292816827935741068925569468129325258183238590705067718643982873132081911644198372910327782082157201296457575882104679715900188346074126570649786799658754420515968123438564087354705360393594018610262971093857501280894271969471730198221175021643157169716758423889689293496134350390049866764431097801196194115350227663487987985251417451967549365277731339124067844121721586679508135980480526886852384462988378324369077562432318099848397192177852196169686198135755013105764072628408836430363177704482457292389471542369783707544013395728030714637109582080362640261384522888234562213546471721064690349678193651146894540598109447528473430685738061673953528046854614749578383149158672481464999673356925849779687907107108893614196886883224772951824645962420172960551974831739794966145679963346345226911537812940486012427309791048044782605785861115936769097191019456794600116001926730423408020399835817351205309506397446133826837628431589299473294584946697787060778063552899715505736742439297284037121759093217565541013656444474338061536262433122940251932869379318062688568071536806029494226156020261356420158803008409556166407254622685006037906291355634946572807267383844787568631001221667068451137283503392581502593002453236617029185104171630174106119776457649724612122820964269357073121351014379287832086878219442759709157538156769888384158180935091873323033261461955461541830034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613479866694161513224960682251631643590734167554533901210326040721394704919959972827093918434110635913719027654726462259008835704098648857044542517327432308918492970454456607306820169177524435695886630297791924430266561201414262665176607920576490252433741951256782395170089712509826832361428193992675417249955332977898868736835413609035327065025122868724160150773949550741928866429228622918170287799189384735717925405320673697437009965757756779169702685969463681360692378441599822203277768386379581932306158942155596905798788347530934059173819215619473964319454783004693812422563129049352289396321980238459673667427532793103921852553760744458831152494817614778410542443875881853123662407232966839952796672214355550863237294099905995937430355825342150583475369658961764169289421290016295463852041126891166534939850754187607731102215245458375408413389133977798269709753517818009099989533651130215368054697439602886529042566169428205887830751042568901091175609327740912110367400038647702796582023736733886873536933995194019297369819530382697048839705122157117418056912653221688178287014826781184416579614937534667502047224979351013388791235412712269398772244577002389918711252147031455005507135571983207635141861860958545689499198751271004009968081022667193930142597801529498679343412110878960075930089277710095438167164140251921537899461700915633629760839547762151613178063510317350941914616714814744226647842480609958266336690076325161846568592074978994345491864268499871746943469369659673274945401093176051390891530337879286725867927407139695542386940044490597858979918573803104210891230250845700544816789033487019108723980154234222000636936873542108010867064375045755235554977659966609017535121324422463596913235113250025728098526579831226583988885453037835991222388541824700089711705460950104615677827470611837250865150984762849787037123967520140391874524917873488963609761039205572550713035732440420088730131262073638641148330422991068460098883381509072195700162684889800377929453459957618603710051896358331908137140601755827119454910886248573966656981094710455498015023397592611962334970550267266149569174926489753713098125787619542219682396958952447044892766788319208307534751286520541844532615119963566609741756350307499942531052294129735499723855661617916140004103985299488702311071897636493820783816267140169291826047754935831719267713399550249927560133399069499434253799149106794545513941951071836069039148699145317244014703557734679922442277418878878741364579727250729773952575776861308536133664451035302435400674729028726432213431303691671835457561386382150433365141151907874817846654890329667295848383566090970594909754994152257830665237316172446462107095802057735291358433815218750453719493365686305504526758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149324220023949843938314272463374688916228838975431646806647734049344188482345072189183790438408102942714945533603737675901549378349920330117973871294314238881525019861400038280206971672102978375516547868610754617857909504685452217654393855679148770508948882754881913872342625862692551692213109609491362383542474840649499694366168276683757805750068745340365254414316397218470860649446852472693945386289452150848855005057788262517596323146849717092639602504342805919284118439496625576288576630515138999215319823428250846273070017905192567161773989379697456955587464299172510549029123727738141978000201129444673453229266168343467243774942824925410098915380285150826340361317218219342190926121487933841256669687328776991011971484953586822355104123675951854836348155182216248128423183997618063434719600927513862109473024710276293366419337646351315562833022485626199416187457214630205751792678764702114904834128350508279283517460490894673091390302217413304906210447806113477526018709518445280117902268995889908473575996735474307674080403273161559837442228816699470854952215356226138888140357296213235644829339199011945691381418010906942043657808884438804182304157045320778197759481341960823417368548668093802809969165314931313409997560626607567862622833037984755952943509565156791778115111398407499863387920604093638875821666563180897476429829105021506842870928014250154302452884076890742966972270076609730608913335785891620406124375626382866627496521264290017377223997498907502350062089917270182357950781423860332691256309746558374454570130879602135002714302700354206964303369082894466047145396991749629111211716300782389518827843238785611399258203083790583557937528304419324339535676543374877034936024594663814774376363819615244141545172924210694511887862566437093890647531356619267445853083960799256125624259023512452128018090684927169093606696787189125276247779072278043560936522999436141239632999404099101201128667676897865699921476688729594315044992540082133050788607131601168785501728825428089551636055618699823845281444120051921180791258158041789557854900632722523410729651065668875788096118775203331049639520329262920732554038227742514425465713461217535700900328422063060062826033400907916261240557522226245263002398408620789013605786972710446869317299267765792067601594104285740349989786470618311159728124876479974173390812040371179866014380134679082631097435944738997788652223066088643933027974561375512181286065528321153073686072977606360911249451593646685877161003331471236339616868892777864115614416796567442366782494740528470988470142675599967970218276944324505650883815697955695943742435387035080919993456055407807338321992033115574197996468666879299239682407192490478006446253335000478622859384454882565282429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526427003559370923708384224181279649349780564753397653021551885119227959117597440436045738452208700726544781916763269918095051527502749139167262650912791317235504077527123350499950883774951564754012923684206474679885593498332890954936013389678280031436227399595676415677765125973434901046670410914832222266207838923982503245241150931378746852371627302115188172510977841011569738679905566490698499582294859527032510727919367391800118163053292456733398762526301429190795556035525582935024443477504093968395661867707801393542844022614071639356298573967873713561699604331936527186910920714475152401907708552022208561798601173269058619708823566695038615684177242838716028864804072164557864538920087451262399817121072089510629014481511735344192355678704077222136348085501419971672700173962511743901760793203866180674156163065603642135872690703493689384078110988565365222878818058916113145199935658173862603894990728921469528669829621794822867745756680054012037279679329412734804242209796319232103624152259034887439751784477804154990033908511727264706775747120843537234119506667708780982814473541452235047983760684873745555173731087390506034944670162933273641576880615987356881836886174723333110137123740433173580767873893631234849113095852083954566241079296780352912241411399530925850464138814846468402083180168468414457122500890925440660938911060182784723336801376660067019140657487329382718143820982751772386975200517097723794797266223061819786712020743190465280226299348111468079688951119950854758283343920349158595419065531285602418537154239152823824484164565913339611457639361438006168116999204585148079057398833757242634283558636736021909552282915943699805944676796073662578769821575141460316344946773871017234870481897673520920258107773828994841947106357722338769157698276531906591573466790508232950242354036562054512240999003742408757868203421025733918681400852788075010477535181537502389417614599346190213456638587294892648540328401415104996579000359608498109762717380751910904350890100838866973244975382909236561563315020079681551211021132922955696962210274615109018007557106452671994819162297498000319434565507416838902864976395241482716187220511952659145137005225282353662553411228585559828378816735016039157933013894792728947078025545734607331373800779071541404586212545538119001741880731144613433164412343016082472581582067939216937576326505179527353439404109223133349818350912770225866221925064538543308866439408764941187387125541798047907661224656349260066423157162724218536341096358797949983202731341874339559090605075131303689568579648837610373208591082053743803676777878420028772906057082120843773789134777143994669839120370292145407793372917458320932382261918138672764799953854459151998391418107221303977292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006007318818301040314186453095529667808059763697537034525925580006585417836788510846093044514551138015576349733694648532610861464748582030841744744389974880402974062947240849007927013210545088902031445380917391981699968056192003881994071436954801056799440310076435498967830795329787055423109758302800178749908095889182405450522662372305012886726679030511895575879977510891439256762823178784853078420070752181455366623907764337208793833964544544177709453744399547901368055170582995636728233239501729172853164182452263237048715452808124348778800131854431635831318688566278753107862225681788111423348692887419788268884041818947761141457802015533345809361561283204188427592717801995598099716106414005231000587596088343076599566593515631902598717341949594378160949368063187238274582792249278756314169705096759981996972545097922575767482895691508548696780789866500642980848158825046575312099006279945693552159821587394815556643200276952910711306815943293842203205040085811022873296792447701913725733336106566898285623382261540075154444994428502266509419998240681809690757875853667671696494206979255906285899341854423432548301355366101637624367663358225692409973742651872079123247772083289079084213133963444307850617641472031557932937779569247477735072449513528516663029047463913703960724984542627162745153265382208354165891418930399767354608692826598658362137524408093881335029167105606389580078410291133528052218542534046864452950608530817589322390231850965563504711070270859223448221816486257066677011064881017977445298779676082570789012217944816706065302949494336132946531516852018362294538861011558839806325782492691819056599099712747212079134629075303636410134703332126151632562548554951881097514148999144638385742991869223751049599397556054934800706211394265837659608213018007812469282731357173890366659605813340104433708023876615788139784923065374812614392147191999497613499890323123469807933372562808262428096862801158250692732903680779961084872935655896729235347853988073705400180554650476585017924359629426826048147004682526039367028418093105022539109407027490934982209283678148079126067616433972001560188365373277226777046840678321212387769621780694329026835481926752361970217932201451845321516609775336008500563154963766193256890541695727870036426916718039754983361085096263350776537142128381347101076770705231560634683124196720231513440857452194990381792390340269098905085022816427960169263544067003596491211817932301382363176676161781873021085570105118773513603093996331220869026739820039386943232607520315163662380001610614924160794192514491741864986402215459272756622475622727292272803611515459794783508810944207213409181078509497799101152526693069479416899610264199012246797849566867565440309473210694003061726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739673788334236954522006869039058210526521300089960382692629206846569767994030434662670307484869895766960144638139764913655051803314165677843908530394625500108436057011362151053144794340860642635742224016743626228972908761369863103353095637963400378768297154373704530607374279661711954561488912763657328693266840713583978982165096191930656745107071421580990979689320671766490659078830603658232308198282154253723914999448749287016064750362852380227804278601491244143728135590863191462586440719964910152875563303236414504450876263365934462971395241148679741548589184215128178960358945698125986608313753321864487832791244119087894646289748989177167675162713217551694482413082897444829832568254105090363829107376500536772589777833803167818277370189323511098586618642689904201681380428199272460182546208509357842461064925131902950705938744726144511948474980603835461349217188659734812186896090226404887441979226507731825771349141526865864588189845753122340476514660701531944639301323611608249797649155457721826779098909505969397677354392516134807519844472635404595870251856392938914014329528572653145387344870205880185219234609036483963114356402322659432318252150816798967416255081627701606069760181833797469337209488682734844917134579142550639161612595941155793091444627946265022584208715499701709094994644938248407930991326486308732579363146961611714151319861853737607483308346784818267034950642695587848100858383928895389737178111587301647602190904599720452908609752143784533200454570743162749599538955710447592619180633774269468717947044208741839094980359123531108712739217947666262634360251408895314627582633106262288634471037736698785536472401043081412790861041397846754467553716169477906328580359396851873799639287456931515893566340318355448846039319717091252983943330953499419349945264454087090517992913157836768805205641725543093883357938488196329005801583965125513694827989700746233246933785312272119740951243682970665711363143972224295107628135551903605404211721086502972023501217691995905108051984069912250571375094827144566379814849361175186594139323516474281451155723002388357103245857787313189601292161471826470357673140999046749738954067447352573575925517729734846470072693292329811617195771070623227813036878827270944453283744631075338616399053314025224137265964376043943234239805274638724341900960177861014266304044543286198543019724358975613570998561367689047187841792727976984595995334353149716389980355974565726360882338390239900592064706211544016392739965603058503761070306949705268606037637169998830360508372840533384161723686985762348773048045553314061538578727452047292650500655469737649154306361258129437809983278579850492398486250965111673733107169948789518439027060369964335011399066827419616702633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201304080590235861228063660527497269823862160530178262267947479797782720844464171974617186693835109497165259084012866253630793591357200550345831241372698797692139255715392808538581901439257088908536288727382653548009171358917873363451975171050489939018309091594133305469095643713702670949346575146934190470491158200994724208050261830904996431879654495937443418576680830042711022871297439847818163192090827522673458015364775458386631186986456866437999319667718585451781473370269322863168754491635607311408998169868267739742131979470228340826189201155755236902961820632782973301351908090232614086797163184156752315346714571450010926889880221287996642228569782885640169877811144227840410155009645214116063679567738750020585814053202762784382677990113848929219053054414729459243508884569659736900459536199514452603606045790010279805993283805348195959807563485078605143305501575573014631520164133783440624912672126661136068999401478104425612370310985504594706837376207642132363314411551494860890246562652637221867288812026587353504557702011098240407793683760422513071324050785633727328268945918266800995815600324405359644446115056938416493607605189281062202125851756115587217214385898200488482572818447055544662364240409862422477485660507926775392856453703674145005196818827284875412080147001266913730771716653156251395480936238920772980524062447431348461345220682070582832256790865035844962242143716570863365458741053824745057212674192140720847962954577275816892776669042895279716831338061833497547043409150045431950959419300007280137255568790866866340310866739264310280263503439872978013507646539681079483676254557413862701359977323948793431935977824014560659420729575948428118207003874445566611992267347188620187376239690250476685924303087724894797766522981942033363219474485476244202514386267545568629982748142468010735779772573051617734588003557448546762099704837988714730538633387068904821017932631789810480517083401671418910725184789718360593012881787494641668106218969870460212483190410426203526481271640542854921078933192634455356145574467084618486433970317529904649027747863464517206622265605444171351510990309042019865128283483638009407464664661669115673530241688450711689517265409407825168845591989451425314201407755346928129624612055635309397400004851886755043582137170720879473651553655676741872765595814122163817030340003474632923958842620394776005111207202933693649295717451918812133126896381185500543075932342751418126996941626202630556054862265715939073709258114183626830817709517965560641450686321069441063540279272320537772130352761480189470761546412770752503480551727161529410410308033613266759360753295821880284255305754381823104429983448789589260804132988767456985433621939595296337428028378280398987399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979037657575817157402185845851453172305043305740079271745284032581949813981978525761837345408980069501015378572721056297007886050630357601347965778391248905447682422887488518338190215950963850806491531690283632674188743325399972861651687245086577484932023071826037635868083628300648312239245670961445071343363376272888816242378023390984706752179954497358097820965220112601891071037455569349653063755778348147333676621680130989951200442178106747109856784893926366831297942623248353938253736684246571184953550583079719547317339192553675657632333043203805635064558931555664121231930509838047111469459345235593018329429117007245424329144978924620508662976171037878380073739417867359747555345086341129058794410879680777628492289206884103466413476664032002240869914427056836335304760224421216862359798646979829479567639135890679858110190599672041313512935508290405554829506261533600494100788735027437233292515101513976716662627128072683296626465454115832474220161570286225185884284999664608858116692009851347822012083161844036974652204001355352366245860013137159991136392052536130966716879687496393556437532997490999706618030233131149533849126716298969993697586532191584949788187570001848389655714748966130651920701422140869223289789473717540112365071968470044466192026730564198651775899059540028862897422402446724402791923490566137069856490667041125878965977654165489641512711727246041627609717955235979766030971798088942598634813597994815178703684071733507042865034586378686702301865128564214874008484948745586350754941674006587462730673352755735032346481935934345717026954861858884675773304300906954969389240837866205502734457852235115119420917761131632991726772543228331912531107784199705714382915774584633890543959928941060891685297419257098111555767836710682644005085039125640222033144900390897649572007065239301549799937448331018823267343595285078481665040956542803013988471973898954619204618783309684595573560484734249417257336354977854449821862747230832028366108353171688860567100293532035500901276798026363693954079363281719259026310823012234948704159090953849741582319704709371019121081481125352312543659085759551950843217584753231173908438013472572972835523283780699211546806842358321579606155221915746760122411556975146480406021408635049934394908698251784433348942134935178088869450835878521509112163250266093273623638893894007480685775973875408796277248108457175998273303627364495663093072669069172934794966565917541016439947543877892496665847437553609377299542765684476165541587520800328928700741838883437127429955917046547579718454749209094541842422819883465659704167782735697258521613507077543223642374030992906521938940607118929057871252764685711741583131789559035639072700667224040300697263980696587228669225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533907232690378495514454586997046992591676293583619620574901542014564071708401915403550210265281282469136040517270394623075476240772956922964474519872180632078456626881768755653292164267067065529199989037670147195395964414848008401272430466271554819415454991598042432129226419820274152479320813280143446575929617130131355288934137280790865563714081769968770447712506596897734812199203001313878064689928013179283196409048235438749381123920697763103942600905634262769024144411931478131222152521552777213329626356744928243200481297422337259349283679872332163367137695331067366532672686400522230909849432267925027193359659555159799067227837074446491749564029291731770593636951514875151170141271943082225452006312586789056388480653935439735339771439038984216003645400824364584359324064734633189251864792330934748150094337109352684186270365419587737504630229287235989811209602369465187782926610041555282343939844149943593541556664108517081834062597242455475942930920113774608353487585295463493680143351830385216239072131077805715018105451972066693218949770592230453640356889498267496847206504068679785490239671518913786350744510614403381229452561451522083096941120350322968109924809989779035946113943342505830374949961790014478395007939699368710318267814631081536187128064124642444388063081317496661132807437755888547048318710141827726146972176337333672036138384437470544075094436422949707348527764219676447276324934302089665620493227224464219528183084243866222191768636173800341865422082691162182736646449796035108302116008690881755799977492775671234910575045771710335736834119649849325169914800742792835296721994277214403987404426634919219701479827758324172004739554531538569066140770251385995477590585940819069172441169600521199859000442022459622678031006571224564551480026106361493422413011488160766249274458581778933156953036617126603674267027775642424091359881377098533572241509996104501777715385320354692768398574780925970279351796444059684775252435153580247169803627909554940586127220870524545220199910474482460285517689420376816103804606982112631287238187402800517733224237860163657736475511327015596725781236967593325935573162628201636251735632975431923978479814243364375726619593789583360575863193909593909134411868158939364266388229347122544277621467598537066732455604594976201988819602062076158403809071656570271071743045551520350488484814671382983118805035533116562949558907334360503163464007588091714687380688432473277908666433250931691645299884261934962886931288563744384903280165717208326444950298514737010025927073169902103214063847636342009654623615021794318817301640650662645606097173411072836548715943361722781008913031716855479705974557022171818120288155903669200471411615907720780993700533883652695011546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438587113510574692181039066327720039762631609308436208968753980916844610259279162188149598313236079890090018471173629166675099244632019698251064647666159197977695542932192888996590955457736840982476059941991519580886384369598243228361342593300094975237868569412417300234983446200581601897012265227459973427958471932775626313504320825667822137968830922564213722020413551267298737887269854348336138422227496364988886194479058020721594516925032771001680177791867537418490152749535932283677095983023431913199134692002461773422259964174904912046496119037054327879480095287852231812853966637741271059111595591345567993579244080816681588983567761136590624636783308017982799878398490686530525268436725812347541381606192762769331601370076738525469660470685986632269759865981340381085082569606904797149339149537607534202018700963158464778468364503136190702951063837554875974990366835135818710832600559263942522675231263287809823663034632942007608150188074646436334560027310118693523409114222548642347770439920648075056319440332137279762801329874220659176362965866549307439790142006913854784828412492886903317857501684470588182693607826114208090339595428273623730931242278882720710364358478517082361702896068118060077597959729620231579507936532781044347537274277283498024206650750006875336805490413715781392835575539885322153032405614833202690989365683130071295727467742498015312335881191135885202947160733351302194000867191747366010459444487487279585857932025808084576501491826650616583231229053079453044337715650150568836414671686512887949885121263381920750814192943888455512825251655951172910422746944260389637095482946076752104765279367342491611525035569466483029132119593255929486015841163643618588570663122372505840260089756195382721638590338721632435838996605722007512694426681753061147708178158855279342561519316447891993720018352151296415406124928811907095853305726797591783017164379596140181806672095398419922435257151586700005643731007531151527923105803456948808382755136106932158125230906778063637455709356810433156448326001181749868447235711258644070487593683054685656679151085204546730070373093013952850785044261836095560620434386080897437014548560962300706348099799812770676626541274289513396227141861992542179280793652095750173644887453336304752002282252222604071638489248815209513837463482442023210000894191220238133029698644422354667011185766962487896434466693714266634607237335341470454949329598738503967253054231261055238040570220893435454166244969466612691273517324432670947671191356392080370300820282268766532049713000717688655179569001855438778644098711030532036680517879869201185753621190543167698416014081106973820640018549212168139650882730664353361623660171711883375898405131129823340810607429063206859466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139404995941914948447144840701472387152703812350757949568079339495288384543393319901538042264230032099936608676836042722562357053888973280475662228083824619968664229281481352871804754912336904923198663175764423117878920437121200950858016687772438367427481693045683888450818685548803460029493616087583333721851552549806271153925665813256645246220671997492403370439835838324709408535456652950185000415857121695220249559577186819505799633645098495730918716761831082934532368777786070375048429685229037952699801725418864650949750156935699887241749442576275209022133310404728852991042958277744266147980411614216518079205540133540245672395310778486953943440676618482894626902299986377282388278708689237934244707286355540796071275960334742503653550459028824287391184425399987226795736400524090454865390219446398050873932880737595344707444943099803698217314072571778800696330857188972416313153820653810790840509410168664152344051712129704169977715197848873485187442036679680181446443798342556222868590910459383247095859034085717419585718925022330641557262192766605022585516853539988437641180041118766078375467137089507803858191852148986339332149480944598820133797263786886720417259531405461687996730026190425166907563069157895188825853937499857272882219938996890389231972232168022187375121251209456721432249048216722033274274501517314523142085803349374621916325218074079888349808422836687141500142435229790314758814026263359860570354246344459416219516168216222005930669039617673338582159669813149892074277900292451754390135792833449876756516298223946271677281109566588267696856332986456758075623322067709643130448244867542158470497090376548332915758063274291068187800336648218408584418710643499565595934697457173385891317303023941199355496688793195028633648064366786505186120089385323628609547799598811465999955947028886386649563401919830623024258575781306363885280106013792274543106494830494504017627158253174778437820538502266488643086682293100383751523621921230281021913791537709069699496443616201376570347301686406588879019728640322507997799858657635190818761145574881990925469640371145227892816849822675497679637890790386394393555906366208819406456835252337873250714694549892843050579217434339116758150002031992941355152763175428827303739801230177277907860120134578214569037077481913120119638435089029024532694825041313863494920818641640042399663748954354005339948445401670300075582606311042570917350126797212715511911638035424316533503716429208549441467396113452561886169183219040960990101314135153947997412519886241935679921792614259974568854089517174745623299754098920784123966562998244657562975271374208773815698318828957858001080381338780729538991885998926613856464269907904525697870783902058889949987762527242007091502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876174161992339342721068599902619901674890999778663869206570874866576678981796476479362066229312268565352320983225587324615988498024387646491774707987510881663943489501278137034205453026261768171009797225713510172390326051800557280189927057980501237341370826363860626097006190470976878841269875093978889187842740096256490312187439279318710400639271072880701052674350397079394165613724955633473223822571935308181656109876334166590347896230156544692758531864257831061193402736294745225736332535004044042473103323404784161772306404828299921937023702348329445867076298232594228009226405590309948054515881962714401192128211415966440234361538355862017672660267978244140401675435984676226793393628443074584449555894893203493223167197198959985755914720719034767083087544051534141791656504220727813219204397507230004029972738028357249371618431550730860988949676622114270378855409468793721824025816218697427525216153622139677855243790025915450209966082800483564164923492122389167480138725679892223468967508468837557521196452386760625815586561251121891777410604587932660444883728598264217872962271247472470876747236642509056164684801812548827225194194405566336473252678191818568456806976894824336385475224543024623808663999809587007352345629136854665476426203793485714781558248193981430110964522326493396523796919380093672490605117879540880548873132100161867809078132881605625826965970740326665619247411806609925687660636887023302635445966385068187967838189686541976720769350020564738702117218991648370809167073085032417286689683648972707341870656618759817630178934110993421390169720193993303656837567357332870866109712436877916867271707145521919036944871640335860791678121926282924313665905320708649682801218867620559822647428635150856419894261568170171262148992839680530298476763887495924006411821052056381838967891770353894883460515536243520386057893289067380699370074581544899315081171592893421648008841926005184071617956054583737974395025476159699202329603277900951439568415329656956676812396470302671065654817254381402659634139673668595377181982476118556330629713207860802025732392640617556750706387253585987550129351475000651081067195645165068579811440497801952697986085459045325165563919205554121095753486846433158713313690152607964089776365635978344881019934472541123013582750849677761937691141967681018032929667316297258740954763092659539486060523790708272054048774496187354331876852634449048749584392918442287075356489160760501521371454802528421027962287621076753322869381751190151358133391238148774823179813762587261118975980866366987616331034287399249921082418057198251406620084887736035811433473957791241480656923771988585943618624396145314008531900829179595976008795000322557604237563557959447436789332447340009424751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362486667594760859588837072217420142655866417740313694137245788226324470559501323695561189562232394018132762421644222437694009656977454944151010471786143498684211660715094693968446828428523216512321793914063149525042480512540986643385055821830462838606567908777811475278904261805103758061389662276857457274447989940398757074338549522925069344031060099293066968507565877611017038866441753389170044577519857537787277258814213876086416253190074586441009490047211090687842442448432239446300532978643188876066453917202212234385161267672920763173131341513595536091884168618920403845983744312691677768500711776271809625834751138877847378284313207810047092059531232680354068845089329420544353837032141283115649857336971874670779002233273303883239271186436649648127520308897390904968628797920730229692567185848873253800242845636412998596827930511857857115628655951664648124316921840153079443257673100297938805860038445711989599911488135783264731553815854900037209348989726729497705162519509180212648015385079717186835376251661379216729366037616494845178959287338739891635807112647684952740975138274842079305449287300231558932013799811015949035028491247355778400164883125144425397344130757423873337901741808695072788686264719964695463897766047957259691700042474778715689626509452981640529449092700180222759985082606748999513184153535074035057784480203615702108619334658861053570695017063617947285703688183352410744089962475695000521457373458464749900927136033247698385299083453047848633090935427441719759355442752876428192190453206700325781007997180910132027074981928386368421959692676881714345569569815078719329083944096807975806626356867482431085951798833622946549846279489463513170472071002883841583426578797927349728683802464182927711892226442605650931742696044261486597952780572368806578384825553663737171938289193975678920535555423485869136388091843891293451451063448874130166542006923713056001799916663443026141648004956970309122387939653856629500449566186781771295014654122736682849975828801853237440165773657084395212620297398263098078207014768384162559931953361705437181671693061532932647913713957927293875761594047357025503106328515647034606102825162138155214219815270559559745395163689397127515862250509998389201602309717128796958656048791128733779548642857429615581794907970879680703278211824204621041525239718820740244573734882776928231332883899351063385608597809981409593354266386928107169676474736672967648841384390280429756757303902769380530808445776601473276557801379359706837841833308961719098282525704618931271419143357155037782371580973397862189554431033910873187959827152150141887903836183900870573445051197483471009527113816237383969296193923859230590005300784109986560688603822135547584173489561059090644794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60026429709681039693939460479235920579469185883810082014262682484612687213366381589266663179351650412244831475468768800018324979481354999708785806428102139979401358704014691232660370030372921381636502169265747038083519441241421755972983286254480353336583468463687654955240374351369751878741665981185518189972046529351817353404855446957697718116920669258429616353929751636367837335024283405307651164933584153605210942546597730544067538413998871061568108346956563379440884153174698125909626455206420054878308589348543932152387824273656422289851496767477647296266428582386974055640734794922078459692564319675265043112105303411825183574685305906182151468583437796670484760669600436195989949844697503303268423337578080806976948345249510997392868328593957888251191537499867410008783082013853758319209830073104604087314250664152479987101099479709268796792950092352365607648051850630660208562763186366803383670502723820546839889585186276949098192431248213338054074817245042901664766883712537151404428503432991773174845038357652634421554748586198511587643556856697179981288199379440112915869484022772183872138810460908392155189487792816509478636940744382910329917246484435337579264595230109711665094201889205277431067118257260825520261085992635319453349443472328099988557600381016318474754389962993532885166541784246779225097146861783716757885515014701435015970618043520735724604261255737018419778616860450802603723627541059107303795738386007377679665115673439699087374523717262919632485144124200606384421628795996253705918540703932995530642537734182373527028412079771477415483465322070192718125150112096548864690492472808314294883247800980390645652550155630205207708810049854488639513509505894740719502524562598421467601448627498459350502579445365992354762580587552666340576909521284427116827436573067940187410542128796089139938523813791703852214857759524624000323420080094478605887732247052688295694844379243373285183130452153546257986335229184622716092673843455796335611706148662477659382998129781441788321005232022759415250266980721988324946632227752459591923976672149904018614759381464512770787453164515258627490045518619334457584838350136472200130947713152936402033696514328358370549478784053515276171238654892226250369355141718150294267460128608605996676198278342536392133796670846357494294698916805314368317097619181748004559918442788996115483616848775071516550281838728706540533550372199424961096165687850799161068061189042227061907316192395041912188391440343167496290806798807312843601213178460284987256433812595741278172979271165810722354966308562115247356931979332158213454518836192290017969088811157811642009314156343823566679637746883926774406599610531119818175467464798983238162182716044646081221676621918415929795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549515514182271751542070213089504746667094956363464506063652118233891178552027251700964547875603018401829507389239065395040124014523826373714650194907075512610583676418354183536676431146981366062460933122600174392403175451092645486070657446324849344578370103567645525851229912151735856491818655206374613118097013968325054358931041375517974273578820042042409602236639418313271543712170500591290759441343819069005886127444897909448692335592884479475002045737274965804953478383644280269116426390184837051905078843111499514286670745560412281082290667739351871913169737857642767874203098244522172629845991894212205283282803752570720767987898247515028840002974563511223210283828006795037385023388779191090960916340290100315507689003102813269275343614887139934448051721377052215622976483891767510496934239393562168419471048443302377646800771425521973752871656577509684497760257565390058332214400222753196931497773278819861923539402192847323707744415437803176590749401055409831872985404348364087566406456486765645748376991640726490799815639854875264838205522562018060533983364832576451909429636101354933257799737106301343292533234418098313838515725596806933334841008100809165317883223348484137212782767117712782132102734983945468854620845165152610742797839316565917157387693055857780359305512063944336541981609881307463694127032795730560187360043866292464336168826082157720870832770050516670737231652369353296911651777881542337052919183004131935129806360489162217625146064029543597011621951078791692048757291894648461591372036794077728068773792142204356593164304135145072578593034831004434992452965622539145420056743425563622580546495470109639824330624856421147041894094180729968985152587056536370278298419482952775379206817377051938478885903566944367263800150067170822388732316431988197142656580982025577922632827741970346157560597694513685253939486008725454456879109604394329593472182713442471882340069359889932691548441851747118544780459877223035882914004410456404349452913127195872748055530034282192884367774828410955415692102681399681644890821631021145461510330366342298142116619838015806775763693697560470152499158820129465863197428611618567449949192633350647918679898985445315024531696809417971528261835286262576470243416432589243879091276137603262133895515851651694248143242215538487502951689814987169778368545726114182115041902908464524595655550705489940739248043831223617079789451651768388289092072626178627373102114122573613795412953707995208975416876535367014150365702911951340900825143322446904469808835997763079890070000560886723772902646089865256351827534766905549494222408166453406862116604189511807771832697184160791938597304667968415206460348436589967379517493010934775548181790373163637594938788403145098974377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756361754954175784785891773846177137697193612242134511779056257721443895864389770236360038792882308609891264872354277400264360929774658747495520446588496530092634858674800102774313437575661604658179053706251231054132797673471905545609217051713667566537621500632418565848322682522637062436517490762562775148341638651762296598677889373823247504877227497736203977865496905255355228303335653241352471687855147201557501583611824580340925906156141612832308209345702452219949371968010707300350989829066170967711423221588182321205936767163081501730575507581288241227527119411282805880005541494245057854081540069247311779381591639448406280285184287745870385400617559019650882441777581609096936953063961468482465940508304225179794358837608137569133176443094690044938582511516925899392625228042929963868121586069209893259173967272680607143621105062891921671821185088458040707686462795326569613754106649961083248040371393209774529355281212003622210087648288083752603148852146512892728934191763571313681994131739881414291561534275269990238399199530763270821631987923845849237303060136700555655493727008701122842119078847772230050468496557957217042665304814765139692288727071469789782675555610564487910704407301892913698608639477808612398038070864903483481122727817388936969303496887049094830118399559757087162966921769555707072327120213926291343272641251127595851159592244336055311605823363510951218661114094724220245471028990728680024540831288399389566762158681431552137419043099378100084464321315681471272531715001078647511784750904326828420495554282289354506848562940313834310316959295411102909006196941772592364453159112856456255065167807730637162074389567498449169084007736801906449044550215313506953699781715480665000409663406181373718627333236377875485427612428875198806245027936946626972002920607433455893807608477780374011296969459428585142116520039729941797674754360932332639126854316599473708382054185996000641483098128307716470331332916387633954542191013418932894233963571613204948392594369821329612129335121097501302048943063353507290496740603307962782903573417606649603527549775219131494205628900886832289624671024656237078124897795468348772674082142464820084004205561354995815976461894750382547961892065862656747425076957061172536966786658726382915750778266124266387932756664356518425674810740894921511382107179741590966032242676109924026971944485088672331234300468568195608152800814920856797563095849405823206611775211909181224886730906666634214789061604195306188943492327460864453661406707053022669441584238007482828883785910719599748860552089536354349981237697261133385933472689767499774110843853941202706067189524361974282222523437920375198303145899120960324976988933814427533785361981490505146465425053462511871599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143983995106115069747799640010611726182070721923001535024967514042964716458928830705757174710210450995994048949679502813156225194111951931009465993551557494276418237039997317900631335690635531235934718203777025883324414935763573788705594919225713948620795039149378561950547157924484327726215371521337616740339385101818287056254325439286425487585943601289410610584904708347737832747735881459648555342728015601227987475288596641936762524381686275896399506882902477898667068507177003764667504221456742050082170353772741959682968228174077929900024219455010476092848086284355468481707598468599816604448939641714131365422169045846135365668764069701373978720541394924392595673979307874776987522482296150087404700389530913509710096029547024186695430765646889142290603422368133406810419030440798641633009567429594141999238284266216466231257935097094546931967304987297052206908718194787188720486776917293900416579664573323911399500138234137798173549566911551435873588626700615007400480906608048258085300770491790400664057307012633515751419836751581698791918208286853825661360597471838554390970801679388415311535816863668221347079373706787124340885295595105871308809174272248382412109661445351068151674145766547563937531565768010085539925185209776079540442489116278127379063601980636526915033331007893892986167086538445937902177823093318976653558689361549258489512056448322656367585577969246385566673750890542179064408402697427717453851930806280331007435396520505088988025944123607574014549209428441921236845095160628551507283662597762451946931464406257018170360221708726599977475668286103918535001336571765953492903959125133488783894810676264152297539283249085862425484773921813766253301456846955374236843548866620329862323135983332377134070258567244116555232607583281559801882746179484061489295990705091144672430054493191678464459576522983749743124891061315014285538499690686564447485641365037458005193727288385635382757679056075521589833721987423898678758421752651787217753953342338289962018398760194650952302160309177615208365441212572704665960043486234409607207366886021994728666049543926844470077965482238925006759609344478211351735011729212266514437111130948505569033286642944218021728627071855875035646472629859224921075560097955293502358316181491652739708426293880858109982333382806913802020864728960147039913625100035244013638598507063668095665767197096705180248210717665256547180035799552302559020096576870357446089845971516280899150865303303300388996542337420104949331651461944212904140137790922668982192915455819170589924085408774368157925411996658429710290930762653177073890453238969406436303494172456964961611712650969308825042834474463157830014080582142312089130216762348661402303431274621973465298871626085723928715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843164338489826037847919299163639076879315832773015007702044297565748520343720345223688278149614736284147414567457454027962609434806029106064745341071924825276756036461242197374044614186266716273080386549418520487086149389748525618221765337801615900267886520519991919324462560861286978299218639299224278890131687762391308543631337130526232583817548767770160555968503864443790152686300341997911898058100564537291557298059289339115477298760692142225773204639202458194905367598905911504152149283208767185679526675899761926972964940139938895853812752739082103069960211284332270116297079240682854287746747651779781847626184973308262496815450048939739598570578772474518494871100172189306379578886384328969570223623626668774773439099472110919500388464262959789128302093103941164974763069806650964130725385183488638967966005350574372779247797059013794302554027998923841250674860095444396819927258280925201699463863286473520633890686180715773164636807431559340282962073639395172420863223536284343457515276607740298825516453687676018168869463985122827098755480600400168568160840464885073072360645810617697557253294586538673809910720706026154550165499646068722168741180067981058268628699640716934743340082505720619629408671915547608009214376671435985750216147527182945455277204482920898341039114818574478436938464687251162448013893335536413809944264666848167927038082961812001833195734099023733452871867109589667157289018731508292778021601545222473951541863140610616650859855043099206696551442868516978151104967735369990235561697855898518438771164386621466470024904880012586846445108672071038502933508252614627208416712878484852464049201527446218923222840532463855970352099919397835452000240170395181975179297427234252925281843405700381179347969347269820557346482793787028852248847428412893971832118705577206380051631405646926861347334602326752139982717012635418787676888493696007377819495636780169121743331882515429189722108845981842660563859677493396658053377153724720271137748797151987692439540627443623733561381394923501219446379248796983423166355778100766033108803001357002370886897881706854404319545600634059330804672431808656568955965109555449653118083170763613962551270636429933859782648481482045816168880705417418611586058838575302609054671095709416766315431230618034993961077071382938175968222130842074729194951647289529523153706649728639917548070867219463195379794964818310219861321819051333408461286055196164473182840036051059539863000812230819609062716593076416377857762868214710897867408877040785473738725480305111542610774684366398428019307666846404256334895551597182169078171169492403905756953768168256660007421406445852641028558696310178666804288658149018189276871041617737741594251059659318992913952324243093593805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163236510860198779351693286028286164467923909747557058468597235800206226890294351503247678539135225639113293373264013377658249972760630483921837364776240767419084680233020252171004740850474300807922998374930403213193402685675317270246627769607005557344655390851232591548310013707026301427624363054008333711797146549491527881070930528792825955834261913841929870023003585604219378225728614787404654428598667493225289203780346281171583489222277066450373052552130097035099628790316261333878714470195783613861416598141279719040324221890656090908611859427891305414914730907587560977800423201766794959234229363158434084961494228170735420589544311721656766896528874078186225113960965965460081985582169939889069166429519453014071899821535530683380315271655170691980463548180787885727146920957925892357105603737854055012642153176520545655449681290825465548403530682550294062140295708091568557331393147190611286760328735207192925407078193521449319599073046938273129814250067276208465345067913088184916755626707015770407265177706316974209846596227206868818817674298300578421302522030184037633045673849251876755722714536681212391568632984514161320600429243683597997120802060639627848540737908738166488440672185859809493636582420729100232934629409708962205463743127526552407210187717335325510454311508272551197702000392232399186496759769007181650395672929055961166253564773304916214666054769693753096744159766612025237194610329922309599591108585570888497244741345194092266371554965933891822318631746318375728303339303791040529368088500190574769774018607771636804273210446433247336006649524609089201923216212010490579048961082785697061823206197849803684107448913372186407356512755824810357326597032013732772970897716045207390178080299833866102848337389156041381276980948921323502098998910673112623168948867001984683174009697671772502332991287262289080464305098457687530903283486397110180251990854188365253915216300926655870889257333635264246239322611263138883939953569348750529833442043301222715741575540200679263028598167184238317929561307361604247637765921162659631002821505477077795212210716554837490239897073436389066632249829059925982474229732747104284381808262398168612236207711916199594143509826027816710171214519927917052922023751996556150225407088451599487187292507257535766217561134534599104938162787030516668016819195527535096389140099242671634327473760239761217091967665309032831373346135925460463834944122251841780197987856148150164690521018749262399660184978278960596282355967553492417760730399226951227630572056608295217952377709417058145343897519095109409223693550382884194031060059931174164353013217704587501589638010411682159731663536827111450027746619061573994671000726753716699242514888078737223741430104432871852564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231720637220664695753955354744205403539423404259387347809193979911051165500740067875730218497450294787878760854288197919323363694933501773499801846624085369731048316318044530598471828709831808015720388838494671426215062715119221857574520816619661832377928449334449881204483337453405135061183486863295895867478969823045542401930813614740176294359950963622935448324419549308543480376604869873110774182928547642293442112625183884654095772280763353961576642634571116528000812431311253499110857884704197501653903505180341625782958382450098682695632600604123706483977229346359953303674792148921659340045154352926801471703766258144526706142934613993171384994687964575979545746946722457910029440200869564720706044843795789007028611350234231905148239765850218291734404093348837117564208526314418252348604781976777592073409080770254149261216167537014680090973786604329464193119217757228844770583435693101627752799698086390006374011504689405630538142359957563106130814161657231190329907802072597399132117084508372628076710153710693645647513176038318796031039917946408388677318384266742699747448126646468189564122345344856911878894076758238120737237906154175545390913205863669083749218419465568176730896210338563579940041758929387417200542969954239249023216673487715794964467506144488313387446702336350642484547007516963989270634802975044470056819761831324952343624092111000606239808756814821187358814273858845292003178904813640640582777407272008847235509339270306523891469477689667308205144580047749116880203144060782832083573504530098213579981216751944822343228990517924415044327042366826158136898791038032908442567156569415937469958758077572924231596877339186731330340292219611396656374227858240209918304808163538652295109843886117724939394320095919693880547746578516607651081745002759063797535590724710141723040674286196614075268880138586341054998576939021226728113752419609236017603027730122850269308587951092686169023100925072680919021776810416951935853686732787313663660145930501339872254487119513757336466350181345909318170304646741132500882028541431715726085664027850338712068807592379991235884495098429113924529713764911757895819037382241069597165231668131482392788841633575158857618328735907220889823250690507602421223890786055564690148658085643601231273834458728855705364520670643308296344719779314445204324014111749069277191114737443424006754192735712863354947644426587337586805156589960473708398032249381380615405309242382095880370396790794245055776472392101687421215967739846156181367442806539695048108186279387242778957393244086370129034606317923441361424563376342058073310395684505065202100013195943082154204261217437660612125236654394890072079198893493276694201556112722600556615637360858622342248812096768986981280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212358721664492272043351184785131891854752641437187470622198794805350241862125616629448778004446191506400267201852873986958088924852715433607937637816117001878003199347947499599402724393841257755893302250182617864241492366805158270642833512369929583294045615892131767372810459146935522024770550256867090590690763031929992181872409892019815265409556054104534513463782028576485514492079671063118211532617865840722088848466331327693543982629486835396271733475415248343905714644557694676733874759938738538625382209701305887910517263651459242722772763528201067558295887044723449928866510925959151397330900088790180705017817312034051355699812492716057175351895055255918998464452176166229256784969420413266892785886258592154623794811486897799927723367292911984848475419366844827966142424612686669973621734887195426753825622802681629280890621109060903447139529424809263728391621061529307553667916223803965784087579881249656213805922662855039949191442300905305270840242147056567993574254294929885526120927263463288495170661304503127367503867846723580013134066862524569806063668976191412956151532561525346467565537240819248877874865593978287223381701148027075889170762548603375568799556729338653754659453021531693167601837956208410825858955502542297947517985850358579080483336324052968711861699783338747502052725742959032725020036452914506159470813102508699145127168641697314308437899667476560211652987268498734679059582891170707500127591837825452978795671715593810773438359046909018880915922497940648494463364276019702698243887524335950476360580120114274034554161208746032767549199465785570998629423358565610700623536211605236027966886910603209305731125170826588609852131450466136536072006031499097341942343126674489307930383091415047243324718061942944163809818189048074274675747102402430811141210317103839142137095994100009516912142640018589515221946908002323304425849087856474275276872106302046255728791268014780656367713404406872247964225612834411473676112170229304410758125927781387955189601291973488572043307367196230427475696359273702031059336615553087264397946834272699846288525566336865702103456956724285632413166759894993175278409345541173973914843038218596269883781764440289801563120953615824059081072548990119405768116899116576213270707136761176195709712124258645757983067529782414333800883156343611730494017792863091614887168167754102324677476512622710943503716407762036504830143515375119748283467031880013668782907947705667261958404529755433787501904439023845732108027943097068433654540012710745366405336136672662595345131501954018761251732616254283800376865883896704815734228554249254141758507937733428923844108437269050162577791608854293649719850660689263511787044949147091458383415878082206760276551120894090438277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268572016223295741895220680801107520265031224016769431207685637743993293927105376355925423856073836816072393848962905530766078318810155070435712606656429207202210305905751876330084817428369980932295198750768737271364233313664324656603664677785330683173592077596103237692261866631607331124898433592891620055620857864971962419071054579771948392580899146772703149238145087636303550987681018892177066776665071003213779656531376240079214306364164098136546275620857098206557437071335057752106205947345332054614599536094397703718600096871051913733846517419821039955672967478876576955017521550673262376659402733064787733098833295696068161485026094895963238725304371234677204478695379730099197363935988031135134475363615440115738345485664824615677344686259214833692853735982356377922740170599619889539024498567940408804159542509155302650342045666270185570716889997376989453402973225893133161212311994512820739707049201745266110413892129752769270458393975032459544431612630362187764832165198241098303454752176279464940865900554654639312515056792593111484387976528614666696924081868563497870675772313820092796859925287601489960852288361732389921192793895825796167562967100810239558170864320966034412935983076295472365891344409865936981660367941901651229184051281885750274475479196524468993892568861610542718725326593714792666508053307546291127266978897291643324110182780819010596693311075486364026646966013413561399738923551468476979550846533271405400853576055037077295407530954579166663431465679856641930920545024630254532766147496737226058131001010205176124608804885799378508511246877978531819126318507647092108854814591132674482249639410864635436311011194847373708074428278693589106925344304188441680597620152845744291084012769926985700507425360690034415674172039789329033108652978950935394817668265417300274137868352614515618961205961630815276150790876748017428101393260630373209765489768204400424354642929117045614468514562157420971459489884095514732818087675681599556216311925890960704034383877336510984663912575954552362259934325583342449539735562285018044618506742460454729183442559904519640383909788905891400878653211138302744929035751732619327279611179849754415363416580203173076191116276629299584458923223702514395381790430521597348493157696691685148464377913244051390752557029880736913207798016733293135545112486649355298455133745090336045574083780212567738419295036363409228540309895285114569333985825904769592929239094236028750531282772087506632073428603647557608595404930543381216725297189153113054047711712554453449664976527360550645483910789236381842853219287194737602261055469136601265721875692302877862458753745991018877608249398061434744654866204050230372354098348262804567926061585486040762674890514061967315842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544559863248673285704039408051605455910144784992059235425704035939146855478595807945428232770556612456138663033765196477320217101759763446216588981824399890166208774630724998006415886375013496235660939301183816283665183419645606226037666469237376696014060905482199641205925977751804567390774613481914051915877584684947481653317484058908638962562386661762501214917032519214265345737019008840199407725751140154747064331384696553106919996559623622424085341014867244348029248128926750091025044979364719756562537743510529600690861139450537132708177780278356029610534526522086773662644461919906710406952975954800352653691669166598121391138271701234868130548440974379596110361417737270260043883954432020493040468700383847632528730750100080917030259139990876208680869577169751947919344687895665220707204446754609463844593337935469619057916199250985854254182638811337754526228801766437148242844155929449334578016096220110393860233450315834732842020816842866520676280856938777194313024531993539685029977077133747582659183849561388302965885604415422819879522642012956950881194874300681237484837022628788324556976009501651042429755477849238164797776323274582028861247376667420035842543936434998436190123487844664883284770793660667435743124944319425854163277886232038900485264366352754838105421332845191752563896011291195279238455521798382112602730280025157036929703629180276465290885023717356118304692734216742364468991266627036395131602380546468838843553017520203492349135455239621193919426305834550742279032509079403868758645175616808413583928509029998424064036084478878826563535860884239945114089792647080066215483851171878769212756001544211329644607353677553537930468373570139090693074047392791407405818871689157295341498222769308075586057518057281085712040593461031280674709707195616132596951627330578541780323884453109439283586076212494519337471068334353182668256715817708060871501294665622396804318156226730097186838896946842550942511608654583457215537957598344948564760312805779252365270265860658410352348037931689453441621762184862136782057529249194561955764087602861267553957070364487316288516944381111379942468693150446970237170283450373357484144171328270452214513820624369223913025211647470518307085643873975009226983874200246500754251546171754085604364452570135825904349999261071386877264583764611601038792185070254255342227900677928411223719904268293573511307244328521050913948386014431042532426295426162546479247034444011167047753930528109126735858746741380024305225170076663033568601437527413276901790957285370409136368877938236448020556067499376889138604694179353866652391425701239389517281433100001525565887847754620189954032486001833867432253638708454559434075723056592807858316942346298216941030143995573955327804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216677383980914263420952130113685783045829412989399252218349716892070250709550711337418691287009800980679729670345514845590605368400494610571590126856316700971624751636050970074321242820540287755006752195785968283013734851029296234132902066855307499607600472384594447091283022263929402174462070296770667440523543600510164752507628993987766979655550078472413051437032158917858790527519657625530627554426277867319201057165213716208399636433568619666076091009509775545290084383339987895427625784215225327022106994821102143651242733520418891650758397002974871815571765477143791067236201107016044354259383076698938221808555652165233566275240246688873326569140513670294398759371411850902676014611056012878623562076917374989094222374068250563802660369693703079241452510817288605456924558528410089835422152990709587729747516622572556598007736782193785537472161155940129758096660517305471547289513317023521231715491967375797186457742242661047270530782522775505880793722796139573411476174025447776696138516965918847401088067695990659105267891559337335251222869475743580734727017259550314792950994078994737668668853719570803261612151579672329504878361335516664540454142591670873170832371336786782191271325371427467906436950907037137329056142348649257445864447873803415016012518068189770338311607262640775201062750927830298568111175003692084949589923032407108209433126717084875161150536057702616282613196335775438501135341401439328920984552313451671826601418345996373268484582847760008467875586066618999872089044039319022220273446167659080261517802504780136655293910250249921626988058875439182074168388457754799621867414551307899250966605254890706159962864213383159369856500541655533890134845642830192670282948877059129801293541072801662542919165541316111288502956954476729131158539745964338496224754668944836847487174266814173402167039790977068189687670240592875972937527550221324416053370287479613195046349047502535948205517734199904040373047189075914369839997671239850878030031387635763311106838086935701259811429331026989133077652927474382780462549973210813756971260158906624956641400587611485509118090298553871437272380445007856901538454534760388679747022604102222349658143622689164084420970301384798043063274004496365925860300779939744335745708949364337857484186788411400952098996674451928102656170189121473187942442708317261883546622260932834024423214868306682130925059030265016247263051662065653850536635687075792296264477960922765492070055299912743814060621813335595632281003648342023635072837939034242405936643184682621154579696826005079143716729860253997626986203346080625134855564022540465265411857199506902004702750874998743355049163526323676463918025654965253796220809871290186519628937776796968944529550320998394900998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73661106932649691217025460403675651988536182610264169868768600579166936027187819028369834890917808926559717470331151845947249474774758516434546503464044295426035930707010085949100938585321897992685178980000032808420341428497655575876431836751047493892030598172639023171108017073010067028864124476825373382422705565678048596160127893694927144090549218838686718887503798392747738039713002448299747573820555379964010690237617422705379435532839438653571403442006798080637775727412158882909864592127886296453517994631483222227900528034859406230397132921506120497788218560501260823679546414658188278653885405731028176557683106042034902624712127597897520735143648676871998450803568814262828519009280850641528693810277264657299371719796667402687185082911292667604401268019150515164104881488295452115800415230775877818571556847721884582725205373021831932114482202508465592810648881692268263596711705941808068166487275582079592965051012376191707709017268932653087889895117813579115285275151737851615668213680985693495793580375165714172636754711871614768518487018914583196915974664822337355172637596533211301747198872324255969484999835245588463438809119075478366763855752332453257367317509288078461254382014529369068290343754494488404051459269656872339608658976504638323163892054686505971310892831910999833479938156052973427316413552382923730692196471218588236399567167806273570525691924247566860002201934472546181164273441444234528028369024589512687852135795693500086116521450679384772732328458671106435778934488477675677369876694571063649503005963882881570531304230603788771189562867376369614562575531402985151984290190503569430094438809096476458283500320557286936102222423820300380349731783356868447925787185874693308975134438260413815010808038914783211604517114008155965157304570862394627323412164255896793646847132765862209943451689986794969042372188476384883834959660154709179789102541104522533446044944901784845905008529842211443386825980308725308773374227161162511361025088135422638808196186901644870366215798207365156450940769285140951492295952318960623646346018026257642092429383451225668604559768014135375300673594912082571490446549145658140978323994531839607977266618388803182863627360589247674432128083035072234546323428587193879540065822494779424087051831518780761292959400009269663891548686640562200744518715694798199380331396170770677557831661144431815596468133328056330244437407264094397433563784659156051166657355679812568537815489784884860822057297898442107587647262388970749682500946883097795779107487090697157974405876502922514005610395576933792483816766762011095742278115819297705099752967691003720025558383291835108343608681393447965264647102020873175760891656677347987321284232758394395774620575205007677399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583540940103950033806249275788723870136400565811908965402403097204025789446996867309047357690877434971107927858455952446319270485536392968831213580260170908027479722265075774000232723835709553360921848380470117522908146025830071490376062798858535293899687468682431065772745995832108042818389321060896669295373456158859412807081142615147093685305648376281573168677464550415333574983757746349560354417551365014278619747492700998844528534802861494158462913281634025031947619371486812871797434761174389882471341076310159768725240569306740000827157133485556071422591840637009054270724110296057296999866495467241228058705634727130330246788719333821695777137175379715864809594148875712469093859415568019692998294116039046936420736442399552326489314594787505891754891231836998015721666966727397037693804200175107609115201657723253088271714981631628692639313336324671801682436154586155687492317097413158938689503286084633615267998819580307388192775106966970915969234215332760194567434140335659068218496026280744855982402079066208765239177896893562518267152573211172928599207555208298941031931920039539946952884961257981605194339098080812283267842752427828215514902355597603782836337261846630816226511456745357444701092937027929659188810510519866447937248855684016977537057211992503484862379511220566673991392947571842759620525292269338687064769681615424146476383547866307637408450140692592568163304730728582055697920651843289979624804341436022036334939436543311230048827442620462214165624854603113480210399449993725987843841862326989068798227170943634656104810339213221127908794813870745939155312039306468513069802151607857224999406710777774561239866090120692545882882340565159180244786130675981941930880486882305199178242046399809844768306822939090068707171027024182364215727467989562791335327985790265860363467106086558362557783387011280278711657122691845890654322040517938387005706890927830731086122296645276973095202623851030834802774818494159670725791923427477337381591090097899510274699707643828837155062469696892197932853665347985890321221138877412160772525801844733328040022193819152862834486717482477814720574858779762222588145284569633004755466096722548039364728392770709584312022609740609709390799637342016243417664559344920550441957054937496075497024251449123617793261643327609030958832688565160079429895700490890411745683566334189573486368502306573595583008289794339892755689634008189517485410004972585680497422730607238845491881322851276831397045052802040274899432183681686329340646513203129760724185472937063718993372056568274458172803221169286745094812276222039973657117128942676270706177676492417987329044138527627923434089003024764118023153426788543357273992140843663897603556704445471754437275968066584089619215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765114909375156393663066191512700925847702495507958522981284569493015226873010592848396996183030877705007838363598596136726925426999312441601951800476717635446903888888425012277810591799867899331597907241353955602942054948990403469989810078679264173748119759094026313316217338651570702281120135495595982588670259441818365861784303366919945075739604245892722306960883300127437540220775045336899169757408968990161377883450207688751931511309798120843971599814413186902408527454409721538914719670757119594418746449802576770824702898772523049988057375107105053144279664849287040288846387148121346129960481067627375920195199780862999045073351693373325865607641033709503591319397822430315763109976137999180793864094823627076128966557940789204540528102255214975637714053252845362510804173661398177070074582001521492196107190267104449698997151463231634728802682336464068702783690815756506857756108360182207986867713285169474011965593675671273520700761154380953135334599351852486333457228003954663859848461442867957308921995444377990266700131166560618581832575453976775554612330327624573318084265840395513192397814766873393057705950761160949121298135376649899589250517715210957891866652653046373704923140828808082450407399937716285562084052878507150236634857390005288515194428057206635363022833851744803067379351667954468392513328531833226285667638198926773649055623114584335804127737482145294847452188403660803355107784523305068102246345267826685253569439885311580702390194580484032969197368852288296104931950221151863214439174244305496687860525320346122495099537576920928509781076505517863361877071049967845986379618500838599937092296795687766277429128861405813988456443350143633022968026888128565474554895061038060125665747329913453502374116498144418989908998606932176757162275518963594145109675894429513821703820485131129269641380997168757916204083757581758906237754752677112163634204156207765183454931036736645730455850474042460081634714405493828663960687928465981776660180114730942519565749132479297287163905106808952745167191561055315030766957183797884807223280481785513585025355047410213004137316211147494443396297424637365481195401142572020195553653033634729460185770123359536109387334007049857820853364964548363784929371380400838312933851737642241630878275112523546074166896457247344441421512914562079510777037710670535444128617910978851864499649377181668992710657833386631296904310125786048091538653044090586962852179893420186064406158645933129064961468743152050815147964881453297334555437926005788547079825958170985491049184366924406777379457197150821146336033196247092455196225209648643332368655658241121924319560039804448993325296760069698610111793833158063007137011788714039700108060183139541091934086464610718798996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201293089048016226325259987956148823382133525315456840762927778800697941700788351557664952935600486884637150238539555008188321270872696046099996419605260050060200299629481692447041382322063960797644242715648702946837033735006945343291608005477164520655027638352290983171756961662322521457021944988075566115769108746565850144354480879203121765190186603513730513402264490319646382480784551665831423170373698846622276366478307031548334104631525061145147025515255983934658840477402807268438435901770414663934572321666560959328885245414688075696255574454460767602314789487593957041651374162259650888096455815569034068436956895017446200529592440689098811516723885105564169262222972523568300642726748962396208968553168748676175547868067988048188953360407999417915079532037618440645982115046775648869442077098572927214122191501293668889158433762879110233025268481981405900571821116007659807182359805641462004854056723967794562677124025512034546531601127549144808334378937612589713119176755686454402461252987587590567625350187297877874967884708544514023809717847295772922856924177214206049048712356587067162314598244544088525114332992108697512396833643903678640841232961977880404245270070475025154952770362297878937540495042194448602495935895221894623044000236371524549666172090533957758637671390298491730255835394769934607970128054059659016519541155459401486690256123474440930224994105241525972100809808910906816678822094746510477017330622933088168918200760211217712908359946612592599680775121201357474557898013210641749657046732927559819659835818103490897736811656363178537109230445529064710504155547430202707220321003400344898763056133951232403196263357554379099324497787471228780522336387184649211115148601021009014242522787469581082152762985227631870085107354243668815455920046694590506728493642833625636638852353331182914114008661617217318865412356296739422129711817261259214192593927190672188620391332541001210219086018082458412785978096436352023450587695962268022982711505806257695541843272959407537610329635149633766274540319385079983665339760790730957406679480770933831758677835680223070905092091317256518940909085549463809296890599029645775224086315604378692726621131598380587916557338902310018983940406048324835604163162110506898315899056261439462501439541157850608167201692633588618534365275458102780150262924485464847582770597626864615032559210809033128610577634266921224856345294043851736392792786369770665554948312820393648972114957557551178419228086329530157369538936875427296715917715234577689737997810355899399412427374010827500741286251595507660168851365847487873513685092189305281615109178313118090020116598365708961393669704361605186594648301302289100282735888305068096898580546977435914969172419097564639221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461645265719629251662113607524525649607430457301101260749058924477630514705538721981218493393460589772311800200145101245558123700249483441724563844694279594134946699200940479315830617771628801434359656746037401321802909067719530116950208824858584510485189366352330583464500129884459059614557697613033300207634659442621374652854531663024046613854812263244589455591613427210024375013376639890888090537734659767164336948442139247747498148236318457750677502547140606318904380112544833439297224029240696218127408099864993846404160405111742241668010493772132738514679090946389398140559138434826993595758569048996467569595425877446551372309364200874802558046460924728704986902085244162729748389041049577383427860901312042411704242802703301255276835097320660406476631891946805156633387110532292341376399093796543736705392996156615353536217582652496995333673742397431744584332660022761246875139125754678495336511037958434365361884127529439589058133944773201279969731986710157656429102170145168112437835733665723422324614180772403171495374679926042303943270680639398919212197680628691426380090196829512280845669516694144768877964375430777966696804690122007991742442033990327275660193106538164655191324831940499978645120032371668089925167272259281764089400069989509353010135116372438112241900906784183800577982003191651495398797448157624953948306133448165889975044768284326892416420395188094336869255517785193094676866622830261411657696039391302035458633259114488065754190272004140934967748695034479247845003742902566833305135724902229920025475958905129176287799734802583460252333505751754877313114028249223129616996039801952817931859117492721312773061840944421059337428764481814707434900897234660190501881289408918604416159934540996885302076509823669105719274352507601262125960051688562560011318922003087078994919079520940028364082716005960137263237486692958286745224198566615003077462713640227760897420954804574012867694625172601579721462659892221211943958412696091003968010312467624954164674710879398879006891874802575266400757131860575195175048525909178049019866824374804583957018750852878935181454887763845156298676457085850240361227235688099523519568720221043420382615240670095758294964398761878938130630863427690720713110195181259925290286535670506861559801763969983052004405415948508543433245108171676185915728884867984189619951965778657979850796366707197422346997810876481240242049495141582262582299236399787251455737528339747400198060405185414063429219446007198527042920864811601716269554855002205824096311382456117146543769627471095478558386104876638523275152273335777070013658084920455718774379276678734341392024730218568161464878200286050035438630346111718966819184997841166339322130946653199456717313319202858721621302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519185270188069789419126134543629265496989782645317583971526980920945227342491107306859420387111076466762287709209723504651220097973336154033516169468947982570858458161482583500461503601553586518097119566835904442385360290207445015098654126330578346498856849315263593248944854437199364992493495527674204230014469507418276393053982842685338528071025411083673561094995941724202748320528677167715657683670092098005820509755700103834521579398682451759112638546050588510501906685179774304825115581757689206681661742291731740082141020161621516511911369907376350959630114799390711699755849412979702154902479774536753286815967970141501834361063693870687734368176591468188914144031475739023913643242122348912638789616133068160538585511441338598076554503851137772024455636868536176223242238958333882964796864280118613208971820672341133170059379271328487218625836750352709224151033030888785996678649487659991878147626609277428054631635830766729330491297837274038451637540937043653201267196214283621536209090798317820003998002255362245831235961096524494731256347539407248183054483904897788253439811378645837452852651215613952621965650285173664317603462534174448291216811592980044422951577227573394854114856558264127314696854257852610979516496572258275926498890994552275129364483116529864441380061010538091632388606863070812375368435105350782109470497463286080521048213755835757201698503587140767976666471197167467588130879855692046750192857427971362910450459908490926938823731985820822930115912254653813490275846737725031336406250914106708472698172163383480474685372112054783332862914188295142678591943890926941957846820449389274559970150799484321831573918822920527861107226868935616753856665875612840322386498921353013678810298401452400737440608141698604023615861071401837090188195714405067981673091237938728333005565113637008622288063229562677915497989693083226900167146844921988521535440271391751667741971215033715922017766673405404787645574781886382581976813343312377735468046144146721394250144985087207479356139867738648058545173681700155253284013746352054857668417225376108553705935835714411468120092850926844515653835018453921233796354999186173443900320414258844522083059804522768159072905884863540765126873389807830550216926943775742286055538028987617328532048723467179411833706341346231187415533605874959628212126216376486084852366546390178133389608020021928867738503500149359142887966554243492779382190813579154630568448964195528319227636111723391826924082409115336595553588775702559756086912209659966607055603230077777264118051683354416587047425909592779495676571981054780106054344827689929825372683260013405738207387718048416540274453390522369460930808442940773201860404856559677107649450996346719620941743884635230303468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370534356413460537683066674365394005472592429037543807322222716073707255080407148635887303863852464106015630721855245325369532519240524536032657452203786244999363623819561566860889666664216547660978580620480081560534937956252576230240080666272475483524775982218598525509160331536721754348861702592294283883518944347881829993320468434902177667532543517042379925792345414158787792793334096416647693222874937064974506593736277024834571072415298715158227825193243114785596718671740930288527740965836420023726284284778032291211268197927587067788515526565331257958393194792746388468965162475690109441685184701267838347709649830035525327200733525070208073778086255111780916169106412449108727645446972985258883337343093656205619566530895654471683063399923764152572103219491622489490846700591613187892324158978577544611026973322843045708622136276770445107252563280250811862651039699422482710917567280734065004579448393041256373926168020551145602428234361221415750481134948115762330601460314030995001164444653427130382512155870244656615772409208826909012850372573241141222245014880538663561690348984794800443661053826213119318107780720569883751034568338260799556094123427904403819436659763948897017852014266850317429732992951533197342304851829163444132985878588677023712594604541204750599600517465359809466265215160747415794046975800607379838481614054676576665791033228453947701653786535154460622315979302920900752030428663266750449876401516300970687882049394527866803016509871984616330462306023842886913241798179844863690770891058301702113584228679000323033953804658408051917959760555543851645152086197149584859495769047749105295409084887660490881511816185702308750711145572440175982085403936629277302810373304244914233517298597984185373283701683446891971253221739975276107059421027109735029741858082054549308499130050352936739166400266873391521826661162291678596907210763004164944399467728967465173527024135730488188755257089861283721672658085690290062078024249904903309713633159458551707003064984780900194341775644730803474373721332023863662106032967458858872245213769877289078401956943454057557523623467939462621937572470699884532332972365052475428226524000828211199861241865206627054603295726970515171573051875035297255352673974737098056031600589582431917621612824048188283256560389972602443269172534666514044352061978224236190844678243561904193753678075474798393576652718814434030083263905574596319979310058115375622431689684592541840271036670914370797151490518481711214617779960250400528670798695114115769017321534393183459853673739994904873738098743036416124827919098762072936393990544228873025038814650245256900117863100835270683046269952688217784746474765202113585633248948212478254659483852602631513923545440026032584001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060305742352452458577797397681249899093482750926026988912494370083750178199852362428040520430444992126525060326739349965803281962055272253526975605035570152307513414310217550913588094295181327181191768683028783420584840048870386863952010862520283114866401009248082068249928517253866748602783273499670897816733967344564644815323916247007517362275042291250817447547127900213625050418110839030323011029565421170207507888377737301318895059442171682267635891340485730171217910823629258366584698665288991823491397576543665529316455035894799358425641142761509455509608742491116928047897591428858290745306210470868662761689015430094362781230899649704709376533477349373402715955543539440174935577470229832472686280065502575874934512559328588472999176129033792032336002829447630101368904696438420745624178575256393954916405670541434118682297203488394798336400284404672461933412542622215229708030216978999930373688407144573216811625141445002322720620592233947833843301032597761683982478509588556612587054124489203622095614055821370290880437460623868690176545125819269734777444010855785607260147840806523453503665621488184323468211471715897231144016739619845515166632346776660578115155885346007905112352913324054705799743534301220961697832904173447436865952266709865582489588061679954030433587970643201304842682216091397152184738076179340620950005423212961005609958780375996589259224709202968769029221262650558730185526267272471573900579802643509158936378985437783541532353827863855014984443744229463864200127837514502428149346932637480821382861324335795747273262512568248733656840062807811819560603036274882580102126741663250718077565979819922407005591712116061753355522997499525099576765660019242145419031947165363401500556741211458122659396390093009552677124496426935205062635448865288374887587796260963840843853517608367221204397639194327012284655212331788013053044055047156520247724832001569692880936758441176960348287600959867363454969018743639932751226988918753088439892604477696966899261509076480752164936154953385263703911143227673221441972546970128169805317226072908873051360318993803196908759999866929176921061589111068936955563547103318811107192316548992936338642623362256632623180064050142706139642095076402135720693770804345859555534996938115671368468334855382307976089859113654540758614455614712636155476397148937711996290834094948263919625642257032038192945134537865905203150307061687991575921395162051708885948072576232583577267735366940339732534585900404432874666043536879625104153373555822934945884236372593370194057153365053843073674396113518337661745947000969031453461672913065307264664745964721647181402541088416639560548132567206306520154193253477270388895764733662337930179982762399035928616435417260652836164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540799025362150132105660435466428123128756948298438144014953159950127349709055117109216166447480040806317340324755423065402883035086248819433206941414007126826892325135000225006713672092452974249024076220776993481952411167249149231598993628362659546731863053923836847199920823062055882922598899843700130457139336711673482088059193900836609418429339687033375583134808073650135200071885345125161072640656451371184216660851797123242732664536837133582627853027085304032217973958834084502658768717804452458263108861202862141730369839724655376956158252863952669639460186870425243124603288819105677963573008740350409322844899038178493112864842269396177890318473743519713947715811198405426447471588979725399946677669958971616924540272374860657850733924528108602804531064734999529005882070181712272594070710163471180553599691531934852391394851984969394922627977412614047687968148212605153921070105042864077454085307979355533110749665103778312883286281095127396199085832782721923111651281975219023629896413705345778399167488173752552487941250795824408898841341108799067875254459131099341276999661910186971369314171757423781990476292611817519024864885816341848485129265120654919196058397264833947158097869074930943167869147395860907624695424203818883725765301561641016035228639800507814512835125103046811960752839313539842999427470685153023054324129233937373367473650620723178070386122659129409070915653834758992986632671498900998431458620801096315138095635479855369474373019233164913463873528555905571089849443564164341611848023438032318864788245537791784958589731775253988470834934587332125675517527484102926907568896954488819884685142593497226765163318600174832156986963626850272241623990285563021389446119693805753091121369897070831537259094496245565620209702211398546849942612048694574020538407099932383888793380813477392014166024749258311328545131900422291763922268837175938447382525439856393920530149321629159460992819862871759923542286914586209902488401862638426100956348479434047518686887694625316170979650057511556395809172213121743364482480313320190560246087061296529301382885867333199503065227332511379581084053914032765295742296182533374751539519930969325166479099007887223736846462768168039952764608811705859357621333220146774909666272717868484363165468731983442761208036439726664899417274519030610085928722622984778342718043413480965127380615267805306942779562054388429721812501553588431991722032541231551096851796561804198872716172778538690637607064059168957818142764637958005547205829234640278993682739206327851048860331853203450716104194448970934386008560550827396881068107283102117322186585167994309316806347902562706019126644444044875583080599467527236694842449294428616999327705840369700741566632878271130478492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58890641951427563500474813376996903373704205543717107797708892506722569662443792992614230727216641269669004593324266524093160378419113387951875267418904183010223042505362765373824733703394461450093486800744969157561721187742579622068880474599443926098722238487263348943014530326432148879105161164149367384446839469351718735446942535300688754348114035259323964062135210154968175042834743892138984568335452773134439792607158090313872939180701404095461742547109675274391950959951217507063783824782221426036561646988912268276579653526658135981683316937493825655175247979260625732461050906637037286484417578575088014061605144363867671735077677131687072436230904833853761906546990490520777079838365351816918398977713879723924972407220758913796986133822699735167744697987441603967969235693137425988793939903018766011619066499195410763834911361013018456170668106381307939338517613228833890145545939765701329876728700575784482028216787792438457393462903012474583581621509162339050298075660274269365286048093833401501086295212007910007782930107902881819494055043194497542822653368775840601479698619852932830384987930646563861435119041703151936822618965917500045866377274209038004453535802277154853017963264016252170608313910479352087194209385817580826685611508329185570887227018890187133214964505849279764736079472560502362351902262248677850295063478987760336839257157720241719807159236008223715287866176715174603318699376103859428003184964585316067088607697341439511659469475976473370355777899948152594029085931920662093190769232370407353922379883373263746999402097569375838482714307322292576348338436144462059704296259485693364391698869985885214472248146481651115789373596658779224361396291939128551522137627209677098202484258470462605638223100508017401954363431316300238983415562081305871422949762877423024784407732222002905246096413463146724619454265225170847880887315187342786653724578797878706957876042488550969209698669425681054823880608747841919271411940421249831330508423570443138643456430228193910106208389810744759960416104406029673654537060566141929984118490047589048440033989562872989998166998464867347961555594384289538831668872818588370700511651511285808651608885420498827456003377813948364939681399043857405462105964775295564210472478223734949083497498484602422899863027411322997645870311978988506247916990778455403647873843813746919367921485918364053560105955855807324764391897901179413078037293217129446556544922658979909788478376079583306399436267283832467203811383895077740447250585470237739357136746987392107911824555163457436043919718298196924675751225561208943940319475784149936948335934978450402275215234436523650725529882668215741481633689294971146126781882943537372431308964409209401232919335850958130393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46808059648594633026804995394618055422382680876165705157399380923530869751470105131134610417880770618216594926200507998032386794491893576351122200506381937772222937216271444935212108563578190665352713699299501934082364218852493808933582502704510717757308010652579110427973605185703184691257768451995744041825124384781950084910477806561376468471138164413916810220234733074170450252048166461443123164605201790374103931117196140881867863499639064434236525876174582906865908520352948565668311820229569417233870076924433278280047336845807835478931345969632467099626029463235504327267433927082031168588313150067215312153058869768878513450246429108497383031823335051887670719160992712772163163233333300777429370445729999986710333106319196173842718150565559906924869031422952324960866614754759720933963937583785188578781773941688198141119788018051103600363778356719069080746681993398735573910336858371314743744514403177210782037084608363167067873904483116156257240517164162881589658976662649756774266473004580838549430204986956214652144271646514529675164997471742345194335136633121854126223310216104355770034470187187988215963284541611636380452614561896710260800804638820362178508627238307132605289946413122925961384910150462948554173232419471042466012474039687817453594457160194018288767557538394499762600827577783992399792772212815602600680525872669176353164113086805215806086466923902970337095363872133513797792022596379620175091672117618786628629411284864255738038169139125875998897845947922452701542364097120093011332261209066415336538650909900185814506600690275961410950326018118470949694457850972640431144013003481472814959614111483304127923963871988209210736370635391819699117647517700603279266692811125038903757272235394460106001214236875839758074262851886214519882148890815941846652763699891355965009816660488456546940576747765647232410573724152808055526937297157894691021806051682222231923258540652989174319782298879259171977140154700864281235719388877486681877429228933565283006316747415006328711121959756125401540146122845408924377279740383636203547172896572307714034413574900522063033470907963819164270788841612873832601873759951791405534054269110132626109296725199885082529172791208628491129741931777786105216251590781682570581675322648497423374530358196467735023015295240459330841086520607087123411732732838893115925285117886649418710971676781146676248040157910944431947139983431643627429368109498973675037849882487538582279877751484518477890544480113541490179452415135235088214405667183673387795237453709006144219930128875505770484287000881619167838658990372946969256011859108721836772043027494658581566640526817185016413835455148216871162525640182791638063923911879499874499999258529458470337657131870355832995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568554343058917353320239571981013967732838417305080582267975607992442476814117096451341320841579618065009789852796695503563031869029046139424172481467076631953682829182947262184831200529246668095709841637188900004351293609740533444019698931562951510493341987957397478924052444474729516989383859650193946556914532626822485714035154332737386301636110054784163004494222791728593949962545168366886479517086567090009052875021255457420016932683450250868806192499973560648781795657723991094081423262372435334933477129784025500453921091689241796247375826172658356288839777256311603135251973861544208502817408547920247886785751130322824868740985375778237047329157348015447592993906810946308329226025163943386612787761912686263417296806767307286471244214046142312816910484549904452152427993717591419253970416570978835634061643906671281650695080006771653949828328322811093164190896637104471325023197432529565674794272661151496423055762281642110941651959738387192668007330199748640846776588303773644791992377350414401162611608259737913254789400558202514744401838677492683568949278042845864495927635317939860230843023380827184828831983842758601028272660206905246145224814163227933598425319942850649841919819414822777499218339584688836563899091264808252839213437636415842749341461938716524813344374811215162338383233295895071034908103488822539141239416059898245953098391809325119803576799818646755969645240588993054443613281599891040104040159603374273692918775405001861682311037257412450674126818087216257865426079277315104895525495063228085245061470172039175647820457520946056914530735808753198877633644853859179993634241450169806199409918564512699940950310090034010003329801083046041595728721347929728921371499755288433626296609240217637138591427732683524617915010218999851145894035513505326302217717370190194948582018656864118271666391566489799460058429570068768143198109964309622991070920601624416021494734282427400961847311402952742358193379100842530862788382588759371004912475353683015382077143342364026533823897390172444855769611792830559140880832818277641942156372389380870403359824097743465226446826003765694867039284844879687641960198378290209625032725504746484638386506174209542766284663710091869107076013280641054622625134575721723440911748505150262154808765459917557876242646048751016261183879822421303110893455935680985332093483460773509898421733950840877955639766127464475488303566331662852467925618228419879074086502246710279244959472668671410813695766473991904830162672286489690802133014934132284296335185269108059056775126603941178544876852772466856896307681563615927477193970033400079938504372237564452998392354394351680004383612064485244371680216769980301331875741860726093665204367784114048988446100520884745188606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408407392275028194667122623704209647878620493417241980337888984227619257723482590373712157748300659057255394659198256107178319659650393593196602235774296797311822033197887181056411911651961272248272455413359423532491541833420678660932104597999428006665361529577849837260426688518087032443050700682612546451015146273943917063672826952996707425074520964117116948542229545532627594478587352098004256509223202450635403738332620117757034251153764550662241595226486795107262988815337748646577594963908736504768055147583893802736228654012313675203040465136000314232087734370318381336961360916914524496541553884689990763460069116036964881084083292079085172581069308492701677845436957189121914485377002078354030455425088178362567260151214413299500224494355553888047801031207749080084732878376630400003589224279549847480761999033329748817307405357425661970217779334126035820003201284469813211386707671501648064651577493817515899732999704951111059552341648827953704359865385300188140853504675276043935285611331145763432587709068510179084387366861776411813695615938967430845480793451501222212488049334785488075566796035257706492415663372081419265139477693165108583087529463513045015168627155393663570066508712022087071011529146633567877831564025013777240010269896086743632360607622336803482056096705435725777416592694003027295503232089562562944096793957187433703432279337820616324738561258224918521647939445691042805459996581179584073331399749825432927274112097241719088107139703240679866502711191876622295557561520072971669050566752121623059645285488561757356805337820087872838862496407930258049975117764974210510559457127572626053999212247032229794273439079405135491139953137963640627016763290035285057892008291457711192104151691650702292927327544053011460886277402489940691634997205654092378199028699421664633020532321197150283986913324698715774131996417470558906912428390639683751839665116009447253614186058185613772987288133338554331890836109588339989844268738117474513449129870207797663065608056678075102850902257369177795295115736360217745383018941458866398461282365381796639554288891594034047526819559168143253139570257241416979483026275257660362760546825354137426361362782175107264539576755410420647167048150633536772621124545612895990191031631621365928373017205939919365486405319653183567446529955454106868266776533587642510369252783476386689789321742190118257349035361456432473169398403349651758082234340646434320590774818268908368262658811237600845601642896510599102787172848992070656668313668976851738852101119281569471529399063660997189311875069497683774900207867029006545656285070584500287679188479693910017788082222771896511244712205713399650738132607795540286071660388064385721502736987956297089917652573548806396895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619406983474782046245267436181821278208807357383836334040983316151875906286196455712106995523746660987845539045513223488910335102455035845993922949823815112491876799665357145779839614826022353213863099569695046386853802942851746794733802840141166569146344385044599231724916059797375511454458339108748146152583015843366419820961220140391836546712371319429673601677111113295443873269252066569850890288614712053591745018328882818669484923829809097172202018505516166683481378191380001865552639837545627042556727233459386557550755637487107329931532199207462022389212193599655585577423039276256294133182880355265546168259528988401256786960958003044070429400927386724177921416058028469025376893853482696306200999866620759053001681969577282525687313462510982072473698805027434417297760954228988207851766229230636753972156413302351815818016080244559031001873520737827234777690203440691592227525941941177836833144332745570120678383899072976985063556261192717882624471483855316195174769464205471553052120780320327199216422641168138276481082503119485565798827869009705414842167390259686241212919319169650382652649661945120309365828016065105393751899394570671719846970700311335905824797105540960937514680542964974017526937181538570699701200652100754805950779440849440760354920466957223862829268934461288329820186109796105742592822461709646399180271605900072828186801155639952993688514147379230702238370617705940539668263295523394190000690568787174743218610733687260049503947122661067144089863356761597788703725629406557480285045214309117520790172745725542361275123098570689924918027011029711352783372852956175325647644479062595071726387416347921546743154061595632506654538821246897976655330308664681200134616114031252454446309982992854206456736408496150607275160316755739096496744713488833700840439862228274304322617420072105936441553217632311598002329389914305524081246160304408638483308128594457909787652577405874113522793937767351274626085945220640465828033543565434325801519467365505410095008041350801056635224787724704910349546370784935726703664380528353487058192911036576781400808856987589503446705047739890178458527248949210319833974518521957270860170981741328250738011861009029737151139415058957322363031243648514087778848757030669545858929083332174992637650196752626824297292679723574297163051756449339392791189073650755728255892352445336078321166716012748081411647870484253170351075858527353999537341112178583640265624778573303038709354880768154038031088328499349019067674792003207089242501527881337945915279760845990718940493278886176958837323676368403527375203527664268703538341264419358431792138981699968719827731585184168190309875066828299052986215373411016419854228007699182239590944107926819910335002161805058421597663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771040621278544455549234287136849785430572868660784488245009594830936730713384206142046250364126571597063057076465199184749029971690120507582142040208428419579433432933701575130229012984884298945631351927712897432034632436599318499947138242427136978917574766263614730195803525182132403855219884369332688293854607815335421969582943419502071222510334709391476643416957131621762960237217928232098568123655368890663060580888966012014820469078391939632415370908730625807790497617594202859933205294239148513317176349355913498887199307458302886731312551114068330699572879693494329807343909746343550864071681069085603816683213043913383750286665720614377828103300613965084786774741217263969545431994312078584005242862927498694054616298879970683503913978535846670999794737216576695960819947963080200128559323290992800465241285235995833979469616614094719586949620324932091034194828310509200806306941546174286140207284477749999568039683520909185969210114379543544971834315772719440647248392736141690824792946841035821921699455709633755666252123375100002307540909880246107137750582686802340153679339427668569562059992634668286345283209955984876121655547438896413591316755686957852292647899295904744288381982524650915382018104794972645923506374383954282180518044298789579756005623462478086072294389141564059543825450811897401448537419650427865060197427770612261766055413928242379419480431354270896796836366895108749317417815462734591946468326696316777486388212703144702905171547954566324557153105448854897792378337487740056864502955940287213770213316459864884881872484934196139528135601521946697107483131129115206670846079591269155035469393207780630264324268060112779254064101060730581759071445659591047774754633592480182105419204840334979173222065878385610438888876067327814471233650718307685207411860094017162905037449605404842169631540740494592787791119684635255582502227459865603869058276374788201493237164574250321486136706765883867723699694468027214365177462665451529318538987487590049077746685041515986048866085008607138172032114605629342911946773487527010998002279051155560832190014288686786521548384280206613884317803274116915755266073287015065841859152203029975318620065318371681276641261527583882147677147294457047512955460792630990739436433424032529521885295963008001131768237546064274829604496787339675253123738234879512097780618155334357453461672581042318662215552347392372190555422673812995135395845868607352393399790176600558770749539002063238957113472315875111910748608042479260605044513633440661982512062097492931167121433557164406631543663009384633607725513773704618980231069362705232425225292475344995861468569674640877947179645333748881211206914976448459781834962563067017235557582805951453672142122877230691502850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009646276919524038243775080463470926038846463650918323736472897897658444576201894485788447764073382188797793829766224644910936728232714537253371412279832930711954686030998792968670494461987931647828703739795606570743009730151978915848957060968337602383200866808210874588221412004130411018311252101550572567771056577600784905877743372648175239779039128180010602589795288734004363973179594142549578588976763998496024909230694346103126164774967712365315331091572308041665557573206494276729947015016327321216824560352002548410964599584942317351575742852257997813452723998636561475109384189614603032826578248651160868678181048959387370803358875353061144971050925068571476908127810431759549120587843895153808515936506526806745743474322765887152555465114817338169808330236830470211243751475306481728427937985553697720125674552176639682114761768651848874801994915392179704431569898732527978072091212474657993917889255541366568503439177242063458396217967878753887580404598663467338715218294273135533552808151609944699021415894383656642172697742439352485631761714605511539382871327340048294840675104311165222606919360668268379056280350923398615863916519478638540589718544098596392250575090117364982354620269883990762480340205831962937991754381450329103118000012651269595590796021061194532605106821621761663193988293402641906910506870221549168697368991048318594279992743878063915732384728374385951826339623014809034461100873137196619203998095468934559476237851607529973594206438383602140540726289731704709607963484253328772198567991570708177595467643479042470863294939386677135205894106264362601902091219416087107450138602476623484347732802632357838290181465384195784540646581117392007489189786402801195909707635327094516555413785855554048205958431988999134135232937123704780035425289275795371706801208721036698903448945716994106520668275308340175428189756013694335994597134063096093789533842224320629101174061364364125242454733246922677474920485052614235634816887996770053241282296413856679752121991358204789530013445291835416735748270247737863988187602575438235811965037021568968830138890391743909438411192154933928409205083676080261958449950811800499709649823050683501417340624731830913620865840165684678794054580629644999900101745089490545366622087858184697863833662504537386146563125254243925480257033283627997232528862810602689161910539449797565576462454880870386776402149567490867921335776542409231805360164786887966718649785538386231989753494582457527454848325278563500160365143492954815677910595093060148400415827987024497086387909319938897959185580738334822069694711598231505117635166830306291855085866050275039085791654699692525128035212661085762651292881275937761832095931310721163335197596390706476593279561849461024380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213532834872065628029243892153928927245953960439222175341009211854402908961633495991162801227495489929749537631215091866210012618594062574857650977342506199618747804596208644036942381099584124841986200614402421662484732161213085617884579133070291853525709482124217519215908455796062654491130879586044500166466307195396672546304050934944275314086679124769717125737857057759001909368014213867727878665875121611670736526044524717826946663547117657054583389717159227548792999949607184852532378519956884429017493722086288611709366128360333541545411247432199402083260394178306909043421053761276825310875704919360560216289911673419229884655985706528569980037882298754192905178870508065566290852150505952460411506018038058039595196248837157724605959632373055358729208670805262235774994350911238092187061912163458546784035775937770683359262358250199233714914277053755147789293512335701964922254791507217816871389017600411536178767657975992583556550145318869004211647658136794820300129027108311453587722551220322958619727736259358269612259599502486950573206500500935575456773771165615723309652925270734864632402852026916358164565746616175308941435649409297161797792174730989771019018001800860883972724678723785450898349208735779229275738295102889800433332497332495277851598133254248837506564959100030482825696929918982028314619372689656262487371997233036328340616180207586882397553366538398733823972405179669890933533290172876484752410743630515639113528233953585151661246938918310894887696182490892076893917466110888370096453581334439221689829949442430521210365531294837533523549766402505399039888241972803278656723353520376278279277582061016003713607327794231914763849394693196195424131757764532311712250801391194048063266697657011251749656615300046372831376310094357595390448765289030908561129030609118385348099714569626451533470608647089648877317136521132965906393652488233395698116245236334941334790235058104519629113806575080947321070476448584468172455269213753382765586324374726595449626911148761624154453498006543481593300932597204504826585912854918631674403288798374009381585466720299454463482850731824450654556441896375836047163959399173046399235268209765122216009881478002302757883763375127916349507538104438890293303113179981162556104606067855349460966985968636791074583628953903596172846498957171848465644883482184823039703574401317679727099698590274096718336178669898741043985635665745694435100848589780750709626840212451243440226732048582623523188114067147571992675693253807612844653925144517044126105874862904157470164677701443964310648097006392871034851462310941456918084937636268413639364961404226660030045698876205713334856009895643719444736810254593348046381620772772473950776856498659281499178024909835110084012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241590502948094231145913002645393752235934636653821569902523022739442054327501168788564937178157101416895841864205852263083305003531663662490128228736049893814663007523895252131236912549853447713414276531771827817662130132937814827448913453700603446778620811827649693259063359276783094940729474971492590173980402092545391842231839721955800017287261456375174331119670256495844830856553001186714931180474911256645963926703318692107981609988389637403657121941696616478886715616803338609582010188092362988540860480282160475024610940906835078868769409034383651521456830146305374876322648906018553039226816730928610641338936148665666319173790669654801176356308090453506260463127048279099422245798906520260666426783062063752117562168627504147733747596070681636691898804914527642544324949788943548946556493943550586519210595011877470275049411903119498039621123537253591989414013689919032023293400545369466551337746774940855143914529729404640646249478420088514941136586218762853217898625603125557116687018668083610932361602107677236741124353666894701347424566606178869017561261843377813919611632567873653446097917156668324238779928454901595783697551647746414891884651464404154715012181299162340617125186156381780199828731930160744474032507200891822414755944495048070796597222716636310892350499473407603081294586774675442955819496408605544611983658758978632930886661893607582456223850145766838938167034224770413117085771805682465870739012518729523905197817531103348506026207955300699780819719548618555097735221542581088019993682046734076694572599235153998441125614924554461605890652873297879238003454023694790109033123432507846870926129911171592893358300498799559240183695092306816190783306570363179655103627472471050551687517488414182362035544461837713371862594688068118269186866172970220461244118888047934849615970983483818307681837613269846805962606437697098939603825699170600457597606854928318419841307493244678969308478998324116808773988072143378186785409525556541248862707105788889665156076846345402769107938778186031044383876873090168714584677413677265640610074013155870548143350864245582213347978149485218622901549345685623367143181051142829180939181847781462351637287116193923607427391975143188002231377840360655742870426043983000739972582682804373147179533135080595572966045807905249821703070274254451513819790581220891991333632890866184606180426289091570758233871499672846588453728390783653786155041467451005677370583600046821147748882389530395823603423941702831010239688474903142262863908886327334818919888169023117031368172344441971699959852565284923833200241045775676442566626283372558154226492751424850835892657318725796673847207952101924750645427436305057979410409950697068977043240490204456710417772395995557081038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050598574984264760941824933054159503015321674939319187235120865702066347389827326638764725051458297810253146202988516375915523870097711908578455780966012725011082030962088326842145270182102980086282799415000425629887824317408243346541564604296844984739368281501464548381872060677819718087996607017856613935643026522589492667438359233382196340212595382157405106533564038077891609917654653864719603538656325755637823296572314806918188527822875250271440263021976795090963891804421088363400055629804794205847360639203824735591775695282913668330677727564908565845632407307456628593609775239366134499218356602333641512293820755304882117626551221604257557973950808613966137962731030131973645592750681159663193837849140917671831859558611256672534290162801345634997381609056113595559595234139131803065179022588958930936119246280024756094371472063249604435343956062420918587413952858798021285126032302792321619293547541465607082226090759282188880989322599471647085641984685815328943300498228849116128606587605346634748791121119983417182573650662248398992879170422584153238419994608966530140804542900077188373445607591309996443694026674271135545470093302820482144736142518044349858167826325635582968979510888994729638092519714944060059086130954003167560651662581353185838933859672282363152499279858291480796430169932870683083234654648488122507712051835553562533300875778943028748032137242516925319683404140551161450762317152001720227882133934963558436416283446874740895565823945772116542611072555569973448607899737624571507458037304717605238206122229498763155790945339623882476083494309210769960809779766237206187150371839425437216658645033825243572864049252921339268503549647544862291935240923421275559697964767787742472539260145236495050449974288156516355000156844674070426505545134884813067044431141126260031147341724682401896070772531986948534943733346466132474478551481006037332974576609146879313032574645398575015630087549369288767132579026808718838563849434501497163304839492655729631427326037789537737605498020640793304229173498257863862463638773544151487381137087742200930666387536977366847084143142990949968488662402880670400348964974937111668509084740772641872127101330348057065246020902150762147897997861221625605114581907696561954966989316011066552039125778776382911761304018583954128263170104409099138614952268402723841612367775431753810555798252909426546205438893621847893618863235978793608523741293886717216599529551568947367473403460150819905181925631160969959737932839884516728844287648712207326732447970872279528750650686544206369076318781286315224796063926640353688249969295986657133385922946880211680706299244155305548311996430996461394558197063026490499491652925580846558319194287387056913215869280271804825597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376296257843322939051565971857872154396025661362324314122978878536463301993035487468047488543390433220894489098827716630913294810515757299438102970270074811773631357072648599842507267031510400852335176200446335798212198072637363785466386602210316703252290819479274506512633595365766307706546446485353769704303105956065203771284706192019517582190656866475242739157182417779063546514312388819089390881292507669771548700945070599585128532328802428145228896936065485214252964706866682173069586770535836563768001468565401429792256685516258565828968989221450823460694683071757623677281633065088103421658572973852971131016811968367212943743724717377888894791971163796235250306740343113718324857836306285766525684337729170332591914694135609168563042025363483513368001446802522050712539128841011728067004190799349604383713784016848684121090976707623053521445837494590806032201868928837938639518995927408457049271848940721724332693269284391624253125351865778510122252199987369007998633444363242424759213600783481646749558626372466670961823427085258932656858593300250145654087913578544784216040842612569091270777604177745062832935106013808139587174107218828866725666771851562004986555105657948027039857318562175429852054107658177649255110823451134536569464806914938812161820579550402453689961829518391989437694050007755896168719381420190951038246785230066644200772653410921693326308419520388361933386620640061283530731877378982880729471204453659909195004194927725583130247081785738699702627265405132978993627003403213301692320031648914738115686203257457936517882249857666101401308960075267181985186787789803849700001148746734586414924126741547339264999581172873491940462008329531277257142716149113573364176208149551948667011392501583787711493137522055681724326550525205968953228986456842203774455172616355652072804020851561688771863090299385383154132443647159466522647497006294631730684454504220414082770770589174270571874078186458636205694050414403410158851392538642986701005118820262464208514689552224888848340782653425234028541875819411902792893595604491645174204407462748658483808213084598820841972379831819416061830999197024254702285308304490051567580677483430203420054226406766083563465247954931091659808704501695192224382339858425868023145128521925679058882301929549354663707972966317632964599389674120248017664613598616850650196149162728077990950714261339286098809998283069750967667428594357332759856294607293685784291268207213382317915730962110463114331678504034005133110370444471917024438262446626072513892572060745436843668076515397824901375605701164994624710944264943460267700471444931136958158881655421051999219305274187265828066208360457041753950497041429813913422024611039479717329541287186413704973766448131520356519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399632766892641319312631811708914369345466957684251770108757805076527997784269951162368539191684548703345059021618097917225905795187449486942467818949500814670067097620576827546992345749692687389676135610811045486523133781691772891225730730519650177751492980256918474487165542701449018946445441739912656082606264042839285747068523170840137062294795508224565974391297512688566169611726799486419215385538318928249626768422297479922995046368565320060982141046314869625293367347611641797562444715459831732529668339579457664563469902844668854272091592128019793449522760000668189257463869920261837156729734422187617524840781247881744388510874694035617372155789302263467203118156862592028193172537502302871260002762434427796767175645418598166651234301896230045462931672300738388890645099215541637653419638782513352876590452414008090110988142444383176327324098742083740248293342014600708349048519019220785796406434826462117638799195693119830556404873888296488640847876541147180435216383202588481650512171788651428659155474831354200618126604499811007042074130417430903182548487338999606534934274601825063382612575787870743524964443253336558967702709788188544737666649875383006241269242585534921148961715157678449510950582938009302177750528566878457954951033126781566560703522339867761609404817281635498950922661250796869853096367048041597137467543768843502046530099240326459140167008163047027864041654632916495732892281444983046762139526020782354296781533150273152193176774706818490031367963467391600628948716374582517914337066105464892501245286323714582868236617904630424394348667932980642312432044784452703086747150085559927158559164406719435063735013339030256986918270858851222161433106506935520748657640159775844776863808563787151008965355849685769836097473464802687129198283589954950776495090389353180220628670187559952318588658509131480894736663497261543970163603928549494895342068378127939054498760065620719629038377156316943327118333459582956313867158527115845966327567379611906188774930500739347099054819635794437702446357405096403450712803404312899076323115362256600569016803513874652224074912878566749329380781593591567868514321806726668903365161859988593944598624403997972182082719640308964152140559353371235306638620492740235687503486362653694688739436442491922117511569112512062285487580561852408058935629628604321597203726221689475425647661112709409542368154354503633966958928628040398947667334322295437667683053394802870693427065336631506195034934312461785861496641179442665769489329926897592975737589095548801873072298603993401711544661240075554887708589985222307764034712981750798086713745796543654335552686110369800758988517962459482458951215123499009017008165049712295035168370406706038330405717928931123011385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116028084445056605618723121366032092775048961738508171332683936605362569978288831427963612845259165333229729145142203409109285648223700961646869859032905255214669571496835224407953995800556411134155576847885501740890136228682823128673733469352001239630505444022148081637981712834590357832158894259762606141105823063456094068316532411823908186901740439345201753119122732318829395480850298416789745368836583575105080279652698185864569071669014992021626508220397257372558962688114437430118319219999068890546822890029334441634970849178456189090428693845891985109915532907008633106043288183540223032094090077843563778049054967850112433963247640095536021270126687868261270372624036178973310347256649232539735016839200086071068076998944917500068801655473520091522426330606595165934729553395522258371431223162994973641561379788237439488918660125181064734783917455329189098847041052399901030624948868585850378972172092023334826802944026452135582206843436704531712479964830805493835610408966475006783694954994956463143260775538971191730271158772184881806459258943501195455089283003456160907437155601197508747446992138067499028488571930776561973264634230272412882669783396005010438931081429243783422208058753667624345727323941296296360189652059432052577879727728781751774165644929058787315478535541233379521339878396813277161268908845960914967885292245049483433979577105730376556246491835261465911376766808909333101495660822311224773830375253562665765198897836969918104172855598132050125078124150205733093674124996507894453990665765926957579738055178639223618209504122001998006594814251805196105451855625717253999632334535821606841005151664573574081292938589354381169167335034321500787086548235612853018452179112599402264888591620973096467737927763179599466813463969228849990179554302325449839087283142456214987601088351040266271953356460682202822850674302046565220683984266571774514961419606696953196802457034183595895667669820924027426582563590119146497061314756021283643220216603066671644231328809613113561340357292164208671540235726493126979736314236465056370018111610515368962147669961523418729689753896672141952066569278319834423917135985977470621958654628338045161489366336342676882538253805809312534732189727868298166777088549114259370923683422078658586353832897938176197800709476469619932919890007637545254228141637155830184758200794833024450579414143627124774641612561463352358842594820577331027727138847693436655240970534068337118645798866037568272165191174468770416432602988247198232250438731139919692115389735603212686560374791659561257042079223370226909844558045255030198186812236405968173906122170419543000251627907707861641782123340098333210196783984216266121031284135045548152003839513598809588662878531025306087210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082530319581146324359022945272127330010837464179223789083131241558119295847233334761957277710506885510784742485145961226044516534453668483805998516518214848971855461250771156990980652067307729390361947482809616722358049089075280733438966020829422226511132816823670847213099096788213409921539634477179709008129813102751185857576902513429764767778870971271927688645743803761606499757669704465622272897125476643683248820994252916761827075933367964947228837373023150479463100492639978841647905466635624327636652696255740379584074518297937298946555829144067864191829143578703788751526653250383755854025802691672194445067151000268026494241332538178214610721044533151965234436923001120898618383984785663467641857136470675329048313314907573724217675335195525731700411197414031050897554387339432353487409482809554732973780978456071155483757233573127122015162995147753522086350389679548307418934851251465343393252517506685833542272830525006264874896468425803833273128583643962752755615240286894643761461335056541977422702581160207821786780106956705677161294487695761214401079305426205298077557621856130966854722763228055976841387390213056059816854524629914918282332876567007282606426331330286006533167466642527307432202718686926330019828267825530503570912623240668817157911300288869009215268585705051748949645190892901653332843333147710598284042332186081136441417311055154775382504741761111285327986921132486693310190285698014427360415986828772716343400967398050307226620944815487271927527511353666473970943023938713447247881465365745015037589396188071146247057353094302331254374105466596093347554318139573687741685921077396370345479708425313382241454219743863659549075772767482899586697129160445263326690256889400506501911358195473106750465361556057984524341387219072940156039714614000742923083998071383423504253561566859141160445718599513953298863686207257629891887305066976979186877081181976985578639275078164077873986468856360630020584222244403060008680779687970784688304122726721739129530839161697505630661055294346441878181726939496232226625564585945806449388255712496270066070956973030047526442097717241371438940442831660338329590489777847394893830262741766946667797665946505283991038158638047421107793933323720759054358493734496355889064811912646018651082383836548056222645673078481791709259092339569407685710224371460552772003410402402037919452274604153503847471470986914141617341669454899040111225465376514083784590777247583010138687837714124627255833341141310856039794485530589215566933885248389321242506926157348432061868764884459221846531910111175829121881175421802120549088631840400660082218595312313568554256819139958631031708408918848394586374724836641706414582164897331857485436841944441315185801730084694282392511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064629516685264721156305523585353897750062774669468654669743566272720235676414929082778944340753966289449075443485607175226723342704381286046516886311016327101051940211427414920580133082067910529233683878990610055432495819943590114004315194656153891511597682279372601971067798878378206706434987204038385570673411965975845314379782090620822769882196283601408381989886206563652494884141132684997817497395504802129890732497121810243225695162467304632798126496809254700450893342353436213190275169484308392420517767812406315638662655979352007243190477292204429362508297242375919159534903991590410046421309806336413806671008175252204688331093016022362542290504681855392064117387060595785231644450357233589264771015607856944466615530898359066198789051626792989329629493622982146070033739631949824603129431727607548829999414368034943756147524182888371119800222539094769160393598191990124568977147579133239364870306903572280982376659658219894073949099619840165421421500042114108915774786037945835432243895548403957502233416411732562168207054213625685559513452205825116383315483166526234699494685510605089087374043835585486021450200252654562671768837107765429330503641086173608109687330997987334446917773749400533280800553663197724877929390771946041118663170171775981724363274313857292489655805934044906477884587502552493816358634934598242249267511648550451649400754149086835315871313040984405858669158433391000759174091536257009671007792782922368983365306920468636328155293702137357262200002971817181905672312698721395251823614123800851648857746121353499613128103650457330463973998427155647798852423305473447541272922032711625468319372865427252824276374006795968673587685567153152051682398514725064098539472037391291991756841877770327416823656830972927596710868251360547433096266146466251323531060395837818210201513120960760258308547614636163684682134653657660072083079347771266777220176589784537560036318228427286606523702734881833899881746420302493871546690825372456034888543343254108495220397350604559454713136912410801234348576397678433319276666439460712858445656492826098303511916664791323096397450204504007045961798909272503436873784216304895251336396418568693829428447764057812830022309192579202632633398411841653069805265486228659276064435130615075515111202989864793416776360223910115948666111641632550101903518576589924429360844717530342944484949991324628544970041474668088353611699823824298201505754112600786274171224606686574272531645490542142460117777602259966936452877355575203289327178535089175571793326266726432363601612110475792987946289340860060766854724873341387386353656159248651632047886643226081076939998364406350049269595884668185091773803493973001432977622899603192595756682208120911077530899020240727023904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131196102302965292607934930143115851636978843739524155774207940865751746216205920251556382656011389682330660188094021440422113576326630378293830838282194141103441081286531890446958732928373181120305972328290652708945992121642675323585712125702381665770376393856770011096491511494678363578857962496250878362709923559075852378806444981730017777786322587591675077711855733628095252284231626520170707459606965207808396377780573161542084412706050526098653314463119082249360287725776833080649546696754755868245871704876188399384803092065119842946935630193518871044142024228593023257897921219395841967713959090102716687166732002866895645426655988943129257937532382164835694586500179769324804285126475081347902434921041763291133442552813498939966873280512217577223021150565275097873953821776481391898662316314648929209177613235028330054524870035777526774571775698533335234173908777131696471412994283977834962274793069320155915483042010499672823345603489425285458840167585200269160776771397105985282310062330295893486956496016779319665041748301786697979309373805327094149153513075601095765765463753887891756578869511437613992776467123810857548090315997529865149367746638555072111383033580976719299466689978023488426545510901895461293348703966507823481949965933780823882250409196444717059858837069588587755186907300695047093333926769723872744205613531121656335033878239939495833002497423716649667617903437271855767548301419395552255047909131566896957744275468461079641111676794133786401204151722274079549931087105076881956750555934839069688123852202693514281944575828094708877474388057632612723626987349345965311101982597593255290475591070878870358036431168065745078039732139730372034117904896271256752198015466036662110220165694461913717833868536983968235013291175604303433625396054239703260077715694052032025017196771195429567378782775759352093063217229847367922929041724285655487442962346069946272513022880258509226842669881265717421776504801454537303417817495424114531437052436542108680165713529022014515129675864177453965587971004865047945397955506603793710798217032827886363884865359952529422931063217372827584032359129219944600234641374989890116729107487012900870113451062305815731289922182719726145988325784395131197909138214962659808797096575095159767309822155637724035234893116027511220383918729750849576462607980103542101640064189251093431565006127442398613294635203394986216566626453803426934180967933338551009868149493607799626935810141454874177462843548504001413628318250782057107831408432135338129493199958659399087742976144274690467389439035014264247453156375079801197530162662971380718045999738956103291045513500612283987883142074258761119680449752916131768740662406044441408635479303393986352161780416414623097882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984271052832910747109072145914694798628936074729154126131901696432513180700799055840299090942063288985428335479255648329384466961849408201475341186090424643963329042499438622952934660906706067375182405068048549925766375035673849638131345768296341643906848729408810643168211805568197283620336644839502279614826340043584803483150568419367723796134196844003324223849758502206618935071033663473176327896927009439491644723964299182613244098320785134898531759042930616711816257061973865101369337025346728952263215409743351695582321779700197048269037011170548502099061048226419811124498221402878773095347213334867177372989945690941670080235911135495591562549197577919587926456201841965807577516476128482582937747507882891584601328540140373152013024750448238086823091612201577853698268153405920686388957425071971601861385793142070424611954932928080558246254833086113241783644246647932259499493313862201204287231790832456585088612209280024396642152177413904621014146309172754023798959087130861522516503928905492267806869690373904572427369694416689026699618499099952637610215549823030438740976114585713825685962915562394527668354179535512622119015851872668280547319488747442039432806105961344690039379047711972625501710344077730079450789540976046100757514667455913134957442149611841829942067639301949065965543478750158099669065575509214949011269517682524161482910406049748261789485100863246528309769247656061423528171973547434032211915617896136443656267988106037780619812893055585159121542175544692540967462324352830569840133261518828783889887796676803146084381325908251633486152753153619402653648153714538268252962591423920838479817549735118199158762205870042509805913069302412105935102148357867631359003421530112756147136344896606181037082690792460401429969142058770793337254056027681503525735941473260976582262026547672124253883883071905496154376808345420695683375068111388601334558292101698781775177429466048984889904990072654350185139107022478286881914225358777582857072794046549730283877603580425267627059843166618466264447404434855121490113650986971008798745020978647383289499648318893348288747959503185244023006710243480871867710631078882142098245748185689607122501134877499442035837093422651907652498114606324218767233116010207227108996340479782608967217553038899757929104808129679373030189923819579397949729832136362243265820299709484998323709424939591016971849744802071657648177819714485173348144778016705363416311340051151229076293920959576457456042347272439599672442529129189675626723162824238706981454357357019809600541832693723946980154290399888499987568120398432515346991324141938006898201606705212916867760016689298537347990809066116439483563466803242739737686064632843089722456989788076351210032674287885998469925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15608099083239323613450335046903250190021106395776011317322106906260815243273693698517181877924418997282900301375356681862953145188241068816320635087636443258076471595564170321614343372485094056377215969088089421691624596118767889912925854134127485385036948466368884363208149667037317831104239761640984239285028865923528423564379061360045771396737922968282890484535217495655348461547305135056969899754569419056018557431709091439083994818846148655512507237571647314479201382217127491894610235637993022117973388714156640066261429152811441489300026999266118672588202917747936681320252078833359986185679930387031529727004950005058893782464245343529307654734943706956342411367166235870596696049715918183959079595953382729087331551176334209956802546659432389745516746917297938191827021504526555883616640355118935828692522799576789422791492321523008407794832850727519033790174442197893007343600681377137994708688406874739414700805428090142616372396898151941427778454137616425615257345614319413561058512437603671206099686276191966007527761145061185162785582288839948899222460516021092656209013547101373665280288778728399637944703409861565730860797358287726114818686121793893048348866697214141387385107469594155133330587355543201556595174173756997118711555471077358914001236796942900028171900033110267048253830629825235240675750880265886585439012567277643964204296360379940066347891426315827634838030561164224733650391648934912220431353606013946661579214748441072405033876060809427753481234299900439703068455147390344844848049348170571717511429042812249480652876067522888759434541990395666691161297951452357927054242792030440249641789697724326971658667347870973563079986034344674202927085023075578590355376917197562667943268773331911323904488923609395733371202746925684978419477361783908280935974955070202547936052701650470689266700725820383599055878221621764258446636024729801975847789377186971620563970488200198412584627410317675211087579265965357451792713280329474701778199164401530340701532262856196808097830813905060705841020268824288187637447646526265079795457569688378004813921924172860823919427957236013760628935089463333834949163957782680822935230001071551146508919188288529527770943852495931765106895568732483830148970204567413712966458640735742052589675194322451202033731707320549934027789350398946483160010177524755839667879572206010877439839461641624375198599316739824407685624758467127871936206427878026724066502587057979863619951790104685406454976106068889557702256025844388734686895307880695843181206266105606274747050395850335750483241482476416808334123745847307057694171455273878091870797782426495034601804772351116188492662684162048154538804510757172529599384202806753667977614209415729514259467943972852038574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220970646899104427131086578346589219105318410785803242227856903978244967672829302912024616154675624241965631596583857199683595941100956304397016367733525288099920892969308797167772586555978850610059829605617719183020190876393072837433132817049376757076686006821455407060520978724454557875784632433719816073792473713804070231709742721571337263685227456900688326273596721508873324667380144408905498836663384768387790719417722369104744609996015238106742145719878886895564454690140730047502199728622705281234892917867673935273586653623337949034274344350641912778089951595993807541833474497737355455111584347535227739620989700278569535871075693573662072621424593408966157794812051942341810778535177791963780483794738281444031533068248920677351818894649027136234772583233874538480117692680433194531565632437400109261498635928576070160593476216646041634547926142278719972665358357469777448517171650507715574053072082689361457475413746139913397672738122468060089993711546631422252631211844047703421720433853851120543577967869353442330813877093234469578291167655825662524508969499475792800255348833162269751650588014710839952054462200796170385341871496738432152580843885529949972070511398934103165537076240937698992737528517343921214784227110951661784322514079781631279418648542625942921040837755605404770908442470562894559134088791913213189598144470653734141110192022413709744392662234698713668309192947752185096570543490927438558489982604480377300887633872293899121921739425626174139163090212635247730690810265061566172760198461606885360329003529529246402933381425059997205259102905403395263263168577508600248549468421160982469631994786834177860256968545729328880347826915534670384644165637082393921228240136699574194872039324522169568121451460966583429094759527383171496646441927207908950791781490044820699482242134972224831776083687586006600730801297431054683279670389742615773486832161689620855586228082057551949370119563308446040071458444635353199741493989459935461312293885080438108169156247513799928790325501317786018353821704469280439506662739545698041191625761756697687421448752498545964973177961769576696380518343311453146947886828578744762092091790196711916031012856224946139618063276236313445884400632059593998520527782633805437079562434666649341849178082696443098726307805178268644598061859969761842387170953290185788407218590209046224780140490545740123562906195355965740902169664020582758453922500745655518661718926383758496150414221212621421954473026693438703365605857469939904277533047468607977674710693088824869847555801491020221544470410362178705381516140455674760300628966899888912051423750801037020322519764645471461930816547170875951229096142565467120543340053307441508072342458877348080022063455406827705639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897796520935714098389858016759258590775064330517660570781880039390126016980340964470589548303798793329950576787100584910042674454069455502366686189286203266111578596552264376203018612925565122687914051586213996165146547543409460503327138976324787261076959911287638086648999196291389768291320207289957889164283121501172042468423266452319551366900670533927486934856126921125268883393013380607932104915359719044012039701198885180260694922958668860466475930761233113606931726731234312897337632225184105260837456793107360806044295585713181483070306637073247409011871569575082056862201477499487418509006763093489233134205582733566025472119852916764021750256666453207866454043799163626272288083859715786244116785522900100854806875124713908718327704597317481536663515217132962990980990491690614474198399622473024191321104899883641685697516434119758944677306825767140645370712951215125268632498107837709293130249840560234261675385052161879463013139543646217024388214272705955378347900533365644094644897635275592621063974573785212921217707105745716200658997956414336629752098212465467753860769307989677436809689415338748852962603052336016589857126352843567277700183003671200240308495637829467232331707120827821578505559860990926711046000194487896258184475895834703108790181817990262043216265737794952435272573322402009883861503898372970409414473995713949282870941022516274545623955443555326418469726484062740416291107742750109976030654818630918504762930133390373759165924814276354347454449464128594869750221052602445019457108843214858643672319181697510084349892400563933091964641702220902336827294657373657716059181513359186310802582498861905124715211168168384345346202313778515239954816382973653188695550246361503832303783872197614573822929960322712526390683839999078431775481940551710198686666620885135649824507238932994137254961410227966573364091736609083681762481959148050614607631251858745266540471093524244243249087266092397388413135477254487182667143707239073761074550953654616045957577828590210526907033470717295361839614915913300310228719847358436366960289666338003398178459980996123453452094469635273918777969838241739574495773410242273217399246711786342599926409329537714637191978659483181654855071619084274998318006178513972176280498799974006995392412158420940438415949458625021393951404709165363183025657748736972003067760876144508240083552285561370271746661372189501571246738047772695224157978361494427104751634672169638936671242766027540083437679868058960874296041166056941082668086017271192555812986393811291868496142249322169363166030884410813912866939350058944023610862322590799218223643211412899438018303287410706668099901696111165177130730915886030830261743348150592587339414370112003556264002080129028788758096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681222335838395517467552239833010013969493773107985267711212177449762582629178934650878668968129868457262066724316917633472667270499947183574185489982584572749824047488638725310540973715233443428035626870266584662320236171201676656074745709000595101001287890100782729720606708431601142405706912877276005897146002861950829856677112814444455372217300274506110110897557669953197604424338961461854936402554533544792652152112051559744053243837918389026275137156688907198500472326583335493300051454246651083346335099868144415957939875694761421706282415872408259990765863438908270903275937479417387829578787362101544879797513897614769353842358016461411868691515124423697666946994894357009962054977062406269219114872444294708740765369420853920148980302264130648250930384779748797846935382007486064028968402578720993288369407728522117800736645887543829729164009187961906993779378994584421327095602168526967206160519471779948887958501154226174998590152973645253603435837308313959256699144406161132415119707967084500405500730067246668697062830311593308734616747403945676504305754484810501077164717882382971336395873153548280605782958179450428501712240834564427556065457296244407442035353195924631796198298191766356372476179039798260904641487111426188885666563229744728233657053535971141076074811457710947076707258177040291155741715601394609012740079747532738272688133896264160601974698552263123026958655624974169170158944248659645278078244426943747887346242810936849517460579564109921472975321579319450237358069690447490655422854427677221253496909393910339403075530434231404092328563141887312103215760435238711153325534970573091455123650280153453395260128704010493166980730461706582582699121439766941918747886480635787129098442445071648231206514132955928567751021422335643910140214118989465842884435295238701279317154949054025300718738534840369511963516444582853441234683647921188856840918483901720068953789079652077043416734312020557507371002683255287105811238294757200331622934200227636361532684320199476218343519494428706150866469117661533868078440603120332359095493618996955034992315298854162101276297308548763061785923844677349739410473297519153346018383754340079056129461978186482342340041495071242627560595271937906809665541624629402909382266613057685506788210585896552136811048025523473391930919815539483412530414236106310027661804017272679689307595829049019680122449978314735334605060483980249725745962452407779706414797608744608493968138550436292228347014769446393185716145994415612937578066960420152220285340297033125954698205972921274811350168377469187977802997228269891517876075792481449260829682989144530626563358923579205410431872938560124959806395861552741900251485628706810235131342979350310395726960735760601391234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551130029806635166956850693426109877666271882704196647604486812490122536520999613744441793423029302916423532418198211003924484384831976581654681045810207856483489024836534457040177700904089130468167395396017372341526766878547237514417526287640896768967961585197467976777422144541498919609078312605739208867747965154723477205382294835543717595559225455334113413717692911516570122342255925107031411058833394258812541599000690535176317016602777890585907074702982874556822511090259917009747900229582301349639534397845129214680443987787204163467811547651257561548229910313428077887739839211671324347134002708867202806948710143641228657422221343494840917682107564721352293289675223422990778896426035222437574718321900117376374478562142787516002622965955889378339633081490335902533754801059426070021666909951466790553366065806002490878834606173588574001739150151136943031322303262714255568068960276204999930902198355044491777034742006060097476606472259274038154636161379451141705733049653946320199782931725148350455308831366897295104847177149484177947407746075890757643308973204682549450249803525859210843522828385501923681877082112738362260689318248775365177578176412374912117912046109203898294892185371287684987886443967584897344830944091385544206786633514605387129661178773226855673127941157876734072629594636440653007244665196264357308873674384734366072767365633636501700758168068663489615902110454869360023511237079910408939887268784401994283975227354964732395847790646765736849888084177199832756677011362723139061441543319515373741503764588255464540281084555609826337419595431927148788548307196273133868712424051214837836559250197836923300760616093630451323412227873286988292261162848459001792420947323850291142249968345251927916868294356820203350975541791540667390619691416229277556266927135972167723649838964072371073440074029238249163050606540804177881393036620799886937628622368072653883928345984995108817096988434237283965403414324047649565608301361969789724354154847105392693370658840262156772814681365445160952675452029040493261954422482372917891462320213241568559018829204611343716924437490806116369860233725207887799336492798841573751990177856758069140337573493356638122813035913438480760945874610508516372227471020796272279279727616673933352740419622625413197698453636790066908055457564821105243233561110464499920029554562435567876728816456755848585341304011394529855278342610909045516589041893525256539288295119526745215974617904933551379842059951948028954101335147926751368689430741736503674587602599527377845093011864369770634575108240211209515931138181390979282822926949715094848523860775411377530557533470040916469826350009088982528280110401935793209550461625049594831480859128971182858021552346716654864036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639786278757278054186081661398901118749583646474475113970819574419031081611876175166915463562042709495155705439830900125904120388581525394992389198970348881110226105310806382589166838385188889906584056254030906475552539067482875631610052812661178939988115563604728105858362782845217675378676494160086412291089624954776358947441617062289751252143454327057368448815887406604242240396960004460332169258600000599785273308826690385886850525623724653337760885381313516979441634515936386280427946132249178533505008332782044469789108443266336532683042826228639351090817054021622068131559051277317575418419503172062639104579855510292367411141730301796777832640588386303154444438443827326877473582822080448002223774884448643808963739230665616065996367137446913131846372363250025474233893309490965312051186062991749232965286656169643174181691151191461583131038661417216772593508974877474466804011472095045852514072479554103611867678494671037397676311904798825232639339274762406333143338400322268496340429343053083490235351147153138324326118726946360528086385634444845503796926666387830112567721192466272098611100911761328320662327946537779173008398021360548964147757541277322289521479439271102092295602705234278799515954665680995951140122576928256264487543749479144354516791697298607317773152783726267434941592024402408240047150279235384098300174498987841928262898633109968285011165743109208862192842886304409329979029089439441735022100624510523476212514119765949658937406841315499032695300952743106250030819600344441712689770688139602069351652339346819038085351514083500947340868654960728183762740885331277765210973230049226485282612789265219736367615225019776550314732411871311924614548828633460217931693252082704194859294575021838073116570710277953556352833309153434892267995724680275477845874744584217434585874509688497329177324874851739184175030179052047234338900876997020092160125825383642852296657263652205503955098435933347821064886513208142936192766179223564096622292454605530329510007910005994347765922684677731987366241758065966597931907264913861297273022285101695271222468341973521879695236226417865012562060851120245168090128408579998362372202784311598058745602906041170692893525113536112587061502381673868018941135872943878637891427884473825675502199846618202504211633863264671902575014557395336088980383622788819833478940390661324665158877620261217331584586765260908613096975394080274108535190427829264719144692371211766701607782545692805680955742547155823633416438369904848255482553659792270033389717769425704953482640360414981714689109713138056828690410896686880668892607227857424624808405885656626173230248919983321314725341001988910500367441073745443364060880876313607444648685815418138654683141105234856449635525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014737451803476911253453895329510668291790552491011750319452499459171278680838485211137968615168496068976537151371802777955199679905305305380654067791199470255366221680097705842325880957935870206971973488779587506898030609360668668714153491983453698011944186118214217658641547432073597352396278850552912793126581968569520704710434180699240409581564305928276043881364642124608284547726550287600319310636938567329477857116777353993910538135594461790086114344306636956316496674057324059732179014443870802384038905485322035067690990688802892436016126349904890218678882437976872840360407250116867050726224772818475065186744088340182678338787735749885422995047860060591687669726595993398853061096157370198536857126625816346269964643849210610338179904670739537766500978747500762024227689513013356787739380519966555747055525808596118275043801696027033796163692813687755610433321507129816686532902115019115926494562853973150498019107229519088654848772716530343197275400104134934893944074455025772690038378695904535321687468101707084549411250855327715523041687639501822918651555044502011841512856473389587350288949730846984282194504926886434370840357823618366167643792425600840930745739686626766093445062213152524015275830379233360651012578541757689888885262674106888833020577853697607964209954464531487812895732995201081564479676986634419210144271529419271294520303889837145885487010155787741881649347717034399885976042560352162107498253405872909031308969712557351725924859046400128853562368718986208961624357901993717747260449732583234551033506436852496595933544646515801390186259078329914791044263603353666518624388796570541224369846234134147984171276818016030209511740655961275319086752646492168902122915893689291444366764218210289821337269782282701235694281564102890359619354212549453778963979732746321473083894143281588344180426710694322186763797934007020186962802284535861577601191108747041564506879909756043458577213332526384455739000363182987824681535746765647046575971258204208776521271443316404721770425462853819497421807796463149797330277331078281425469212472782346101509581125619734346470775320914533797657907372318969228054457615782833881567121495158687513140585231216450264465316073853422895909912783794319696456188885583316920183963029118623837891315423944262879411310129386845708535630154753318289830230552281298857216959569189269817288648712292014399564783195772450034645620362095615689134834577179303465906104966963917661420896483557191685164092236518994454591329468031012179354438020818952623900257458246314576594779986125374615675241600835767967646291213695202990372357295831254525945421090509183102265318828968000913517546418762813938211980574548539391385621286831020929018678594508433029883197776073352964584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240101202365752917717595169664585850336269077163288175263899559826772297242669863833063400244163760805820946432134690900941603097716848196466876442959850558117406003229129953214017200702739561541448979754228490602240543861909635936103449392949728240717614299329812592780491285028259048268656111220281516807445487986489764184463563109765853765308688794936600091883503298042195843459197585268944080325237926415493069400774787606044623425436178477786160903383304680060366168421947345258833105695945199687863871762239869701175666231702484984518584080870538421518408367202414210532759103402617568608069617209662936777499514342142538136507561272375919568559741627910507413512488161902321282766845237043005375196975508054011642593484173446871338587130160164207421661439166988417437968596835364748801056558457125361465165888964366828508893223729120387512719987945109352085761706793733421366061726407125200728786434590373453363260400011559221833958000684307992376290231408681013435008221022516438236136976317803233139960982875368617648458239204051404258988121558080215541021404716955637211022917684165583298838871917416782748948439254860286940264468822680307468625175590445759403227177253072258297118042258995420222033300749917669883216234097743128890072141741398213132343014256125671799450573022646385319910766084743148161642063375409112898340844113399534156896678994238633724449195417759243107485693817871641134164481611850653150429257118618052938963242799685103533923802184843853020104948989349099289834687550886589813563238305828524139791040309355653767173480622100747835002462136372841766399352824000675813370144179904117243655033332661617132784145544561987068512056395099458075760379620431039282003949557601117745643500854302379671900785889187379368040928403968044254170378331713737826166212326599101183558883026190095395234156120106008598259194816410797635785496552943044823469950597290525374847169243194006040295450880627096630595831900257047712411157886683323137879056468847585782893265797846094306100616223029465584782802767296125041412101471786444518304302085394113602492970613125194753521302867418408015873034068788102414675833951806144863586395028744123420632740261576023343783961734886439491828547813263286969485540567302551716082075029444784140569031443077015684697687299010881082051796893911058665308176756697663779183802644959343127089547214700590447894733997524574614418583438266343200712342531029888346726448798044026840748065758806254102422195699272841310843934861293779905859936096126902480927269196573091556228256322905741447591858402538036496006453966597741766652695829125127349827668962522619465949153376713389550764358490562122880245210574407245937748307804603322049403472608617924335173387930544000932485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364060397645776369842867346238390996473702793224962546028012999576055292659272485401763814136674564103671677029976685068785357792979960493442173039104866922636995444353612723232270756229400650193027482256109060819781591919525332907021691904347232196947065660495296691524143481026467289671785736591261093570345957629046894609189524193999608332725277231865208972390074882550439745628122215129842947332938537339783201474763441283335508801908355314132863407591045021723476447996446239957704933732695833069883728151812577820540353744209397483993238369080190722505697824898059943500557079531604943602638293496760934656276170412823643518058695367397306181696913461662193954571250323850200687684383319674232532418236977175160231432920641108924197315895279808213037222323217959976366774271463998622460743592353646983745353428833167184262850875632284858519771956531572383063474678152065418245860666066842625560469528351941611157258081576604222126233432047613612150116522585911994679264229138003635212440287585093598061464742296031777322928709357583484118356287918267480012121162448879674030148998077509004206495721169900190275917907572731047620748034158014337053968928400537512242523566037900864823995688727873505370107236335164348030942037103529420016549253219697820552515847943199755452910467335007289656299934026717777508985395168000897213376146631641449080477359485443748096181703882382133910977474735232504943149827538430254723081302774801624119298633108617677701185891133008323136726009491166699441586169592299070416479926249532150477422789343403863348950630264697654973036838482355727204206259842029505534753168726211739441331066087294876482541039455643976167669814383368419800165668340605674644962171797125754597443968250668101267497311065320231837600488373321195159371305094411777726200760375467743332635397123913332683313951324853403313707182555238704943112556965048969622755081570249485950618606991252147031936139647857475621389652624994017801269972288109545657465506300006301203963802413677585649529875406750496509331548417943958747852225957297701364889796830839144162124919757354719850635676377325957589887572649919592458930250092360604779979099250269291516713424649852394702429175076868409698362838609739682975788651332141325146798560062457388381415326917259724989732832955658857824614390090115211596991479368756264939952826113875341285840412435935624316463545793644258969034668341230416208121199335144996816771799563893015775716028056560195440382796985216424174877698511001892557809348083968046660745718181372042033994507621464971295502183245503156946159511142302667537145050840760425707468060577940465328289619101624748425151818339919633229218494318712819841006469864939641592898739420678458851470805098297590482292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384718018066236257890758665134049429476571254927174426338659806254781913014484991252609047626133968402134430996937811307764648028875390907138555530456922122022853613381613856617642627547520085744874548986922971170023202778384251899766185628050338420225736953241308485180363911617658011904292900093553537307884740451667187184497185059903046685689758549612731887963014762471067645104884781068841636069811458342979948413569249526329266013440636600929301200914264981666517786006155132828105870749615485940593906302235162127250605489575274147687134654150245117926408820169892906570607301591616469904798833793697568642849979305591527854681049933996254189204297632424152793071704570650282355954078037688745198866470949129796557977226244436537307391608836055265784707375218339364708320314073897074474247715722671771755481440770099483025627639654280761833511258416317103835932782392204629124589990517398202879584029634938287825070329379195341203530540721700261170511146458582972905205257503739715193010382218414511094972902141910353129880863890057867363169634604041840510324661296583895735325324812279838140097206155124873148423193375690746783962030324897441866019853399728864326947040649466838946710888827447543459486287282509054939056787930619677702448651341323686188742717990545530034648949660861919066607482014477219753930228605422934802075199398665334297445586370711859814835767537355525493191004272200053073629285761393310200094120647699651212266427077511555967238847151352753114628296315721499399084351853124058109895565425027028764136304962343398079512376694026877057212067669216467525491575679408957971941290545192409028927834018986724476206497009095208816020118222189377519012450754603035703271875996595848794234202468503763980187354594746666913912410269618939466450802617109122497123103053175229318400084647597479843811814360280093382790955979039414552997167764571880505688164209405696832677572507950686548865282935535873677438776610336979304477012127219235635472787575989001312475405920205637113411812740314138577970588311003294696218712420493336480112199731294436862429884590706422156170104018584004795978369763945002460673419753254103665400175067358114121576538492186571134766643193474796812148183976556891237912217058999292242472806415223007845195649576800552707699406579954441264083175282056454974316395574012398920431606318837226190249377053038096863590575306501343867192090808675306577653580822907832910474886842771704580249341136380036410913436582354064546476503086233660624716643906390050094467431153308208104765124013829816426221298751357508829415526301614094271673730185355107018495890856856994188688630930988643226893362051849310286489483735047088277341178023337939596524935299585003397483105272125731718889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245008034198237284649904270587680084465007470060558238263898023752741576256378603869652879127475734916500219812698941504984832203444791227721684061421551106617203206814887836448594865872385843782652890230215935964295350407820607869123605682694388322153253718499643863707673848759225134862118326719870769580112985843442853628452606945487264882304586045371243046838634547702931873359264310732336645038906004455327634167146024955249285803602407029549187431624391082672227526205184757505594303999829793953833930155901225411203677352549918996941880993746646654237557823259377718544542326077369148921364931916558579597622537789851414333948818341976320656878792985736284345537220702881011570766087525367264484041819134677984054331324504232685286620928864854052816453611016608624074231174818135864276030477092667614176133533682967263511417709146259268908772403400068784005431047333691196297987316342346004185004993458106376979525194328177854697743876101867912534370603205209233054560170475269067543863923193971422079376029708869838585474615467113764758835662042538537364161320404299145747008955076889897534861916810078181447415643480052066612226055767040898564214976385361881510733533014918959521828027321444403595625597203504210337396531481321846967189572854374668096079281468369941542896208652617519581870588531252040973561748207904036452885700439058553296336525104224189735943764861454384647109775158839931669250279325488129088724052354198484543020529771583125755318968786164741206755226376363896779312862343417325853421833592995643561284756835769333832080545035033620155447126714882710318040005122262872890596541489545504536353811916156535839498636132746046994165818871205997947914631034335506712386930200698432123963307452272370694708033652687888251468907363023586938779076083411984942205118569934012579302576957939027463114548593642185156159388201808675931960161653858734922270450185158273094527514154195529159388614015066382725009452271332969373432062342755005960066034677089790023621143854323763190373277530706744171563846150725822412262225211462078856867863793368597464683762681483175161887618093407286375476475780510186071284646336493553600790081682726459691341876647071641594500472122137823233245825344786870086055568471840088524933504389961671875434410262062900736145416370479884368269805385664580428105146054934541053517212439415052891811599108992201070288696425733112675446856850268176838081118078232678509630294449099811965760965672142851853436047230314145455799911998933670560714007166397170385101078493304039239413061093088776421935101184403887822537648604643777951353584626947766415925472043430059978074916325554207950095581969475456000892421304059805635641139875613161890907206183993670362198655016710651159980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406236157738035589184873073162548590597499724420213737655663730348205192586444505081071564669597773026930866560319427396904747075744626750107808413387574612480759327545369246996919627628937614953739340468899197783024659353000511169219650143177608402186807286605991937510767787690592923489588678163621873455652629500176160440682670693432511096194824077241548806476491308856083006338232253219423495494935907215488836108516876223794023443482806631935298466694433014365003463852004371688584699173639913034472204646490644353530060543472678476258920375188929625597089010486191517787744009726066906968497215086984033016877735508166669317486787338207761477702777575361745367936596431338860778818267547045339428599124281991939528030994986073432723938930394804384308800684017497614110550554700763767930804356429655594469784830686958619661520518104645310413177098894213720743347495662593600848339213191668375159667753772343597699606801435406414970788742788923927430482965449466080712715072331538775094911339025913297035389676010899166452508465672775727718270026670916878673299565159856021659685629018697978372192862099418037936174429095303658883021680340735650027594009479294917445954947676952848077003831067760040602706811702802459403275320790172530201278287337941065112490285684206816345022111527785070882866313813354897884297978674936574138033934584643021421995796611019118231983918543252640383669964580568379436072446570098413305272765049153347167259166454817876130236502271684317663249846005365622070253265194394465384485544607830767153796960170875512246438713921826014118372000670310168651303776526176166665504832964898708981055987959132373522532124293085086301470309794937151369324006208606016991692210437785595369368798279156404855949922819646475138501789093995711493005750000210577101559027274022226692787429670054504377691995514871570576060729015446740715346088579813117676245929893450489017511247002371865353612866479022531471433189093426513879931958759913637661117583791712036622349049078744100252855302317228488867345675721906589983213607945113083355775883007277367910998441782843236879712602101634961667240841027593486797674796033945760470080919393576002296749942506596957109357463382372072841445195811623905195619123871398124258783070052563103069586928482715678657645756231352216517876368011449841889130749104019058783893537730950857007308211317402439189367812689738392750839270586496616628561564136927975929613207349558576834358816762062423969203820171981062190190536767504339460276764213751357321386320406299050183848280047385312960158755144164538362982721504084942227329722112970221431435512004616005804285640697114424806786550245251995211090817200170493573732789972028340989528969310585504840206470487493335950742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533517417639545834888195304559326003906597649823200543837064443910169831561616039259564825912004473736922457698013144487336694454741619613000510074306523078023455679854989640582366927234779245887791330482831292273884607583206680587793088702497880249054346002161995031812222367486465277352721956126888060283923556027690872145216491478465616245745834334837339686154243902321736455612999827169198970281965893116084068252694926269935624956439774558549515113458439306467492509927284770223008947304658711367490123730173248288465207248101998528067441789160945934507929754296671649893054060004207831272517136658972854661363168377529183613689051809895967337533466526799310125882428392272947264192228522050011869880240940415553411606561829413794278182334436680371425109562345978576231976116662579942407344869604728197110990952104989866087120784724802569452151325666773621309493514033058940348531125738777905898499297196946206894000696705737916418725100335227519547765970008148350730863843615870992410045152124468929541717447981750036663737141507944469938269869677340985948785230791065077947208245799566502642326442436491862685058673222888541671627042108435690083591285323421494725158190701005357213777229606308524891513686290391250883994066124376474761587912573658796871243922176756500179807121289491494856693380493004754484810107814895425400970581581591124892631562453226179037219520397921395412889817590241583326073072040512203261894868430986907575887875299521007372244477679739042045341902826186346715252154623829074950360574797384523999036977057146330233653719395914671933535435581138530144796607909768806641672409515188803811944107803636423173734160286596636184345175124978517606592296381416897841316782769915111919452971131905692347745751948911386652512751148001965902503839764943933714031894745389101058599835485188367026462336986881063541744536866453553873458495792719865143371131799939226309448348976615864834472324612286066028353013916843933107059345456980778874832594872320283049651298982582622171790798037808202813753057841457831802517648882015076458011502783600703018674869867394927755410358432386397552532583653083373797871243056105902012991048286004750368670628723903461354691881263934347756855135669027916448724405273902788348460471515361481282201900031526526493812516567137760563192712750294869109430583128924706969955145814331120183093526200182722369648938895340246343618854596352390835403906405969334788760952544449424030154320932211507802405080800598932911415976564095009090206545342420976644630460462177560826776197348907026246096917126049994363592179476236327896267240731369438344909414650034929822150182297217829479336211586936271294726407866087613313218631205411921572070726476755428370725407431136611121020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050999440260827695251516718085254822623138496472713960449029464090762204963945076827176793165757096294963438249064664206244560672149775065009664244978780731083920634471203347848820242248360141185353267545398356444237247320038870911872782229907073689670924639772025470534948829626963698712862074006194934715155192902505062339974140261215781930959930517060689323116917064673068070986974685125367290754260168539632343870175723995192960251816373507808398077727201370804092453523548975821664703669545091829824059004906880709925032359181705239590156162515385205236906127926493917517215890278297601707873298479297737209780368632682582840635174972884863305632834420578149694273676732089332465865506072049008574085753652390094202080389784051159702604253560014984436345026943877122855090716933578658642759771678530209209336240705376608283733761481000427894150074238902707797972976806888218814572199965478721142776319683440814522378390263413908917647828746582806938859119726450115716801956857233505263539234784467015320774554977348916852811628616654368122146291613150845847659554323524726468202643213103222328231893347212928087987483964613339823109507006138859661266343998689097091261609100850801611902494307905725006294751096970309347209323617965932601117448649139540789590014341296038046234623873310051402807824339768185783502407326165681449535236803706799840103124664955469091293805869344133190430566786890274646430813261760833805631158019740539070033063236311264727370520381140362448816167366850704215966236072798242952109432798871104467448560792817645189142648978943343696241131483558039310627218024674409371247530583428614762485675738828258766056956806530291460460191052124772979573939976001987375089444436174234553691965500141009960081627358200783004727255401248907853623062311289699438706151236266966171666352305809240277006184344211017065822870699009343642624192601545208677147376246048557266147469346186187968614674704216589131854540494170238511752632660513693027682305683646139677014380853932203877172129261363042288849501690627295765257112039076466274950060835960793950854838495530803301477715412640755676842231848174289669076325166610211911731149790416976428178064456782987571362451339797594553450894427599576095978718605789082136478524261900478282404701562093960980866333822201367670174800061132292371681964148754908239086185187174030222402747908886473510125476923066242731414653518856137279521958310361645666423050843824694009058133737595917685494089949522055129789693178539449736775427311826610843578968775902828313089584941859806206804610793674444983249606789435759905411311408756385824295979174119725423044597189257752968430052539829960458845686366370903912553358350963295835104065403695544182010390229897494585001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629939255478084603776993601405311083881806602033691379496973595359078608931546441595500929776475684475169191452414098832627318942825048975427054092318191690657176003408608786368283494594434533081405690297799682432942210133927359071240840820006690378345425726191307621943656919334581711637054951882352892025669867500871953464520431103239338193687460904113489738130153903065357422166828981365942926255765071139012122508857122844419273996755480805777645893347385629175282073471112488288811723366827291401095889380661477258134602481095472670343151641665678726971556833295365163978444254536572022748508486800876266849176819994347850306408722429953205165468051021897029484148559992564473552774901857478041651206151201149469065225642557924227693413853311257092446319953136959684505754900003509213785586666805227905699326933825814939202413647698204746055596453146897704637405083486723720743159195034163806541768496246547410502521804543117163739532845365140549085659094035729993708313444222378865040033623292055483058226940915484692274793591436791846750220317157882292451951635872568832142565718905420243190794885491807241227333301939495684602114565626694090453992689722331507485504663008520992612719308197761224435797256973193315878459781250499245860770154327555045890913724263025780300390038150442277400885553028954580195421556605225263157975058459542618627759386943440870516852029081728604014350291986240646327937290182794701187445815286998101546841358008570057974386115560601516754061248074993180412328999783045883261749489352779350877344852997865035517816438279800190441782689528479964463921018574775975942306760248005587917145259317552770036921687760619886984381957499902781030424326964925851338923918718162970741955625425489529812872750249540163723753423937016681054443213651169316573618634854998387367281625821768427303056167163115720395141906881523227498169868006424238270234303560099299010225956469709653122702436988841645316712322334177981708859229649329507099300971675896352039050974201213795883957035860842195292500408793372904918346449903012153483376379841477978569140584773947349060104937624397948944254343523472084826563518405897951925091256728608076514384018581751061596733998912841190324911827738891726524514341330363725507853257815474824072404369109410543237561541451728798117354593333129865008311922496487300123746802549851889954351937264452767631599175851178885686996155538540204927197194805183734665166860148204714415137161594110765640788725498623107252883107898172328653316705676858215581845751390165026534689803120210999609931911037805313744722391289299715499102195160978085218320499541564815413381336312073997302067329465875699917521399612110482006337763415733166549652913230543451257903757220735218361989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146579655883277736498723650560094706950305631414711052902544970320285432965792955297877604666662102838802139112680026424543260506266436016543332480859212084385716202389666065297370667461136675230558735011307979280576647058160911765586721817287985293159857762011990571620583155553790006259738588289427954594020508919885815200851818212583631276757603535653130143528109765692056521727739839805523165542532190353165265830578110602879222401260433884477501349125403933062956255141292379627373377538865088332935997195914352401364591115129484713017747079952827169510984295232045897350638957604057612023324687433019398014694405483975344596384563486230176905094078303703520423015281501177615376279870972714004441913172590814395624945563533858682277989427472763790493109877813562244152045271012520804060451799974218867988712991134555124458058918684515681951783038212649427373027636833859312275124728456603779611549804040934301994658351425009351709930632015655642412236061194364693003861027077070926854283549705112037067189905822540857150853004306307315830388292454654620417266227672739213113922100158507420128794578571676154382255595190251481656670472636635129230548159383724005847418904624473025107023925005588292714444845723169650469950034965815201986231593813644640002459551633880728145620234009518915712294809037843928043499838393820316482153858635146087468559019271372843154536589286304154183198854400901515298327641882622379918789555667200574312898034376517630253351336491740138479362056949563656381497896305862601816342245826495502683552173241169509742574852380665144208696395556327541917828321970955240889455260780221781679456535159793419334857678864775331110092482862348879028949870110612927560926713417782327180474338964813375302733099011676971338356647187956277906433289007176279145621972885146668603005870564089095479374506418129256505762710813143680212190385157405004029184858867115856102912900681618133316694297720484453858346468511565934920681320427034597410558627817771730840704497270866631800136630256710622672495357298777240507092694518804251714756361815529976876510260704279850610855260497600059383987847602197579770607894109536734729076770597059658670442761868529001717915116454003371704195655792368411730413183700201482433699033097538105804262633913432421956996356592986075063368341206448941891738816191774689884925160188267571944762987925007574268415830376077937308000944437681657635091371030445737493072918282513105812947065099614073414710080148914710816765738985933499582573384536879241485479903052905259105603853155884608245818374450599436848364825654153252888384789263849976678717896170043129039752341146092996677147816187582680751668008547015592532001007447449935173974842120805972496058660262138392317547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369762137507797915879415982133856070898417943447330302919015703014054815799185464665804216024873474827537692726195419389546846200451056350581557942166463093943273692399026732464170487870299782118369947873949507410926261997018154154798060912679670220609227901560270328104141757433352843264423956124962360051125354281817489045782073880316107327441219728920076525416936506713241022787113617939962718889593285268883771718289988199492165380096246814073255714197982615478214458489591852222511368062009754297105102709131754380298644166059749960524153938855054461863390684956159514002007000487797606278419542887631606648282318632598017641743652165411637262548108505981592135149677975594745715448767730415867178664441763029115977839989896602131019914326049756639125470994397122884820858706831591205078841306402248073207082074035471457114518620906564595195998842988492900677788015783913019233430529335501985753074668609094284377870976820680854483187324194969030687210303987157677821412270229956441166297703444232290871370692494004937314254343348700034253702123972754950700244767182922244639764524402458037571439992441194591313521739778948446752999586965327320548133511710489834463236148763441124674585238176319307645485037147317794472228012088669814016702945205550536708506873710962983367458718146636161770989564289643734634243838654548296065464153344344872834996165641848162154474619833260045293950259835774455626202713536429730881077959979180170010007991943215426776528186988646461543959305974999841263763014631950579727856477832387489886623456850340506357959351590896505276993527458902058676205700065696692872635577556167647590485009428218761559649033608167955886220778625799517040796818465799957119360595921822301065170725787958415966540110107776488339970193458015446862125101655048929565292923419842801154196430535762613585789436819589588276153707941212890020403663885506252733899493078212441093575979638822507105270680296367181825542753881111669245922923689700611644461864011077870142011110030258143740123109682114794094154046477927503871944811447674302730190291977160438362210699876825555354713778502473616912709955893877330597201306088616254049625657286059031755254296129655720462486594183032742707271505546355314488884210738030057619308982997768127698910934242534529536391419667268196007048687320036695803039685550819834439268003118247169878270489327294555763720793334139200982214048331932909598932364721637276727078254522931054470640677019655167883172041743662287213679699996300453553389717119476362246104806799652736690133683480395959454441132856193415323428481678337499149993518069445128339845102412023995597385570107889451520291097691083509654034248498428417377887759779295764767661083739025810119607567160871548967895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998460080768090312159257997013950658032481424320857515814510984986946106153267405099699608815559603441684962187984123567782141523759738939054904425845190009417538679508852003457673785277641408950408098631859990950597596587297959716722805536255498408927227562931817086280296867791500471543260337369810174824867198572580228065861738532552654380011997650404660416362481657949345770723333994312913153888506996554725330014633297770776478358354878178939422070450241961953332978464759152498443575206813328178997250942373777290113017806545166618330626760373268157723654188374912675194147401416601185430459435784477043571586499429138195909176976814910552682762890899496623973428073751123874560974722978948240003146952985447312942382941855501098419462040290592071270575482223605168724139292135796630736022334774092474713313187599360966852809720026591797039200875133319633994347952623623983366045926191211107209253876406914845727446021731548808963192812548029398327771398997603988486738390838318622977763735952495464300580441384854554985520843199603012175125785754479208467742701480150864885237391461934846559729094259415117615974170196390789096107921574651626051156493598418263830419584418822716213101866755522421585022794310135918478446026181304975468698408338469356639959044547148625192325302795073715662000543009671315181412854252241659337767044887787210264090658257977960215931982714580478702369620633436647383526925916576107526290459035877476322327407225298873589099004984207276737293992847337777697225552509012238939840510071114949493259508551535785542665927823688493085699518464846503077363795865924290688524192767647019929381257560178687702632515765443806877823790750069181149105428706000815496111472409615151497526693943626953144935170866142833284025316128876434135625975339367849405542699714597926241497600156910297556119096950228090893702212934247203325290498240539090003413282872597829542271049774340490930149308709575443261188069269607076164448808911300361352346080306989075878570778713981138412245314338197043635506943001520296482485153767520473625724654512793229377340655658114223431186853704247337957036457003276439235043745388489530270716916445804123994180190210841776081143733099674638548537226304161334128885101933539924332145181362885931153787444666998651098308386943695919152010593999105294046987844618180424317803857141691040693740474409010702851096355848848217720924268714262222519812925393545676515028505518270804165235226267181316994906715737784800039122567019992454696265252941858738571403669593433984682618059536406140144854418313444575622488770735843806333149155149864277254620122023403489851483291405776554431404498359888532397268566532130373898310186752586141033996143826058481313769117766296356182564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789943486347113557443056876693265532202720044714046035371865425117942505715133222825219093237087633766391313827216495079510239469563561407048858846898225472763924220530773086047130545151586304388065716655395566456850691161299421718497187465183552983792209041457047056370801015771278142392664236216070906510492186318802225555166543208944632767474114447175236255136846586599377069937171514652078706522543961034557668570580099790074748795801800724024937736239500043275505005700827251778991814759359335116241752854069226464306134122888788168290197654324030812128904052567163163517747173075390273224163883214254585485257768563686984916558231156859874156409894627530772334736702247731017106496156115785795815040843785750417496988869645443939232262247235145775162844920709641858468436884749257130500632903018384020933997257062449278657264967621274293469594852737942825012762105830620010026896872968642210021162185119921803778277063490987959205628634631406393655034372662945355915804767284775791319968088670578009321190682480633249764329101340936418764868746534674722820745881726967619024170331157393623880987513289558376465801188387639268260852911361456811088072759197117139377934850728458399809713729525017403975795294666178966528243330107864331923721450953511705827857234319372696225674670592977510830461643874521847570359826967946190795603188373996597570800658197734911051129218033828489188793202061970819134532966530592219622240747318941363626863816259056472145849206645119789990648425395343465026465021989506600691956478248337737949760919471874082913497108879569390122774074399793911712559078393458062748993055542124478627435314151038756475327342387920497448132330406535141772516591167906544391609652712654012429021579425924917009127253846504530743366855652782918689141433346934715220976006993110131676982704406712029894909237436071624247485755203856053457329067536033068801862643637332212890193687580649553448384357908381684030644762357490043896716228222406480573939697047206070154470094997460997712748169840853221770465140870503765495271707128260322830792882605979423959844500225585764075787174931440742625065801381292591004288877636022050604421356407732596638856132856257528112463492087897627654753925205093426854525991208110099405799991875736087655792499347375707059536864923339969347688742344148978137951347118099877657572062745677435878238629245028864394027881882325155831687380427842914028318149422472764086136427521792154795611673617661882818928481164651507257363154276405895524932271696072976968466098378094528622579674803295503527339591349705268847558245221421301959573137514411506317915790558224139232888346487801907160079649392106058861999805931405118524470811551266020218887682071752159282245349088536785547261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99829508754572150886037688318411082377885396671484333607879807516281689946548258231610056192590830808147983835608201241765500374164065125050901478897301644647621611032700592258607270073757771252466371134116342928951566848177213372904352121971930858789027479369231366680174046742041545149379120587016724736204981345342059017378514454885172024641090086385591364044940105873446932181012353823909423083307268798732364805544504467133225669281186032415451414844058094541225587237280132273875405842706431951829177593867274868781039567867611432424664154669130472825787159539192095993826534777730795440551119509688375690455279490167836443069809662183813250958367009978022292234418103170444625143261423695817120762086988854333281855112218170662900124228912903252359931907247510494185955097431698294442425134661024029879966209091504090053184801371058740620257518347145552155676455124089067153766194960133522678195008011489342204473878573467721190044065582532328183407229247830551284978860873969414430736063641133771291887397781469565889040198419928902896918672377542432172233272134646218439763468929415829568186046997718310167099622322044884640028139917120204129189112657629681334012570974937568087868622784510867342431181893111098336874607826589167583412778511734382572471203620101498367463249421813283766763904844521759488530182920869260316089227885371412176923337391156280699243114235804020177371166187066512556452797244963331835761007316607262718118372259025412268140129090827161871114395417552894509515983615420653001355636876712806572577339812265864385840947429181200361420318838843124772973850145809670388257043952652482626387178250468594966063095220904851038215122136489494072224451221747449038957657407694054693382799031415557191769252567521199248693140986304911383807420324262712472294054290072796563128294232206103827530423480773858075289030258123785930816085416664711373829136254329131591391497140232371631582976597581305425934857041476117196566773279381139287541360800735820958867984405567700992504233324098432245538930475882961670836551621678693216546825967915861824633303109771872825152574893505000283847785169221665801686123922518624064351307809267701273267715138717969207379769727127559722124737643486094174562264835303168236268675307584200074979738540115227674578891416200920537457034927533998229544823599822321946739814976992779950211587965450471987960652801692584144449165707138680045836592881694677001947819273906500536528461402885487229609373618523866772861274446339719945057153629463917892071540462705619696202254473933594000321271074740738144625535048678915381458580596096119349418203356914349298323934926143855356541091385935293507765335248940154401657910125772102907059828778235287178056693244855666819052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342023104179196727831412310632057653040751015933928576060978085817282747653271796650414824411395828000834499462782361904656089536937261745152986963142734490075635034302142720837179327796130054934585934702723775312293808617435999778797812523696565082792085645833984366463393942102544586713117876723974288704439681461832691067818942052705713703863624842029186699438822097874014675099027907615935951052106896469220749602203928498420581602855539396426958774913559098065657992388360932759914925544963460247537933691536831406202603742801430496183451026700412621139556816381657362480517443747720015228038015445848192600710822660512095049189144343338593135457331020281065294157545929302498116949553360885373233219635482874985982211630009057856009982348138227050714678581860004398184231818131996469343486088696012421503372615349575152930993996308286073712537435236234427902529048359133306681259658705285061170426597773196219718741794876423906661778732043450267592520502847889641685467267027814006803756094023224279439291589345842669234120586721043997177516075171495863627487569487928217513166543613187731388318794059395126125606207301281076677800617103321220904097170204663742933742018407466430881152831901165322669987095112873987209794499817756643697970106480185179229346310249717559154338448521185093321484966805122714123269378823843225472041628215850654257595324596654933094201385023900951968832286873244518157534271200961271214066834552244004399501756281315055084666533264052840485285712552496606374808580762146152616252650802252520914996634182231922047310208572004110522079371010751773272570974071821586164472230071243439823987940407425374294223403161909811104186634381423236211762992703496591316082486873101764151501894609250562553824725006591810508912746805449428923843320640218082666047159574890255739750370409935005973929040700039339797265063434046356656963509507100846453183635128153296552872639510094343748891569371590797945235768251496103578353984985133153067117798418252318640044115022621543550616163780388600781978911700379168987166638530080798161906101799751516730486629051506480848470670774702595891157546475785527883619294855711569792424896820725239878096242981374438429926406644711809373503724515643210678145200090632902601380106670998780629015665881303916520516474210582256917613464953486890074924216681290899485184462074196089625713608714689990983042483578168776861338133551361670098462525806853351821403028184067971002536423952405021849337836731483920571964645413848572598686685082367529206806552560475300389379183716625972369946964558637522862201805366814475938219247327374036695799036298144784209182924727831509868030314500939583067623927633437290956464307719591791779387597928478062794965453288264986824572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853312211384410954895674010961683080704186986628498169886615249559435452880279744484684283638479824762002849398867681646301950798901655887402240597400657901793140186981358220668449427675032247787714610458451224936611319853881320536654010237274553172746017522911200198178476098010889484345761649779066925507654454882547332144603382611058676774531826779375769075622197905120995271382267080857055705791595564558106106682827070720175979064376371441488238707581561380264442289414828637918222483944488469917586277990422953821085042748086145814106785830776726878520748038137325210277121692763328148953537866568123781348577198389272873442220744855836684128751274838803371200806048201074553693350049292484442063254959248754177431523743355661097631361414492956181482536537134822675817685504749268602467676803934755747875035286487626288989528993908242594307993164692547382832221133704070361988548064329649034191771663221075175105721200817413310970427287917672704818358776421135326755665256315109689808998265149527809405910795519157762274465556851685778515602269041820323817780410697062552546418854136291772682280588973175594093680813352205804120595248744463101359714599078573634529308106767217728322383195916780570842907725248428866136993471326329228555384378275325181070617311442888427240687428291080237143164550281255073181843934571575052959692568733430022692480985882853874490865685350889782711193575202468851340761240413099503573990941313961681797729210820791379357426484701111038412176278980365787792046230604362924895739322086136572445959810304539925602904871415224146094545284183830411359569813942892344623453360597792185836565708109487093261897642428550748525707286751814373758233683544194385098576716661262739629751187069956303807037940386653565017622003286296339167389418002863851114473289011335869028042206299718910606509254411406219325547850772326221321157766034466099170136379518811146161432721277840665424772733954091798906327797645031447782130461085570806004486097268754160179152701077811040156615148142114979845805926199435588423311757301093494962575078822545005051975060665962724494242504318104904570004916114135989120831157132087615222112932378241446981472001070621395116015417994309314442393955647891161478211028218582395834026067787362122426300785560402857183899134742788069695991411534126185592842683735486435937888879655292370719376165076457593869338423083920751275758563374018937632360703786799383771648487612776591468522385009070610491624402545244803837788313926976313730935042542756070216473049517124835846223875493470938101324128567250777025253775393936443538581258062130080100102684383820369172813642747996698939451836948873575049358712441797669167926718981520397455701354494426636286583888189127925415049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[691569216509727797997135934069273903456891971634585607726735156817502956237489595933136245285933460335156364215993075552282164075439621825208546121671366856887855953743721614750481566202330219714164450565904262326286913030153996340054799571265393896038543484793556180829849374405241960287076420659107611687579793161789072885254517894873344034818505320824781452063302134052676004079385174466821270087007103335048024174977441743660277543887792724459259871689129894410328174104280365246168038043597090203896150223606636952586131332793648905006557582876538221476668873008588104530857795318881422731415670999269790004071021037690484981136450860724824510901587574673068501583633284456190969921076566754481987991202642984424328365520299092059210625780338300285971905427676108363680171618371784833197209556024628727676408138885224360696179653732182204754557502524310770857971298359466806201461009542889966866285947743445876805622289672592809688581212379924616240274239786005073707783409514920625948832700466313049575503441689351309768176706037682358102711045541650348650400251083599151070980517769245409019326673930784819705276504043654139140771556178980888007060338797937224981388631701295768293271216794797010224743343001558359212939758238105516477567268399839487953972167920991318291864150974519046999497854943367991625613830945876204489147074158466454750873599214084085189408527207418928248629230897906993935968868358703364360912903379623088967063396722817653036311905063056750536072549152714336272110082800954375754981551462860420391035265936020752801900178949238144112157626023810052167614665165825645101493677655182147897564585252551365374780554036854376536472329633328658148166188167741275679883181449550824442553722922259421021285714734127125316275703669748452983785593412928036695852051262699283857209272913796288979153729074909802702368208571542451090638514840965519704006910217923615696290279364617805876281313861250977097691467356856663082677948170965858442672543102251308876765215580072009737119181216849813595756547449225320176688447648962336474039578836743819310439258009098718225427188920796560159014475604738738816622726429694314799019399890071718502518725739151810985018283255187368643591095335846535969683050266805927240638528803667601620528845870948540782023748087265583582286835090949204742458656746374654597580084978605998808975557327486778070951801971886258966225622699434721217222973919128666738956218023884304934915499940705811825078200173060309887467787387550030751735145618910752305819392055517218762777385933960216858015717445482211310472362401079748634195719042647761657242796398137498121492097951181877137265658820270694953251306098525898532240787176710586855078915971009392429308056224353152267723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[79598193902185334389186975159840652403564784335962843608792591176439361316257413839898243733473042592025491214779959309989782573260945193107022091621741825376889170954735237516536925782162482259742151611645406595535295513007929236903323628867368172799102524169753784044955899386503050381451915729721110959553757231663672017603462629207873051000337382850047456462688204747095941599497854863184244584520906492109961126318626971971359159695841848750288639210494768830250648951056727922166563476046715084254471572721984377781064171711164351598703602197557086307321223378871808571288095390943234570020883534304204236508576146947203130210508895952765658942681615410404616779456366076015091955881049337852450405183833844088779398547525885016462706730071134145062975540552212123392916664266832411871001978235001264258791979422987551033913212990888821174851731109317360952668503640300538027419823895577826216229511346446449504390573192892391136957492755084396822915594138761614648095380257727520175149707193508016088251911401445811059203102170163913204740417131171130008921916864176471852460662377200225729571738065654861424676835419250472700109349399584370414727720982590007421134736434940624532714919822834805660906589332731647440543694468466082195492931326733560652562397138226985493349662178685423968027108250144558067350775801900259389143360918693197305948970727935133129116899611292663753216773162816249380595109779253505767226321841373159292866021964534758938488830877309564353588292492213267908408513282807774901897250065403577645519244761160188137092425826205076935785090877156302580941529908324612943882061990666950183140274880928280765938355207658790349195012256437416687379366741322793166551771382413085922810608456337393074908341136077675088659263756030092916713551960942219099147162455532508853995885575272198726687104549807812876142563195455131356767966587481042694738765043578157368587961589580606818554477345264929387309699987753317289050315895937221524233162061761998909344233888812309144952840841200174735720955372797869054317786993241070860941624898925861583964946425266159100024688972822274427736409375080117459578393435903840932249399466673196471893422034167576613264924163866416397368365687707817315798889446708959080171898065884893106339496120024667482025962641784724469815497729735920309826415466359698021011275505215568100314948050726797159240355209509395642279983199218449266890267762877390716708721241884237006155476926894749403001799902423746296315203627972474139966969947032129638602246386626940941047915664215613420804896907492884363142067416021499114964079537933921123852450475094216095211538360160182144389491643871678685839453214370573072239295105628950114218273522208638763363074005197057938828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[397876554097237996055397924296426120119803445705179203097269891321151902586235414218491313177531849045523353261644353711438415859385661611470860848729568958853549169637135694976978093736192773119781185617752872034621510773213681287641184142123635158692107825481909939030228290621106078815002871894596048640803917119519554956665001804815056114434042642151833231183360881412642952654321896159714542347323066566291795974317178819578689535229555397071750528904527221020775196402159498103804448561725193207487998011957538121856830440710855948199792658027412880747123568437365918816809631865167577017212999212816971998525688328895683208649928838978863481805287001159519053139668628033106031074337352713109566964673314298894600988706959569850918280409902348081104002355134666068989050443595079535147222155843982757043774304315372207271123297096987189039512150106193953110591601771986343436457518016476516266025770509667868044377652187802081227905066733838966084705829821672334621504040617169525640973385010193611215244816352230329435870545474268591529048737794855993454213110257826394009563092713915239529095458798658582765517621424280892949428634842944616565577143807878225210029238076735950575128928398084369048152808476021667580851004849542264902529838991578391486673115793317062282777374422220688030223010264779319033916425208229297129881437691924485458814050491454726337409743744183643721514626757412860875217609221702580061448005654460551279370376985707122366194269903563708638136964588813017604554710092229747941528239343939953016623599314211956189911462902002614162355416344658223056038918532896135611783774323901691993613635238204192549322650484786263683537944544678397507647589305976762212824012403065138614785966013588976550230025722236362370463082401477949899607209947004981627015649268963173044393172732291773585182849855876429516708045635817457731538962235456382111625243124121967099125587725451457416401676469351640573457845679577900298175783025637505749498846260195926263689792410440158591308709172695137083872251172763730475764790575509485895830599146554994602805198865779224241338823863283591013100178418666064503753947667919124244193648871131780864739769585195158224419554407191814224782105243659758529240861173885570416535584733743925008080976509814097128447141876209239961592957154860939336017374858563419635981661341709524539458907196746708897881368607734836067148415309966771515143589977897421739469731459026180069228138145228112470267059785771119314981808044847346735530296025895603771927126904574072427557572546682096615653625135673352577067635458083411578626635985834319575884078375925366184635073547406837871140659151452981516692593578023200675362327533781439105496556914233640978395928598024527861157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1131567243287297449497210696458713391468395652022339412204989052445125778439732053076594159738196969848770328060557189512380194829691882987173684442747051728920990171125737678125760560775670763859519648038900840889383751856453501891015071429312299442374116418619321143980756259835085480126441092788639344711058988687052138546693972651052904472191666935029378546327046862651917540106787784886119249482190984480361807502763373181157832917136444477969527067285638629672925939837350843728533482211878767661731297429467834772498321476364332537608433567210148223967082788813620578921052660839404094412248132187832218263137278314675398268873951125491344857191059975721456173182613841183910015486327289826240417990428362707650159555376903826507097503106998323686442571726590988441664718819891110900784626217558443503364446752869050299690956974625416036927303850745045147025095685106944062786112753071880443305103863204128948612360342305068281413858846605417942244602187327428056876060922620518356378393499322348890271369239218523491169858776683321125211860819033122777215849398173981556116123021903678350471393671998441619641460242632720247830391080692369074223360644098047549188590260376989904952285775748730738658448706564560642902894182443981811836815836326795673943623121887569474749802525197809003418340874795678678847380514603000231035179378306897122458365352166912632235887548588482467628266176622704199894576367291352770496647939234947643949991413579616443444699710770790297813426360336743291802401737113039495266108415278912174417903923067283362086882713638995211580771648638534425240494604740364053433046460303050285278999528976859185887328789561960788788232789720702270258034340880382535439288379070187369264007233579596667631019768496794341676222146512046784726446688838867831521173971398383974472424615332168585702799862831227719404823930345057291102239395496370693697889676427222837608427058937728578781081361209591600766779354315310438172333489418123287034254128914450553681773439123319114633574770882515442516284743217226143660580642202328973263929872572983770325309151977582758984940821751964688357829240556556350854452566389669379855969235246797853281123483388196228303850390719795840760962044594703831627897659300757533111402198601711641957949385493741438730037023605411620821262689719026460586134726859030039639533590896397600042643209859142397964347055492480317798172596636619478208214383297964271860485711712910865498431837163214790057949381534644297934227993780107187919547288380894029122817281076450794516397368289472193527211709759005244197036836490524254638365042298883245805127298675980378338331173712363623238551817903571878720919455656127750650366675739360936929633030968001841467693860066256447957736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[242825224457189189216215477868963138422865846335151659310700530752404186545583972329399735991127960912155926633076906724022706524230563878210247012860240418028144709173337485976604427080560295047737334782065444229642998430721849303942332921127646991203167038463529383006368024945333046241739508538725452286914465267277931275378284135419625446421222047253327847984315114074818037047767430256903147618076828020613462084765377548394840439541519801123561997333875439464440326844316128847767737419309332187885186639470724530283893509103443701196933715908555735611406539347273093121964568620262870154373364165580654950860308302356276935083975750718692754705021294213812135088309024900666211754612332725497444961028545053720246389010781364017471143345637481247295453820676648425389431710451592373592317120997754980241432943157914381194817099725639257168091647216561733676064966612194267847982298179755258406397090238315090092859637711260620030481260126067370182796862198957887176660809744610675377767417314286960315184557584153845548000167166107969058938747105175182484286376141029581841629998946484897131626836796319639334934579129093691051059368385232312045812195938349466166449839734022149912578501429993613425355324653812827610756208977043951437244653341528483351098061628045812813661901815049793651329067719498000152229120469277129246274973434346001123372940371148604854602079298506116228663931776384538621892259341496792583373369689728339482028927113597347533957227600337330718245450487833419934027013229543368186810510865732811822109012340796327617821574544414620495459720057767790131034458113711919992929077053653301647800805469508644308570213916134306673321799617960428486177290203637929358067103486175940292626796266702441124399893888798366275977623897212914302416074421657405556200153943854894681375392130168448893151500314265395740802668862998867480432811410122469171856023966083265408523334110788239196523749010658735245276849405352176747654942824264350070236431400824738589978798377412764122520195301221845848839527896584040491874158613212615926858024597508384674127148964060198896233614534199735667186008135762817545299559869344337638258881693145355277932004389134984274629751016342492997821225694045497751412003555808164525751384112668467709169601928394305810948772363067660658185890465781496952190521123057393895348479828981456840625684859553139534251846766696928842952242441175200134892827022524865162897821212463201758014067156109754577137078548891754362126617576648196895609103393976460450216906431131056601786094733276969422289452594769747647629258793283910410176661899478825604933114285303490522001785639549819333647328451170651248022021003347560094948952557101871730509670777104780438261868636545363472557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1191397555973312074636700763622115150205657001415035556469095188138127018903896292948769404073375646965560487834379368685326277330189047399165435789404062432194263469888394734026662099509521044028534967746764468317455640148915820572966352294937107271082022399176428050565648795507499128519085646227446650964682559892522280529200556344180460708957093452248439561229807434777659514780178985081791550920341525331172526683028408320979540072669832074887720762265464028654190777530093329560626214009598714642250966901388400393290393507678675228219469310724786320492338020528895422472398682685322449679134903494906037241064113197838159511728893894610215053026764980510994887153221024674580941379418538736543682519585686667036376492829866878393491637006232936218787946407214692567355766767134867753379265188067199849790848905853150038938519957317440537727289818183983094429557146106387710534364832394337434975634628694420898228631765041908543488495468825084984335023476421500423195061490060295801830606099155899351881161502635713324395225832517395504390167457737183123560949703999892510123564310974263119649128867432382256755867940468216461894673814421256531181866214323276240307360896645713430744710828847696285028101230099895195602271756112229765937360778407751918639320310926009178896897875682775163983192061377066484350162868334542718769595301202843318131720849757668858182912820242225118248814865524040239750240718385288182125413974029869595822767270730894690227374039713653783302869802795925825794158854928275751734375031864568588212733723466702141685424550170589996989149813369965909406683961921481961228971949257496394700427896481636274170401477700332064559276951237416859773277915277949639091833263533678099157163289524130053958540040191298122464294901217962687168204084266114911082994821114902249846169362662547736676631337627093482782585591218909053954563136402107651198879196326202770399514811735224877672938592577742849221583118049971363634602954393720888195995765833868128445643411915197070027314943530344609023544474333194922338606862287862459292428334618977786731231846377577432716079169823602266740868201821540154233885266698164317926708442617072250832580216765359878820659399125120092726759072130090638327899154973686201237467677230088680185703206549256836487868848377008929893965717227528519640634626371646225751912368042403115822681815260154725900611359452756332984357144515385535424303509562941692516049302778148926237048941599786831620672736936036186798042671427404721346774441781936517961943062521334902064402780332559704365191854594857644100912143744582197718008554606275813669385901632631735976126694913182279149857521946835700348664154100034791086972167258200216685017613705668031843143081154083698593391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[430279889207701486287899452224164437322892460073427229664540135037098312770156484386048574295037372950962722747351288334466937493056363898679946097142069690689712650351004133016180543448014385286589271800424314065741880947377318894758295860668375495807812171369646693193393265959251656504046546334895495194526982371637904656822372170274470196772334105715469865224836263294893664171386892932041827066225973509917567944007695123689257740087183532584328071780059199120845915577031041635058211277966290817775371939676054110796487653088199289643486877424499837715441423179688674019628286574823354866819770806302246137281546105629183406067916900007911029637411999788476843312086401448821227610984873926474334413456541291734283493644329508073145775767087743870185877818970322443481802268124262442872878708874660296186867378883474884997278887142068393884871585849971786138388651300718033959378441802183803940007954477855650022009682495812277807758116100661550664220115923535416643787558102988898538245349908966596456290675068791981492663919632318440121914880689326664364929431904360050041342489983408270750820454997991820078077096132448194517559288930101465138394260079823189517044196410700816699706747630838947899342586273853186426766359738969946314748723899294484235574982235744419222057191158724360454034121012859725605166941759150064035063439735321029822209339959101717575894895433510171084142786223192186340902081639791010933832362845465257362301291018853347281165752637967904999506294509821114694309852095157165384149672246915297160585210117604574506085977060588265301995249888758596671096452847055186268427804648331055758245014009049072133548462562422538956029838333659940368463071758925882949463418415400582505163448631221572898056051566295101324767974798449146487795269492422940459769980782922475755189973991972017773174359695735459295068705884785051600031580507673155830458180562700106563529423975842090003918885899654922675094879094121686897586299355682106288224165406121407024547951877655670249361550459373272369117243989618587179925803640141959379527780341664628003610532440263739532263326834619024194912579878460553837242791108095384269617497737393054358918608008806029640601398756337294676558932023845187374584427954197381998414058413941036810969767943135242979266339868527039980603059333272522260867176958716114617622929781930918603695636479656260424068995987383392254135417886973229289195434246842801280836704748111930014255585330278154969998836093029642712813556650256566721674063343066295377580555902087311647316606282669619784888036059283724569914616288174083550902623301730336136975811073459846382342083108515283146480224589428156449947102677924831852517588385364271054576120619105122914087751557755667021793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[481314311933563835998764860921226809342955938474881132446337309676881908852091234226442430353551619480358517974491799633882108000620355925084441743643446025139530808725919376993762552234693781842410270955747509232929503155804007806541786688546928721623364280317968350404411814223811691157191696408619522670625605747526692663474570877457330895540676416679282877070189472951670628800189391055642167271072722462195762475241993593828772567593603450284735739642905887424858762712798003089763676178479578759147990968818686397870195518178413032021330833970521304803980981787500368654007078838028714082794635905818217839072435857011719431146632069209353759763190433750484572711008879649883784154370940312510392971256589284638279574054900584497878344223952463841665760437450483267027831137956725215624152385328478862860368943849665062234427376671484453784650368402825302388070536188521279510778478437122546363669064252950533241236127840485009240379054310983989785421867116910159102121300614782370937883722955811474040811445478243660656008799507014507081192790567185564005421694464448444150103052485920158123272417515688161568902149461801860887171213879182414237678771040908023367162967594924751836204244200652621936051528544851757840774142371209736755219057046907069891889962104975301985579958886174704708970823795434302067264100679209442347682751605734813418881524194375279868473339764779546712001710683580877923129229889826501841070495138190714706792619500746336295514055419917714697340330995613612070135906583160827618593193687934593786318290814350334257001771821037691025063492865258103286265559813562840450094232270300454526822213784495601965698431257506631140290660412822779523902098654621957723420836190774643967884804782404172181912723034282938159126918846383482773959078902555330276353167138322815503020729124361044901169757064473786938572875717288822344726101900065092337801037979170978376094759874277039316645767212606804066080953179555109827502225774667409185172809280611614310581374902877959744381071037472764342829659443191283836792621780803533099419070765675337609089569481788759785657935364084590366894303917692019860009965075758356977362850382618156351511369864815674812964272027854952223528754963502988785487509113862293032355992597025050906143061985670110501745144750327816695925572861490687764899939807109021250304628784539115222551142416839850561286852845758898676134685957550973819224453757555235798431211636866024609731304488810092638663019060494221081701541165811944927499880565684617646263209712639643852649755061539739738171129288309431150647980676132063618034569678245565024362889857052734602359899848850231635438318382239599638708642927945723733353737332094972621331807081136480903778149165157837517159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[876778174146677191787044942828094223856799885030219789643874436801496688619682327602468247691796384349887959836767902840030194660780307802061239648003000853333908412394870466619218635889844485808511692345769907301393740484598701199622776197528444705751459134967975637498459677795561880481121279053128275203367090917091465130048686099602368953377052481465968358475342010171176855672868901119781672800956175795776795515209688652203676869757575648915003051903149242714159650298553383671591378045557105137376120528454596758113676530413427757870323581792669296450829458548491108077955557761552436768652677377754018298899958375719886274766566746041844460966303218872870824233935719666789544246217323121109341123375282737997800189482332822363169975533912797087680294254563120451882659031785168124953572277031561000431001072404552498005482751670851900728504900147648382004788387827369089982314442426579392707950613744922117366465569649954533813450238897686371524697029949062401956505037858218478527391685564001364600060714672492790537538971316433587435571157604560512906649949651134026132527826862478797691982806834631290259716577638542369772079331885963659218484769224947573860980614675866187926805388999797343861216833964771891298850571186085878689769618540268820268865820246519714978872416734106996122470876413072344762384568573233589881627297683239789984617034673658822546259504888243928408864128889995457590834474998306026113567749830527562317150891273331391243557649428871024760269678148229048285766739125004897773654051716046105038369262190999164415849160212965895893265379549964367323302219082190190008712829495720442955912606529509054643987935425123722883119136498280156849121862675559266866143710216505339814946409243770248341922007383809182670704072937615988906670378627523745453583141987301390217905607970725102660900913049347996042406944232315711125782240762822566757892044951958363182457715965389082227351829625839107709104425267876099337169361419618443695959274688026337822925823968638831516956966655106020271921407020427412851247336121143567934792699434377624458297541978608694361933642251346448513716852342103163039869052869934092736267362508200479725602398437288481926480421934423515133119518333509965721898626815020203304721982408107765030330641295189683802348126633037117657612425836229738825739453087460130932343597450575554244715582065165108027156613336179338367916400605291865248152848615501562254628228753389062712435945182533982584778013186254324104064714919656477259146149709588657781065736071117012743514315060480582607819576314601908367284771997163665891778668880951760023525404276112375180920961604709662809641852437955937750910747443732733099880424230962125700479510126305699142413304159357329242850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[600005737390301389996446111118726664041066725788163507420993541938053218349240401190109400255907699453961039136117353598777592722106352501045958333770354505027952191232829017312358484166957973265968272460304066913457596301470902794801382047209342898565079360706153046873496683519900860451907229495701427213597382520752502548807711061851915269509513364284378497216748678993444839429935666134383996082828561113237727868151789184386551133331432368041583342641857244845592936519436724806414037580705258602853795442721651251517734118290975268234489161635800036958971456317689983850378977526166013084742192778725368071197412690166407921627028643431607039566311770480036521223182667896056999146081440872552220230075968607273097644866858207373178332157652361394967281411127937594687527546763076414444056366837832699212852781235171118468440780551945748158651430199656278093059235901936376516069122758937772234439523867220446325074908872539093622468950108732973316609180809499090237652404905671646851829720146985156392703271239407249325675713811691624623106420064481168347273726781384242273114521318207816463261965650174967151731036093416923987462335333370853903114181244019810065056805560807141235425125212641643362744361393460052333306109187142286054994406011969027944843582747786743793061660793723348375711787671194567731416607267133720458145412233319547849920490871008968957120580931188588587600659979618300472252624790330806462556050828718160667824727005284426471974155648462778581121883270401441826401258735842431572853525354699341725616177574666322730136369689742331161674576024265063409473084738930580709076006994413736619658012374181209371091854767662706270583102735318995575812266610141024038387195003545677898141274907915627521452558031686194573341049686180782943273073638411270094284671126928690752710609859763010293707939537175294897352018871956352530240687174319871506473079689766690170033749917418842952898705244111980917152978989269553712598452344891943097135630471016530190257943539345574440466068045619413870527293512799136589762633890803661393868144300840876722881138752494725998259806247706355900082122114204759160554016009214723932326784684279561176324112792598565854841442157424656757962931951380634101344607848705156081675493669188090033279577926713228673014722907911456034576538098513245012656670679088677584293525603981432301622964966758751010677630608477970596084398771649036489119425003383740841901525259728752755462281533440780355258724908195456405861636331158825134344484162364100829607835122388697964799266028156884456623396089451637252031603276736181653946651126428094874354733814451899948128346856004372548756800423680316960375425870974210806103954918118596019706238392295340016064730474128828687645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1133327668514389495484164902492976994622802100771555082656329612220640482239378915890466870005849506185102624760553593416501025162107185552383882280728787476089929377285539469842636782693362358826723348153169098752662163333797415824885977005766326738701409026579137105670994532711448265086621272452693317459173321216652236985916311117791335723520190344151349946934836121987225467700917371890977818403174686522395356225821353114020402745622451457552755887784054060168941445829870601033604479875226018663859142765087099236353743900950122911227965293361698029334322835166459498984556297173296110402865511998471845612492102803168734845959847585217431779502202166707963572483698138017495787142015556623086163938258956285669281408501914865944321322407356984799804750776482954625877139926537033917014129911207581533604936710632221999267020929172640402362525765556202177179932756947885089274523195742215812481913820174713554222890545776447615349543162160772787494400724622042919642860660795400155197994253376751412460757314476844153514382326643809250974338193544144301355176733335061270932729963518364419765801892022641737175141559065104238608864591203565717592906960651406476774671465109288397407443591558206285010893873748245093353595893584065390006831323943284682681300930697483401582284986263786263314306789468866621183374273568756909843432575340499476968613191628705016067620333775150660513653108834985852250174340299310426076868927554648661720660972747743633924287107437020169373008482835615095200961062404946652759102068141213009553553049774417640340844488653431023240857432003550689604383774768394970518782947738004124494746994341026918785828976355313519236517953667626123512712639696803272672270587545932778301553448777418681759261458274247502966028258243753215959271471061634237495304084287774449016977260204840956796627448241364880269978771857876847285745238277924677563735027688979761897685636071844837710804658915104907965893360172182852375104107103974027248420201152570751539891965900518144000153559569283374665876205677968415707234986325548808424643286235134497168338120186254222865403062696709065086003413253087636841331069743823855792038434936913945799770145054278162015816218602024743761333210799356353032050554011631657589720076764870474055207869798722880008845518508938476989371111357631279669021479615883905950130043434762076516961337388265360975483817691072602230169460166728620498885034857032292819102533483334334359504670307142435607899780050431501145572650483922995782974000778482989915247191004972852971553929563782848887700232136441655806409413427779664205617240832501554004411691646044658500436269247770155475968572481462224391704624782637612174179682621855511536659629977210111060758763535382938573617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[228897859926536852239974872495948334452362042575784763927141392076982678324718409371676014421044382070758060764232308600552706914248922905392415206573771703873411106548678021696405304172876434920566242544245394397578236002977311697155467283995376464067434334161565168127028619661420138156863573577723724767919604992894747980201090913657316933936751444375744530181804322836065080314560767001095663386811739499543634650574462968010161764170470969409560390680518255806144914972370871482455239502686668299411427396995925274922800318611051864065585842947609049546483100698352790962554927265286249432775640029861216313208802027817095631854677420119645503833394287389022583437678371703177290388719401753716094943085598208693517616095517667626603318089467513796406067583628101377823550262870897159195831104591910737232637785981289103638931580871121715793898530589236003902303555587293334623909138794028374719283355662511730613226025899766047874839690920062853313992679175531169200136174689142971239734272033363127696400168399394064826706387722518233739149676739784165297915586506058341168459174311229072021364627477887910486282863548607837261505564765717397290026464652594936854389639814604051980270278992403939845383825335936848649132452678505991282645616631351686036260979118303621937327832919852556687177393898745814174018142950002832567476008509581658507444906734551439833965765894694793145055910013760132176693872679526085967925668750850916958427534011818908674391047383731852649255726881589828620679402708888626863244290422873911936781698303258614825141879685249876038192907990960454599510528473053916840477486906046107694113857914037911293640582280039244821318590943359527979315554515818804517059450908441127813231488336647598750668300879105705600626542464047768354864659876858406743168471190573048341085370319236385821257489526272678664057475311722022262111703189076932943081131671787838602245808533223188667378732608352419498817373650239768141394627468694070122387686879176497846618194473076830490443580430885493589193208007046971401406564687795159903439991559447114434783777741015840703950444497884816640196899674583380134107245776739045046974429386531552970560926407944961298959972905069696781048580701136854203953124935440661638701684754614070472415788173320068063209927566564844182925274087455111531358420253933626251831429346137414770274859904909369698365090998819707495296370618798620327902810453100938845536678849418886126050739202512337218184385788728629882160194936124076938752723306040555165202683984982976204523813979116876277827758714884975946618837106297305602050621073666702299697133041788356980376266216240517107373845244150286438332307225425835939606754065849166179767368465168334733665221641107033321528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
904 1135 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
