[[5617157247709150664437712781519470400326677682994966331414990016116874490560498439294604958332812071307485298453409606006915190180877082119745370129267663740466317607104071534281038779580114255497556794531494941105956870777851257708963190037185157391514155183458386164384044114887368699623784428079813053165392640429798263174613356170781143004245045449149652809075746177012681774156350456595418102841348804833251750632107280038158057910157897032394208534523905946869413842775579572898607868498636675292580672441876917749261449433194407592508869146088763147911116876152067483996361572493983098819855682253651215155579755039753935237361202630689297936979267669195734102600480284555442590006637447811816022495281408490357152442238872333753876788651404999773877932634998920568164795447321965414847447652730837604801229901836157641728123437685070661918766491521060230343849730891465517388929990419044349217557017969710763437793681540026110741997206457549263036977416265424479819970015251770558278453937995171012706120549663406108474045096394004053146933660358524357227926165347788058250614235396910550374313262876306724193762666107625026860733339032020823069668125045215326393823294649663331321214213461436557495574978124553406257537683122678924606492862849840992426641600510493294241827833474563744020048608944771519587555363932889670153428418126335228494616494861147910194012308500506049556556168552643539614151191981952293701818212839186129943597588152120850054506288940594719341728430365966737346981117434800308175174139069439450013594199709247453774891782644316657392533288203891261481578559045629404794923335030126349773361035430853061422050039270613784530769821913804109273305954502317156584555140213354580121888551393912337737292688626835120468120416169195737739720744996051021804500733052527588029959491501563157248000208171496705048878239897241816513860071001796510260932360215890250781550752415877283946190593725298844533332071463147038017943784056169496149405411690808240574559268732606344465250640625251422848015260129076941644965608739126475931224134144195858629757462995894760213627075858377129993334212740595423696137138621243710585881195289652899627644091407995195905482697909905480815456709247686705350512142451877194387281912632495214633951299611886901511375087951671015694023500135317240538974894098813883557430269327407720134082763800676090417455495590602800421295958710608013008581586519245339050665189412540451558000756758724640848528844904972268208119355408087669328666270191502040986309951069200047090107030448773971865451105738432506954706629513665843887268900037057620274103263346854431453616615246660509182480365114360098063179439602894331762025664650987205831543523575432970418832403537213149543099328716978854601762531925582879496800648951237213125817172078589875767362956481546568623473305552568359029249094400630609008739256154896808294819889076066690447314521241257665847749145409736708508313403569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636628213277010095588109498487870030898517512195768981898190574315363290025380377146573493525565118471916042152181437785990117915888995710375019017269094781385017121902179145349607860277264606151732525629855426834201819509069537312044118304341915635739670692189185088110670597370226124527441056861067002387416552045028242266344758446712663906743332563396850594045359572804667439585302229517429133368473573096881780816256745169602069349167825935842916182963625365308654419094542298461036912554656169274214748869361419318411076970363995365489754102760741829519840699304961997067052489388694704020009057479135424148497970669933647525005468913517974806495480113518191361460554132003358525037514945105201808788820035234746388837354241455893466041907557665726044236821429999108509088236961134108293655921989710659670196760911269476166739303901850014595889989635963288635258853639433966098887539707990435211875553308656200532689462521570545777110584095835710938571421045603847014178381187988043899663196451369864058761679852274564981195840236205032361240063445477676158381086492309657870780755785128176637381217768387175162558813219665654900763214677113192170791351289397775372170537304963703159238326370505141444518641662739686932056754460237878931254103217183395770992895476331988824916295272920986102236285016053773137128724974529703956887683722471454261916095110820474316012058918953212971141829039573519600310929020261052869341941102986109577874322198419270122167850985784565105774985946578633143162734117253693076980124927544885635562348261255850653479536706204582878016127696802489917218597194117333051464538774770903165149905497840547588281635455698455733525957379732586404131690444172129888610595062649967188862770289781514391561999164330186351738242503112801058007905923928542478367563893669620503518798731724004262733594486542385208920686942141111755976128410923230606712420481281023108979746684908974424690466839705794129193423555335602113289247010583811451757749405070920936201491157405035325691759953313854561627367525556017604141002840606710975842991282211476729292376387947997022450918007102177019529325268299871638011808329992942599389538294718631900820992878277050197674408271946369300626159703803565380333228518470695252117627135354937344153105275996745804280917800773021348527014789127011909286202737566117512889059364290181949911965917607158843463412691851208282662399974426378334102200468042395974792443113699428817387348282644059790493396036449297500406951826732220257575064018233900201789603708477717739863806200204464130221226291179722706545936913618164024121469659181263083399284907624054707112786355194913913836478740444579436881868116328854640432725948899349943616405222540194746472092933268149996715349472114076245828810243601400712242826187985645515491635556334712865526495389393462888073367772428832778919464043947569614495335623114578777129398233486408102792173558968564239414630377614323109775681874 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255716088497019424384602920711122558535613094404301661868190065219001898885968200765630261076226837180333754199374209658834947469173706422151762977685099800249288666578834084174342298356874091030240860432948466045929468021963922381313635286750151221363623989719058708307941545663972260590704666947676646448689015722110749315430150066098601834833748486568665916248089965468769934810422958484663335769056813821661965746846047142123323872474756068908215940102627585524810172325557249060962458892427311894663232786893458410451774737731472852205667767626329175948756862197591443321007045196753343175456211575807188581715217478942776484579803084599351750964150681268456076039542135396077287303392592149130567522003347796740829136510804554023392575514153214365981190261540143839594421238244847358087635769166334024276645737955992733778741660543768568069965016123105394703667719858584897292625051373393309973005339487809109650883679301448357756408288341031798274580509660737648884619761813633423140417287134326267595490931407862424703452332889103670653417744574909664350427722921635317491379740282185295980218301134280326676208474197503193155292689450131300450983271529937518050828704116445710450426300929498523639671871645014200480335029239139883909562888564579100847845285983242110442891438485960658695806154132631565194388504962881645598594510255700139605492042361693853023657830820003446304055833362507738375588571645567466182052710936104782909577634352563919452221036365844209594117044734222023157492292870140612915789237341801152467115845381644266768212485178465284901635367596184458556158062203855480202479547721377468479872477328931400299791622098144895519615323551424101932712853343030078563643729114352534558318880479061397511854759735152197555279389262726324329724514521127806890473219865492832189945923751947817367305443430531739554767356882169644641037721842577678419595872461143268861205993409823316228192049466120035571348976341804740774295131432821021650651079473400268633748082810879183987213096745907994770849819542230332808583476836937933392827161614570818445320520288684757970619180432479912419056418676992019159324740119836438558278623179623463834113918344622253477929497438864337489872221686550742963888208744029082708876957108992012348873316908970129553516102796169556600447959519866593874356066561278655589503483585401885032220393970613243742889707352525954960318791940291072999737192398691181212339192805079051996889683622461799272219094985705818575292007458695018118246592316261246662112558509762126368807182185084330915131483651908283577362757170741711220191327624528435447365348918253489057511850237253652978120704746865520906577338894997648504994049320226196818689353690888645936882731113077109462163718732737330072126015951333060895494332637106938244289808936908928719844321821828401572292947218684509809100134662760167243263660201827093070456929730625451597607439900754194026419021296595951342831814463 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053391132647696808932987805346692055934459938329485343863437584500588148746512709656715717381874893340117786063171008305177831020183165601690000724881281428619608347327644259054511701571136983263183011506700361517895305289289580335907019497339610303935604585032142306177890505882946611684329471846048813848475439232308149717589402231764442388077945772550857679436409705541893954039779428977024248075484772870296304045588629539450542560324715521930850996908923176120794733526561904293108147233258950592434997187637919306279208780649048741128191649585403027768885247394646206970642930776428861450625672347374385265419880999726912253498015595072691254404283253004228184040353916295910969514950610714909514794705231928766030040010486251712150385549571782387682950872429438160398141670552383551320542917651152424006677688421892267078312706540307976382426872476403734336885403535505004943657223947176140228767030252122423183120156703252592445465972164330053857403728823552961041027830898675311765941755378333664685736801950031639805551585089040309326421526889010866997787496326687468934619642603559188749670195989602089249800175144801321927886991152650188293190964350477522248011557374054421471801490396156365779144327756603818094624073202834991819832975272533124890093547494215960139534987302312535457665695327268020398776404232437771148997998461234446678108756199916155566568895718621553063947192738557893439341539600574996507156335078707818007870430628484994010171654425801114688193903160420346612723218580942958251953197172372963225641357767402444765198086967530691557443066871414650828617517891036907883822881839252642485754948879805937173053619452408183079604543071891534847213286629534111200354995625292105908287284280900784852952875985161264757146475456942560445652165115561882234682902121387443217635977586714986592857585856150979334844520077327411724970901458691262143283184422034751055820566940869835094757204244468916704691460424883974839840102516428424299729573375506355323317492063090255920725536529886090950358777685295734105686474036600394389162144639234133427188756855045359219839621858762433686251225259633171155896079275512680116162506709912778213747058549810986786092048955361538088406593055228270520136863698048964902623896394225563931056927396652470510481531788261655010832666760867182911243935490746722177951711585973958594901076332926759793097590386567226586181963425049942105664495957284719395799882023001113362507446056747167043604917292909173816729133790084225965778471053563929585759297595360630081981435257178795043535326096187061274781758560876774131080616006110007741121721528969796328987862335746562870578481857213842942400346506214354413199460841992019776001076178069370860085528516111267152671565077665249680171350839007108341461279196520789817835832406845728269179469760272424882028247364790734466996333191731355955041857804013566394697575901644601498581856138298314824662911446590752275815483380 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819229332389778854093389801724816836758576282974816322540300350248851615205422355166046663079483691209153239534751553557198255604390915835737012369467457162044827522544329362507404503099065251932575831185474973345393273739248796951924777150938421498580273910444139533508607375493104451151518354038740032189321163761957283276295510916376784398620734759407332048688760036173688270486324425262702683797853958814583263924887603813475978646397609976030430427809098620730844656218222649633328077366494198675718130718550679003623573669678594834323900989692951572824244339485434668899419130946993053383987796541443909101887156050163073391517510788385011444652323539190481974490788209325975719236918824689529938237318761865016545252218216678576915703952634548609298348710870127462827989873134531677620398253089624243233373146893600448251802694138250421980524520489518960764219839761897207186419034016315846716693961216875669260112649788897511406041713172293019696007921035516476722625214284069068503073758393686621393404593076674150994111695358158363335792045999681328990049270942058439579468500060386014122952225700695413709825807386448600272837016917268125074491624250500061758629110186224636233963329225107427822285883463367385295395123212617193653793527820455690367718168226847790123577099190635339408030735522866386455416168284018521040680834748041006289032316242810294042834931042158782341223229475647012928210873570565657436154871520032838466370189451165803184658660142830461657773929675315251391300560192112916951848428069575748006724183156870455929009742416341787552934237729016061887710342018149075293758193735414304052331710927937581768510172414065643131666720542026035195245299832318871524100501306227965691048039857864993680405293905881335024761748922957499720657382986198527223204643558464277181451201314841572132672935333920265569710792645384007508329657012194807892657609777828653599621386495183660580997501137735285541892997091749002807514060013097950274623545316793118412941278641524076343757866772007622451491076884224993209239261012063244735692560557953903834459536623357020113777955217814045738701406499908220752542384888051257795817009638303559193034163741721382249028418063649860539627945302000079102203188751521096163013228593824684833224441245054787077669641831662593414443587627359593912756169891047845330135955957285683832438180119333803106122347246878721643593995104209360810246641599095893861529667194772961187728826236182470639961885013934405536224006836955329056056234065953096949098914035063998757011157456690142136028208648157809312675236530558067746681085396524261187151664462548845042033897146150401984659592427361619414176210986820607997078596091794382034384936924562394734875881574190096353507828583330492762207399178886820293483961308130581978271016300419074765988056141327179803093927208164947404244180154313363328048218605368406170329434183668283267485647272098095244005597177142082475240990254 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447621341538669950644856914421343679620344573562972609309145598889014318672592561195790546798973391731715893131218323178154133700319719515854508121517159087291677891522353839320717482542223504356159965180816517565578856366916226942521092862031539135275921852116136682597589286138113205869027981414584321657348756558321518624466992288453530085872637206110149089603130584394974320856935421327753141304834133287618943083896857060383895813394932217316819625554462721703189532072829597599884420849224924984201708703551711489462022661339227379722747957035227211620816476561360960168282419715391881233583957830188517628942595371605006796103604259307846269765250343667417250235217754339710908578260075095946858836901304395689632770851435409415186385590983096183222613927986852145790850789864267755048573026926913787811876712582159593486769920579718580591006082999367106693529642902515612262102528325107272124179161640446407566824134823180635363786094592645592289416229333145220172299183620827880952695065445549710162252039741826875827287565695371630606079122262362198759743065357261470523183752082384618700995443462205814454688826724809430854652818711103839688634584017535704606062221200256621853241908244456732070398713131247142452630986780601779664663317460920920532243885159194645533162329832844366627959100184205349428718480476548850909868443027760888699775663322815598631825934397735371197856543695907761573717283983605937984552434328981360731496861820691225331114134701862541037449992416097826752894606654673161832004117849008137014221739629647474085793879856012957757344333373871975082782459927516968154730176466485681061208786487779618094914665134325779313485378114883005400263503583330908206214113702344711446361087525249385776844602424962693167083596895887118088790994540089530748988160588896018299577184553769432137370288448317634862852706276883458342120317815676630986689258886564444368718368974981558028368253808079834768016782917239987813329488337756626777189724626100127404515260795348294112012844325477304059967840329918657948403649847897949564124687997036039974764078709816468866582860041468381617024627062713358005453093905975918303737518166624695606009880610162930229219236092805559841516657977485297502289248652336993658852378523799774212790473842799273028138975695657095142098559207224791314687852388795666629848572783471130273701841241696737500675314151758890941967159564480824607237739035289608500789407989156895088617528125044128419217403459721214873060472642725386846603872466945332125852565025584355714331109534021555573713841167861865577456769468559462872538479451347818958244945627168727984725545280144391234233239324664558239735230941306308199691375528965017770015544251338748320304144777600514212245224608241506820693631042719327297379388058235392118301753867904256707233568848950256828473103657122017813355642522851410642089163330420490883091951006895077855451528349983440831945634311720460475327207670 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215625163530621390352141065639571243033588979569065572801704333003205603519568064979189853990281137792435058408382351538059443769281325003310925675834256852343025578113103737050068064625481146742212012496545357415188998549208618357749491202113397116836202118948781405632237417876625453101675874405483291103072300063326554542696566898720246762806211512144379761421542267672648551986107943004355531346058554226199985751552075219029899598920312097855559595323460175310963515561055414191445947475418263127777015109711209783081521544797921135678014959051886650564298919581931019129829208991755798570948223473939512326230115948841981986752036470111926794219919360711554633333369402977977724928797413411944669238459946768630817236800907242839024106973374139814299689851143991660790885843506021522508298902478939823912668344851112496002353183786639465190597741688695564123778874183206315640692882977717274114771892307242233657392290302220590113082540660695504551262796562897199545305397785501764107627129854148134014574884699880812561954208866297126158000034601597761473303525774163862044438100874771403142911262932881196495641527196204565081044526021063102212207156643100218798535942570304378165822994546493107552671313302429873733817311507360585525284969576127326205712701761275741757224843141343641996485659198532663583769100030085145369408075831754539899202226945225074114254542016577550796790777250510554502567654401394357112033353123332556876443315903369638904851889857148213046898156511958303498159134525777507614355404649980019104945214664159462479971602089444010586888433573091568119924560645090409525671834840300175874431619566188456525997907757538288403715031334016680553979633057122501439316352706190883196346024837242489767998203530541558924433166764737757365525318066177604271141329331347037826957699993543669152161465099326737436495606236789037064365983425332524821741676421732417928824293086926187869344605742046659761376148108080422669025529747186207015000754490803261254619453698120096380519885634677921961577484239998106723903111404647151707931096516086788224208663400541624016174714430448668832608083318662177791412175506029034537543374947780013400629966675687722003044604831962768722486483578170578882640995190306609404875475314272571133245549436930427296878261673862086009935247633583425153165189697682133263704161949175972044499160935060802042707021635014133091272241479277144060146216941387028171304432700409439682876719299270340463519161715605261305104583249030610839697234849638136039280905007345382914826625781815041792396751084351926579822576126093261889421262857429604693073130754407059155515910924564421062749811280162922834288863565039043142467486325690290240299434874464237228574418553183880978860887639371115196774612157635046411037268093080933495405855029052822877772997058825782954895908205604213060211341525870570326659324945601691703500555804155183883155648137733243720724481667461976557822882171 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431182516284103275806348711726706308134910227490985841159530251013026078819830212157319586207515458957185570667263759781061331051129654522321648183488044897986283051613768267845894050409121489472952452701848774839708429635707604171404383614068869237996953709951879803383630421386179237509020008407341328934915589090429432583443182498354017786703809096707934362452201923805037808344073260892432218706544738064807659237663604660959592393917684653374665622611324879252483544177342785987289943289598916503847885034895783283226283898573620689062552408359008493426128450725817310237307087878693653079242915331994240824191946383732193426642209637971758262903669319874870309084173835597781388928112607115726102869574209654986041093088608026063290291604342760870019106263714272053134038933334298079651539122603140926118183855541942237194499736466667354515697500954128244221362373998938304554205843523560655254735546758459030466684266997188842354904939191918223485475865703922782393093635105017008038597806404383404746342726988413687197073183357278898643412918618316002976431921904098633903565304458282419715383377571106492257889694373230059948362824128873624628618595678721577984730040791301442451534663661766258686891283041436298636301907414626611848026996531098982304655275957126144972505377348386965422168978493919159683625855089420327877823778329304451983456865343701894043629894559039975138915260226312995252801443451539076024926788316678631376198533252203931574534475519942347492471205126447692125426499713048132202017939429607427034360858736768114761185845244340451959598483917805953661481904730845259717264084408810443527883260584952055022419827774615139924996501365533131287501755608423120624396655018794976436942775422440160581407066619794152905211217717472618793866249234368992847415242817211285306421301233350263869793250356721414474138385766634114460397687069449002377946492535466583686995340857658187028450624449574279951924381444474524348986522491082598542054832972828722845770986502711822121264727214425116894682987513450122245370089644355599219405785205957027276003160082698418644040445480844407683974654543123227429170344782890009552587238663313474494862729807966398149652475268030073365929176235786329055741735802693348043966395561109330394724009453472730654801044512726926943742843572079435244619529100383748291805228979819974309551645226760773692045876720345512944698623782448475451952759527763904955819171000824403455657912798375467341311677032470860599232279625714379387242816620022418117928369894085894807318748035472903254095385223866477660189127660852857573526450815472970975609509677146373808413753525469630877567004419288252887470689629890623670087389143044742872738952713607967505325866216497833009731941876546167106401288116674499063306437580861823827906585254654020535592171518278899757906291585621142424662713211194558903043951683807260288588704725965203172014836349026443726254649458337136464159701539 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852338488857910127218543298790737793370970097507449467715684571206663944457186467257124715729090695301627083574499451740765176960271658279273146124118190547264339481909934582878682939192309852229454325945331585466894646929046071445706437946271761831789488919030440653015522609000476698555281014683387469151806149848771545462490513167779745842857769793691505896135774157491705032512675835947300567266456712896829896744303314821290868705384718116238285631456402973150839175050587706453032529765053332776842143101247698040256372497080429660971873473416586278942422870200965570092270728797318821465958562810527785689041203531678356691730104359277530598408119885652886629961778840756706980885028342960313220371281075711234950898042668648688574746891465309164826613054506036758669952607911436712210226478435660023626731467939087900391329937648201451749044752547494478830907764682191021264576523377189135571691750416017826862420203958223527767128418841735041690739780440189431078930743435020972213179193832741082225865943756707083962891549112708014636329542518227545055499285770064217147872669219114030047937211409990978617480781395340308455153881546738593138447578238373460390362097667338138003250890438835178536934989153790807631751312205745170095800575661532012926264130225038419258887916853007325043747828057215644946094998017111686258347652877037678995455487997909789600642623893341259914838322763784338976054929259672608487056115570346135977548395312566738579129105618821785796928876413037842206160798715033045358840194630061756162555493333630715038699933644101711623299571983865953830076791050639138361613821268894607128722661156146937700551883997820440998024017918246775166055184769877688559639553840305004210850696472258380523175414681724343854774277623876112888707514941824594531712435109336032886086961244833111966426093511157339559768123999869958154686315033009108868482955567360869938719507574012874850978233009223702661737975407034802204980890917152543061019631232218831605958129015399689683895680902028259737973060236643268376170788408858846463291110358609655200102993469877241650166515502826307392420504535614279144502847973499469985933141011334065133721808634415943542476463410194534347116938939900818958243177108158247999605481271915873757806669363773411447475350844812939002318535293221046122111384853657878821816725885870130124251197910800217953856574521342530067741218463782035161636471052492313731640395590870789854369965837625611456607198242458084704682949278517425850475161420057424430100086578430612589854795512096893452411634402714970042071423459302395525759737193297137893425087400777780010884742382838211407195507615651635464604895887137762044043156273834467482930607996270239596097337881964996225430129300546118272903642803332652116453954186507978841522136605994372827843884375375799571239954560607585355967533548629492894654615448952364382441636426824407274593376219393137077680660357267107450396415232 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435094977655168961579132674679737698158115549736587288873542743909686868620802852078749815682385026715588107759943099918045252247445910537850186038458609685029108029754654282697472657967077007794532657468243657339463130001592715945810663114438862412829977516961520122713655805348300995692770821323787629217842518942100321644162132453650347574324916565093381390744215800160654287429760287654691480139285439608830396790483342392088953493938448679271175515509690799414440434284160824190489864894222217293718831144777483471305353040269438360146994839024488933778609117541392778751147895398647965932436990513694906169476267931089838619023706153980242843140316912251286104163202948675384955433591161470106332318314281486436460382387630728660893151392916428468899545387751620491449774416310731765849907699459676349119261075287395731621294806435683252180801715108048832432419695749639077477197915928971744648939155168326310446281828478579281538474272218229754787817056350943689414100172130735907074142439649463126811173590574792698500230864830833533069857765261991078199329241982656548513168502614905495609185101983657623117853674073578333716690890443901597497576081318340405113975368040796629262407549921915140179408220140553388857528871077084221851513876482880115469110595087157595541388824405513956711101732672282668975485764730970967844306813565292634305959375001801508421346180992129595622204761890866090176752147941905694496233669138730784371076932447563572408023600402468588541402821339160025581866607191441231855221127539599706001713215820384112439983124614851784093567711796758908741574590722816572717901325843717472414400906238302808200093750293563233978338189828168821815463027849791634463318295118194551468703841127323112570169993513073109186825166908588240431925015501668655941810534234774128417854275900813734404496793328532226266109667812747410002769475843393109186693137939588211384531382217927289364970867988471870602235208593027829354098516810883173034386332934377515283626074978899785310965748058998258972969589874689118198174296537672711293432113275916837807991182098424109582173091109330130636452796541415042909107713477393612233526634456981633885416916917010652240698589842987828803665767713716942320142707321328396975466658519042518126616746066922983331365970043837022096863624376143164721806700973181100362536295573856087155871808977055956584008382402128280746140073996255096245736429144671519623831881571195638073870610665698182779936367670758776168097195932517091582134883123793249636509699324412329483028127422142528622733299700335272260334759331301484101401934423256508762943407853411691039278323457320957845233070706027777051689223550699179558481472585861079068277279517934789330199258789874507861946714699274308819562186980354840135405839247888475108400481218705215343611510404808058382937861194482013130352820398009690961007569852052899951962408956027961764074022747336388324186091410272072361443849102 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603548904863975722434966436811694366989676976217571133785545708347432548291785120248973351902112997333023249814242599690813224440471390544710460268153210776478974291622672100120666224334841873270580142376083911096331610997894053578368019632809580149144750584243225957391500200182960006632601271044353873441720826500772498118966834661530289766412024546696441907245862867936483588697509205012381673726511901094028040864907947732550190076958544465709357957405233142838734729878961805273513127520454675675469663832533136250635711293860761826020637303619419296415783224539276422437459081081354626587981362290047795980332402719005670378790260938828394766499400282109307971292008727751450830914092101838005715324773795529346567142381481213353400684890754633126959385100549253045573965273607987784078097166558376871362516058565563126244763203024277953945468955554367102669444403351549019773173965887978494748452933121656740863432622513716030411422674008368921078229968826845854135466610526076400444712556975435350047023535682764637928071178130580482894907395599206303712290687302856519112097502742310074485473609236632767060204989264332657450962449351117538708972137037715282467692474626676513318623136575055976524968993423006256171901948361364109548563187368614249810882306518204899701019436293368295976426920873850141349478841739671684021336065612342771555812110730085934675954936593341362366158496004939431542082890767037381346855723367311897051177747543343369060353155460172394534164923778019131791693543130376655786560044659213727289232199326219359577893110554786098920706425045972756238815049082689004608612682841501347539408218703706729803760505006550711921182738081731620266770436551131237382392542765221367032675853174157175855450084903767415635733795964377827581122424412682051891609996800300730298302007828746238706843176264745867175653132028886159694872131477084018612224332219922502010109435638967268882231228733264913071237098537487696460576373081561964563117301442869114001637757629197523508936332345567957701956000068500124356827655659506573718744868697366079388615554384144300397736584978678119546331602199485746162008820763272556380902231258820536938379469040388013734310782294825085575371468615501806836206761643777360956512777105005458866475689733233134192505484513145580266376556722922863043796458312238112834321285922595817290270435780352320347255727094838493055480064215315923618593538020166626251155578394701056415416861425878279764424750801897673320679131005585070186421961807153033008126733106065418117400707676270242554019250679386758622923183882218449614366094569590317401296033465541818594208271985618558021946352670651572888395752563951044754549391081334752143518243177257731023066317054584535305632586073705176316608083334356569922730389780667899087408141563858387753482580003869636818712519703531605039325600840011713342210084746934456893986589624990106709675596628771210451521234149236458402393631095 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458886874289724537166202686265711428566464359506226201641402828819843069897872547958082326939964976008002874567632564230503569983941458407367689710002936734957592641872192097350310603257684418073087880323698179688944809094114770541358361373827584763901511112912869465818549212495704693193813031206403426629431519248343066697631436422920207904841687705597999522572351335591653430557891275804059653531620675975296282710377089744355943097183879907012471511644248676956966315865006220374562206210797824993535396722089702929850473315102015307314059172153121447512952573194688064138465146153543664118139332884407759261525764367207153945429739579131410483103824797246883493939781799049018368456363917524968320730670532030170764600892083182804254972101347221513672885756764724403527416615127638148973216562307621961737949970254414148035566355719897598558754245168110978229845691346429722756991763638560022745572783819055427489300614426747698273140130171937672840880941133960656562325435907957576955339878549446543379949158914586782966576782918386546919399519607109971666047883322781332365581041303271129925862966064544286920060755247013774625056391840383451111139834153997139592161500073758411719430871239351724531596557171582654745228082554313494964237426930648163892975115011603102992099065765280775260481741456080859562658114744569529755873079986533363449543879091538814566128886268855553726472478380477387440339678680988772184962327073634521047856138215751257854071379711673574372712917640254391660476303352973388392098721001344169242164088047944259729619430566680721672726906653492398646654993790811598296589918223756986998634148942081861603656614761739039664024202381783035789189771655842105555745157927800105478135482731744642449997843981444001420302548392833684245001203274625257198394274130076128536399739539645863032775756129545538745633548109754051289180033044901173465470576471440908588281761147524138774602371944740274153587718622585628824538418930184912173756331608809907796473805094746793935637361669150066419682853996008514313110383090988967188490783017200024347766124922411737028548794831704906505656865648246601493044245090223408521169002259492854170090127395381229397076381722792646040795462680590821807592731845479767936195931826301956463931656053455031602224718569074455680446741350258057257717005698227341194355609589392592987517345800503415981489467958449270645734639175859109275537523663210229132658459841357767827668342006777226754527137077259894075554214859908811428146065376763529207046990770315007939778954169687318876511129660647888119480443063392936721110995151639819770709850725393576027505656391621712209696102416053589954828086957353206855967549995712542335402949685238803725297473520548466391147315760506401454362283256711250309744295262147330598681373713585958861185558497162998453915367840361719170446111173111418157945127281864604089758951062925284331154810311713313517575849873733321612383026486 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433858844165117977940921726323425362527487996057238474671072872948740379707159710202537031793926938795279661522083815803153489564339373237102878123525202763919411350739429614324867688113324195807270079200218342609796847030710409762038543386622469002549525387352591979056152045743030446849180577629201041365767207460536213716585594505887604840234274738542126157630024779650680252535833112688458188243026129965433109057482943097538566509653532929203552776692793435205319520067317655387663773238409570698749752327740649365230626428146645220166256840263070452884466042030907863969999177508027709468878770516372579281086638850946361570209382087526768623606489833105357654046271426817759221641369078241200363115717892190867750205259594727622225197409921404228334829042029739237384983941356616118137367338634475021526668834941083524765105855437468993188808144359921130294012936698099614017680590819390668424142881044858816961624976154528420417228850293414048307294420564971311632643730176642438276681875119224455812030952005676021375340700751827455681057229601374170863790109936375538583582275443551743284098392232243465253156860779904311607039791195687049578018460890757872201952861064735305468354899660132320569537715684477598089889762079287214415211485016409636340486640930515983208573278651236530107046910374411292357546218302116506384385533091838278918682912091848195459286223586860868037107904985036863073893774331657781775732209060988684323741720994955621825560583879783832790558847263663085059453558089830067157506999137807573037224042177052044176723619824260071196809593296381734459104871285717410579566202589808471941669584494260361400767580468236486265701767679754364267398149481531123848874396722417788822478758976761400579195278198434359004241359157102386848211829511911377648280332139575397931357929632581063904231496432300677582992045929257880173088740694961821672382459478948561687076738254412393086180512911229850046968888888423573918772585730480495306211423741061408679680266337264880182429970414768180396076655213161109685886275669582152652644256184718070904894730525678228991656956242000899393119634501990191180720719268559189871472019739978439448299348741292175243911970052124818460316973227929846279743493167720470072671538260423681938755359049549588755163726431635269854123132933511101727598017332072952073376441575257430040489888260265964181793317282586468558071146614685749002507899917526847487952988610621792577301229542762073620109798785831520630361693509195078213432847657410720575671891848612155680409835797275387231116180788055252203460097381088367676006509919053631304600507174283331767105925584596571632741799090225850216797682769178508900258176491818737300969590745969707615908903319082351029357330893488802308912886106351270489770206817728327023109101879492573230845266697036094386048030373369158784676725806764929402542458078655846205964448906635566352180242147225065373265637108703107762719493739 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047068503436427472592681225026770336216631431071382901180853974143143566809073385384963155616977602665916180961171353827631193446878637662814459307279679846992116765247078743902045524330236541864562057694872947532967839568736049611441710022462269725016485959962993555957955683768607872511343048434849406958264909481243688683752831796498078952298552683731065608714124276278653378619348110639754232011575204056915890462057427619361261183436260398860767284952707341437760958268778213899613661273407180065515534299669266250867958948703478843302162777637443821488552504863065761450386772959134045502581046993373165444229232411946153467419423318866062920916390962337688481280205591854631760104916576681816168414626008973419299992156151512322534516226056330781199577471868859540729156944957401372793058940747068151701717573086379134862389575875241026488911380962648024803902694989493574682683048239084366109444989716630211279102120364747294379056565385268812301303469984111540528056897460656647191573146580381877575815715170599876461362543757736140678701630824566536120417527233375828626771443580793692767868996090003646780299658298184784340031639407442295186074602042967433194199086412945348473169651320247181259890393183556967110705859803581608871000593816294371016869515788338351639453857928991330520279587879938078718159589020328465054359192900428119734394793698988953578390370524219227862712181117885152003665336855212015197000289187425493603837860952736229174937895071733189756012616113236803237542028092296693582900297186360741382144097854072069771817632332864703239903274197908905947233140583720168951625963643897522670412788197332454845936186468936261227295862217504849910628540549691088976862166074347122493272853907384460765700851470164581132703092169850596638796277884095113990969212887602953652657909770958968240929281241580045504404593134963425770189515442959906600238497931122985902047058621736437627845065922011843877037173686470243586949270211958637432089687670269184561527428845601597275262897410856700790524573746899784740976881956206173828331704877654990701227354214686297756687503334531241850865602469631144628416248116676589508230331706005126528826906259469831401426325308467958491102553423317100237508845044967638950779677949391546833056970718470680167423008929223438683569530551343622745757787102290657670029609387723902823071786701416498065761599292125353759073485706338510291844838512567473610747710635564742310761970341168362954572483204230684592387529385634619124074218236363892879751148232257774845969633859454743869739493217086785992558229692445147393020121889151803111271139277122934826820825591188923959254994040893947049255807762534479883736871069861035772574805437872647540038683270546430517134132484344410263647082211066281850108826716556745608876692326115465994799525965528380137976936215412173420354606629232579683089108556781898795391850219363881642589563046147969706739097048196011020907100207 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401125715989335031030773882932616269230894697589028832829651537581725946134046801733522060049967885427372982348011482614713494547069202062886477161827001135031418597447575341569900892347438086537865949408858385171509890906826088095416762342804261907381568623414772960656290513980828521559880473600746181598340723654744488086604613169343909578118806624633594501739371710511551127012130939845106262442652743852266475626246165464712264998386557361386776520718447308135256869189267328537076081013607174048299707046373148249043086908122700431916436389170425860537362798800975542553551039072205850847996234176609461204368773326064780389141884329246391462227974748861153778586114303500996763632538942644695715818369358117806536624081457742148512606757520125764158986122767701917782559712172965684333020428253102023957932104028243008501826599513313379653601657560545376741355956079296448330590557553937835059378039894826974644236436856434044102550604839727717497976894535357723996948783652276014854328589196284593184414793378833182805072575134056697527057218921546410516322785567264251031209373729707124983190877795138011923831382277177929462008095582545373013649646647835913912105510927458489896216184696077604208123418148894396439790913523137879713082888710886430738556248065794801731554580059297448065663821205280549206368362259407444039152813860209481848137624276128967047145148835415567066533831674948549691635595731877096032508593767489968852222582928922569820676316657569378217141529337544198316360620522542862740594791048483885090441797715320851540140307486353517861812090619078626548819914970585574753148455640052467728812433358982387831455449562403184531585498176486424410337107441778439696217729250171085835636057217649893409548797970946659153140563615851634783622317642813676356519123274930081708066041193897533239360488201435045079161876891874376544498644864684248402033003824989148191010365299239818755913281703668448541163108431130982761472395042943047649967463411090291733256023668356163823045432853520656131799238749540370468154526788958778714944465970241133900788265068550775446341959590805876850050095007693147123047642190483009461387503534662116628415637661716357223753210892244371195748961400207112168857002850534731932258399844412597574708218969482821079001136300206685956057572890400647913980875924820419529671628449797590878730574746358504035543626073595797984573263153248066784255385486083359053741270198077448881581503014071885767859788005300047234534364754479439473087963841583063299048514103845382295168393157945770168997085497429842574543916768286716400259546002625864184466723698954260467362752211407186188362342368216153583274200706591669701568235423178174149405195559269605335266922288791058345376391005681259243280719408453232189030325763365761358051531854493157124329651527969440076325889883783060731560559014197039636616610998948109535842432000688644095839374859761970204317111806027043507488850217 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022158716370728304924128779340462499299348409839371318761144211765066031931487049220129554148027515845606651602631054886479857368670307285743799247411296049751264612419170578899906825084319959115130077929382533425807222935432748915146901984272986907503681402385314153621908420612117306781483814148552314991567455884452581760859229633798011664843390189785857559147911558658477761632082417475100240535653251115873348550031948106891019707047114619921140223900357658464457949181743187641525661506077984190736545111352732198803438519916219227365855697570846023235496040974261932380884650326240086437288014702035483179010286534350085536367717778653764572502074743977713209039923980973429826454773855483165711741136811463079561369746944145872144967997605987835782000934162130470750007838245245087001153141024838722383832255465493335873850861475705658281570706854001439997388419222845296960443400797665289175196768161759190480012675236473418075204702882418589587911905808834852404758465156365150888079215020089435774729512201812708359413551801670233339608521660161740631005772774389657982907079933718004085443072847182779415344209133679990028244407591465326512800983765610066899629227253142769254108204039985746222527804332016208320454847850971826741520817594133934020949978428683740160554468777861391994604090070719637790426795471104086227429005319596857748853281871561284038540857052000020179006717707361536128521310794654213177874094181051970535146590839862749133290037521626800227169907831763464776900912346500654663627875542143370451273893331564943846327473064957433741547327486846658969970092781546905041283465569703114691061666748357466432895026452795975805679767814237880048030557414944153084148714721677576763851412797136323717665197537653698238724250944998740652540855500028709116283633191982859587848021306295312404288624643280770357418454598382183217910638328974802632141242807196026372977917181366518479854812123496242923354043546147316713716038905408731571996848168452655424488040793311773116792710192504536921824767844995529925877845875410175100493614649171005863425795923143301574237072387435967639265827963119353000558898022405165126255234610492293160288286675417447781803131231356409048141212132901614171225833001897365485642552798462135023580687676179799794201730462935164330104293019786750837679417679105384938584883852783034353060201297686473126737693611624050930520023354952149339624564906563349002727600575303006537197557670203934634480314373811906362665222914475905122957815510398246552281599619479692595571750208182738578190796693118153042201346305201367584817100995282052940636502405309442223587196247454704950765043973184619259779019128392235114341149055889501282167463246492344313803565079743155974890181359355591904914891363891409968793596268301142423546099092702751816074960657876441339330201645150240386987113064960759802261494779722502544112246324459792887559005567458367020833383697587949552167993302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472078638472972824709072512703011082391859511410273943640837002405902311586540879557831352969511753194984917320407195359216547421860758809463938902134548423886290748879139200699621292251179123772159675738617481078737634538608130394883983167381397646953930920311860124320496654844280579680643602387708373302900197300643992546888295670088182635621912196748475249185242551769710177396064190483206915967143654929805414629314415693256374199886272777589041013587388248880992943562256997620995236052703614310892702306835337982701041748574375014855543150921960393236429507209182414487746348265684676466699905618512307863793337166609464231178344767228000513622418444622887520020986044944669199048031142898442015725147238085193793822688136534408950769467946475777507935038146594222382337592088989935334162260824978075119653783226156525031100437760457004219686468433021501045052017698965484651287654935766371974358680912639593006659445598525799644709500029973780290477268553725376924891289927449653963998371138639260816712349732887657479488706142602182105556351546418664161659643716578263765459816979303999821909548260405715578561733145957678235415043945728720084335952357529896266534325019431886912771872684129146077287386160948046121593578838076338356086030845302359651419715796961254733801518652980294728435803913113458521130627616529586958351444851831399819555202999410473150297246460761758499566821856234848688296478794914488325892170078718343730337391519416900735765785849412519096045575850917114832189781606547548293553312198780025465161385375091461137447592910023240323340946166031283682269840960772305117107010741162608032094030617012746783706419349792360383589042007976443360038081678201626837065866883803612825152333764731018584889935222601361698406132204700775041250909827773818146025317268603318661916594835720360611055950342958082038546185032810255615266390010703696618159858688506926206441509281682531960711472208200154889976699574861803767011280931852727236125304697036073613779917245408575494298170263704257000839252252463645138325933902254883971623264244676620964578725145534728079385451769384411336256163667200133702822603181973696024200676790659472058430203128748154661548345625475287737228011597314631000126767475442619232544760287689093453042830367557941067458577694871247757125414845417123421811372712448830740106768219929332095906357143577123593721058813929458645628716820410160309062167461346809452164235790009265100213742960190157973219616982467844210774928289373134852012607113123585943204596417779783939360480835092262308682596441051859987127576666127892047524451897614721758440710449046366301513529943679556914368327686558984078778166992761700173292953053861940727773548429368740485722312722295862389608357103471989550545458119354652710090816962664522103643889936283955509902660748575793194558556965129332528245779957266312215389479753750049784915814857680587374875818990675079663154191045699221453064807893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354809774024428197751742650936321858549099417805715584315516465992001015461413592918952786544307072071519546896433161983637465624754769147835264429965259002809149572360256752752326618095929737625878765284977526861432884838184188063616882371111340014735399459793368448634395096756651067495481586830261355181795308961811615212930020970330051160060393364721771361150295897226970471570752173826649028299074196021951105567826478294240363941608511328437948930859835696892458412033737789194234351672459062668937886389927200306273175067238001702402271702884415465766922301631887762722838478995352134918933311772277647095400661652138783687875591613460126952021306944412315462723166374539472444176155755806964176951214521405862515306889732837332520417009590605061144807882589175393857619606989293451341891487103260769813519823629067767421291257360338738021740534064941073707196715963521041449404799644545052033957021043257732298495246385202302680328021075364362499441605561863571152232560426085525817329562147191863608651748488425779657004333937428063635546340249584838265271428848950135750066944504419891941292193891458801505967697734478520625448576349898002526856114632933286196113578234144502510131225836647742796452690489140842878548238918389833368748432323712460600137480646544536934542709355251782279031151753064994282104055174114131596734541784958975797222739003042263621703102348272423852001595837196144800197692480003757921252186852504470304548271693897814525913004854412603294064406939417246649204981858000010637762042213934716930321353875538708010078947662003729950128083040215412893072294460362403867919828512821254157496540176525843642016053762270980981350506364159705950437834209723190779667219419201655542191281122309892718170336573094935258347132922764055037234299323205330409287620064406159392991518083727964701696464316864869661727748649228602188482506937102580653286379914416110196389978895037299511352347313106275445060285823023895233622942497278107804244784741692464087845943383483909692790156772189671697367553943921564597954274497976219684952148916153208603518703446408850705264099622361256213427845157629397319590747370811349696866102144602064654716381426946848314262478926680103527950092092670343193753579291635730499194040859974927060019915326114616338910395638604305775444128257443887507419756657217159043233309952269965677942879565230896769267277386857388423837596806110549002110968769320896464495056278752023493440684286274349349433344324019358920464580861224901129214739610824771555940831410510804651671900345513657512644273065068434301588111255721504203169905240863053052259510287734797300197950355626224215404268450906267040687142193190643298421601982460462436638479070805643746167232332438423546825398923098742532984954286881786890583364757933726678729725419851300700717726695119413932197019766826444564551725580309804511720021112185053866425063469911389742149353486883620672717423466532890522546281445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641828195078363858976616163604024398933822868061002781330792748018103132561807843546559913133168053995696921982236482615669226284375604911926249225587645043012259893967439477780966386287923796044104358433499556589252421971451422594181318387276845626038779558263683544737731498156579020463549428821043252228662524116607541241323900334933421313820888405476271650409061067314818628153146206151327053064228532907489565471570116971473826816116337018699993490923429254494185012802898768399132863330430938117777231145975742782620086230365380275623692764872567660624199387302252984565548611884400956656454136219026987291921096781612270402031658381733416134304226976549046674458627296706142893576220258982951050590989664562351324335270249433920120398364066678638569674492854066396923245909052869304046386382723998153373422140131421198857190981010693140770680647353593554830694562098609620400480310616639384613829578852581961060415932822256610385246567145113251062495594445859863659051768102937178575699930059947710038396043676553891780257133479243648261173593224463350310572829571634006298914906958306999784297621123500253631879665583534776782497988625111487442686466466016915916860400779727443553699806323829664150329555516839516740609344851612387921476045394208518714265405964008971346906793830763167666557747371558159196238951815409518926658519434843662504548769980437871662090095882863384113728484273580744279461050109916609555078673132612386890124440206333098631911701813693488239779981080719188139777809995279032839887753980192194012584571183748751266675072932713028598632832323509532546375377751325548371408357763877906564555718926852161438782385053074997268779580360900854078888163444540202569575832985219625040582335639809455587907706875933753717163754752660665414919525932857280303828773787152446464954784206888114901600830799500578416482267464160018081369671888792092195542219969908356975715206605851239105859720207021564161794136291799660754594478101513509434795846605601611153531488036089245234198503347897749443546440714193359385749641491025591487106563765435426907000887244476978804440859634387213441646244434540083974717185192504471970521689257767542738637615736791042069974085893333450200580193217912877251092004097157454604292777699276133926747224706348672254150657185192716541167037169297610997858449383729647244052610103292110565839774177566458146322866929556666151475892835169146167315246501368498592367388277495580911903813085087594002614383799887227650545695651769072083405787995906855132497977590481789569071122559948412135161788292149584280431074786663475259364006719326482965338216644265163743870079527097203221654284621992894746012760551979336064949865146362787211020330760508594332932120881019730333245721857791106586891370363352734723067467525597060444419961529154821451802003671150052486148165192381152334561076266113149093390456960702128666480449764206830946130913561907360992457238584109925441621451775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508939077178196856529968155294707224548382950237951425532059225385149903934629601441903379373025694014995544278716390187921012734795772032645608176542297916574677842301364119425324781216842548364859343950446208757745960706516815022372323932284798102729296149393888789465763958903335045068582587937016148012264408374084942715866211386563471192803518376021724922040870799561967379137434889636248736533916640432397247176466550764962695268394065124765121483207067212221103072452236180155653158285839259351749439632502124427364446311262358083900633742863994513600251774677653499670481406280815055125262483310610666147090785865486084994856523448727233425951804755397552643835376004864697830147323012511803425081412736884680019319306560609228137548346891502095568749709557377427629859299367742459482388299658067470543693707142321910479794959697254743385462505265167050190227312478844904153195476861452627669393024455937106622925810247392912483233888274744989141150040998332181922393789527812647333166153738141614378697368095381928165155009994327898384252353477738463656386787700683153301686908580610286069073152874055696272854762462829694146327259408896553268735687428365891967704238911007809965233582384141965372795835461633033242937401234907888783992708535419622633514344999730791008427106403216876742200618537413199281292376028151649387984332710604782632304961956310555440410497428634430606030406852534355829391022516089639139874445863417607479962003271745189740787665965429368580742964438706488437106509299927268698903005507559825965620850291749764540213918316022703706467008882926488066490498713141730313769871643145955580957418425170990090772401054429536961250561859485973929401356054261966087566321040966627421470524333185778927177389443060820555199445602419742477384903910475551778945913479296220757093431103473383550742770659618677814377968773301364089793977281621664612066563236972095184441607426055940810013627892687666739092420649249422425725483805386457391148867960863230145727690314982195265793266533374315448156574077470337722297609157129709187662399708424436575506223528273734242288739464456090558109433654139605289226857455713437725280228885200112971975019488979694207739259070379738671670989419673511822278946838423817854106301920797760612290056156032981200242082539106855359501800945005385599276646356803706762260648013930959065312090364701098833323538800383963181315910530708092275710206021338866760608412979029209205450194997773020922207040693635157315304000749380383897985525548073776296142309454176398115907891223788534189161702111036209767658155989127172224144257974750326308164911195877432749105546798532723241374190272883069199236332580057243583094901289960618898945707893876021270906348223373835371924926930334971731365175125990676655191928832165383966533015558928299686213110787058628588667608131079708941924519318810946007549570231295480252826286212759906952031143084181696568876062138291949026026959407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556003641590776529100007751277766629871831342981459585625787708691175460745984789165104333238718969172007689926264332116308481220380365573118798028591393290533025442174696739043715548279620235462940881915725426232250346570693664255885791352659073324058630201799123845580341359402243461315619995872225594610456592165876896487719390408838647945629688517743482799574122802526595014802204914744362876546612388516201574432539044472432798123456634916527127710231322977118355632656626890208060085945389742039495300120785734513911374880234682794005071789646796716413120679188031313812713643544199997776828284011186704705890052728054952687835006375679633007017185483755668721180371811595611256937401934523217225289687361764280249586340435530245094330657549396461775859715082701318838552489828833741414384181095253005285134623353715650150482954905212705102363978621863389140156344498255994768601974238982935986520571439470407817372109343716209624131466433999071529898255955338746767617629305526210533072633809878024016343118468129546441390416055594492807796250359199604630504655174358394547100007949607822097196947794833019614560247690244416571221613519973190864545931938253521186713073886768679335661794716552719028140239216048436209776906516570594876942528247002532874156606734267549918567678119475463060837182769738971104875750698493458514726687815591145194781952062006651263764854445114700354180564348104692568640384869285928393383975366224659538939605623025511331898823840826465362442875332803650546819734862591541499396172112863312693671340507131879085718490061969056042136153379291006309660550767442818426920858062340489432624538159032450354829865129898025068640856669786638600528622904644984402939749222254499863133658104774317077593350590401433431461266000538146929088684742826684539643194399623088964985146409433512813117886666149265954572986671564312125765270995899946581007098538614700391922254025652586518834505238029353479456192149726250983678059281087758250952399970153072259444470246875554305085585616046103598996643793217676739846656379364922546850612800402750052154050712328337266398628874045397723680205910910674482856063929319040495411395706636651048220690429929348264363722470591518435123496589618148596700569024027868761161064372597951025957569367720895384211112233222710281859212529535469500043722317810150585034332004376570988026973129525074713661928841258796820880295178434676591599396554412451181812907706819332076295618045355395059046182855647134054100320325643471948582075799516112647937678813932253233476164064586976400998695003401182391031147745568059240473555852535190456134105893329743459537272115089848927807934644710761679302444875838763674007971219461991571860670616730431022196908099246182712373247159212634617697680729969508409505889708032270958995223318823086684276831901778979949046782406994277628877208007173746967374419708937923379154867747146589889626135100394032991539260876350786868665847248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120258752542389059170755341647587385253502924670705396949778958021820397056317008612222992009880112366568997014085883108944295272301769926093528531776525721983426297462704513689338607584995648552933974100672254596920441713653322634183546056170390098662622492870007823874456581809187174304754565387782722055408174187999676011119779647831778813850275806726350870532373752260775528857955173526992920594327111462430922536829830716524618316894370074168391693877568728670664236503699092825037468207732981618876620979317756419238237872946102692434646385615159307464246567488399194334301295316095681278220201683988972405230230067166622720069123148222559284820258651311582165954139038655043136630065305093944141902009693478889614307858352595173445590418797180280349127084590193647011843327427454346740533079633675268998708692777054725601249290684777350122853814094114205746850642840450709187553948535261277320428161708102235831560879153596481226725102451076330579855938373532978007508600153744305024392360555699642818072656640398495782489834595216125063014705585135296240270757629564263367304615016277099929351275723045498427971888517652584749034284401140455446171873632764908669984691617447649207202427821817749836403951584703841377245083049783383441757760851762821707319984192063415570446278587428806800164581157385815912492105643221698638075784268188866770217383867727144960702169426805229008394072397635087008279934632257420376903904665027313336119306187415844177183534152671071636922064076672120037278904879130210279865499810036227114219674019410486932671582976048751473968810099787759106938403962543937352231153341448726629066071426668935940635273565664130022802883868191313085445229924158360673450954956557675685573659313461739882243253104874899275729753609994610866364360775595379657777784019816236579990468890506052449496493882981907094199000200446406413743724673872724819077967055999770448867089480446926642619684184319330942329348348205943030673754217394147798655161424406196169966788098400256121873960090697654169050467966291209983751052229698897602552838524460191399833000860652944859974436227608018772943467982741850907150132479622455712274873419081867883129723530666896150719918845000812919429619696621983432600583189401209029426437463156345914173660364692200622935422616067562515177998975025004549487857695687637302165492581304256941866597134912059257456133606337808362062559461407442859768202046070229738869698149243445042996469158434705461936453502369943926363276067426995689783506318875582864835342389008382290782226925923513355399848762778306253394855928193623314562225530940666051369251300492969449297182692712085049765956669524509898810450068065420114140868553433504237958523554264218233757662181132544321326443407345586167511777924200664211564816773380495230994333092672032946153228140450026375117393282792425320819608412173939432331531444667145196212055114583790460980448838537312321519255097868444562604758326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339667244337594789447212438092336328998787834913368177808880702171783480291053738777369555423586282242548058094514014184137845504846187544693056829098940448752910943212716814001624950670781837287102578675973816238556666905585266708936438457726922645278625767984588391643841929317672756470784873359413393102331354761727738927996517178579477824745276142893369078050759464695235338643129283355549293806356519462755219788067295009044495955547304736815619038838740233591393406619363328513770556183178427874879357781401380415452932260870223870018165472095121972680412949036917313246982528529420713567478017515686898908683263940126649885978149129271116945047868045973368805156243193201507866605738861382333676934759043748435269880647538893447340954215764966382885702992150955897974626297926833781809496404554862073858664178021309673898754892326195533674284245475699959404625558242567955236328659499210731005707583372947170903260035143774345134051907680125370304962375161637929242140477699108301210639573112502783651603250833110934671784012629737816218718135332484644164940342387975443326826260109849340913815249192688739833812059545852881058669340177902735669247897287555242549700881392439581207393073437651004261132365202817238883922234328662791894458259425340711942629747283822822323562296901381166350856525556180194387209532181903030997740361565607537977528297429685700951378096080989797624145425417997651895673047418783848048806160388878304417208117146690064279986915830607078027553751017613940814491759307700691435578430090314636286918528552575077315848951846657856621020546034789956515889803048601688506526571166477937154822417738862695251696455501449494731272214604207343349956735929462882496282148341255524328269936842087917638559498298511653301436210189144990876964284054060208331629860728408593940651731114254402792589974046608562411764778379160255156182576071098404809634805936819210814384035379446587955063134136253636852927583074091525735973698179597236240748099081393544858952784967850805163850554991281358669193227641202689615783631728569095391044609059231079505867244178234395436621955495088866740890757633594789960084998483859119488665594808884548177258046343549951595235380661133342385919871734222156106557822684831572210789113790530712320820834328182615381568885570036396946309035243570999307765511841616344794352733442583994569947143729199011879295658503900928530560249769065683183267044082844611556791501170558438728584967423475989520553549718210240180341769053658420964471015115966465814614985628371860070208445826550696716096710818951456291671071039108238328521107818141664442506306939069706740364037456623263208849071682739810260443023064107649604599891552103164688626058980898707202017432222776277129651553738051722347815694522101686103531296267924958123539917661501073177330561423288305706592157324663330191596288078614277879008860709788832092913561122703832159504625224750654465821864383259691123813959166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187341541153717712354057623521477899643802226012574026667847663998088247096621827402797680885515873516549001612726645620831851059662454994392587600351614783708324374688912248244965050573522755907762405990873515739384511268027864960664936257749571901432918820769234515431885118311471132196506922944088319878866644942352500852192310990612179948296133374861322843711555664508583956602628532621518286315747441950109620837610099796647889809312012886862705837452596152695665808710703544522583109023879753364547648928139732984783701302592367259453238622896152132104783723345890905054771063479220961674229860941179215388547567659531099402690579498623666282963542468198630830059062960874877670828649028830232688377929457806109141300495028158241841833901466567033236215606779282609728202422656559317667583255162118245397170124435414507646470098519003042164671430587684218136785795616210736444914071454989532169874819172770450501166996849070043041079169324102760968666647045558838775560471939305479548849807277000451548694771768084048140733792182272582021267066928488761157819278909078507497509631903667755386158901466910850544277138752961591145636129135479148959208038705764458803532430674182797677251517811311165856853499702013150703502971854216969493103258882530396267069004607388429761896231496697189221002459594952390631471244937694627465041773219730458493597003122799935304053426850422525938458092516268440205368789732575308911444749809390652908762208095647147540271715914394189642556007766002076502795171003960733692186839154243070036420479742754740790898641477361354242910850013029531694107415201069334469908026506345018725496942721850712562304664972766696908411313594791086092908331736719276354118741906319169768663091900927433305834864819305594744422241547941367137642446366438708467235744303942315751073490326316681341595426469307333622084373056606090651094809711291228471177473489746655786099976002064025882437127189636009395842844960295734829221510032857098782187546421776552156574655418188964651372937794281403839891003739466160387949556873546694666664458969281037736075937722466182693607131179520842685923602388447989464652360649708271607317577202066136967473506799119616310532700252299624705681595018570519786436739291890645442537977978145953091608416780300692095043329987895365118008321915406428089773306058706192575154192022223890209487860506733206066718741885223786343260878010542087365726534802533531646167863371305789614489362028023269506966537524058346599365551483169738971689223979297090487168454662934817917173316251778293092905929717095464501023045674797067573990465527661288836791225062721443037670515645624979129125369462957492999629110654729413752285036055390002207711819032618730614467771876471266827755289903225274670935927364652848677086029067717652851887261059489465990790993504933773574995684506344812313381104430213782822540454797043116088896778464925992337445450911243685005966085066568558796615798027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723200540062839470079120826306572274721781335934916683872411238201638475074179792662878011242081920955880257400812865412168705787164352180665193799892300790564429648311403583751245514956892949040910138920076045842360681757295225382149175930447688624272952680657485456124791928148057994639413533380595400892042583594799759522971969987278349130188848454259595268297810050662145702319495630566046858608319867138980686618593381926554566735473173379784144166216145953092897773476747813288852964798061725624814322240380873384414678581119657317035722255594730341689681015774300933616522107375505278290984300437315231342529983643492331006557212661603600171057261243522396184214744046461448556592609498611646612901442556937233486673070057176284524835357269596604472942001997245205008901714103787467800321501337501788182732010013672324813325758386081934232714429600415820218621178179595770734082277888756051926206500643727547509844962800585006381493126158621425645741224678424633003524994251616243464986294515228067413488359389835426404788905087304067050948401713997387605252718596691717490285319665668829451908577148656394515423545543957289346551049440899456506456691737897132600742396157016358226955933401245089146864894595921322060633748920021341632293633458917443518262851183041157822494606907160423598277829937224370194016988433624358334292909010868514069747563629415546935724245370724403157161706747332831826295290365834416790717595496945174416335557161836538041933918360897984837768786968059112295815900001231975316004010860444441061375689235877978241852306856927858004895414632948656880445655774619526442812003358372705336521474489543160940734436888105651775698623780771845949594383580387047177578756849390112135178552087161494279068107199807056763074294081265200750156478892961932986374402773942246612845316568653581493910847180095996535294824586698051344146303509295213371942496642330157315853939869669082408442726144786571263015329812746530921914968278063320722453780168571540331386080714402655295246604140617380331986070627464149158115970376383162294914314649228758564720822263186384703807707806994848598404353889800113344611227717672640979452510294908778554941043442503720616251205066239545678731955219278413220899697381419103305737449954708547503217611184490348371555381213956814602064598568370199943092136624463136185423864548805094397857183957474960851839450524838213833298327155501665346280328334764670134503028556503446570910860322729560495857051369593653219409307591912562014417761490364083870587427644301010414547235818200732983075779832324968597388064203009424204713556231902283751689796628225322944109044506723572820366699840772838191740785931698695901103301099669491960147810265251246632596768079797936560260727060897168458466306391765636337225010645552419973016763813128377271872883853639698591849190711178356493098024653526612193616462064589491034309791181156197479190167756781762142581918973205442627901876559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855767519979668094482262554361494310594157884266416069469310046305048471557815345143391317639980303456069671765278550924087915716193950588386107781164353134744288501099978497475633212831092882253947809197623498122922651316944425411726698986829865153626672592122485450522482602542103490692809819313853993472249728019073315812316296785299108600001361885594434111348077928314615777081807303718749010479342985636177372200142646914687206272484285001336610374010750649612255576395989931394830432991534952183623209428563606262131349852541611739937620777000102717170240834820440198258209574364824847518114395812801581448009471115519207643930887787249289549430530379947000858831461568868110954216335376280102993532821916381009957845735445626842541980799794423166415771606114452615863209174198760942320504714735279198238890710246372307541560591052858684714888517170356347285338974259531811236721018222178011184147299397290940520450557050586636813770160166338964461772930921717754258138117674466937952515386511945383201988241201941467901235484039407964074118216574744791175106147612498614981295597623266473246718711807979760298862992021612662550265266275532168368483248637596916236434482115215174716709911769951260670395466740086006201243816643974346567224700523719933961473211218276425024252257847609987638644684340615865706450823556931357630489827651262066908720793777724462328395984988179726077968746606534615543193488630854982454794553066682006388533654212692420825505719912675319947332555101313514518792605485691857567424265850687279302425967248187834218463455704511287811397993958016687370214701766549701871934487184701767364024264537272666975364983915063183872813073009764845013917815324973119997597592655023848483158209506554985451281068330715927501651110629042120203563157342168303592809269627815194694808914023425767617089929195071444764076364907194727488679219299144031541862184082603297486849580347084510148975693306899381804349732898901616877940576601216870348814863755988158265786749227001798175342694505303686740865098230354863664037938290552648327595734267876506724208913689661871163385199036032339051389318483986777675130399875353162586600739000105315430660398892267002674521864956788503591312366031503329541241779910869618651801366648454031336787611556563515030113311042941238590964817606038074818472807534644121143855060204988795052099542881753183471256528285661465272492783168584254649202324301661187428994853272877451593036059630915848221135192671487308165254490532313158983885801037514290742143591406774717207534652988517695914884057762855370062115776621810033300578155695750564409047168052928409178374656466648079485479091484177771730781055263666614091147086937583342410848827100630117676465864424706728874502849651690944040768708732033595367313229257182273350102065585887403027418147069509521032485655037632881262403930721813882451794063912984914289710719795896052880656805726070738567497736144700014975609027153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540894884775449419034568341980515741778311399384802435008984563197701787958670388604714716841542830898684103457307206500120818963711777729565350578307046724975561052361064136704490177073752285500354301228559805881861722847565076557610992759495478374596339960396492163154931664270122654533376130566551315726682398364349164943490086418452725480769543869819876746583052496761139961928909861219570589601255576667174616846684396256968322578545787028789859110329348549668912452412628039832431583677459367450524628878597385427637934728340006633034255137816068983317347271121912987493515962283000284181796269004493324264273907106086863025502031077596885423369804876390532247785395665142957138481304948611688043725598375711539773174383889288783458391052932599753721755184707521703632780038695586968586490513287464728420794820208344502435658424194046211325195475646167880365804339834294746489293725239751134575022562873750109873738946585450338482344198233943165502451733469713434411092652376681585004718050512690724925336401509323356041044183272272981126259181945681349822167943077663814958430568306219407296416941233709837079806805040923594673747756434354041790769150264375299963219043952912932252063005533179204569836048312141817617659251644380919390489464438279276828403765878706151537285433467927304235608376282325491861503825569917764943565774170564891176841853212815122293506381683597222047454520345284465139755698340690048084910014821515889542289823257347631194294769086354097038364486162155117060999920811447000949522455258891414746702087990194013714513870077386267065656009546271623591191537525510499677339751439513770895397697198089972364267077741846354833402586819203797695217716424411327014787201412570475719816015202135722984172548388745915937910757676013151856881054756463105406568798779798155693756378657625076704314746903345635259631444224040690927070366995900780939753302718139163253162031690251496525910403744796954583680280332749687675607729380382619412821029313236311435356250733017027219991438694163675435592552606793822786273339445241799965210909980900883490699311973646979727996527839287421554660697875393865306824590857244104427974073898597478707730420063286549493328060544303411590514269669443924795325851534199703643342396211306927625983978055606753864829455532333754987334966217131694212404735073744682835058894197902555850443059483207928520689829233704420351398448477333325030152816714846610615501508683883898096291651531832539457937818593573160374701251393835981111863471917907461302331030253914596059580392621973211267787385731235112826420132900061199858219291524248095671538598822743270361070649105175391230174115711511981137945783423317640469858912037229244255160869449966666230595349735354935242942168464013726014692536171636550991286828403560833197901147244519434067422039864217970332576907237700987262938566631980514932228552155131306309611093786898298684165037725934399333541889893043253393810593744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654964373345781277678212365138309344294358572341802997949493975279281671495822986818483412413094454941612281330867913695694870106811554704797060046973643912534396617626665566192782072049010668072684522236066061269107513100589281988902351257953393535552341228987853039055850399058270768652409728092815027580213992099135001475627101686968918476842383442799187496353926644073833614962753384134260324233920052323795795942783277500494871083841028327007713080677053923334523382715078080956598794764185545361860450270872108646803026577273669737223619883310658353463420178415278963460145171405467442426654263791949556212102958181974216144607569150533799878993262155544659340109591507437884147263024153946539544237673298510183867241784014245862674324828139567150933150367246238798691832415293083805748500141763057866148410806246795568629952792571809421415210684183859931368780919350979611867436425847299458085817061573581877808221781493987872655914913337293592308498788960288369834177560213280428178020177888803932364311797740584903995937486576566860648731633499884030015214514457477727669724976147830122241308100530074466099966238020660359650294020234614727140486647090955639655556061967544534334794429625963411544286282736200805866295117512218507565131529781415734770638565810811153291959859935424186947284801133525484216933442859189464686699513224631070640838662593427308587017775631116718790968376604061129949036857068609364689243594479396508708464380256252141450195449704180008476726000654850250281457422650047005185866764749640579941070166706784624159730119286980124956466076919176202162486641146361010328937440368757070005764806422836991730043658852292622270555724240279943790384069417306757506079020562993448926048116199240479343711386903073906912536350781293880959756860106054134719896253078163053447950198686721828084484880220912880939236591567920861327606152314503695208149457359585498265287942945829927075479555672812346537779371904838768208757425033817873682978961378411422487403028636489480200519810658321396407582761937484133972234471589757007294996306762333837790449973767704762954568964523897998950414155100498819717319345905717111848849165908089294354808508192073715242228705916567475709538534615722205973803295649535617843161908337950239518429674746111246159084460906318984319170734035648514612374271088279562128602076586222575283710196858742151468465667251670958328622777592333558401398522441862120978369441022202949823987168612183097066040108828969892010127406678129563713347494155654896789377077372502791863401166094498892163113539409143807417436934534879801012874121890396079572901796177566216730955951430711989636002156789714440201412417543209027735067103864037559650742998027787093418641760879111238888447185667515880254736374037226539336882530853157182104399606571992094841338802250194159054380575871997635874667005719934388533407814462787643164970439060797167863324393191601185511450688075806366301912612283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842246728557854156814619269336941677605944867260010028914623191570298690837108744203457191562255598159845042929057182029975930992270356327454086004055563285909099476957855569481635452908652550394218379008211199601523545573109456365744305995987692296957113022569207635501402795740502468490077955888056347310692998522227942985602112808668070104403256841937978733089919143970986679808726730601527033054137081946757015962603745474401052366200630996756166530460955883499793127978961779182661862892566458425328481929659240253282181280719928258102831286792888949713998530133130686268710572040943473413634241461486834151320359554140874975599293884431115860628245749293283306558437296434606796284003996580692814253078059958172676188488266072202166005809674074989513219353998996749478606987020524144901625162871120587344977432767313809701923523479196587521393653193079035789373091203220939349747525638316061663607490271745231798674710646685005617070235507049586223684331158976321258426374450334896442346392176630121484912080779770938372071128439065609797103260759024634738513869327382938810510919277255597428975552228958450467576190897079960684718104858578889795906787573718916820766501754896718424301399698946071213719721019159677803634424976955395129161290744225933567117631456081963830640893509209321212283228937006288481755054438006264655045567352529928622718065013241779254987464174857542756162948357418337621797256011380074980662888723695420288262770077427711909457385668162375353093322032890944188892602058107676681255373577959818140304976620363568649632438203124166489368709494891914570462138677526360248593112566542583499543410059466004404414639514020634873272597286197011721110799383964481600554098955581662976211814126770700709907308766996091840461039869917297575593403511838300552748614574261134437085666509517694636735011405047677851955654791079492461183624407079016469630329353356094615212541548349274630788153140323102192035616819689513960339434416911783409460802302483254509504577909065362370716274279046076046954582540549093384696963490574384384929170178885023129106188745292097909559621561318008880236973616005387030410442363815730760918979608659877647312409118418105002489213906397626432640220815767858371229676767473609818414907734208927458739028415801560168361290336291569646083944893846842110221256773334168806534036503360589053682214458406630524922381350434186044202925139513737335699684016276876122389297878668530442509441400086984299698016812118117810179666633248887965601929188047196597337538710478846689369264244314021898888541885423043433566045858387669094282841788518051629001120173616046531806254066692529598683356660635182032590253632204561873835078184966213121109271643040735103065207250801628890153722113732631124165539855758415252590675826470468315356765736165289486988044511901034939204328717003175008480213216158942240004057402365828904828651584605109082495040194371275965644715305759074168819204943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871468665214492146062476359510446958150004489565558617232317467774848304762358504904265191271132086319253508622404154193973451480842084108000891519488752307129013212977226389478716091353662624666260118180862020877863775953744225637084392193474693586883675854785915466019006823581230493947756113330187387791754731695321717420571373247730221328617387546238456393422054105642678331628190237851241217464159501425525283099016908470118576425915510462968989215698832178822457629113245317786438319821808118335062319517875894947466018057927641563279020148137049284089001198247175586112651529812550939526894203327032936450430873549568978861655334450987884629153765931912741905496629029464426616032718660239634335707005128178571892047272383675098485612903793100614011221818684318741840661349496270499435357701069188383783954694183817816131680450619732651437725689039904242058024905325688628558792081706473927156990298523059321434287957755107173071220689650641661006300171581872288233696361847391628375706484566188861337597281880710736199849623502849699918150181329488855892395144973595603543926521952194593821151297186766464434491151908661955667651205110270144648900913380215374585566614900166887491811120704974467529706406081105727966454355497443995030863110643860521168634362695819702379660997678218597791080638274686390045794319772528622131871604222711329565037742824862130498988549826475581127364539104348769882058622044970995763592028803722434118559011680787698293696816442071787101898012368233386525229958837227654679832887349426415941867589836295434255618080645004219911090572113551587495484666664522939177278432921796559909770689164635059011997338070934820314414373763216009126420889151802948918722760964419767335254052024825499943005539416218067531115689314481810403647808340884035788980558593022141855118463721260896173219113243684241760472681665508560862079986430770862820246831298552882827842334521534711356174654407549069680223010445426918860846001665027490186479623886234142279815153356713240736330787270549550355250754265188837504366306140497707149880869343960352235949865670247214888468525839611843332609145985304944138840358110896261429963399394675882384125233665167749176991372254421942125284530966849983485528439565991998142805629682037589581420528898815738034629941049293380158387223895906992944549125167877256373301904526641825136933146853339745797517883345538168577063452633580639940956946176101289183214964213859061344044085406171367254093532968546864801912429063809738651124370943112896806246990338349260876380489170017686844620807898303936924068577708846250354104653009374795128600189050443635256673553106297958023662797662287204981812044271699619860999461019714615235594521288013369444413803628625386532572459566215409756014447053939939898238700050266060744264721048365993793269617274840403012766676811756994079334670810769148376725330418850552118529293960479294740129909572697219831434755824133927598093713463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089163397226019431088541403202810175412961254869136800180138876204737489209349467543361102091431610402284189762310164094317539351956779029575000435829317035660146323788965967867594386803268883434906938715040447700843390894346089465920965357523013933456958915211572632786456839791466374263121102435973661619812090906663995608358601523794818054069742092160868160901042973960669363672643522505175054786034717015853047102100126423624513576835369784391441931310526273158422300455557928522834156063602567493875969131147161394122077591816158193783543587795019609571810016243031462434532184964696171676502569280847416694949983259749539621419846756186061944299956273414403703800724213638944837800763495672539202983429659559712098657889825242470550054274722274545689539984493668132809451556965409484864289792472792951507333859700447076104239633121059295243298158142092212668466308815521430411522625405870123515313167914896540567323633597746914259647645026537814616261710183431319323930651809871116984877725794270997935176832481552182229973280845916490472710280033972290227387432377374671573446803964490708264532513485521156917611287196543207240277892800785156612385532312892051143186918523567422110067966486847938301206197672524777626318737829025766575860590201011678955908398322999556538566906417922119212580733396339657100062157079900757303841372943682575860624713589268824301659032937743068132454405663542477992635624397387569839700796091787704511398121527663189774587946377754157269559797740364712985142884995014176264557052136339948471706485058951777916349184522780856518915959848417332857895490253436131477324868096174184653771385597087859971919601100573000627000566479231340557113429916593403697816561398461386213683968530598266521463364177166535006392099505877756570845727379825319496050980642335659398253542468385019750845037302763284387700169857348649969659681805196976326611115409658252222774481254868826522348783291190710357499620787720767543813843482707078996808550118109685351358105775860720096387955346274427628178161177848708319768576689309489875078941939521579963592917282506327707108445900172420733269823507157391514614231726166887263780849564540320382096859927035339398766316086168659308869905366295328422871055248147159674198776868513069232198662370801760236417921319565521922937548457592293505571062029213288056334694207804933467558218843389998633678600832171741628643820323104613062196976946681116931885259930286923522966779214993704957041625645019558440455510111589661828368716666961078736344805215200621422210163590617932481321503163978591712417490812686664629779552544011038990755365089585425356663699168537498703188124557682577473835353332957056077532194509630459487864102162592403042564481945147233877427352682822763591009858707306428466111715077597436318953890421188069813631467269785644298949763373360129411143777674899063871563602594933139220142725720026545536490217473772962255373965199502164756965097601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696164902417055050433921687338951928118943905098127701798875599399635285567726466421032845564381645444868168878098941716910058028249965892984252402081536642884613631712680954626753535536004138674466557174103438002706873247997649413297759116102925103769444419250395492716094537699794461922512938245793556087939113429752482422117769169121930218467426300522563589702829215038427052491893483625385827913307463232703997512205918518893593862934805276816129964387366030896547366159258745130715785491337572724968371651726678648761948545910525800704829681144784998114325550832102949569240258308572983798269372418193380009779171564431727140997618374770666098938364837567413878204491217019329233470148955873844807757806668931290976152700372156080209003065895951613031946347170316117347447320258719464120308005456764944801463604418351471781988569169771326528148219518090928832943603219768611618663993278560702986043286587533387304312932011954436775685141451960631222818861454420401290040513227653865300072190616739809186966763013347582306996057196277009121338234765208395947072108367737656901703919064535949459444614242127338828405242162637553126637696900641964244170739302472960414969879607760567120758410893840809205909196673238165667048538951897634813083439300229310373617231660053072304023125532555446102507880397949630868975923295962953853107744527285106041446734672780681753814095282373749743758621381845625458636078940175956001571444934251667419474567148226559067591507276568914861026255960730421410754263558677451703853950590594805932346214207523543305645546463701508578005638104679458225817676812031378545498532747468182035636870629577184938366317256605694616858356498097847707697067481449826034990394235459516995090891182983708624446169081738898820948404461293510626591554537190321706331614650019749921926437182670486558762340580744116266005824664969211611150679286475457893340514540078489456664788444247652103157658981122471672517599221043359245481888242825749396675199577212206848804442931758535903387180530456798056576518932840963132669123846005226775632125673442471933776296581481342656455963674818165069314816063497877549824958144048706462734633475927812063841478831014537109570963487589968277006299058783109631002409619650006448895944021113493912024429159476271498962996368371908035436922482793058681564486772302253331902533258051306847114110128026372914624487290082526234006318729291897981928094568160327897196456125766687415650470657810137426621843243562238913268503041172587048427537011609727963538904430156851106274943282780294220541396651944277571194383597944191839881208693058564800448111750683310393995024164479119463027561542876036454403340776493984619180915076728373463670909121997146640433465037254307576742718192359581425824464605495909061279500857465741371063058873024873704301164774500909231768046759833746306751388196940251403192083743822396352724747958497851640716569805178979029200394435396343804951609417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265142706449118685299321771354428604683693757731436989819649981260011720989640374515502762026362661012378404550310782315392177901717454154534523960035540600947623647629324118781928026349889408787273116952684967398030145854121024184441882404069143527907547646533197561610318045401272238076360133495986035780741601727652160926222627056443530234209341967910162448646602750156119317086859281691251230248167207253147489471387021325118252801765719245940046052543325980880821181165996328277943670976703886061861928212817429738731195897916719781928583785039747988660800412573005027353312680517841156090327999056932535694495203964197573751465832959204730896927722686655260204080042082443745808339546894056865370319596501512770547032055060569829908596011310284469323156189972811486911195666276949679478237916240741944734381316224613645234457991677860976858232928467066488306705476844819383994122342186667547425477356363494661676122696464985736523606769582195085366001804682442897778074739270204437489796735206299031974997307655132723992000032527490229931556086823356019208599325834340730188068529220734658352224849518889753458020554369257508612715902690181216561913803364566755800778552893566218018408994023746284675756025651930986363150970863208243651578259737396319053661209231857986341894233074182460518705345081659346404200746315234002315452092156254533075965770990461973394351178480268403905715581111059326880870347051255320202819823991722879445191805054620164868895314506206565699265758573999688454151327254902330732220758611868251642022828670754929156843154615719714522370473961619902427377293899071500285464150604700957953350913551367708381501551127565034129843067980839509478352575966058205388126829981422149851120020970949636329348048613369382427085313836218398518486132588326434516378143197704340131411329442039300258887319537901028246580087635715792704439466384185869287556500835267157382446633237020448358488204226541042491303616184991602252127510119783265968367931838588603340296584255310658515504694099358846041827327339915405724371796238620891224473391742206727054550007868029073463218419816204767384458664015196339690029774473524184380141860898351300144731410288500719239476337197514768304123932227981799748879347937095919078384480176611098680755461116485934572645945693604164154540541107068474811558457812745982824010598812909372122089527463420670857751967343357831124495237910974180337633282489598576279395390279324563166032241294165204871688711079313202977680507818381279934852872246939992592439629020868318096790633108399986570902094101459244244745720682040218902396228159592668146128195012470685824084907299426490440599829845430296146815340728072647870222839858411598244827518755072024820393146926297951580554941318656895847679696831443247147505223921541233169356079771607125420059609596700660967389883064062104470419272682435081184089432064428150274383229278585525069100697593931076643389497652669477371920069956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164369989584334310898422658208675605158366335114722251649502812842920286850353667348710247512633874078167671442079808975686205568039935530804020854720947826618416834611185055455455717256089262981820626036756082380242133939688210904173116183991437019971745270523727356004929307371238336586217870501861742492247285758195413993241202847637722925099017168755600578197934357482749799984879305652659728018632693606562590472946841523789064264406112648670822647032099096670200149482239762201223881552983619008722950516908613895556284339351502983631226934626097483652925149928307618574444622993042641734250955544875635621773438696713313896169555540559962675897017465934464309409681395664913828949875103371908558486207058204584106220004169991400475448754096515622843968396347102856459033354932565156060096839849449956995171552707255068597743618250514382817263434004668965372176867767046318292068741553048917340564103916882007574927044818894507748178278464899918306084030381623422715664826589645989297036008320902904913289138342657152692678223148026554521460218008375625916427192496578952066484725130676370421354774714637748224151189077336617723227978547670646994676906329498897905176953681066133610425020004171283835884675096327456652617046866300715547321235878801737321595735366347614079050241542549004262156983413624932746128855090639184807585427054082625454777786791376839721100709517703318092745536974183321236190905378644449886618785463266407212259316690836794219896057091116677826610025896138385031296702241804371536815402905732625409045197974058908936634840409374886826294846343700712163024406757281927534430813840720918107135729892948933503938281117978494025873994240138370851762212931849469734202443134622667262166330840230823699601430157526890468780946139725287855809169711274692663850851928196914601785385333546738075831664914486963001479142478614729584880826530726726308756574466425429786340464275575124898789172499270193284959602950937623820996912611880050263645025887126164982706462647518080835251020936788695364517767605520496433762759536351018308266729407120454221936788862485653457351816717600301017877839769057288167982886258077473838265862982726652895139173160457077270783659051310672242023421676106135739498152842888262765347544717839557293756848770777023719928047092998251990095950235575293165910714075011704713674339187879568511523320254536682284115199864769461827777732879340084385728331713749776906024749648589708843731434886740445620961536504518691936563398705755242546382274456832406800567064655833675346697935540056469867551430383929589455543921198941617649951975058018110364385280886530999783976168214101951247371348923493833478395500363093001442434552697164508907592464002390093693454363973660631300217391502742178767614892271980903780094144440990890227397910797111393916525540264610663648042734270166824350246009769459487946958212826745789558280300023560144751417598521531772353458731372438405331781263274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031503243128600346388992099474683160068042413842468390748025612331268003229984820335983043089522629850507567094006573634758708542361298722277685040164939992036555636020960963282113333846274848423012023961287276533699890052147562557477751099672057870504472919502527702422215055425736323690104008925544156362790234517281638747468690311720926545619426309314506666991529027462744825184069833146092056448241155372189006586433862100451345050886477926585266219982857068583407181934756192460896167608785350183429940689012905063608324968011317845631561736962606738223981711945663397095783130542572946556814407602790310828032581815093155323929867175060689079145237246031306634305591400958799647903328847529085030762606906183765398886078030798195105472143815156174898265362762797990447703155580737915128379269047277409155963517067912979274071801818911023591718185749675244460084044286646011559787471317358832135699064764674716451588391302648168105511876368130514551414391469491832058629978005174067152299139888222500614519749182118275024078896465674286840968437035694239855527908731299244682439936166516462005650396420312933433338168232065262115600547789754444583122105031260803691998173800316048752748578020361491266962769932603123600393011836441856040873874968717774782007639987804455269664793017811539911206705719083980508700481651249161913345280137897382451962099297227572482955698510199823929464321946472138191385270551395756140973039188113487753766014699900327223289357303400047572954820807257555997062206691748646407146388809054174455829085511097407028406345205659656723155971740521123171246376146145072469169438429287932851441547229194536677091677438848304649267088616092180058130709644443487720993054885255109553403471135618667390960798014112851223653785850664073659511795947481498954029510779467436942799857647714636072176738815632245718968547013345526581376252474488453462355008099833564735651138336961333971056257316863234819741337147281140736726825336790016226213956887633448422655760038524019722562651468123672821416052470421575220950120731654114569873573732666080618206446061199761894484958574138877379859243960170056014719295694120714431859513818694480525615834665476531654807139839315939820396635795653216767977944201186942213682975153628759134733847251593259692903976690524821646333013473911352852325699168016750972969791601919765314093122010225493386994139897223243837413127194749391339647360378698991680402970464785646599456422321578174385700615328330512390768865827121192657709563814931384254065707454170214774763403777505420294887566442176301275586247823327428040983213406780458387494975051342732843656688982221383254804101653346460085327607566259574950095995328548410320910164425641841580565667829573214284056732424678275347966777550233229939393206155181842684749617628311557041241645040206634204591657720371217163161473848963101006648559206524887128119243285674012862562042192475140453832535698911169876801448847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063248965286901073552141045107243191115940236748568518988701110459370875043966422928887203413248046410115888354821298916351146397227477772691634566681478804368998920170987703262025562497416567517506601792597020879079908790836148838528082731821272549379901174779839330883522592596251871328538258358545525910741999069846602718684306880228843341778229896351046393737298054132495759733689805586970461826174012565791430778852481387039802478776217617571943851761924423061708599816562528178266051978462732384805556386817357330961374606917589181309375466474794795181658861439056541745622829167626470034646226731782666764036707255048856649150486121084796249888266498886159503541765840578808291836562126714049714641868108961524794522645205543857681457692326707576664292363289168739494015615528951388188621719639008509553655486993022510524937156222771745177062617928698145591276614330661430838790071127810811497042913726292952849013235742010959168639683962166273347887120245587292305013804081991638449549342726184940769568824293382311579849750229039421426685201356354293237270857957391487010603879334938815736925199763239595319967406609307949054876316075456865358099989766346661130669285871654187388651025430439362247911540174561934618975817043077895384914960571880212756669073905263599224407698871548213564498269853930942285068012002002543503262652983423081172623094873177729920896183980802434820635768643840910356067682706796287047740361283499287766107530315031883742095944655621015601178061350690177087568994969111868719291716395907713261096064899085199602354374439505130478800148553296365548005505352450190281762334444836883775590959024809351366378679769711155262620065513986291644069174682400780492034297622618601447472475879316502623308474345417645867753015984817045716539017713006317916578734388195013031536981702460954774649155512504636192064089814522373506552698114671655480556161860733315382169716381596291506893887737379716677982160031463317362931930177494034337722882807706187172059226504081383835520766206973660073793580779844863607218989878665793829015232651772471417444447132583181730706134728323401399628812757801992517528055755841115744755843881612450165594461478755957448452995203988227899257047317549564605530291717123448330670046599845462160151462777450542560363152017394048865043407372317744802411592712308218538217633177138707815147678142607673530415250312410218731418963239048929754285653290587785354592036277324654855289275549992268162123836780469709788243607826028916036745813360856476652788610550598544895863367652881611912105977294804393079079524188040308380202374062779965740759532930512354652347266064682276863058113360553338569803337882987757111830939176824710083223873980509129487223016535463545438000699117500208117572874217338019014144502111070352079891331918096466759036088781287601475039136748134028151288056458602906231479383007346602777432120598684045958686419889617637340203180405176197053700225383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669689933801501390110329216402608903420180248001720622913842970207745401562204455038197779156259400043688012200976867925238593709016323078160716648742272878589504174800734966854667740029557996255854929647126280764059476529859226775960453975140101629784264559940555142604912033130186502872509325448598514147151718096715195813069651830089551749711226826295498881370239520148399982289734333851414781887958853007445299215715354841589065189756473153986728329266711678204141796574720186315681536771950649499745717017097159762650935890612159715120060302625691609140583604035354935989563194923951121622462180875576521097619005768420887913310109886428195627723531270916192114943234197062622697966137555775479122821202033372578352884875044801722290759659756732462728363419385462566242762060603552471612353182139157859187523848278152973035021717478718610267931010384697195650927171769849542562549642142701210223103036521635541999125826479415167283246927256757425382270639647901366250447074822012355909420121497230787602656560864743450938400651694766754951043592037606930938488563913707553971392082813916731141748790849676888916421481432792514531776801069576241815833013412550910354498966431539039191776296900018109572055332106201577299932982233517511289899148633877744797138990274025441234862645009620213913805820224360952860309378099984204022250154616872068999115932020021503328898170777085978344444823894035315423286986080779289158170026290157546828511130616872114885187745238029598767109678532083130117483141233979115416320384737383695821379928286782445854160774791336560064617584664659286877496866616211925150447486226491889524409975676380208187778118999615083652187545763234721454213095592167773392105320197106580684554234329307637693067494985156771838292163756310153920239035667445294110169819125012979141359549175218877622647881527650879276614992001756727674671404685751739199431838813618595294687832444954403852744652683383778988598124186707292884363131856470521348025075917021700117617797621395923140422893552514177707441821929742551393538932601040179080899754299717865349126381968066742546753711353911323329363473564608933589090656339628502822858546630472523553928490336585248601410569648511290864696715522579930575144556118634991379164697164801154741142536507024863107409175693988867622301212156748368503289369553737987504858478451789089954720555926986901510219778933149224518094205525722199821343748662924210147976023079115537274001978522377749070812641842702734093792920475183156732460740681639464865605142851717728857359506531294248272353783711725957460942832379532856856902832637530879460533321856545504226904354987161684248167614536719593550201617235853012860511131471987275236272491737353652237275938780243504665044313730442314272279507748540120517953154016804866113867707189902919473486605735064005966204904115789960202644019542955841368717677301155048199280023410828103522383472866493282164447930423112173207272588313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228582363016176266335904954796036420804254210524653617792102027819595660742156076048202967311664296901345819445150119610870514792676932601415626988989151330013571912717439335343922574598124650711922869454146161417521811021567985105337181621014544704289812979236654125857720014032662590296586238731015756729466180601831853441322071865744448894250887973738576943668670038261461295132490585652932048874350241682862839363447479649958058063524572713279604208908684707485477642358506770768762774254120651887633398300032810412668812226858733048070612171820544187573657866232345287633652190429992346165042352935949735719807838374368796501602525317798217122998083238342946245657900185308775094262044724400241203447983251553892549618392891746718372179010869305706744883168727994315342127300174243293448198670488467154618940834058126852848146500002704258443721561183463123193886055269462363475572838104770416237782819084821067387010773584859427785193507284813384086162983652464029788323431768953041796932788373610863306656348611398094065732926862371070987451684655483563577747562595190413688249085971571811241840068426787748521552641625258919364122187276329782562897955882575970510669489802816426688325867869286577483028330436876013072269290731354895082504282281073818186208197710158379985747067779806464418565175594669897175504334181386844592452215002105835014428583500110669734971454985031371861845652340036232885521967496827715220991412522691883291409616298746586622203923146548750062670466646987559656482092738145402627067724940873700358692024636696910834660780136975233981855640095480449096603831873167096066805751658006268691743561081039589949448012507878145768623097426466115516006792946810540504947844211800527305811526172671950977554379807969961019545137551600437538168710900688508878722992600319791677704227811202584520283672081971184548283753569033606017350067981336689254057240896664692436542769073156103436328222821791783272041196135301732188793306465811936154346754722886565364137109373106716508051532353249089494036125323944052104044095486093323765294484388150479702044348067917515747834750258141385378615515887423392890872064380755543092793910281774172049327511775719595505902517674737132376334719963256038584855063565675611925813094135559262624876917718514517318371724855171483543953953440412794371368726113531470920308978359050744059316966927286352437253021228591262144483532372773861063229738245444083733857650095317350032397907317349149500267438489523229704623057322947429776089147203273637973363624897305723963326532703859499558032299566157004210735581923492474359466105306939742584263822852067580010834832727655104712635895943724298131041341667689515663244043157735876620452717383014352469666630683687595106296159393240754309505041833500045699908876848928072064063796698481728810893279646720559701611716527959218418531052084857055996815678710529370295464885667866791929271453972990171715903905490346470995741316908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479964486116885550162858885607554998219827518385566363317817701972115482531250549173554351063439350994721975998327186584171442715893882772411043364618911747357184390845293651938573807220048235485812217017521492089455129407466866864550789979789007809372937474737804226513826107611638952306663551302792560669226552335226717252655491092419382455827721157389820537984791479009505386645975888731174538901237894970351161665463552722462884953321494229508353812060659381818806270697770069810436018663567770614014378170001469351298984175228216320084132696350908595976584525549922885880832729770905765765705902819226101650008069327011128283436572303182370130300055652108355670371680411766677052778847840160772088553475976332539773678767585971134109767950191442561149538855939489440459747967122100248557239339027640372766788646269447857064151632692873074524995624683486395783854547032518347802499934169293347060990839828254988225846802431305921505726220995390112369453047315879667875427988387617363959323327798835625475546134615754901699518042635556332399777881653507804555418444510207450402132618765623180074670647284012785926281997318051493917379611183061332723307985670290281885827192429337614995407770932363985014190559828257086392713931639360175436842990052295341168649683952783146669190371488235402738055235397090069163578010651990713560068276959814947222061350120931495330400853702963423107984406752058320944944346728035599252882332738512480165762012564563154675479548556028583094931046142229109024243505707380321734452413823566707945511278585337791175586843770601221618572834432583749595626467142676119159582883259729248863187358042364556366340740721559040508373124106621383663693994335002411173807779897097920994474360591579178440381328117101530278212512256284103594422907732372783582750429631877498621041063270452431344878669666787921587330197762974019899102247968739298756192646459841084068793759508304475953856499968507646112992111471768965687883629284236246576511569579081792719119915472537191033808901615458181100540919427737271655706329791461971136467707286806300860806985174883925045492556165840048825208224760381229946501462268478825841233647571521890325525149142751959807024629091979040074460721540031472162201219612734840121152555910195991484605797734965232305206196472305953942507351089778406223803839309269080244766067385533706967703979515990292565839018358093593273198867012175860043408347685176868512249957200089209466629775290251648033089227770129826010203267620273363391831214951661856359915242870270275895665146792345452478342514676417070797939320037017555093783631698355612147915902705420631048928334344930718883381388847934228317190869771000304009210949147586829495413697281601985693105416803854902348652926739880609909204071906866273925453796523099207043491540178807138755589750407210501482222369068728629510869523773378211759610911448623355972731022149786923215333351829787574235715018639797406024763881719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046786570624891145689681546490548050953993323896069698523339902999187603786256677746629727204668452219746187514885765318547186800399130583032497780307990259142890593960164092879334793340362639331319577955791082774154132958258593386529255942593655109169876381369483044639271925493272450698594213343142414548789769558563002024882167804099105208270778861960844508217875083816684686643469862023295232127696334753884733750154443590115552956161656098966169256574082601947136001210900261412017166461037793486995428354109168796754683497312389999565829759082531406492372533828514830107284393793002712659426452108436749114065490451537780625290235996577850341376621667513471953758885165620826156496326110311654858092244413995058984571878633606771410678055566386095924979244329481082230329486030914954999834076202991650683248598474682147501275523177354813882989505389458082771727823199381269909143547981218231147979928686873115368553944776830989186382093022042300282862668674292362000521977841784998256074490930914810908820433103281097670404850577589063487910562138397950899353332537755250791525844299117842624715741250405485759071085135858501746511716867392687326465920841390216209165934401783318370577909605285286212996158784115393710881151578159040155374079967181631304287936950436768771522332436022906036953928302725465612614388610219624897792948312924310438895851180042631183361746328218271595023015015776744701396269672588395663350374709829324409819958904366375125668257500324426184556582544803390396099864134717743549796730976024433561228242015010987825686584117108567850946210566101530510761585487507952157470788118574046685393225709096792257725098723879784692122862067570640896974845864414792939443518582783073205830698525755453745772650457423370478202211606618693999389889396457115423240659175090648439519215859972086322896046477195612597484460029934751833907861752939860202317689923320883692802013074221532386418983687046263372974285930139935581991124842421988358386334878699652938481338347903755307379136246656126316276607921118305479584765699074385991887616143942510430113427021148166785258496470098432398690890036875113286578973076698367470410531012380473400358202351469583151958607533636134089046057532318068223599350642328305685792055586339313588181030687629048392584916177553756771141332293993239666776974720289778160149450596875479747671279840856664089106960727250534260224576332413520472775449399730467011325342952884143444856391174235918186752373860450450207675201421036583760738163895404170506112321942834090264575699532078062641466847081517848030368919636319402592512644337681624922807086417621864265672634525980912256616401985154867996214962048415958953674206165441291273675531786633378092286459463007222644698896929465089189196805789248869391201605989680527551563228601467459915748726855851275027595810551072916923282287120619129647813473140653639383207997488479174047691522384086062045419065244759061208450301138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003570028367853949032219232653896938261169173625840095070624679235735046291140375792370067964310320579540603756946631236657262054313266570121719618656982249715766927470445584824627828653390897556021185026643876581464531043820109056732545394600015959616847817016453484583257121975845710439615742519511476714579623473724697586551012553246181747509786239148538134474880631577650280540564498574911258827896492499232201886750961304249204194213854819798126957367828842169415007194220290614906808630823773422809680295963443054715872562777849480584581671821842222028427475948114586715575643413590447021462847021806868502279731296636211546728716576000215875377593901638506834863785892842354036732452561714735717237722872422557629465789167426434492724147840987609962558383629359833452075153522624414937790384184921518218970276128069259035243260708077918814534156700345058755347243627957527675257807083098888503294047005434731967653755630626179961035488667960018023601844414939927454369239084186251067853399462697824804896206460059716371176240107156804844028736062156794021819012963561958438729112632555121589804695219947997565610152608315422989240727017914175774139988512366945552338388315024842755269284756023654827043970195759803706012660949005717022533296758520316721030091134768506044117574031515381312509518765444445541248118318613911424214421662230276677748483852191317069596729509885066715998738928358474568817423742850099441567470721656169113845280846858519979287477370826940903015493013382600127356805462771038695964727361993934814128861744178513062140704412447147014067302770457135623323646673278689374059058554795173162261572014157613578469892585528604253446260522057727859275860879576392803366687814988701144442585407088770442718443108164707792456041971292108594464288904648675215808095582132783929565427839953999552930864796341178366946398402836551143439039683849997518852962293061444407468837980007900755452654246459877089988279536329782928205331637057859612674245778858008913639021276960125335473162383787779744755931310882330112690988083267940644977717069423906305703237844368036767240589881531516306705063346850714275414742487241940885355089000547192476957645884913112813471557935134528310091928910341917752194920845751068667409568562907375582530598566066578581400424923488776034844157942786560437889800489398717904862228352109543928468384242531354036033366505599650768493416137844003032255948833593389895338695386278976103643863797544907124957003458440643781672597560276941019833377446660263895820460592956262953189404806010384260338418916043560600549560875200215312666241295334486023760723171301037476069023949489742451762693949707199777780638171551599280460462754709506371077780017416633910644905739445351241174289657378145945173444313343722562432175893377568346124451320339978761799190333028566234210049420442393512723085393327976596884233666800214031260038065592497660643718378998254393616927630140718750571080753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100470746430192310976586960780254074119368889592947640751951769316629483300919027770997111002241996114038460421081066098119228716430364521790302984033765391471091249815444010579717472951371988465527823105953842872657644011273674424237504423168926264190601109332981529002673507081846916933633066011631878364108071664505607782216432903116282972338024490866947203898757596815814396493106375553679698803231099658566876542242876461174643673468755741738602363881254487356245082415440677664077331205618296874731228194089217581573189125206770138905476632998340557780059101799083339873102764622153533737544405295854222371276071381729315434076659830631102642803306291110924327168719112420607282268100911286479182145482852672966365564623029602601950788527228626490370639955322508001490459314320193813148989951165222325450139308342786970555538501407473205973192056754594677996862536666577325750753555994946471696239138407101977387435027272953278612656871763118389265158335327095021944380338784817022504663815281622594321000419311042648740221912574029612075257758827091191917310702713464196679771450913031529914184922615132238875836445543790810755723988270839552042706943905732469601772059644981487493777249951926443155864829478035941996061834469538667754262588804681526065138177686146729340399672818378101276058536671049906644680310868233917879150114272375830873143541899693892805695196363835564833024039665562874966665309966025116563098338767951277554890708622407212829787764466600159780057896806755918221009253372902216000336158867585801109301759523865073287614415826017846932207830089277661919667847160292475967340729265962265088088061396697832914361037555675655915341545807298518106401055894740026651771854655275432525202239335094950706711634504496446139324019644554978647206275002017338526117401019330502098245902372355704824166160704766306256544357479880642668962531548570327639679801357332021295259525403194139691447840174104006113270005812717093738672330775699242423784855365921338075671301714823517377698374306055356613323527754793681646605643824461168798382654175424495898129151651846848364272345152871754549404153976267560395867791438346863755336493889607121227078786441350004322797105824639833045291400580020701339297309339589666019558697651038911221279451939759826180044921278383065712060318365565659058022492885675008006700279628334378921524412324240349336551804601119490626243296020161108510728865522839247168662480681475734021970543087681757819894083453739333879331726279915057690813763354004807053723900789359815158911975804903443363500112343802822992187012415894114132078759911652788821335659187838076529901716029698240652248476683118426301315702185721470235426323846407654852702097904920234893986061102453632771391383372300095309278618219380859055876664408395781253301097113882608633473203608191021208246395132660866934805071271838839641406517930466353737584197004669043440686266184070619174892402597637114997310834583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441067827170067913287241358731821143571351389881699851512933636587266548740346944286637400796846340526563702660856655709818974595342061786755723880610821154787255189767477584594961283305263505774815958448600925120425621639400834789302178545972740610975396006664226767421034772311282291017148731362558795041505862494857496816092135320866624108126223360395114886457257064158711672087498103938202707142996964058996991344487141745939181352719300068916123818274876117741333413604261902495543067154794908015454594401965451992285226786750708058686052856502848221824474231484230605451400660947935083472587592878247508973190770564631825935992648574700467644427907767291084841666382928760864586542730554438959022502913822278024303683357624195948772004073988759847341550123335348732529380213955577492635127156286438486669829304409863896870945312600036583912880931771379697779004645823672506105878831059939911712687073138766921753472577297334767665711382934810685392917189940148875453083459473538116935488846313833406212072973979234230231237776244063171550135049750171154312470891204072121024965447931863906461678408657706919295087898398910890157107397196492192290805832462476644371685528532287258755215385169270489883340623649499337585906099403865578000616677449049749401999096789871302651986415120567243511355776715626210957094760197371650229349146691258399895207305886392986439770149119332775471441697857165963820702856316430664132765009017122434711056979147061718636974512548871966463649022916202471238181248678179860573899895230094655366941169157927897382995047442246370960161569568551203042025330970444647928556808493012683307111237161537179902908854799926696036160106971232135174218910941311988230456210299036366733348305160960694008847620313678658203291471905697586451390157108024467460675936243668270118627068551750772596539861648951456164074805975143463103015654657811612734353462567213962029915189876971114688221007600152373870629453387303703776247926942554837476344839507481746850648858146486783678400478756814504561532566836403245632949191973120739975906917551688363978147624158536837889977123003834118647636541123136637549198067093779620288359320615213874084251768951942975198272948554768934505842717560927652854714216327043408704550584962942940180916637275954462617528068572392983409571782927806107275083358176454407017599702612373064032322697334676471888902252857497286637424151212517052015119770329937438948082899976582153261524884430331475107738615604011744533021093390417768716770126406489361956822410659055681187491515112146828286237157136531856215086756639483662408443504278701620780560343160626098163552830855147817895907387971875245067208519193817755644980587088831573418331779706349375942989664941641056572833711005905030692408362210868143483727625824382020334822310323086213492667789469509701906032860928796397211821990172007565807812552221476497642469230110530079104746919267253507632622209171549724986432041408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468549269669422067904977130850956328368356426124988339638026149954926819069692971710401302401846572042361101242227299388726835358602271649852879266078812738371048761219184936340196117843972649181497795777208965462143882183203750560942810496811459317923802862923145364590183961711076809683946976465582683842753650773571445686065138921757160769438063577998899666283879871095470036641826034095823894979998104042472092517739104774135994555286580683994713966499083033474315358445354305497509129073644186409058324434137863042310887167822959977912852224420195576570903566821501692484482200054191476872873885983579323019698422554109386069175797011855798860518381165651366653862250586732425978232231575426169769272839379525925823928736406340349415248148722281612712822827810969345610560856627163094773178049836713296151721269230715014196934237010451909390113269383164629932727214818698654431243566748571457110462954411884044653295458014903821071917186413531226401148057918567257868456051949621525481018280725505082654122139639422974307085043561615782166807245058476260219812210320281860964791066323460110857146757541166236642223601735161294323984170906621941650412422144597239324366212064147780433884731660487379529153555886301245026488390018114499065716926936759355871132986860088097127412805312879788651600367353233419568660469907958035683681551591159052768232480502746119542844225511182987149733298248193104903842801079227952359439384344317499628675991084238675219784608547607755457409620465184789306390597812910066107476711111533831975233812878401240002777467315610259714215057227795357401605793825777052762941853675601948187036429510754687093816563529239266416427651723715127876992417708126364307936568545839224340751564644258690586194841247819517556531022131885951481951163119576465809087648917658521666354223227440542067513951723854119713777919742972614465264384632111444862415428487897433202571192253453082294554326456363433539843556392799057264341581711064613868267403401485315285716809578449263603627426001272655031718026155212414120661926818482864480062122160204494858865110569808042207109926089296966557423281103947975648156373244374550138846233188767812418505356350928502548027407974717415959665890390363921405728327400026351555777814248759136473141560342317506663342228301885516831173856430549170140621270667571305220480147350992650889574069267276611758535194864932877708437809433076707606633497150509479875642305821492681885438315196931950623155700149308041524987679666463298244486735536870755020017543702537373862453639130892477740522801101254727957465943099524116581984978737715288533020594685426655077376432023898953245132235020803700918566334406737622114899632398843100289171567027809092224975952357334755894630992775761976119543869179650604047133751808644190254736849584701952043324230709854100010095917774026067317951639904013514790641530492015935390638005979774177336964108487171162345996911165431444687390465861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268687718756926797367922142736797673275435759492759291217960593479723643640178467996144320107481243151876739821376867439463499465068244874027839015391774863688830610124923611912466377062231171072077012262789600442693031162807836909231754505001280409390989974101596263451279078353588064002972957776572430686256580830509733268987623644623022578120218447021942448782682822227005156385968214201132813293272462126495348225289623699493049651530278495875258621484499762797886248667448423524303029608155458438551206480333702796320351128802339813427325039595551189997512923731050298908391460700831530474846356076763758868543527362819849034493205204106613803408153666596974514796606910650346565153318890089764883191984358530462031252260922042953307555907080038508067935009881182488015104291368238839555316930334369496065460324562253418581157945126036555941639348168273516256304329293755149907442436118861037408019349861806406933223415229812967542256605602260413002579352251192379779963721865940757029947561273716670411560482418897277054824036843402147985354857737123901255476951255076963835243054536329257091988501695423422330187781113677654975092695124116927182149799867193253725368823045375998237411572238800925685053145925300221827066186177865556466631838990039311338192357305958435712187941604673995745715100932051569647595938035045457506017571269193150089670263237131425509700642766880565351509997634820645106636610359815276878267511579403820574694431600133381155604439801606633272247663213708497624090764784733127147125961925471634274845537035875168705172448002191079138289254167475173107617449892731801758614180694754413252965235335108993323131917861253814338598870589758036059102955531423339895205206555763293718984794454515018587312920675131509180978112483976663720567161176161058829566295243981810232705047580366968064684393226133019206161872057139405662728460261295821178177640971431366581184433528346777562047349764657896632623044311623421214021484687609029152251347897851527794730301039644209364197459021696921705888621751073353187002595781602646011447460964727037091668378538091555791406075702087121102996763806387357119894605246067958086269804452728297482681599447817731712152043266446285875126699939635864409386677678764363710648821528210763997578500659747296736121425365149535552946179182567578680083188022528165225882086352761386683596077895309169276190467822535475969186735513541774555358765880812844337586109662476020170163675197909861798870636623812278412126230742236694606300642686351270530140927335715524481691245332527307828750861638491342807893671320654641582726010195432808932404939057837586212930964166944810363768278936498011383355866499841167373799775461681993481150382821375243873053342112012476228700009658516063181016128536992997382502491976211499538173750140118386305425242425798470138946060048775001722827125152242034187986657416061822948225123816633735984118814711607325949829637583989890662491314550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433843976737297747319240225274117103376570007527606797609155593477918300063236195357379622127971842964199204211845068634861719225864180093668529168932136654428334030469530309837916990891944720653753943476670249545455506650682876161283325781300343619211995146687426756493359967845645101977360767267214810856649731236117868170404166234040529211337066394627973613474516907507108907432050291513792619119929594194563759654413331728780502006782250178161723592312648446866232081155339654086096215899014568447626293002815171225550467551505586463485874981494614347101698168599066018029124261752106026879732935920989159375495324146305214375887764891613222140099535703114136852596347203397485876200574897074608826815566065653545481775894472823657903224145482093611960874538031787120186822138612829653515844514134350148214317364557722080415571703512432173850430755456085620581549619499908973308684027793207226680974620883344925936764497934208423188706950399545090476404352384251960050437298113437451779305833519315696181922988880996429920293964206791926250920333667058509067648814191425576775938879518020291798718235530217460557626151563437296177328131769701558245477320106903422087103676520133735736240014313451570350919690106218816320027373987185788416367579556154638188869803457860698596871757487942860748440234688395767700372693964037637402517892098570087271213444922955934173729586479629517912622583860898209029882421973445381534654889852918451409953942297638242683105637196711089316471814372190030193777810525003182474613308027988489809129554642098615188933749532220930688589035383845643826654211913623812522641927795765408398820711458701753938683098010194588220951505387582733475507068559888082157421520005110988442451676803148108907636254464220960368190812194044230493110832864214273964823648425510484704894665420267362259017058903160289193282524474863273084737782206494629318648280721029765209807446136726793968162635050106596341818843621332830600890562022186783670202818194283673781341486977777593621561623537409211528615304172870043960293214106417840098319977448970170472288183788412582252756515816033357666123329090733266295652121933926201543662703702155723410802846636247575379871104869925339847260287420550506024648962858877439945874147767490710521461056266230306881396338205797323046196765036676330331097995666985993610082345859015363245980721147635732498139313323889830927576919128437848774414661921895072520105250709407144750150954421167307273232323974822005348168031712816568713217044763275937356312744822603152508878488272510291700842447812485065537428785873306443773144668074849222167562564779809565163972574397987140154709445756115398698343339598316576927637221521751602142150608332396364736673042075136452843968530331125186866850061006417547361308609515060052267444169244583518597778176018342846228837833190672252270261144329438080294484701799284022080251168879951689635920633976651915177283187046985177527859189184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308927316852472240954738462593906742889531810202863874283749710426209488759938497150439820610486030064649108152524843965865099054647242045601548769526766874313125398809631994338249842861932419042945767159861893331794225432830612015584123102952975317724961530605194085361759147097924535113199960469922799742642642641921299175425506256390445831561565019295075037074017081663360943331766974929927392603350965011398803154881151865525499038940113473085757195297683805352424518838753764195219646740681359595131952229582958109348236374788183281209347626314057383972698721032796230323356954099102469147639125986444942583924760161125092434162964665086098719329734365741274268871513811815961452986649020543806255604904433984416604966678904474949749944712008296917505249121439493604716180449803536874651207418525351795915768941740997342948690358329982796425666149009784285082611308073885175713529862353724816492588627428353742478221122370925227943147869163185542208427883897646991438476351965820699931778463057862910049868569307824617090064179545327838851054921774616526316029076158817134747451058587689424963651806739099901047112488912682392178583829703880259425260627189606065967666320240986172111581374020135598255577059780801013589621078951269956648068600605900898003252121944167040788776123205389140861888231085130317813788213060698380462101754616941385025776175823203660982769930149318859541426422466923983985692652950876735599621221115227674328611550332707611581335454597937482028784680440167689770449968537148841504983445985146164439766479449743683056080392175420145823907570973226309061852632687381205698021648504687648780426567574331889291507160467026295872754580590453643950593590911680063247764668099938072944512986444803318980955258694310476766739951715506968790347392169009172496607285592968551639551868343336842651108582733212246380421696790405443809028970362423026640134741805999694033621708377951211047907529071108490616261533969240586892401482914599664578880197774841554427002742642863274468373558890910579556792068747693231494267435588079188637512449905435333621833970690305588777834309857519207536879824678480065664986694432893420024474935838253654887702593528206155996341181381118260547144503901575402821950347051193323109193344572539550045233321198801822673200783046717029625400170266691011465592955403768490029373526892629103570297408868793685810104285309267212824923471189958974742482074529117974035478853666396393495769403816810065601887840157690170749928564693363299474470164843567811467259149516461627100017275184013078928192889863247035543451467979525169758014877511343782843368733988006760792784030164726482282803603186572220750725890580718729147228538697866190744585157412287051681445940874077581322537680838317445812154185150219039858432778865848687709574522179631838608853939384415139481318427516762855709271311722167456302420625521307185831931616483226587543961345524412252426421887746621196785688828499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181800755165047361611361412880771287905085085209578521750261461494005961775382612190565779366318191213081282676034414403891302822791183708644480864904783825800023854685467211874046516681730400651961964841950863743267755741924826335347858054344865896806188658317050468026894055511682624487685862812054753356418797129972531537479396918199422020800258908222994078772059801384325277013016503546029965243788210181786447925532133965308679230969557298117658347273583881763345642789382474486515978389852937843887488469786192009200707281660612123170942274614914596180416870623515013271968245024495157805421877211266955152603428487987804717889455972008644689118504250137978835737417924111523300287552764280157361155816812308155637079842284125358485766894658618445442262240226828258399622306718950107880231326427050345649899811463040876391467569413362379979210422149912626103718777313051104403657240859769791974473148610417632005500826348764963176896887093785634945938332999960957224500169128541578698139706800206726034540418714675653279544331182104187069221223545621819394738572715374221694562907221591733531562944222677420158084386736515504048733766038391103334545161212254537959544273934343456591437162475240495100912289414380017648541023354934456231860462632565870076947593630083369502174217542332437466893150110616742217623589447108336147532350635663679993538663156844863699159869338536153898966136016000024664304914209347416625555683189080684624515986380865219515093723858145886866779105903794179656848413563415179843131783437617093150501596564597247182860642822749663938391154618328360425876443950768222890711776486424900736961555603166360654747069726335916702694734637215434969083718711588568900294504602997337600527862480025981510288844944267132322988286555472056198019361769656646404390557551579113646629398201666158519556208724900846834527477511249020111603300208307217557717611883003886261072747145509861328139919241999221453942326975957780803363082406698762414581758314827582740130027507663815591981948401208490032481143441612531338145985566949416271634139694985594815107391600138374603108650683573472641879179399725992454373369456237647695831731692387445298691608494442979907970443699316868450364929809764062944171140593938891861488666428864891564482194807874848242108131324545346505279375026163032341259815904184921923485513542497858817111282090106621188675857949567838656253196082437244502742680970103669025390058099670425497434501315710674656306513216484804181522904908606392919930953075827141273210519495201391043514334735253594982720054216407597728891499620475812759820835420737626349630010749356717951937837637376610479378358124491987765885371811162474804143145627458336090756379152300702954528789023867732067829912559623253421150356736450552493603044140638141423748032706145393548767630737562100065510549416296245800314430417382125710441678890998053460381133390993718730931751437589536285704960628307593338986904548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464674805384918337791286828691793804449953898206207436138307398560858552805861965253075627099584470327167622177485717322351467177417193986654218973502823105481249105426846570078532105881930752577074504082870353970565736345455797281490258062010252604196168772019921595921934210705355818504536296769231949012395837622158840636796807524232289462440196432052555404112198663336510510574707629160393619361132199266078749681239212290754574437745192328203564661060229518220671810731249409337374485948992963185255257082742175238908325676031473910372282560599317946856078417984493634703791665178800780892522517076963570406298461606057271797401193233525275860962178587490349807367797705079718515772436918823407445311734417188332503904034218419536299893161238724379490928950966506140508717004345123434323652366760484094637976321740743969002310250822416680699443698325491336491360814790350219698105773494732571450563637242908141497496973231128455869077971003839130863911505666831122088623056324229883747774193246996544151539106157790040710109545510821496577273542476335553932984212876992602892079520939350199021144191622093492141769015727461866235938614550412828647415141392884775501109103324581361693233125857510995807607600190833221920588782671343757561360912795296920469834850255240440151718570681922211278511186547309360858787754573589656467321086817687858177785917042525870447916049378872821379237750072105079276417237264369169727279400916613881959236873037069131989656971116158206059722941897164799823059671856408996182700384826409392269969177489403480049802965413628640567255692988591159417896053472253820241392920778422412033369813454035821352531827482123198918568224219031131008661444022599472802056868598320718612323291854072997616018007971269212654953762283428842895770759725706497407168723627577676695154532544042544333112743717798225107851502644233570478233950975686543979732218869846656425098836111525523463142894355669186708573920864481998392553871682980824741528517747086414677362190414955200694934490426992404668317489390183590049184247780490440464475185789980899559907546630302921093576027723820728147410781595225530894853252842697173365170887098472645912425069255015309314729767681169416359256470462393266563314038263594315199181242084308000362935984412308698808935522172539420492214633674136133224704847525201615020049588982314461436289418273863107308078674115841870028830373510572409637222379371848945382190755197454364420910880113642170260591882722853421901568136343651450194118888675115365785301229624515597617282638541607388059163968397283008161798047731056279235355015792147196507668676622069406403026105279258295525946157455941747752494426863015062100256596363394462463259059520815657795113747941597903441819758675149799742508087284442395881696791171933446100101163044971460411346786936153779581050803020825526770960910225039052241627703212141249678587823864943113292332174002474301715557138931684010233452261898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517125649679962136817784453857386171431054383253757635687915835762504420418569738164938629658833317187906187231899488005165172743441023856052289734425690901837101995380434410028787966365471200075815212667936343821886620760234970593710568253188763392924618521664428700461777591277787434537475213170927629511560470921522547921678635820842697043881699207430670466714390707509558018375425606143958206611145161963388415360099181652667875696038329033226993830908093271886080971608105884914715025218405612073765896745329446714342134460329716386170459943793405705950708088644032665753905729456525074544583220111215822003694645656155476277037947152321542396446156582907213206575865740617171205404544226041188996836418644555309728007969866853333366012234328544770344075500189581253215841814939185449182526702648678396550282393729798005720357880382677961655763753902375955710645064499563496757461219671060208611091710587834897623777264140627015632425206812897802207152281635836243692009769567389636927682801532166741166782235531424214945300971165370902283733644591325449468946328616259626742117309190027879264054618379360136947591608290562308842694381374949589813725385089432957379386738280477503096616976800496040409264183357162313402684248481997403597813288671318452601117843297898925856235501416644864660803910992943323212321617027797851255333305030269753491445269119912166660023363757468514055264800696979533419669263451642252752307377863130957382392444990951575510326736424910283348996234104720200753019181539703151676884004114112412935911915235518382053418637127153413543085366221069720735127191115855710983258452788497034941800402383426563490082930561570498808850754840943981126682337679516726897968089524122452615916376930687724688817180728128550224183835034423947584762498542755059845735375164221836481658468468136277629099088961097859956756792847792342964023794855126631607130687609973788745706906671702544154573048837640100589051380366013781387540005828050548333729898947973515055918464914270584981173673980714020727594923636034856143756307146804488952083185486122810676950449369078515067407975864896818384551960930720304635716898701179628121515263189404787458093000204767837707583892424723649803196865274355043993922850846307998722479764227284390606468674790759402158744287858884437238596828351205979289907816141855258657651870696620113377032086333698283023025799330539579665268235190561273618628693047095939435458072754829553169755011394876243675911229225861126625269044019840170745435712436882221466842206719931732967261454848629736206153900766809087424243798526619911757483851943810191664953777707513608868215957048959576791530617380741096210748253543972099896923332703143391656175793469492299067618224704991636706433085589809456504831178916222208915711199168374559663544093096693319340927486511187781510000786064459775452357566957655806809380166120893796051694493694480697763414562464866992475971843256030792902629611391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665531594969819554326651231202097449787167646764950785472329394891938891261615250767108391781077230288603318720095529126052009469392380459435815445419243026598671851888888547338155027774598848408692239572208021757813411525460588806539238040384244005905042007714747147589310223909358816649041645919749898471975592233727982322868434134360926815251079648067558759277062912153607258561005753604243555292872469527526248568913787520006847426096677976475560644532826469257154030088476746780509103661600214294266825196336215156559231657854493768103517074331580043620845980353906392324930760219603769866285080197426687780576984772935421091014167539275345783204476209578310315301646245547110189883231496363742611679421746869050052401949113440495068509977905316972553727443706516431335312539659272436809341132587243261361385014218828055652906572149225768196337945056820862487594422864757996376188832883270751823781959528032190940069986020987828082381642040032391926615817021554407692635194050475527323438894385977193969401438018625290174289558349251237678666834511051979057060607345044758747053122541542800934892149937282409835236433651517138307285567367568659722381109723713353854863534459232220952100059617146984908606811127496645964508722202917122294012707316567929804223750592456744448629094395104152988070045795375085002876354393319859377567289514667968548977877707930174855556687118598605149323471708951269206401760611123953830003019679361553785968278918894835143961758543589453729441419116441036995528881049567242914046578509546149867080486736451108335238507364625947119437649761064341409433071422719719111541120213060045118621977043263643359168545081575079010302380984449064382972907277586104958724786317293630106475624289977419870348636560704703206994957848722787896178879532081953237096603357694243830434885946948829477869953297802443053898485304488693987337296665931051102133790476493650661639329166714361177591112555606565137243482340032134100264240154218897109500410794673894956682486961383743065873356824080002377486519399117590199220528041666159275038057836383492433270597946307402245298551953840381221980871057774024673777520488284478615750000608462120346150043330704940190826490947579573962968559866189749162824772248087038437069061438073178148370943382431069887608739779231916355007473178621743958645361201640816515808710500314072493266387005220851618020396738787322331193716814662309037103645390562482163963257214127513782977494519091624764697943460407172262932787534029102410251899660322345329389088090183391169028590944678867587257546622135023808161826464424416222310186786509177227995167024435968014726822035840939088938074635075367171990263803898908060000470500251342158768950950000652422480521797215152947032874353849641911935889850315455285888836697995593789216083694977410417610615036137296080171520147076958997734862508655359970707040299990955269633716166580231214661600982201083609908018304381645444192131789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120006350589216412091229089359790879720868456655617919615055322911291048098943747000189493801990715271451377534301502084636525368877314996593827355610481598331496417045661384431351701674529602392879966369503450199986057749344680169029661168218799172816409175388380019136409230033331963850344629114131152803055005275547313705089923678501242968596140267816262411079498467460361530091060618510267137910404665244274077909907129133696708952370365116538960073452183169737036921814038004985613167572150964169872870531329269099574238915511493511139794453733279947350303600191692336094295667269620521157113699019898323402284618369442315220115521927126577623375916726603712720178903784745920471639029615581180388137963296929325679345960601185993859830551495548572484629664979256562763511425505364507052838931554598699854808343671034798614842699990186420709630483379433227179804236050338189715487236766053955683075181218476639008006416257260793964317076118086395690197749900508529998908525399874824057528609697691036308124554998272074016249966623396154102069261396174075704029240833898034110507545390993997730272808715757387082536059736595159936988166221693584254390529050428079478497630770204804946360524795155480778384490214154466443517740443365588099451257151992454780634588202060702423634073684350014738939139390865590668029558007074618494270738111869869616775138767494170693612044716711723583646025493817201388885492509736780916225288256468664430849008577249586724863921330274745524128932415140317142905980201831454155772206239474117841498276355430229181404211232154634938025032557139145375768252716296248161673272086206540503971492761341306183259870286156837189259549837877294809864987983547248189650002959403719862778059855638506520857809353912886583726805091278001693906024386508449047069474107924520048857677233766671359487630544307206266053472209523745669330692373939136474161936208765212929431934624404524416867035904378944314343267287143747369117117753547364319170926951639585976538466796455021351047303390936590717073350616048799957956678803146234085849328602656724774924485224393627082932310016723943461282325341944096993599211332136664007382031950612207613595942368789239627844794875712921942625466446408522160049853699172891454523205717495212048678046600370409755381385766261502630958148668062794034052954098678423887811311065244821474431113116767468981132785625911461257852846066005152789236600766431776807611998483693532138187151937739598073493864004865166917863981512435009871876856989807773474723538948604063596965211432422827183437038717694757434466864139040454392389127171615728810603437186605707312662184312409911444175716144096639331385711740441626927430017021336204573457689353594722456084813469448857012921231486621375933328395171595893067547169065133061764080857650821131842919841893735904423256025099006801828781385662420358937259125125059015130643741574557671975721322053710737365119163633029638806270145697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832570158101938967981691179586241623730626724311920363588274818429905446113695666969313723279745269448696508510563101822822349625261449872529795477035160044460883346329170294243002967513925975073809433698780598156041596640700494310849564408863987074911147146338296216154452782113010472779413492986474955224498391412136600635117749695714436861856977049974199263596108365595853948840660016997518290941605989176099414967817939854370835080740433381853832255780987662798803557598029270213145652817865173461122700352950214349935689483309181173146855524908579121509479146001629448728545732870895975826970684734457381451065736474636415095603266093927423525861370932351230224034521944384992287469969005314425636634761725564667699446383406830912109579166391424378742810353886332872044339500675533466856272359097013217244459219113376968542007220731234193103449010706358083536538441295381478881997404774410311131327594772947953666289105044631830482682516403632436896844592407343194528094252807517236700451530237760153336656851804737814996457711347354522558151844951149802719367193898769091057122621985279787145594551301902840827250228910789108943033798519690267176024694207986254047661948592668259248419210913361168211274837055909333134902159149703046759106027373531629190160238009968734472578262627498771873241193249544185612285889465989129555714372777019074146764325412115304658341102272499774332909689393519218717464967559884862395356830363277417466949898269810714792716937723402811621523989617699729345281813474471368999496588625275010363449485316547103868582932357375575738171813189349328843616497258887632036167390670052479208998976315650274031952391942791217545163786483077366653003663879732235975414663280733758956762624142182303004194745051751014037549850870528694824360375722000435550745526710850233002560540448905887812898257988880644263602786276795612411786886878547875313122495529053321384929210167060140069528468870725966512300344170794580150989357054485695958329138957792793248943635186583881419338492311545415485577640971304366759002022548460443576875319182219277591429930026020086908186652068575279192268421329533981807118252872192245395681574602841801555733511955446268545723623929898338849083051675655988603576680752339720612845619343079374506894251102506993013214949347366432313735011551329356382786241371421080249627758304979331004149447945951620198495989108022229588631139655101145945234862747556711655743934787833327645948706379160673521631894377347840769985366794798188867217912251188781795241482662383650514910611916960537047339768522848559281728824045982477445353386139087173799756339099523348355919788563170944060292074947807880080190332867189533346777088696473881731894486657041782668590088371230918613283063442431025838702535515644972612545338521825190399916903685748232367379820110958273719076972025773552690040380574492748812652063400431719415583513567721437802934298570289491045292910371248682898668743758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994583379892933516555719814676937889190341536992777218910689811595317697352855224025284756344028545609042745458526824828425737930213779804414519679660363808807111091675186315425336487604220279798499891434249068634691539594837749157654563150333250989529115317976891006009973236402517890927180445454922047391856792452630427828832347742578744180024346223838735616537584511037829986006403559895730867023315537748873159793275121194529936552148562621997135120768359151692937423295245728131458268665887207869035159829239906979763730530603625298855089576867748657373384770826551271500209488278441816649747437399534358703834629683345635345984808688165226368897294944385840182689798130981831341438715936906667054498743700459366100963991551378028833133093023716468066982659956061446162728390872395734920256177414273310353916910952034882856289479382007761096041276140096082157195577750684784896161209722009851489598488208799221293875059585740710491490164325792514087245341259278374641475781112596973014198650940619564044941941934190209902612836361456637579513931111824826109497466232872485919798006833169748933784461337356259766452215155544093132388163601786124690237559029336084017981301345669303469183486147241107877426827726523769354917238822842796941133766785563785081729143925026536723997334228231869227797665132078220215617037385596347973691544648863805171998957149948124803505411787275629880638387703323611999345828872130066370385217199759168360296367452527038335067685663233109829198299583920425769524533019626030051940237184291578942433660491684622468808748234594842064647793928534729804557481152530074755646549574290875369931575485076849729695269851099767398167851189398720344355046737959817813333410330059352342290586340617072130634271848598859995045070657459486018574505319522950583116739088389850020908561943058404154262806707789370616948049623673093299362010522391444039098515257890589757827655555480863261149473626261150991592136106812307302355653400644817282128874502464333928665197458769048339663320683225504455428993028858312481854523288490966235898514265072018273519218474516679378559212685151527779236970564747625564356485078138498931648247277118719103984504981307736693312636927321265585797854474810602076481605610360623470027097943021923416790516155714101947601111652019293246225375119138979646800402829299515798251580324703263926509815926016913361700709490443550941282240636597611126624555878958654598147067168030298509457102882448792895057083229244156933610418289688539905629468216246132408609313369369466803724042424882912240297644623908521310834212325793879099541563937528248756195677902592976955107004766208394136011249658042522585809345075135668633787452727484352804815295578488811937297208742318196797160091813315565681162764692472644574835717094339271679047894584179005656339218421074809812080059487271393339092083669294249119697249255669721502472782229491952444508361660296357772142690852203191974013356683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614465321511800859077330497424458957281872599134709230596731149292121899403048822241114598729247493882396678658726586372929272432134724262870341196732512826647136148419796837765606887415048965225153011771785570313720741854142848953800781612436896783579049585764415812717944030812121099807971209657349481057220304868313460198944865058911049558198793627303054246166130294848606835460754191348581464835748929445860199524478183701092992442339482346030338971571441220809204907695694158927325143881713179232397846975067369022934932527579924888060453235972992397088061842522585003154777484381547756205672327550868696982201388128508307758984823918591092395410756077685414594533489418681741057126150207529920822414175726847190355061808102587078379125842103859562910481713581177924789296136887851631949194414694579676503120963958920783819037228308765457713935286984058311290859010256225321807396718372733141546144267861289082265838402109453321153819337428230747526537303020963855291944383849197566328742659562075659724499528085463594017805915368555909948254164433131632686771063761148015556861526819002824997178464191794667877682101181646555634191452540229172888923818067016473160449136614550398852331660797216442357040447869121829155786293515719570015928893053983478188018921459478415631620692029042466837622600197584327285687349443201679173042325042902404575699020339503089232021294279563742353024391350396007169721967125721760902919156084485630920639946207236927881049589787597556075940076685667141048481567781961899273797575918883635474369125512896388490859596391138889749211021368348492785233110828094943879365053719325559175518882219045312910364626494210160564372766934872328784192575446332746441086303212845465057520723658886748964190005674274294577117116751402670178969756243955581792015974816132605099961643372940852295202353431370865658539794273585296654255619910520452160956508885496087393279623265732107200275157705713010064350501625601379346274061925103710292355972345136364924523347882389203519351988700978592833212291903082980818565832671086683761745129366548387404337402497802917641467732112973394181518471875607300461277277385009430114984684495587956902583945935205946760544908855517730827365080744962502811727240799360580370849093807661796161559719719650974015610674127459883303803103920328794316224812625554845190951928071875473231345694670720300136764522087425358905066002994430659670416976607181341611293361346768492206275457502961949631166176028434152442788511429442354314712331424840450772045478766879348392962917827672267181553224178810200798286644853749303908458148485618029520855901686099759936135139396265926057013306516912040374952942303825548129533176274498760854595680391636411289993903723168893780435771345286956133412507579549366335979666852473524166686846038313382063978328919192152768891783046334298192039160391650248374086840546600121727890103940171181671767692143788120227034885870696382936008658830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390856339493837977313277286684451137083840566595471351502930162649884386209560270343560775916407873885714805478645964322909664931324129112776215467364800131384258389903770460395274082312026874833284111482483746915945338138660357420721006190416036080997143921784631479865211591189602772544496540906644105283783280996623408835612135526316904603504533890236851584642878505526912779733120504660240849295023703368774493009479881247055621501119801864364221990969927708985861971894765777050483491247254429428486576876129179171144586859912535351044494369653035320386059749121616958265967306717744793276217179922126802716278673658306064351082738763617556939148448141531303109529085084857880756000820698137124806861132356321354738975246152133112065025937393436666892911666132993113976747086145511432861407248636713235723266421145239779032919524846407528055634258947234984346024226328344298952606576269661224824253094450781337011289281068795072414592197853316569899670150789798790080973297859563984222517178208967637657961517141099709249583548275592615537686951649868025832505338948115398804772849653024830409102349614144002345900035737798174587807781289707519956106559239875777951053976331262098736618142805366796209340440364872388239615005022254316607098769400685434321121616180815593864506057329603029762934405583109632188994347481092168352335568317849227738670968753897578230212604810849442610479498158610850135735434006234781595141214901698618125340070218549844475322254619615491525452886338416372833417226748829888330653848340482263362019189051825196505486569048689417018740479956631708794214753959450962817277431782796773262063809082754150981745846352947483392081404863604221322365389756795755767906795338892356178298272568652526005186885240907083629442580611269006489328580703370130536805707694289976056416913183763319668323853342499464672101621295824167609961265689631564564027656100156671655656294812230564866638366505044778640120545883739753977757655030398393753414959441219141993436822602263172280992239865358856854267121816538268326737816279793413930293105280304439434653624565766589335820325104330890678751715970722417859959385422301975743192034695547403297859183101798678407427340488952101105106684199352125527436688546535945826408605743586185791222203624534602287565506659291239708823037608602872405248094513671680012829431575706304478371980672774095041890005028420760655960955240952317818578205713405523681568507950252372008060877211795647218298784334805440960315232318546412216216178041385903598463611242759349352716992164465927215605109284087265201740709737466912707769285620801087635030586938385019714230953223300901035090789780029213872520842270442424359623142628028551338375038067634900459252888581205018891821442714086686123667823557520923457456330193851972562030397091469550867898096943561757330682075692474738498903151434745789058264349452114894602173080896886574817389277408219014288894418269044768345623414606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193709584486018312854421606394543445635241689685400886027374516516057578210684270698768854889302043229492918509135263222559620306328685598644321912654540127043952802703982758837654985108774569801131143333879930931721171592602136595052316181739169013457307928782570353727165733429325359852711220528406156533594111499551990814962686062121691819664890182412205575549260463443873028198867615889408649565430184024613243573996543170371331804471263661550596958453643425414586708968268464932310292976299847981964194712606531997071921953639754361703972233606998840540668971048907311836205491312182564235249014157694876271654957240644440481684148653443252592898422266086328819690202859653109388648846441655243086779616969745934896828448181118442161329772458660877179794842222357582710485580534146360408809253872544237795764166074415612076931612872750474312279012543797960738961433480509908093747507131654422611125839251567335549115230566968709432645872388229020767681469120344654736278191842717361914850672529079381287527181812703445764189174134632017550280405581440807155392207101545165953113897266260056216492853765470372317203428323030852939857806937601316923761819279516375205105683805684644013192998439943241697038370499542234621789470583650879358821361417172104519182075124691329541987883516517830449780168851673198228972510900439110856109813001035034261130440300332596459299479098525461730790810823090173697737720312935875615897903624445413990186506101996909476027307693487101768978684476463541917020987482329788470486299875457217351681916406999587228735773542058673304095142478796661711187988518870913964202445353476978935325226900536720277477443503830215400663180957263605462630093912679006636899800596403456816444746218610392367087667504895611186022009783839992808156963939529631145126183950144625909702881898780226337619186165282631820322324035562839327500699671500543927447795633586969162447964443629342194174440529174700554688080425078059335011987568771768215838003160837946915042561308887320920805976196847817855776572267009253816963537317822047468530191920429073599966314864703050787082768892248318288076462929910539411855711043401310871878859109397072027776870408100415075991698350792543652358670086506447598370153644661945698403383400201209725221967355848766518882530684903389294290523617838958061947374209719801753807839215296130616368890793646435263735312415206906004857704329426135529087082476272280933797685925968136804569860242544789755755816846920255657392290107287974921770743573030502391893080275819872877857452928290104485220609754191191493847550764582641442424885038331442929569743936153356490984711890911786819866942039287107265904823247635789328907991180794988094756512327899675007386048735467638507196246097431309055074354549471872352240924487811662513163937432851330740407483599810897481171477629470167229650726448653091144213745455809217037374799073513285076544741188998004409584689028361578870947909671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818298505578650216052269319358517663710548649637535664176514577781091187685513162138339443197404662201985222516555756915924134214991977880188589404148971486922606520381842958156656752857102875352030893643756354830983039051969673432473821699265240486971051112820854288551262720632489703906111704519403434062374664052895549594457586739221279059869546808188228749116478870467156118970024098278272973440693000118330890202147940503610647534591233361218435101813366536497956342851822351811573660508132710078159181133330957232799461023919917955051264598913580044937756392306068202015805761595069676592300922339318833444501749319143139939476310716177680051884846656050957305014614731853103768579597367067686157187086628741385470587951703509623767421806196109035408154264246261601928077559682292112247108132318633310299763242035014266326868245679462650547253001883357951995752200354221622126311276104094351434225549918821869091495485486677538605061778027773146719659803581898355389944449394857978470181755328814888763475872899042711865917963297554561063157401352564739475241546672862463400550648316303936707582691615426310883132843773124490055213140274098369870217463611242381222898286598244192391509294162371733971086825302214401769192566132818296525443326909805339737399183400306490850264814993379013571185761591081309926943673433764018698704217324241285224253391087932561778555892059991985358128392365943216919891279121319992841170843754868693308659607008699878120897049901105111509888556383367225529210461128427584860536630659177810856026695948259560201772926217848495184451524336121829167232797829345369913145377373726975768125957406405781705501724149648195686633159861750055847093559428985498629513645724566391300210102464290949539814138205002105581025050405695536047576350929863248266526623775718120046766029680852454585901717459192084280201359567562762901999854453787644269812579873367671104572668103552411848012456315745156952878985826769439001216976347839047301892611795041657323929984083923076531655133685330417107826390006656780187420533628552528882352964494063197590842516765226435211196814854338327135790017377806247667463537021639020826439939997116559060111440352338941488503686619574184709903774865303901686122566595519902664929220759999923257086525124017104538935655465591799946599090922010175268659338286426976825507608511804239176548475305207551007999946407222927090299533478510672845403042305619016523510566509547449609554150522488760196025323599287792484465633639301046087365666578453288712693934968162173260248166065565515719634746163998616605423555753749278650082383427377347279071930737431215007199994340582618886779668475408366985796977311370565503409141505471226606259647882954265157639187426593083057759365776436715949103170834741868473520434239667531701205686032756004700134535963101870254750915435706678824190121670317451980953796346449478730186176652687178445004665842898663426018838567064711029877499356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850087416982768417199645672805702703912666233578542208918629675300955333786698046312646010443732086477925874924719517621263439550632053716161852844097005421288611890546660053736967612263287183813191084115344989367614977754315161440621934902953057067295644590509010938226399213764359416520619581440398340908609715278806505984559918328967326072226940442573441939810483510506281120323399802402551117963450315173869812001147969713025175540395366716946103177105814245636943867680335155382337428265572251573256703537817569242839428206224952618046677629024356846626854826802359045772124129002963865241592829828938947988102289278211444593923712720885047549522532217407730957370543670767673806666973769536441477285581426907341838184604607927907677994780482517676319054650696135057537853584588587526147623518392269565945495544429999560883369323906629480957935320009245284965242271113199517324693106632799742964845392395162425744014218405553224737791631168165097038784343934990302711064831493638541383069230328722890662488336202992037435680729915819013056312825584071589449455865068388301530377436452102428414946133287277090428479399799199488925661978979433561771419319180258940731467548241176278619534585647907049245440937568275264165527330619265834502196551863620057391414434138966188290935457606137015303216625892227077497346983760705543135551003692557014763997641746814406204637210381743630805146953624728446560830368618342687009884921174490487994733696733558670157092318183457124078326158207747061982419283867212474559564267157663257231468784471922780813540904645136985461993630366915770260881712551928327012437807054025337886949934970782670419500110849841632369465414018617022821237124028880273109992726800107187030453951677878693399608669121848398484239044669012057223701236416595438869415799920027324423455822300456315263486146717915062434763071780350769705088596953259036778815640786632059041160709718180016919787504475051354718161028172966016201869232926265416065071399136034801185823841885777545733682389513771818705088374225114163284148941371759188177801842761814090759200747511079391650013223611259501927950003374193175825085128517188427421169469727629471187106604365683815872023909555116907003794233352065153517838686357236605124539525660142518501740470744142718740880983915603254855632766411986232270460962029405955347484351202303866143755044079989360861442674870418909951192494602206046744297513202231112524249042342768440798371370160513045178414154378158724256696599976437773464298174530972345186308310804506114572831281726596862252913432978384373960069811434578864797100561451111167661844738343949599255801087135436155705361296838322024329086548600621728706806253740107363160572731182700856333841417884945049770787991888482436436829854412595634570083100859965472759720026915230768381349829778005180538656901321450051960860000618789730798588534243245707633378090506754023972908196280980517426660841377641998498390698251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330356594062580154016495653658369418459387816397830561660248189677500089455396767064820721575961270869231839078305848765990081535233162857682618631009142722586683032008849565769659487235592221017370715670906136110025288963986206991075051478697766041913080275702897804128508394996805166776556283266089677116288474793144871346059031709680402687293163414676875292222672165404672802621434703703358118083410658994724900693902186590379707695459227126852857799925361848849722264952653728954554214353913099616517795378062513396225940420679925752581784900557212026162298546560645519751018932446176396157022073145812252057796733955512758759080084442161211202182094817056832421481573793310847681787708616921800979438833842049747376515657641564595396467175516611663855406708856143753185691119211055365640289332695929903262910000111316277854625059636274354103561519416210642138725280034893312887256986375888023595537860715773967050514184126057968245423008553897698401972694050780407003008375595192384246675331495008976011213902821960854667924466781777911628387358509434551987705401898409677612792456372317666649577404097119976679665115277886777633076022099433754997338657840970153628140160864928317993960796530327543621233467465924933633895169738810036804599827046581842767699777199885230077760772088637353248347478154124851683203653416581518098502418840461776224413374592073944631897700781910474602443862726692949241485221547888584562380295633584042721775772876362102871664264466192147680479765829685807840973689923696718451667890607884647264490125879834840645440034618459800980097747248871212694353669499966619520186668051609154661752334447562399244406815605314797076941585484035436374025673597193493940898691650659517843925927296054958680146671025693364859333467583571615601258458966979866384524472303764644459194764642248931983931092921489322472765658328384004428549333984149140376580743347244167015680101334220081565873551605865595863754695222243532594507178667615183295737197686844987701108070089924253049195066713026002524444847667337532132233447139415837442081221622076451953526606117623614030728402929196109604415352986491918973867945101491951374175850008226350616577795514653221507160802613635029448295565150692293696600388848076783992060371980877981787412346066320834779302519102920515354221461457097069256032856592772633882710629910048461539119578947105197649711660094233051960477078555653691762118125904570114827338591588415597651037773511986134195000296569444284828662582141855345468023386428675393704695576490556258425632830918025483327008649893840815106705263034619145104019921609710705165534451326495399096220953356161575191739662348393225733209344613962951210696162691220812566948607595155663425656753931954109460778411946512248010502115822113508210860762245723278750594532502709624527997418471692935684440530987071583944313211088548772601548443389557764431131149833334875735594153827865889673297211747570487202551939609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746354866256424643883041636138736047695022528309937811022196498708075104693294570293638330549177494666071052328038122137512749521138331108637529069354286663168468301428961718622241477173632365649734698973895724337126500699622732025585205204200029830683042014686378733045843713775545569495109662384873820540796055225538683495249262388177554949016547305151821355711487007796027104523908813835471319993258267275255567124453725202526959455135409316881980994867153762055830629871548652533167616295479329398315691325846711303469023580354215717799322986975781041438242166594872314134568417788458218010474727312603624332962523199962167011452372242081240969260381334961076780194056678441217164782680041962762232097284359473394592582192851422925291604716975450302924893073997805888238135950612388867533318451614717959215503633110621969364347434448473613678483291463691584015079827305203499965683611001477460822345389439070227663691034803380907024327390789062067173076645816847645684912873082386061522299153686187871616250332425466588638904049931861396866433676922871492422640499404524490273080351711995637767825440632947691564317706447150454802358824029679940127884681387005205447907177208856486467560570273774589829223155977488199429789136868343953526713989919059905770404274126470121810030356742311594619849811518689905054446812838579408460214672000382307187370057382343825896992337157081307489118478199646315575598306086271492606281036034277559784721499223744984917638215535071569114586338288530111253800822315593093032836535904706392353105042569044731212778305875604269554861354547310115985645320308958557435079310096998695553487432549950867243959833524061370376419175838119642211526041153072345940158839098425925229662407822642716681299571116032036215181060369566262649254544434885336927413648335386676500237706464296410962603318620907531217054648787966885483826956500360537665594929690994122176890946316046960031066355781322545532487832336279028860117586994983926987044287963183521281210344786398204042794278820405752297250912622813922257218004979918099908487709503912275862830925378807865685177523192332657710487733867570897457179987929199907219845842807639060539971105606675585139667355789285063330229387701732569552005393814606210450740050879207222673427206626478429617860361609741972896397973823198299291296241763385968079819454633653047380556897285486469003996424181564404361811453068796783790212193166553472706138712705801628844852416594594283627366905267128124233697713646734405984006394727621318427979689986723794780360593748606143292240709388519311981066163812838243608960940991213245717262002252720932273080911256620089935845541155130863343503958769636491134701163087636979610179035117762954712244733361769476916929658229476884200967705472234998711133091385337132860133358171255480796779800414821375414123847384797123184859596743624715609374073799294627629174161014713935428800244292331421577737352299100797966615531464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543670180882868167687366960804396687838856514516657175674998391581717120125655349689742036570932831534034202093908546713697270458956881566810893047227416813714505768739130902225941826352937852098415488327742652986530878998139759397394259952307602530411974713160304152299769826401978748266258734086276055515825060318588853646049719144829312365107324003481885541910565131671963867660717710897096556993348879661820420901817553196179369156053773249460812755268713810833554025811181176677501180774825260367422434120518788216250463961402208644189486977478992609053481244607593263888793832298537000666595361401946969723472242160968427065272403055040686407113488147159903235239819074034351725858488457128026008257779597269101119701288835159789718312651089894394177778567991048983010247331576879895690281814376904791974735192475097323140003063795408910237273149184217854969449473801611461256454393975032787298058497983732161913816972516674450959271938254975761901376328568911139893407674473524765219157283237071798412135375679732814314026591217631429575180202928836325872253686833393772376653742609112302455341871736316187856511829813217398718500800972921828868594327482436465980811449280516400248490370679168438878709027741764322335175087975941864863559920978454738008048383607222462884810592400616903787675515467513933785820804885059020174672294989972759193447412072694918935985047983030848538931110992723839759581424853076242187799651616205608329380572335579711628241945833170690346934336298474340554341659351164861163383011941068216968899946054624571435326033645730740204754191466915751356084603948384660929378053791885892791383703124682926362676980688811627979799041890001061475554638282371680694034875432826544792716696190219353801070103268762471041000743328909644790533495353097911512372719197934387943980738402590082339720883863419813270502192898175665446216452916342842049213436329185285031768131498522267729156235960590263736760279858195103727312914341846556427946619971839762431851351457553663893407453240132387662812004519491835187348857304386068283847480843948616487248223681279585037438016183421988793004924972851879871823115868290053605481025411716714220569081002828909999133021418359796163221294153587251446359586616408699979690817750373707884379351149613936096381879545700961858679577600678448892306678325098625420622363038907117459530861576750673470084516274373633380328324673547543893340911198736875144603948249301896827047885051544465271289120910496084398922299613046831612715122433918165608079104217300871884993186016626246060657003555166463971767912371718080451821443788369018320306019761323852869626690673640271095876792217115621767537002267978385360664635596841914594793278840594215011505045662754081481977740391412517475808031526397537018080432207338685183059419875921061112087059694228584830187726505676437248555587480868295242618163437460415431738266512670810149715312038856165654888678396927417448406051483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403139881251424973390787636811679583957438311268987309156376224463684769401348436903635477513446233910234918543521435900119982100769472863567935583785851844134251546425806511976570036410961452694991231793187135328466109257430863852171463349778035447485504923361668457017341078448216198335017245456359827654003083055266161477799937881894883107897838816563326178576718931356596756121828366447636329532223433603886599843016920788517946457456284211810740394399914030279069294225208480425803057861115890424098969004035585858853727435441429496801489805917950868570583459912536184654951846084784813268632122541470349410866941944197934946901866689991061845897370409509902779573963171258703742965511377696031393402971159145994799666329747453339510784755400359893760363242053999449912551249881487033439804229309818055701433472633993299774770220902870803209609284763238795777348416182363597408653634975215060131993713684560883017777719721823135269848041440286687298137628661350793668330449407199979219706578586541445725823290955592572862684785516988960776081092428073066624524643886033542572117716787724832078033862654460715616099221317162251939776841580423265952916108017565224127434139594195793004325896764396785660563341365412396173792991845169182478583354577946974932841702956880898857211282181909521028767068642816522094527575971770493792076910159436534010210201625736932263657526564391086423065000877367339927914621777731169107604303150410696931240666853338130160319130082110133433134248156841619581187786060139950865408350995170240720364519173190152845581279487259428916121993140624603418326010818994791041427314289139240972203983479511604734234894637839785216453952118318515563269526474131960170777533418570333955812232041792638285862291349818008800351162516866020945102513857495503436365603102887788558274016712535405919642062765467456630697092096763347890206144841877934426576867509402164241725557476488407071222708953621655926796603799482028481767947931296561832165597120039890107224255836258603913782525015835382483582348807973482762377841612165325535739084424306744939850480663749241999146917146057201215466243611604322098094414663859397436393138388582379717508762428483710978717361351471012545063897858977713929507930479808126860169963154078018558616969204199174177133054321231995590906053527980244809694741607658333464834842341824819034973217061932636352570830962831649305051667979962739160002087987697129042597976703123816238397933248375380250864287382606162780582763216457821137509330564174480811713899691667742379256906388629344133788965227059240597601452063638343567965565308931305769686652675823703440743953461658860378655816274357770949740508777683622926092290074212385842563581625468273209009313464325228629250537823176775337197487833455746712011763636793289440688512243643467761351914842604095632764808964068967567080003563701361756822045616549554943090867912340143576140906636291283811825904233875389257415126034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304240802026022613726119136579935634850312921165955250832087489699207963510711350975797410923787607430052456249427426239061340353397989125422205570041461730153686775671443043398661755712744751782407982557840724962234969786370479834394124650522352689262139758586521431166486781460750620877646016837790960973886628509986813255907584307684539978168612789187902536687600526315473171740800707308270512886836459990890251373910880593556994516791634801237545573566075199855782411208393302688347562663746566603024828876004638456221230917901761238524685034827212323638915620667141096402307685072752400185411170013400686446126305294150391192062227124392253995722924819003226757330250639250625719061071017140948496960382626892120428528560874257301721198609574689062015966561823744265131380682049705039135827500621526210435795532788342074237171537786878992831579584603139262315375988671686421707345343777588002297256082537193679506714320903559166691937748143919323079746923819604729739735238797673610595477530011025301476038522672496828080626345139056933731609125397941098707942906315868804818807384484725718573436170287038551487518851259641735866427769424148226267198004503272148494959921802734537949755343391406873713273109054436366419361020390171530188871490306100865705710297918273894323525988383833426279642877046271648580722091547853148521137196541349000671085469929156639447752109657293685521307453322595377149902658412390295732765047990585539670244402772451309178090060682849758680764935867940662036488184225159656261327607175058208223001443590813486474698137976838026192203364643124228555268248187359713348732145044550644268435872456491747276434195453266441239764592379979172263643918265993549055064707298327932272021346075184276791133037454664423183749131947699926562477251722252192929855372316908684810563858323405805907935042977920225964868229885564999088935216397301176161865341598305927298110633297923696366660843637497434632070877926475654947804188519327711927870711265712262706303698302746002576988169542122079730584586966392570111986029178429894043920698390145212846035030748130140074200252203528577659403013790936421689234726801914516514776976721117917128318399871904092729646643963500387752205341670102361523502856315572640585085635567988447157094942616819216470504833010547704782075872937096367939365624631370360045840924484350891965789283189107114584482031692517909421037006761756285053974491688379114592931476662018421239017481418228266902664097708118625956863865872128914979308531846733201627916609815699267613549406510869825876379849293669596315277491747755947412869527352209761587269249122890328098617637723462468144383193935674287363506140303415140762024855310785317696586093349664362695031306786585934573948049430588087140116470521753492137174522453333365396083032737055581004959532645798284485334341617624057804704403283986592767297165432999678426136699183772858257013164032515813475940812994105698848451994028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755891001939594643420605016152789856639555471356082577228821900308678671490719445781518007724982019283636009639439390792511372006053240273950615047983811592340327137463687572346140546912620472025347662177294759943420192630158123965325619433280019657847805916668280153102953383758191896654266685621517829894624727082966441704077226343593646167550817894377337889808279139331064193416560839752159421099773181412452677333654830825989820451359811039014699969106149027547477128771936376566969373599207363315582160976834037972567218780641288048750410812914502485774302062323320045436899272813225933245050302339910567966362060217594727079471529788999840995722373163393797349634824476752696992852928529865772149272586719675350601627279769858302786042284131786830118527935538345284820630551065150556629733965264831068508186784780819346569613360333872428796023182383113158556979503612329955069415940542820023421336178455793080928433806824137233931280395039473336694633641246015410192309560349865153092146745421393599058995314534046181068124296976815119060128629925891032115690487587970047261418270465597745369069084504645319437444173451273112112625181115363889702740651365755995101463799997029324677882251445747248459311515622418032344212684810304311021191697699718291835523192290327808080114428933121761699026164706880743848712124112512173137346515542401230143354060104690778821555803686158253177337709190649791838219206585304893492381208147228565496962888107703026208055335871327739294424606091134656066784682045456647975747323474835173813756902136858500117777201321548050533092742429090807090314512433412002128219012611823703950749621814705592081065273990438278905320167475875054343910077770030593103378411788457014010334401712821424304879645132531463420271004769978142392921062128720464429909088329983976844007982610980198254991445972970616330211665994880181284236422531308782259613402163136152331367627261109956822241930907910045035419654486658062087108952715604837181273318484413304779515636595687393189753133648835512702113736880781133719117456688842444463701413885065455500215910196545636766459801369730309076895363188657065798457930699466000706392636792188865115035008789171635779000362372029591300781511792237768563446956339096086265082841993519486100801268034741813833988872172960686089730349939280108140584585049539707378269902376961859606569913257341747340261783444578987346880789744784278002818943801308159736102036879618818260192522234189356986036852515538108372102405587253184208473641599503211868875434593781577869268503708631517377159113013338720021014945801927672044253904161855805383485032784024145687899074717761002078082627189114571197488812464861354503451820117033585496597362764454095256941136537002584676795562726292462189952676670287325278814254599276568834165640378646720244306614230611117321601405257692543591510835079264845504317505718405926992451004781067115031609748650092026206205004143166679814149254455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274537834153811127566288898529844015423684955837676910089579356938459000636433530094918040226972284828824152148588861463556144453602553995115859308537075504870650680575969543907072327007603971834458971529841243007059417738384230296325340984213621047854442732006645393845807827896787870979815344563287717395398768975269778849082592418840703804650072397461424870221273228809437757423241140646594044956485681471796547376282760767960471926627801554285862303536240163659057235957696368449751941209363071747669631400105519806778979738879960693409031203204385021235603745696509034464383825912977526408117380450316675990535884034721202216992796781567391083317307290839288284518892508274877622273056893286656380841099278070217850541129355604991920062313548543394718742338122651763812182577046021987583155458256379237892978321685753200598204850810678804350148801225722558749623114400339073688174576533408629184321325007167316854130079163441752253041007232316710707159316962273004290386084094378436042854816000832349802840554869433985960717211202899154455879190821558917734313412213987855441981475167136363436988470742224420050472156858244769032676046734730677102715389133046038836617604062509367687390339834408616136755410251147649574371915127049570470805339577009874652808591198885703723994662925541744599994258140724939333924737090641342117892602550988541638145363680862890357249238013818026453744993885149448636184342650698916691134480036591178219589868913986831583638524716018994669547897280949727718055814322105224057312665030659032864535477272022121007289579347608189366456582672046090864857090282095143239534012429705142660770390538710371370160621968011342233467967064333218447825752528639749836751579118750202263675088848969953915749124404315085388332262256300829829583544314227816238718152336433688650917422219061643363983646958813818298825378629862633564300531823031617207155071654661205467207820355248440752499581226663729005715905078996032827143543781596013753182473579720181440472717931484099081753076632665697837997852165196594420547501543341486547049189160336115915727132475853335670182209422656665368425172303791168436433819000402169268469670168634964709252133804870708451883391938129308884495234732366048206080510043719686668961225003361005130672095573386152577809518237133359536412781413602550415370158031793362206774262275905226874084715788238199512084018776536116216449581840920999897789171521171197643750877739339766590347610221118355041559864836675264541924725663713585165707083106929895107779291465916815631599503348530252101296148947763245217654233897446608464309360295153334381243500803537730403280410922964282559945449533522079015549374410592761449187188896919642473178325309184631641760520847837353491008718796619261245453846597393150456832487672941789837481624383363341252663246817958050276713477748719014321008554332040833685466163612999030446420170692616295341118481464814785765210938694954633653587618279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663908733529909942969207611426271551243779404398370257243444122921626922973799067559352697036702967835718416237030011812402427863930383977552661648457577189036160014114300974554979079181455420564565732581702880101585476949608705399041368526474029458930860133308261209555522542910875574124023454849737670767346589604378121736720836941448475941131802853509398319430954197721146083885325486051725368226413924092457083482609875738302288115596222482229731259332460604349313278702397051928906458317184679908863970845027190412113693378648161905339161664823376946793487601864903443683599901143268815802445510136177386261961851788187871981769543938088963504610783377358536765085563219712357605607907020424247133140987515109912621923235012437361541797895810302109625887945320824204246689420889466679378987814591327043568905225692265273758557941513513059231813228616542661032833716460390360534752855009123334145564605915025518466895926805485564784100088711565963213237725620747983005144770814970448096808802302250224334976255245029992883572556564199833372304338595896239759486208497645575984671351757263455424956034887655863335146780932314112835878258897831768478680700248981741133462325968554347824282146617283884016562779056363414619938208857047454704288722181872563687326982638946278832620217420753640849458648089747575356978107442704002513500746971222465890951006610437438012234233556356283751032215792059870569653896603498159754807655231743339427784730995863654511134458576830834998105939261355986589782255730934358074358282180622203997896496340274564609483150118120888447214896910881615035869757422864374211613738337259056792897432611861847806466427355168136113728537181940998144942870234883650085830499611310552927797172707609458314093105503127616583608115766172378177520532743469797689775600646951079594846022770479586184697766651039800162192365690787854813436321641993054407192751792574692226788545597434804059583418274495273431424155876239363644636199910334226043431182436918347393408157512920891812492979377549017281954298437188708160456945482950928345398093739032440659122773725014486239604985412002497484024869298119305098336426800911851493889750225788948012324713246916208348667803448943721560855945815079085126044138703187594982806771307528204629589157879976284747515764411488286535113834174620037496944693401208826365462153616083324178849534053892528714297416502243834056850142587228493814109636592795615459447469542232979232050276516835563971877301150738534079659576922398714877205302518119758999887291854049043359183236063237910124762235272172510815923313223112738655021424883625791046411393858535191418006676689938365742970345128962360937248162676124709433982025541995060171251177470310871020530168821294365116165707063468022109581610404551063040678339910538232954453661098588582577764087047662642601672153304733219280754136948391383690884421580747588999936527561232252524477752362266842128041583253103872577379548088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814850875951463047170435451540465455010396144562996209749792397212527187378630356065194467500558505423108070339710641704798381105177048018013095355588070247180598677677587442195344062829105836885000541039945989250368020299506781184118033682584416696967999711190504442683138696518912538949762570141128168618827895321631683756923195606705831771137027878418094019770392447929383760888923461428522254221833392403088835447736673930233341350916975898166640634198473795843164094096265595929778356080626460549719345007761837784087128859924869105341876377118277722620385269625729596494751634831969050093749529273641457581913744918586656633803421509779876529084819844148248044922381577126820361506454119769588323185474736186837528615542140477140404384446282390077433927189140830146207866035889071412319884762472943436089135017405817368198061277923845223549332433167036308602591642660406311082100272291889200878257597799042885355299965511775567696695371799827164523179213628094347207894058568427724746373093104897584571700186651437799666087504659788897244684647814036349603891585231086904269170665506886250273236377526501278879482280518908712634455831704189828804983425558379883797163874322101252285291125109759289815400696130449071745892159083594854366279143967937399912646512591074429009439767458570087792121235694192393477193925992689836307112063384176654227354805749801542242562565873208496860003833600015684260495194553834179499269651525363827646459061668758567739488417405453502637747484683999748704484111776436291954335356841570161282074355293815599062969119391880620129554858828823286355074596276753964090735587290847914540951435548054037940089705881937312108751379917137744289106056828513423907517343538223802955097206343239102559842360580284043985198360073462444008857558935299454402443279779097686226824205820134066594423412124567809276054831361582931505963881248300168020814287713073000087478556113333605827280313789898650160983351469332239694266519606031613314132286166533674745918168713602215298736101122265079377774052362072950543804387423065255828052843713982039408744901698879208100637693554559283501373549294603385648711008181272451539964696402834908592162437062211585112198642533875377351744019840567163209358991246159917313200096448691738360979086078948648225784393168597680996473821181121600399841563163038495802392279299755700837195933904709978355364754395108355952047360727592533904420190799816524544787376492929348121125405560874648685698195596792044633987683335747774917697257903895887820503799397838865533931495593003442256675558570203731942846352304963834402035776483742158749554994250465289647534967813757987498947581506195194002603701516454012754235816867089357635179993699265430512867647119125705009415236961650571155852513820478333826343849578493723485100375950086470871845227381264229015049650392577027250706783738317427049544328652769215371294446811591335140516450816114964056897733705565735454430295107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265735797977812036861032390594688634694745947100471609180778814560640067318195333690863885818466910476582959228524893548600003715077416807890261637058615373274887039868193231547577151388236101469257758585173180961558021584815746866934758309672774718136874126787630396065821437559581360596442090711050616402515221405393811752775628778729022557098366734344058709356693943850293697551487426409136488294048568656379060278570947931619945426833302357173857282544369409218722604179955327446732187372731942975265422040672553198100389300730350347529426005800997419911005032528953811895696851139202429162860394959574827801000881940068677932488963626355797394186168881010373954941249536929387560697865832853010265257711784693204359803927452818573091311912313454459115576056840801335042439233007791807338545089134181480169000098004992873975327472990475832429672342796490067780416425455160782181350317023278683615769752997943455111611251983006711140768473235503627503443122229862052345291618054452693102426836584307529098167931702035703489556394938901687321230893717105672559457811315567860526780350693762185840153064894104164280174316121376346679475700232159407121430402172982913258339252019988685294590159692809006023722677466380521453808241538084642780245600463115148737630867996093721053885709304114226596760036039068948333812947273709122834046569697976628919857143655468267807141073796165079327042719577591568672382478532408170434097272245607751284066905497011092706077071582784589261185754867915094054211533128512760279768810437279678078186669819062986217230904047053143490892149014347962545277140307708042119952298270981456889269333458819714802554836882627845135779979394891662557711246391330450001621546050031391523879599315185497388961670612952734520935593367433770341457913465448106225732769101164863899783021663008076884345817316142261446226761116981748037113908080394206114249912106611264389342335479864212056644292496864748595851647995236607310016202989359546824718571183490692893263125634195650580393715559957130280665886827039000980706596034058351922492717235081326416678411985168187717351715825482926807843567933081845341312388481232974074699925899009974532538273083194159193438733326686060031192347208284663150924245260525827651906893544935984284451142792603818920165202093675549101217534749163631333800908349827406489657794188347237083617058277840049601943723173285376520292286466941077264643466222872773047571855445827587911871123482348631326211251599847839938335557705113946943901634972677854971023939218150454519928539232449096378281570679178730345108767353051811331252794778500108462208616494387990245996384339304788613790199537588357057244215890054170964122145295401089987012733452977772815239412833093177628727537224621754746708750464783202916372055074927906301836002936479085127899023263026224195399275465383580299544860003002799495421442230291197252328712219981055453227054389024433970928475098433872941732508125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900029553361344612568631327278033024633963432781393527069228049090260193816282770202019499842624048112387305214788433200762169860628228598371936627768524239882069543427932627536131438333737872966688731641759111845278855361135667747954223605934625056492000896077597030292983011654030282968805326919060262791542487704056436616489540420943373757706845523355432905169450689562314357894828312616456540905423084811629704434504118485778130487687037882932535553379834871771250146964993007969755644288011230879576828109706394045034748433596792392469159212153352190746136799227541721401502494566135356936927220304357610411863802269857382450670447134677122527863384302446161428933985468129685370431467473953753302195406983938937668224597268905640532802997865106577964616337734327362010852809434399228474677937649166767887882225042528810057082078558825439635897831930225842693061820202837285123919182145392460539882954750465799251637325185066548302693525650163518578506405270095209922405987281018680955506853731480959705142790107766034149777027954590008980467256734003448233447969364117679698171251421715376300961772638480440685557990554917500268364947343862357284085947401685252612253430727528507058586427795422476012146534026243826516101666246135359298004033842050431871560168163912526729385706510192797924657871716701611688329737909421959620147969682220500985067134938896858236612060631003875223778129841856347695188738169687084449154912157551412736476288017761263462606116604289817937147237509702704198893076279341014316949725702131613157333756234102007787329526570853835163323981273768032829022246133334871949014494123607844394491481531095303592660487852291649402779164982469454214398512653744398549165952924552638574014063809886449688310086970923988788790312618710617036616404278964712920298951375031774472449337619208999758698120312745335824391130835676804053383881624304625785963700753679305346382520038335898611386722489625993030200286037854259621254589935267226336303783173861863475274172349446043720536036572192054953683493963263015424002100884446190735346757554805008254250287495918612538832180262691639936498851307686691555854924808091481754449745183985932446716403370567086605067195585235017905861566446752625917057064783473412073313294807087911805805574963887459599428987979371060501289684662068591101380230022094454818391405006113458640975376385640278098219638914393082131132650935346781345810223052628086021165689492365970572958117767682285899246857133547753156392361196890519979108169782815476311359696068876512763659273091881965202412079529133150830469019081422311360302746067572895821283698715792826180697016663252669866519608654558542633106317185494611282916354329131882815888791119768980091217258205756367029868029291377916298800676220898066802687532906959639164029928315845445195406462202899385182283401509305882472802412029851720734424860670715297150289209800527264260220385319629992685603311872321498138633705571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102893996498736906708794382610383267446814085045419803852803557178855741907055214793146639388298180459553126374124293828165767139669952371058432527438341066420839344562086161399018121506389590911957919662628185734666587651527388898087106285423300088851640971916600271026158930372205931666629496739080462829801593705222012458682213071533360113957540167817103906419784380838348003254411346226094279781484838708088549789739875385369257795631036693076206220999524452592244623541950350522097343180839809244373641914566550787754111861936645806295833312464982828992651978747164254066562113571124480269608848680802253299720732563840134750805709707230350107326474233345860623815800025029765604034893760934675370824286809013056239632091019299121474916328500432884231785091598026047484036928510722130969367481421445782854661100921506448187269393492817043924656394559889908781832056143601046849211286804297865884899521980736687740912282054719288108740620631176085314203073591883324675278889042057809505393433832570056887294848121826125060410152962461131833370330524901504768893501108783401757768966402609511662837736382768804303343581207933252839593149323437644866426829159290066669473289024541849566241557718008105473215358629788649025757018672326708866561221346273312569732652395300946030639971658701374791237121140654787879770575189351513144114901115411882539936356361200563946912895165566989312976439066415429578173409590177607964771710657925526343348764303684457576215078803851244732100553125414747335568589059840619124323061649085468633168658307662385685498225097601461066522273453992742621023546671698313457874852402263806485381665455669664243270892398878322066145332358241646173152002556090840194407751025142836898320476592182299275648368873435282909522677680067416887262678653585364726551054535477302250802850607285695606744899655021188977714791476239105336822165741663855404943196768768213390478877320411603569735388162307512723492188896214061414089484619216196553781416820908283067316317485416978484560635229668042902313642190751473026627567304595511996910704359268167225731864065776678099959386101055639955659652333816089636358022284504874541763486159450721903684624892544741477157610356200816482136578312538275432934072841178253675686667012788476898893672471685210929802854037682869499863814646226191342628454457778277261923356912921616181144112307249775538755985120409402004062116621549397847711826993761662324577626513541016498568039816772019426651846248859183377660030129853989168399782894173485456537515376062809385506723912992150118130960808231413775457741279550246446674772955033898318227206764445311851716747969992266725172049995732025684981293267227743933222765304020845896605418803375822045783872061102136196298435423469286059077807700361894305957243262204969478386515916422468042505255006101534642105641225901932677574134508397532103963389003977974432661992084895671899250153712592157036796371752567796452969430045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505295836423525333942444544352153173568134799006609964113439228886487522757763168578337975651938807274715961092792450319182328903726174474221886638905739988229754713026369891985921065786001945110192769647055704655769575135835765510657102453254515345921545173762265956976525737191422250891798862658720372641256888910862912907101305529782604363055163719049110952433495750170813367894489980612454625163392625531443372643239124511868491418838874494802188540908466827546776494476614829888050494128042373973159988975961547508388470706755904485366660179024941592924189514318858682872945882099365966594522200905612498748769642328170492741321674867247061856758797495769879469518427053147894620342020735347298533896527921960326049519611984397362148415380204582501624083718857303214297714988632079526904071957500479823963469143073854808908852474068691201108417579974114571134524010875326930019333795932286621240007598972281281959061348407219493439462802486011662049762002134529577517287055606641582219341181754666482432655939343442387980603666275107617096938463028851213118285408090067164843419561660567723633536574053444310163230997634414867813305770154018857312368195479115257116035685059067279681092168471869697619957171230657181211018062322885163647378088130182223426068895605764292050541715836033268012912098933943615719196294742100523323905844336506007631309052468328103588937159295706032576335187424697100984871201529465836324055924518640774476364722209787512267506425404884548711064394314486052307970743602210439257187808561929737998962316418404315773735189970528253957200493879162172560124282475314909581757522636538697507075697374981682278931061735223192585972795329510517260526012931843884391768333605682671308912914296063527964787969315439387987786793426575297121148657691632383738601519287462155971086558866354436925404381660604145312316699184558657887967210022825744594498891786983501785025163637374363504161985593368143465819208135606918538964065232472708454559774296794088275116599705987437974760159904653779131490424656180037112017878770066664951986777466248455949980682852095541345142126093836737855281886073104655462841440938687750255162005507540761388133988278857444648262515185734721427360636705155998283463887103891507307762141771500348002279285604833829984193462974293186280579535952400406632961658727388672823809186289783361719210576310919068445818705450116239102153913548848963454883785579025131497043821283462355743419692200281913208017898745254499786588588290626699498029878292937268365986915800032281641473160700233723522357763886574321686009403168527075149426254550287989070065708546589319148182091378925607284271289551422391534857601998858789704377085649526043287796667650605121333191431873057781607195761591781207179239734745222547504492750143059078597260475722127888951828090127185054685074298876099704207115948511548117021092227365378234883482116938732531106965496929945330446504589922920567467400775386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140495792396051347796205473704212854487835298818151564856811357065041366152114506136428746677880679885103872868334968443837706255612250141518937785721402661655871550532311009152322292031738760321538374033857885088092621412629893787446556225652935890038809154537980992732409091544820884610085530637113163134871300942039931774704815954521894420487751443093289717077118873748603822654765507896947622224051238114276359928965648946320051070393161923781392628845840442429064399975318413495714685631204780241851658711685565239804699225327713058295452704001460847657495647303907101606863685258295054117219735675468906703865366757041254858871884551493548046407702433435213938483786716577959870401099183870245887859785206834721829751674232455002959640390586800324860751367708426857409646220937434668802170249287051911184224510670264386821829774715233524072565573336826976346904561712389210572149473795173862674328189404221242161028755075078524184162108876929404379078021356971333435297390580761902445899648024466757783016220207712355533601922684335410416163608689532458689416054330661224295848659960195589709971752215904935553269998072891533432072952251096642616174191991533506384681797960182294314659169393505761435603363992418906149503906000177071709601573274508923630314741457027973036872892642808299919429544127465939012265815454788894821219771746746669896940287488286488205474734022227274766078016410750965618659352125595656394849975375349394252952656675060071167354140536691101522985013379563526440754785004071003815767691466957777790021965319536607125533104496904160861468155322786090220965882455963850706051997774203090108793716251576677506328861312239571424021794369153825653206442563142254431936038158022061998735491063260244879607207958543124202348706072700323631803522933650841161683785322992607946958127156399158528617306785943639598450912575700113128773741761974497397780930552930923368724498488863379494708919700140641850933954362140635212333263570936723010370633421034806244706300576253095752860698188078997578611826356795957612747705604964976822756253869905223365118715803273142124525125627008833198899462242637056553513599560100747774012210417374936463403068098790868611967207129095715671709906793552922079097525663726646228626995698918317397980918092909145320111182433352206945170586884275108479942567808696052335534953237380463993823661870801745957642819231932188444737474215235153925700815030029956644138811177588023000395688706929954783974165095731934661441043923333088038619352705903874118742375746466179810326397904762632483841045615240713864160804170104579912876147981526424866458320361550592041101884439896187513397953632131501051086903497304038768967403797115282422905542497194572344486709937753884223274393439688075289172342931829768595842091969977286757209462510609116907622911247593371112039582377606432909460813945704006097319415962108952791563750887459504315861097262689868674266553553220128275487772754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980791435790552057907217860909616678791964876429419160933552938983092052038487818755121351520658202457698706785714059422402477532778083322668535871956443612362325605399125569573185522382826852084328323564195133195305803526626093749652260750216793734974105642180568985667634826657049636859521316136557841416089951969203521573187941835659203103881482166036410887388016106794679951068135015357407496256737709008233549691654398688687695268453068545430575418472382204788668996640756512604994512752060190322862955231335232410307397541239457400255690516469325330360491443969904192312578580018045229786737032852500734649585541860548632465411113252485438298775373086641020369113385258329350865532807994152997186244202382911247059504390255158307515590860945063747466209216714351623165323509287945860390499410458011075860034912443414804340268556002710320668043112141497236094687490223486914255646323739157270090597977208842809475394066047730387917636785900988073683112136722559459774637031968774327100795941391916532844435659003387030032767485602634133937359310622825882115194261084092142242348049315452725263827751779495064428609319636245043936053302076313964811407096380880241809055143844018221588292109616862633469393524977385572123990070549147642753344506047413572165113855639927185915754958275983070976910563308049457640575124458572032877676837796949941087933657073364757205782555235551445382985035618903222891413387577854259699337388479522613952429594941450568781829217304131875047036810846538455547861590417431396672634756115106887912584700241308055733322759408123896808955392231210002860587080885893876244577139955100819129156348354098443998304605217722869409602346377348064507593589923589053783625450620826081745547253355813128025814403796155575154045148898063665988319324756833175684915800026020217182137257577522939411276764852932808090327875443798613328080866502574905895713701905788129714098591374247253545700990610843222224360370837581073546441553558276495496447452086575795155464223953536009251825173527026188670373267526334208274339707757821060592109231313686457076410872047647912277269892892971825299536290998047525842598394109002638852184432072603403475513059321686462679066485793390582537081517933739969450938168385956155842416123394315931082639052558880374116383518416903087011023006035985695028460003670054942365436483330628157239758751723488486767795006784628269167387569430067381471379763380162067328249217934468102532388804300703873210543139785960272857785609605246029988674516749707228204714575741605281101641909712519699852431435800319928713021751481991033541494243532973386102105144425053246666522108848846625046660978641465800383371171707558122853015096355420172767756626169330772903096592591980467771855425378792259838213577495387865923093132891158172331771494141701699030039856348696017818227587081961695161627368113260578479676530949520597765713795674711868735853559559147750891200901199547936019784117466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702549220518090923702636957148451436100692273509787363274311089983075092795295518589040838325618649586615187917770731050324251138853719444331938516042381190207254168957889348122261598841257594476228289430388057598095186056574059507898140627430515302288951328769252680785605763433992691383983610744601199546406252649672641632456492839359163067106996056518622835612424625447363210168353922166228293836421620492200786236447105790191158829207786314439791109405604172217109264676227296446972888919601703725167855897271217628488835471766354109026485912743159228430975223987283227471755951791917995092021593777902148868420086667466764820168389372670481565678280306051328398211692115279812881237694741234324954969059150136265676080737870766580717944528250286975939285401873874836519202233287902199898855070716972549692417925902374803656951785688484229761787974384312358235563713785220115233976217498913747038765102408965197387361647048613191570254280239707869205891044339164709230019502479695813061142834686627537936394646847842925721760196179883213381953746283614761685923545550022939324804151993863949640700860317884495787561767521230777024221545359732252966818882900261002069182749176547146214191350945844166406805020653377986361501593020295191295828805889912727543728808756758329085264850719327817245310667860005083440019468597639185582555339040388866310176936167585332603974232704346396936298265450543891087038254936161386587563499643974639562599870348428234639919304816949837472472769390163907265498259453993253335105589984290759271136258102550142294422667912934241093139295732433074026529767761011800741453413568649843903970173904332999696583562178116735590643491981335494097221925940475577983701623758560041627748938849911166032118414500294281655062416725752032465782798485058753822110021067591724226739967140764987922759621807405081348250084144393222615713425788350489289585048989590379113307355257393243259741113984252506750913999877841758414982732461275500033846289285243578791901769953222787457481872824275501491267443905934805138631109572480984836783701374949293224958038543327468252042878125692034178077157014176622863686253575793061159736015166025209872417999587438856759773000328761488585162777287769581789701992902526166164231183732758540001066958544135290855479537490949210994893622357249097973766676926618769862270291645829943951510806235222923466118678102082584764816829753595171516696728057210344803526457316422313447603767463410724433697292686252226727817704495409365402870434179919412500794560166550529591247782804703305519084104889902077697309798115045887681058825251857341463235550822386047423306581571614153740045015490477912413992130226078227528525483065642033410109323891878701799197439562181196716301944413842070651643150991012567370005702307931008052213420635468798922743828870149469270995653153703056430608401122581244582031738192972387356968473957716234151410075484421525081694878760325610956604472808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523317616513579754940592953836765325988284406539431358032317990653490719383482257848803236562931163379099729645019299108900224495453535340665210091431497446335710710831640233998660742297106039039581642851697779274782540493931240291976073605044689739684436616625538998961874296587771249864565246114538001412885019661495791775319585577964808229884007383163161814214037678159837017968086422186365268559814918568974696063130938712931796624961441350351073593789001053857068086785975247376257994071258652590351927362278312496304101368610614038178551372950723900593391610400767584377535083528629216937228212593788379503193316113382756287607047583549263754677761270376865955230312840984297522664920223496070955312287706257690648830558616072262738333030867049962117695664875913886628236164706302705304644386135186253447603064914300182091099689539535713052343335225580712768122178964349606902848977476185778905401743968768433243024296571231768526791230291268964507959478665680325653782849960366256956144196536587433454295206242562926778335947357916617744719771405344792701691819632931729142710531840935318107876613814435328648060945902144187987821844235849235573815221532944718949478355541440176445160928627812795589837643733850409024811971174073477518645180308000026851016003092330895311824846966457975067437289897307961367142349914697827272358681052879168252889582124463821711425629631499991802910511639263398432779168111823271864440134437480714328451569006061718783221933585484287311661613748544189029080265717291822777477074259202963731400013811554129468935471254138193618875467264957157634766753610788691691643585453629712586451821835111404169577749611128528771701170189360160176187529691513608014592301538873829547384069056137095569719877813531212802194317271585395617415569423381221616697452685842128242318523233231570363278360664845859329241038570722321820645097311190483390178197398678796041379594333662042029046119268872608695388400170343260368450642063053878388930493567411079473925261418881797790455623357928064330754250675667039238219898603459609171317932298512360151131909109094235625245568342135553532733054944693391023929602368784802845320846649255011837337635537499723895538872388265438806841395153440715607290863638229312160222513766612219678708986275153764845225188197667594922784665555550637726878292959710237164908136742092570145059031342133530075519088534110351551550159022538028064296130515658026677172338681080596732593858895659346386424741675847001053773397072451608254490026010648090830675745509212231436919018919591763199257498204086917704799377245476235427876451773977214069952546301252117331740199064016953045359387838817837557913529745522908991938457325635536860126429706316028832791950700015984130544473006114946564771521651764858748521515902873430871572162517504056559464827712180366828023422459792678800410689224822931615821314476141371865280645484838971855371613419662498053270247044907171421550215979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032813897217045281463418937491122970363656535082869038876452616863092996845744990482006313121360679295913815657638493157470788597926447717697702270448515698716802909397521386375893842347321349711159635884474154137958300745740880211434647310058105329024435695811528896125751534898647196248079019324288710344865650202767381636943821637393014843430823929902536877485776362344945844986638484111875112918405586864413410427426946757831772632978338118861631385376414425577154023284213628285853690373883524194384518684372386150469759035672241938424789240128890134262452132522441803061730998298311955041774775163804650899061572255371916874031846932574551469817560076910874497740129923013434732106347086598305520092373194051198736279370710911967210715259385408618106445727790910401901102481028936438287604838799646711998533079985934039133112493414984246083906981621418650253539833931651520400086149960269933581598770796443523936850433718743128678517494900926076399419739393374027922767617809599211648364296180650500755586648713921694916316469744649673157076904186630926577753336778869758613033213797990860329717295089258612280460477758530287221156890167075843551619043808771017864180680592923749044473941060342202402855753444331164021363017126034165717145847751046493367246431570385101766619060869164967688326689117661110803826264416830345379149077959054140798616329462171397099434124362924631665891914989592947746911960388097331357928608074180000604481752981494505097386145578610356427332711767744912601134459135420220797923956142813331858001815745399371891238244544237220270306387547400521484037680291530114262249023978662176608702576470262554873930754127767030843748756221837901494203629382875282845644899031160565341618606948204795877640081082288560925328177289066977376039322304660833182166856519634401397538324423674213529291216600964001115360255763567381276405216094286765302210701059872953944240899004623790738153435619375211860629190584078288462384449826011696062267947935081467027331591362998957263369625608227071787608372713714932481623335091764074045124408433360791468243597969441908280484440698266259264567146039191977959380689832008070962846160329527133922622948719849916851125383122810257995693305815146298990187170594020799965168180871931691142292322994264865258160060333949353079601545160572882868599786589636742312550451717830539715588675179206101096807864225480428207806751554785860487830638774875712882728940708277396698370355019829126322603999519161567530218918437830400912608540560240351998830544248743322697448493576313700364846662495546029094270576032266414684766706089341547798509893222062729814431788749398024323145935093878378502666921506462072546076741745017314399256427360511883804446075033195013545822972471803029936023457088467394735084663200272636907703295379278723423661816199426829739759371477985018448043250075722746304052566559009005035623767982427820973800799712899218580734250991605276844638685277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219942523444577748211670420048514585372714187818060697755562295047132375205982434801962301856639439307806021961093331965815279813564857115887721831281989469740561548579453712570982311807350146960184710897692090929890271164765106828743491871222905565621221186744236485462278693976702995752985114756994508598931092932782539076917616498288241668372087661531916390527895586617492587675719632262708575243197503020720527207020792933041410866472004474122871397195362912863284714649288326955317967159065381051604692791191042783802876033514609826564970802063081747002563310234769553751027827142178106080968480889031538584976548479379594612597400498286504331939204742857678909425071656637831306692603556817520071360214226121810411657206424894110396017149723856981376764399200552742405024133992239844534952572580635584978835633186926075765642278211197721178741112550484518202336924719418221716425312621120949224668689176967337414272381316424355336046944040292998984313733863849720086356457019637798416614257385211419794536034909046423264025969834614026317581630786435659290598457891908573376361095002745286178006656303481397028594836996057988807855470643939554223359675045292528036766612868207277292195532582444693685609891847320203931526613294823372664637029233705400779818537320053324386513640075401708791604428501956475968696075654685136468552728148404775586997896475321323945149499243937152409305967926842864819206275103012293297463205024250079563149795893036301879843212573378786060131780445880598381340203781131327067192405299811874003732434188056538154351436072518035126164958558631262753623577205001779303630527947204276988196024523301738548957951387996492180318034774022132393190200732906918533457729217010580695938296422553696844646572174221012104096812880891236850333917839921244765428187067077056147685767178856691394873122948896754641556316665052632543569728472944665131297093709777500424049521378516806842971601124748695317439052561247148553989510075358704627933772628821694693116405279907564679113137127817193437566430226779663892808846802793440356508004306279854559417222960701665072179888335755658508096126481538650583023579682808993277190475693875708716846617458122688595088319270086846833281739806887444625478846052509819176379835109623990530500443336834186455757328435082634646864993654820517128884907529875028753169136474718575868276130337362493538175893861706158280147484377948721484675540393174515883330143166990875910711975328997590702890019053277393031284991419491435596226971472828114739051827546909744192708656585985316373980402209762227852751680048454115563766694944472290583310709732605583309297085990333330719536091776465586893960122169742384565709956113739020536612796833421356653856280481422361265926959641752375595170663535154896869728330777674178639826145926139143240854862042018735477292035449565554730694873372441910303679993010175017908433381574810101738406292424265540131748794630416990770935298416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588691728379407677840947934752201623362198832434352756672903999903676605270279941720229622084118839616779046092611902083264242450679740977854507033699055851341785365140472567702863366120714669350597609595154071770680107002046695611766820617506426773698797383580291882022181298941623540138998501440162637364308735465774559571959546636294029898050301222252064578201672185752334930940308577446582227818691612333624636465782667066062863835366053415934517521881134245202855009649359665058491332010280851198231229928124439990811623477870870565420516360544072377130848948252012631765230169042685166851223631355286582944771994473422852252044278947116713583798652456112731853947627489694189140887013937689360871405528573257742990075847348434887126280993453360815713563890528748776746284479382263854029669091095605031809842321939689115615164887798483016427176290981932616920870587281035321550821738936277126065340889669973577113936371949682675153943401650787248538941708663777710367366037733935816957631340065849582462318060415906344325074010352157090992196070540018389875280038850249167660849964349222001905173182561000437025901696982634689055316193920677558948596370039754960105128803686213606620397479321458034110003647025705403604461125129036685723534987928835584792410975483013964008344918770623696020992497179209140331883597589632850216026940818970376734026233360912141068547564258011544743163086648581634987557293324917848713018316717832071990877928207261994608988359203199576642555776163252855718733732310563603022815913016789868773862374333607699684777014856387325864802071502840303898377093678998642249730924497080386764652786019320945699661080211073670558012752399254687240878522851556346945942517924817552628092374352447072020703146925684272515783801200267387180868736698232343342160440239196909714694970584294971394132929486714418887364868227749436162828892993690435145258551112000507763922598540068703459443118207562320931966488441528252580294991044594136798064476096342858924356748411016473002962584682709055320754404061441713480624376570069589588982239674887117174512709012764793455205291264131205904788641177175402818092906666310701985816426933217032952029055162677832102816802712936274142835455710416456459215066409392190097582340883794890627048991442254258255792057882803995088986332651357980608431320145573102626833745036696971436102569268394768986085750374828166323072244474616447076140723612307436021201812744758519647728690458124321767620787415945739909993540882668701632979883718732556835310772968548712873298553746744173433090131140893957930315241798053078055864837208946541674113364920344964384835676981537757427665631929803173398936129804492192694095302476193876174329784471307982478671895513321237748080445977118088276620984260245121463831416750613987542560694949790479277140476330698915228827754457818655928175058981459779119800120366614920638926013657870015644800343774962869147520764910156845371314304249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915941901025200285328231190944582459836275175815113478652278160243604807926557710357468009590426878272614315502252613256577152058719101075794536753462628222240338007844445388657902957156003350900057103658332397657876359491823626789635361404198059083693622232155207443713068302153977290420024670790466898673251986543023747329573466791983495113568841932016925342432426011452795505241421307624948872789507493535076162087510355082033612087759521507419176832150126026814697163398375259372493163166082495066710236298149270939578381672168585970550533650693592834940481343349728087076458254702353332626616820301688218618888306705446148262707819605631186411794098740999170688510497401768817412932588939232554742267470099486044848264729883973718065987212516198421575237095920738638686648612881451234458540839045639607443292197091440489534961074950002869267340230357361439411363033313273811240099800705912565510772273138407279127572037618185928138647657046427789030088302343191542709246073028062862196440391184139191328005089991570986918159974191980130843401165824885775370475243147672362959696905307531437785832151541073603115131157464429804719212863017232793508080615644937670193534404344329279506045255479752954446206658623958538115461101400586060259061292145338285539901044227553403931508717784042052430226757436157055292235272750876525777055964457828554202705815384485488248804772141670803328573390471377980381345714767941149029397571537769840526235373485870908810436726107624599515083308159518115238593879931157119644275429705559003644340011569196223065686834573511366841495344477729917787391644243266042888587459924303818658714449416203970413147329324095393461598183349616467359075979270962772060377143080325166866345380223819374880962584282281839209897300242965857378074674182403851338163043277900702483675833273393558580017483117584013956619091236918922957701528566696890268123138876557472925942110287101625467327972982276029013495168051372650200270147709091525749633547992441237429803032786922696302578984457549612911161223994175320884893963855322949551538175229408206663525055117838836125645849991378671004530177776570874165591320149882470804279537164560702675207512806882819176138929281648492403572625063958069096667772267794242601771685436211803072025316358517172675881725143905686051997490377254783953270117718510414882950158968926311140905745707745761407438870634840939203863627593143818250129694818231001360081776245991855749395205670369736439702217872858890874265276760736440957061728500943831402619995168871690653220474429708651345639651963969273239515872079335182216630710541291646778873034432604570845020605806827852735926242298171180878673885821641651445067799705247977084808258514312483288027133761461248903818699094287841447421071320795326914509298148730476357861177501585797715983326948601159977395107169637839196984273971449612306408237218794744195330328053403263697113164955757708111416176647994614740574438177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215099923521391731897731144346836267298374119661573028098259075209329620653835356985701579022248469532898509767297302733918580678497545030586489399144205869497906341002877568643407580497950267845455703414481497929248936641680908329557982695301512102169192081176149947515424230798464394057748589711429102805284484481929489499567450340217524687128274492859299318303156410595142118799036661890442470925637044018502500478065250622313086509177316477306473684753881216555942432474867539429169358816676255739282839758292930310563646018309123313752058452229960951138796878456673187752872333641722548443450804354026068943993109650758103766333547238579394036244565282337385341666002567023580271951449148221188749483017891318125696501811062389838088502653229157670480483359268198009302142228708146688293528397416747512594962511078824341431742943773650075836479143648406020191833001507036471430966133299295640999590127583157952168018393880377291198378300646383183929770722643703871886210424363193347299102687434744902068609010903122868327494165374877873742081604699507572805451702241429206924808597047365399907348720551100860680117910826903913076469190360033603252252719960010588186632607220611757460581407473456559680338543165541725145408586966010577056215163355637148681678187709948084002371407709967559711676330552845181818630828868096252711459703416250189918912222068177558586832340825985976258142759607771929157409772409236591045309278066179596754124908004180754086476998066416879920451865734534978941072715346924195881328972803528729925122961934755825173847637571919478844640168135272513259219105158709634228785449121850729044331480154388593724450114554697667300783257733283594890340445088814168164366370016940054631160997342087550381131330433073912593426245852105568720022798321051099271352568362750963203301988305751368694040236438726904572651125218519107406834581899618573237074331903486452569666650933938833345474360660105302308870569964207235386029691240391849935492672557380958337603192790495626370551057842421216283344603538093284579397942874693907813128454159267509031552599397151716506648937320052473904679916594830603701685723452660444881467255835977642948993470888351910986761104339129822084011060726272939781866889924236239348951705594332806647552272445121645446797944160327439259807072907789505672287052421833048705666924662441815250293231771806970760855916641725422966268006969882443892572709611146295715332898967099324194025664414224896551685938658760577735384706128727920701017574611621109242733959363499707852297864993318787712271772710815189923257404633392951806362831570540987312647494657543961199500569569554386607662346975566778448081686217875466488534775374974628810811721327325738938315530223450893654960411340360352532902465513405269768557237331318015022752120718905482327125180546816001697915287365017577655242969974043016739295590783206201531814956307790767326235082146750051081455066860081404547572450310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5488294316552968320789014977574415520965999930375582494358666677307406850871040144595060471520838115810579624207624913590657027895952834700847877955028361879206761760439365607107349062211152750002065285574789183564648813690514205342694231160360073589461900308016124155731267011492045536043253968866407166471682335383994751810896406309143011623449315757583700394101471653422016538964558905993472115784890447392265456747512200962684323989682183262732587487581982973669234787819304615736236257401341613057378440877933323846640841926085513788129562692916731894167469309634621947720075421747755978844437689912071665241060353666055621309830400248258080294548007729937937761921956780852336317898236615783028808336467816144432986540677578712858730662288976938972211927509948844914416303136090747836062231473732023688498282112683340759912918028800785948290819105493548917563211056370263627427972518511827312353597237551239151141904763230762137289582753648252858970156685012599658635686830516737036385904965752019122961922957849371523837928416936184013898153369562527242347481597385912051243074850990859900010115026976546090775927977016061228902730331504282487700011069295949106366876723783055503677897470094011242433061556239211238239513079432174249726195679353511664936868748478220334585579462721393971944275471253459063625222369913029884922878432972056111747721487471015364897970033221898180368428151257406116987881452658455262892184800693634146180373334722220667846045748754469431509238722476628400145130471277857606307554909250138302227804419420567647501264789773633833163440029628380512695821054236303143623754873488248853083176800219406481756748140401966469479928945523217436551348590673345484710686465011927621811377138739276280137549512775330607064295505735102093318018101247838222488788717306169651963154900644889381523283037563958546170361741354035710534639734865339872296526493827245353720401947017757612936779712029065046075188606303265241643520431168622036536966395281515922834102227999002931198296199322060241736074527183832995106326060598287717782513987293844158266990200821178374552457826734921252849733849185720870494090052099134347544599734717526773186142620058136866797942848865538848223773829137261486672825127314028669635337605371391995605873275006399199954713659115412472240409673337029312517389196958513370294909948338780304147965447120323768576917407178143553091904685696583100039332244979923018289077274368661733977419062327777222365168872283429630933928353509018037150471538995769926554743350756130797234048808276540035277926094949450302300293020934879335474791162437562657820993277267207321894675241377550446079295446157362400068950971482153677630445039600312309160905681264711135389356873561177146784093385250846291083608894269170088034498643895068610499946460532940909161880902382446376151025567314879183114169856297999488406739784612393885078201774314605425228031467945253635067354912244045746679000475029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3240218864859584484346997883731162716034476803852954910063826440315004076805832648308361934646684268049570014969149259509707423540892467254417275445162266943267353788849500694187731034582862346073412903733645551676671115271288811664433273327919189791726231236597493020185012990297209558333712447602470739975380048561251218725517733405067672930450184136854727320291875107962246334112444274634793518095984663515931324806894310982536595084159248461253928713960225324446563207118372522213351392035228665214250931936846952657258771061602520294376012628324826834711737373759218604210101497411375374216036762019176694777799503005820576445000563777772250058500532611383413925368527820589160598225304900946322981966307790075378074169123224896322883468610489081595512452492160462096669268610427992662167734654153665436418444469496754471001546503247592572284627889955074866726133752847057932277642119008980267278979201238949185463699327140769500857907555717634002962353973877429173190767100944679285939384328632174633914667760637600502312598571438918240437830503075817147288110414058540467175824505653314840271518516172031244525672536365070290099558892582352170475974980559692595163148996034228160629455475126301354352311003770008594774396360606841171898164655173401214475415546317858876108559953879348642899845000468493165647808211358937855196248986427630245564888886109806487836082794168555428619113080466111079337938628469558165155346476408312004860589454268083904338040475424905869082405454265317569068908146555728433414244372064577404431557395789333682207782849055896309687836300225316640650819655902837087077960542875763984235121092999040937394199092516302218982944380416419050436312256986229910363959409001300431900468627647254801853555044355150646307898907099331873864483043894393281495165379850651929228647766286875288188064302100710115520861197308609276359885560688163098479735450013290334386350971857323437683465222298611618951265220392586461149787263871489117575531974148560702347182844810956652951272905924129576989541077859996813639148084466734693983014568093673082308784951442659229375132568634497382657943677147220415371835976354996386199539746647206733327281004794415969740402812940047824154458944717640984378027911102181428128640915517362270270834442322115308789257960386672845686448533263577097203452228015734727577526154717523673885792897873980793240475529464457602753796787507266098962199409129835682846820639357969845633435309751004140814482996111016215640697412409337837049350192184236072510176432712096566745258785775411974254892286037542549753306021690037558856159970459174011600430075697339705593951022329181951690348221580956204430703734993674038667442649427427384180461144628363224389061571345620787531621243795409575037259945764959516216539855676372715290658543144591631793491216250926674803468365715624251980573143975709247690872240842084996781633334032759495852452516951470972616443616478160594549641220179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445760238645559811312267223261590157345823136149099039958655603386943525632214652377761305051950738708628031314560645852202417481067753943224997135537576405325710928271717783292617842246531885321201413783251744709089314317998347332665511131254332216523957665823625914420715118138989346967369027707009853529708281432273985665101079407123381978921039088661912622874102163870275757921368494090388235631915689041104353631078517793405535779745641927138565632282894040760241447752341059086337288212046846319740878633398815585486395575310482947485128024602151684390221261446972061416518505028574762012979587347424344750006909989677035321371198572821306682992469374056772230525190858649904690384270095779259621168583511183449774230043453337549881524747024819489959356942066610883296091228019823698161524453445448869224629282644723838525822596057599060318180090822825431103513738179407861103113798405350627098336373567842438589722767887424040252280012898214782777541936232666384422077222444955380211159604588802839442220917706017955291026407922375670262561578374411672368654227441465931544699753835627739892991447105748081017227810528560117883305429430395321634716351362358990007081757776747704106518655116308958478705711110121201242646030986151591402177849346266243218725968902528149372881697722713194343535965296670452910660503637637318966983508609307758791542259002437363006144102453738141938369648425321540445237649559706632727249112178372187646638465400064922652373004775623179372105302671038140576538794209430808285456925520690287835015741137353185990394607921443030945505967823417060845568166730203899332651632631625159222642667660046121109974098813591143185221707622922706538152628115444325409074404706630092755179139581762126423731153450960436689076546688020637704614558101124682238734722935994751583447755978358998244271437958002549098485346857984899679403306730127032203703217987555674188719117399650973912501920504414902575845452342338152053279371214759905882045926502306046596169242932137681073389967507813906159878032494779662627370155744230386904804663773809351311898211716728766546995255801853052099056861284896246728166655681225142605195787505397004481864863327392232782029333524141254703327518962136865784324111035753548221597303681960011337317062316036474724289422247631053641061666541378859514871396799528278272979969666555246083581409643406388038871709961856638392708713202411971826376929611627859991820971324820458675820848338901217195964520558163914135924665051659360679032275747174784345158788380632322445734906250631968033014187417185749001937007760056807162652481673589960091456103879708787353737280573572028889163432297983407454831508967760982267815118843672698771122908780400023262629335692119203397790006238853167226543609235570426106556281215622799468562354533141262862455807175949423951368237527134857248427883091087450111030147042359775282296343857381810025146729605985578395164065876042694850448916994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205399468216641742872814743874305578741186146229647767622196032328268990095958149419609214369607837472341038116655951238908597406891658205041816225888722747031698242137735940748824421344372603531908896009384027245280577476122523864111423996557524817690753995343012007469926403651097349425356638879069543127830949378779447492101092723833806994594656808304798353047560171208635710810337769949718058141354123897942072470108730660460027165693875707604273398150749547131481232825984663456681612384604076182553545729887086820069469372548786921924476584319938469361302114339023457360262466486593504888059045297183611787104576684733083930539619824315773172835578136237250317363800755714141302108548826810826480407900052970593618768735475984271777381636314633078485625092740176015141813319037411425310293334874876067234842689888588615201689499637806046919069568603643110426262099211121972286642504426934853325876716380572769994693739715565650695858856252627368673351929578614133688209661618000973679317358752983430398313440208433984583651226382442844128007621838171637596499154720340835410667956978991531075054181584209901609747419734974891214495092052748034555811572503593932023358362713412913645475885514045596848385795866025815594042741652065690037988344906830818940124314990409261240555532561753476783888515720639819345002710303032456167372544347701250457796609307654008226969439141608092858528320844704747051139328969326184763071458079224845185366092812416335503535281922125289518596128372750972318337417403252935851367513917105735312470859311364460103175203457783026789383972862471198909418826428070565293178624754502790525397659538923855122117726805451655209985490577399716330840680992391472174526329729104556870602646780909662132301408497133788494089730494740339378594420790996302327614414681333696984869391316156572541395166790867057870767879529367409971060797543536890032385783503683763366030848796809931151720174584036583839942066139829453260332123206763936211539277215500185128450154430820969103611359385339103605129268463163747336898634255318979505577530528520578106458777159664230444836557572030018947365791603499047217913859127409248179773861684595102367909471417280247230902483501338922662816841534934459210856533971407558759041498662093926276443890009104816727520110189887177846840340496046524247058794317357848716050550801193367770955983083225164364409156844909906725536153856640563996950198774561202739609613878953703104789505714821028417801520229172335250779261574185518500935567891706291990329841808774749857047607127900028807305823140680667625875980049571495887563111694693322753870677804857728999900989606234050612129621423660714220884559243561285487372758550693735899243077761431308746806580837384246244809788608774534456872484893147312392802264082690671776826370470260303810723609662740142714955997352868545135804066041816117217976183765736991419099213965060430362695929377513696021072993104695034239893772554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799901774205392207767390231843260879610680262349487201765859904514594965939033306078052931125564591246718125515109811118983166930408364908314103847812286009180365324909226159254429597548643312973888480301154855217849883026209262648320483563471869122882061432791572460741747553284465621234094414839821551147756132420345270778570828187858458533999701406067201504533513875177761270910841021119908375313084210714153604924871678985521198566995953639307640805529255934224076940863485257664789527745942424533761794473908085615946843656559641101824850476309834084263342421650348612327991892846103745369245587573604275887341372800829388805417877889365546206856708174572837483673990912393434835000774913931845258279159386130256355680936239458408065914126922080607815410150293606191226115062960031358965659418592372227567711878237719247392733599897756771337389269592341082590383590087007921138398455253941853914787014785491606996486884070284296217810154195958541374526327094205035555301270036565138941551964713997377964458244358042090884078141682378525578281236562293060628349189107813315436974110242025045919524120628378034044082165627513447999541224909127064065944059710858070437477739968046424254014004195017978471369573127944747232835660912883879049435023597446589275900905877298520107911422655404818923820102219953536832158748821623844048214517383339616981002092267578647799464389610921240373823320957627749205797619555111118864317209632301314496576380568589278370187793886031877145793487911618811071766276314748357343330051054731841517057225327042636377755158627813440169534520759246984762741964295577245280452913458680726284063638084410099963853330162900797332667145360858351993453845551704609639855774176274726018757381452424383378681346939880656116762868612938646911203470465996716719103675878081416620694815198905933921403583497949705105682552484717734491718336155863085201093448974745339532755097075100924368229007769187406326626783285668818447255265426441814187176396184873872098953809759244376926541271138297021874842549894568946497085171302507170913755737776178252902132291912179423772043278398255766637706681001302575810275528351825640743092275296375192256068568486624103580987957548897530274776900490112026645162180662122432582504976494881668801157260660662312319679397249927713964868807537452537421228515240097716687679829483309073763669772805449344333633008442333442644383049623468626987983526907922245460796607781078443395631942908256303856238808278713105618473088283355856992502443751010816975295274244962051570196302365519211733854806321957405653019422654902272301910115378100807222206480117691057002513786107954378952079037198929308745982069651205007939165677611818303373750284136464758684709267483919353963928982005270199924328333998979819878329781318712977297455739176572775044530541979837567542679417349555871154810257844291988554418109312425857223368649920533001937168977076005971339146357684670199479308019538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848411721043676641652426618400372118997394843701767951197629810337575443068378489027731714915914089478687965177538250496581075322479377457212577126109465591069180253188971044968711090532645750749891100417519043538904753920271127688454403012812294075312470149586376332807824205651307350128523089483768861011612207433962944593394054242268602508595136300910632131232971700859846143949935796490928097069726556440729560945394156239102896957920841448299721563576833581406029261945783583097827897638858018946333948505581879417481468034311066988942825596343061025731195093794311891022511559951302922675747505207684895363806968082101588097297029102614903375100365448115128931444929686902038292545806973408988610061775775384380347638057222386108072930375226864975992996851706225935196929173301254740855468203898624833662675911490410442666736648451015731947924414664909181057605835386711002083075837593590018464733859639218140739662274159231208374963156560437937138205475597048777356733079645368099648857567609555661615179330664165565873227543480215952451831347290232027839227699456549298289088118316594629163269615200990311929224028305945043569823546472651869661681564544648761015376605650165344115062424463077308669486862468257537276843284177203975536953385785632560130442673960361494040804395148929864928805418528001757604034720211355675868932050649937254482191532330372048114040577827344093084375879185458369523019316463447788168213775120036105110731369925474443700537781602886724335108102169216486490602766648762103343187397224458450298953605929302380508884946361267743840961505889856695576702493819455385601206134451800053842518510085268788692271816382112615032511848612350483275014099488952837009169498028714957036184027459814195061013421349820185638861929064416473123218009116104109682098139823443685198678852745844202521448442771734737858543635325836143209482799669760609770420980558651241377701343395408143790514184883466672726671549265319657068592612207191973417986478264885018455663849700476743733335616049765559198723045223814481253705870111329888874236010435319154467702576372060555542561350146856099274017715900314160034847286932126834721257039027243504840237871357725484648215773522389190842467621616861608721373520600438031685763938341604755077073776223681517930380040125782273242121979002175750767690646742170034122662751797792452131191494580652553164800564538010678173334956926164767106598180924466869836125829483772491561677251592729946044790613433099951863136108116164039430951696538843783306830298949580690057500664231056199515345149617784473698561626560045598704106415395191380605164968115274064596924536600975699998198338056742942159712176936432729230874009657503841751339617138598377750282666901254401497485040494438667375975194708437722037465190597430029647225824326539599381656525468614431153252429317412400572568542429354429900018731236890945776950623051855509232741768078171120806614597959967620279399217440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91692050371886891663390783997273405982445361230352520149778831790620268192091649535196552304468057492178556811047642595586202963520784493516555099650437802307043630242407671705560426487185379947821606740600371832359667570007440510935276757676050633502836694966899513305717821220853944351875775578932212895925407787353907462694431410573180325407064478858584821616225785074100379777225751624986231687216538934951781066583455091831744627253217168668507001690057637608699546861788262811842550663709040196212647978211999947447085905254731542794997189857286651126014543635714847445191165581514330666761493755012374250064331244197347399382134403053995310480643464292458227075215091877396026134432497574260949838002586801387390191754523182493033051075472075757166952426947896581766607439402777135975436984193624978602530565960726447944363693232442204127265034961733512163039753217183951619276784291788889479014823966177586299641436185330738099492900609235173764650538481203649970054709472369633246212823931698168758174715589078232973888697545170781091622686716929747786585852460078086663968499199288144209985538909277204768428546414896453413621447585431140098629184280732769530328045051874601358303486283033322098490270021665377913930910485874081335392395718891053885325676703682488949216619520790956906704434952602567052589679027943886097209049972516002737686869504251367082681779697512474696517358513161233743371601132257644779219578629932789318135296337127569101922230516828237687032334208950128538072557923204851348009619388574308956858141758942746070654043772820593017790475700936323749302784228992902596244641887333082789072737364054289038007866677125275403480108395576004578494926201435047353288156189743476850151478492281838387723841857584097404031150163236756074582422075777808482146260247675988866915758041953452459268074820013053994540979783711799058505159335681524636422624937285483963437400164036150377440331792739706062079338955313680559268183019482645407699626079147831262586380423416585898692379277215117050949854273672323711587783453938949926941543871125412680985628163160095389088153244624091696039775687050909539450084143575534436491569800689679736389015162824489744496629855768752082430842307273470373604184045560888632215328706863770607919560346864658507742571813739335930699932628496407693511762969736471616568583065415257308124937390112234855911086151599899180427330456890458789283408257488496849513629737924538776299912047480444036976833483298145372693104979216762616226008494565119018631629282053712008145183393077461731919062642956140498542352604356672595994058508940016316778458286847840017521623780165066865514892291967678978420613087883322166125314932777623103739345103821018585951685689043186401489964509389904575814315326188332449246738935466623412296749944374231180978922621543987760074844930484414633259188701669828226529978558262009561761917038045939071189311456032769433401831898638619961102780706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141051374293571958028957420479758011655147612345669976308410202350563408465229659962608792213611014701515975107645881015908156026427528588892051369709976380748312064311064920813463523510819461713792506400535630510651600609923288461776770259085228780737958907806319116082691662506201776525550572024098843647712605379161358420962732470738032134477415460333160861740117749870913623469147080421593115190767408124908076690078995873510027145713907635085514351082084487150286155651940989484632657797271805037739360633675815583580096913069313038744216957393299462808038052782211138571098508856367006823885928397004782237285243562779704673142390219204994567928570914768864464538192236757430380131496311713044818958906606060078564369066996289487788346148065976520099237356751496835200639820368363482341542009788041958317540419500537221220577668132860646941553184694607751099087733771959848798726091801429902911264401630320394829542107181386216152768517584144568470513961253874676474152146452197012814067352316674210600591481685201898769650013880641246566516192518020193174449417907675151583833101723663977766272672699142945140813415253413394383075847142882190983930909726356270522399880274187808939034673410726913256210347565236269408914564314668611060601218079605100216792697630843325036407538586494259997001965975665809580213042054981120811571327597488485820353967793704084008767753098809856035201386110727210214901081314919946772389351037796083277138716583464023608877717614299707974872525565363779952375521487180597411223179607238326864443092623403845448944105538482809815350459394646701601666435394468483936108678132894161753387761130162400641069482547186283715382297681687542938174252858286098470318962167567574351793885433670544046469061017985521712419202303578286705522098050980897073336896749065002068306150955261457479558722166744926388530504589813815420043216633279995080485499285449109619041659625907740597382945715982994609745067099519281564020879035090310845760019926278977357403556555917393020449330206380931773582318304202408808968222702038668692167143085961633235589185803806488669299889252973363011081754192342587740685739165299483237292571928185968136302791509645331640768053385844391670187647912459390289698812714365086886256203317138854227578172850441650066740225402886968094664665540485685291272517164294156391479074109445977373009968085275372242329204429093173656541578000329674463015754575898735776358048667965564480725694869481888357577606912864306684660419606697512456696721801808073843853633028032960092371389747471702041539108850400324413440665735790754804324522553413046764513993562685922264356193506383966173907923817515186329758537619221343143826149743398649417381860599055219615669057303282340012446014999797097216373601816389403807267223369580092807509982236360094068519033271461191425223858934923291783102850990464895398684780124626648838710886011335487472798548390163136132593429394342215870130092944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738529906961118414374809788033687667124689127707278502637331379650133513842362753300446197470420846636337056358813264086253338594363836550927084087134994339385069952767619795707867831129670942388568740580408527518708006923722901284141643074990788469225254178031633942490007747812458995167147089954664624802027470138855292550800333618207822125786607170131304995061618967335921131645213419117562148565691188096991882487072059965289097861207080988484478878793379087131270213029274642323484586842341823426304799481208060044308146121573012262128161412128642921340182654766301429806010916230272761705711373215654624502970493362681782319288532957726553844447845429350857237519550710672730113761813862367815575058402177576753631356186335493553485079062582375891397347246165942508950020315013419179855463654772564910573248389315573039995818152425669277806373595807197411981836889639240907589302533717672817848708655717156321322192305457780437475892469769517382177222330404171439338701681645351128469991508133480238020762970238235307458740926820752956409665043216367646605380386382972745892485013410421279786574251628915448319734417829411764562328378306254899485450348042986658802989733598652426829188364916946634785636704217877570080398112413371493813501833299311770908273403348244203317847567329846748585205236011104759070616402204317397915139959833235253487440166249075199900734560518985828769497234239336774038385400040377764288227968809877913079748235585225294506789998665092775498962280808935971051431117630587848075302036858000232726527710146885191653730852567774825651370387781315675826928969829923315228017447171395282950175453409988145529448439041057509103105081167340605565727626489095535828779287413872423106843268566290006843447187777197909006408373424703139719497605300495628002730015454226324091771574364244259000530342033713804224085689846900248890513537639623119619165715483407842055295221427494423312126424392576369756582841562355353900654974952467052451146652694689669017473055550076092643188386099497029908609592106400787015686698975965588860994369668453319745676671090213599418456401066406145804997549769134145462748646562611685594334321773112349223824686170055476135845895272189281034075523695233857616423942773736133628219418450051122237429190685352062540957781416876869452482609938552758799813812255956037534128660291203131760637624319637151207927073596132684490987622546246050424428909037073859842238732631668275159111857802779507608789507116363938144076613158416767371900141919856700790843068360619856468008624967832063419374842053432461580010728841411987463665626791848145122084886254203423814121052915994738609170783269015124214990603995865325391991812293163262492041295303478671264880397654645105885653237315759914147934213795809569080922459422093409191463576632197545207908455644395468943561827677954066527772392703247488512094070454351984047999607956692788696675223479566757863579612198142502588573191298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523216842918280294820311442139698389578691992003517078097935606885301641556840314340428820240761670454725790081718821031876395033165421495433763127878789247823590598389145344875877614493889535575409737250438997515237781811246160143600946232748475309158570504718295492115004892705419362041359694097633096456508945240475222108062260819598066498201699182294065256871339335662611890142286609459814835846915348036998631164691786617801739307104121108472896456298917397464417624799362818911144694939251636776978896714510001867908817676398591498992652790281408324977105226035286871389141406570239645318648072327470051208693641870364442027347755577446663205520532816769567731204141332946696548124756577883036454673815763209942718402733014556741705509013244567381238186015327507445634313278674716797894358545117007234605214579882865302867866300523283988043666459660169949869211890704876243063532592473680726420328062903926891517740561468876059090362624851696797161524613229068783316401056007248141177887213566375368781663729655013843889669389771268805820150806198094836027382258329224875101834237633373878804957550931961494859371373414940077625819059355475329688223467109785728086783580256492329675526474527760028211209280948828951852191210690348196907132640863802847092929565585415218314697276173104029175563070739100772181103304377332747964686681127601901180529077214039916961315699207968357007681855235986311359747282555967833993874976089642532776122703848020990001125863864324131294266961720233990574001719481343187355469212718064867281854268163830464322368242811125067841802657512005190449332540418233372553688081718842571610989989009719992031051478582088774741669030576548881962602234901579444626001303233509344237689983572669573595023944403057577794737797047627133547264162734840873005555207713416692650739205428693346260787639142434607803768967546097912561398233456907720038517146817742330047685080807583043026253278276968252927847463651518177700510171334966374684254876841992525989753578884756400165687357527576029938496196607695176338076537237072177524748055138515480250725840848005313784309021096698242779728489064707434766301216212152318348659043088176322085123727100461606069738975283507878495447873460106782274225377681564234448740235190913086406593692097946036748641614291636381765614209042837638701051773112582760685190155534664422331890362644625950236068798139936816424731388906170598562524554752378783903969498176549766275285301611984535758140095527789836914002191660984366395251147694186114753913420057987220383322720073577859273994053139681477157516534245103308041923653988845646184878075196185614351623821785327609979738577483282659852218700971146376685245389392987772978199022440145214571916102824883577298945687897439358319504979533118455119470091798504010062800095092992129162082824014079608695608964702324921701191586832347822702258835650220598145158600735807969662106587648136903903394750383265076666359486927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774977899414389797145764218733463304678599373640080999301967289292596793173152733142014893270369264311880463560767970563356926647805285437771424991950217591480927193225822134163970030768573303245892709438809905610781564235267891632428230367638321606639318821720215196229158804097760223221798940694685927084269533305133209741602232495076321585380150611161649680472289189292502501847608960013816217219687900842951213036641910030184231664037349306372822323381988070745744085602396780590004208944192420285913604552637954097443192653984842360760804071987170848069786953103208339179416729251852799889519230496946786375555488793685610023534475764751110885035884457915498247802096633013811290047126044762735807980237987398822347351795664879549291432433775611302221969346235827294259817043470215300279383910509950303539672191772587958863447491876977099318040440618454667350188814371878381264489256463135317636522909881666048915788704232775753311294796875689330785801798398439206202903239526408183138238539284805412645034178069980428741561843786170121719196540046958898284090870911907319268790502141353710906205714904617870173173203450054696268920283522913498046664229588537001658054977809748722740121410689921595593172588318919308325105884085140939720869153337414902006145829829212370039582953489374850418208820079551004314047049927908171693396055390353543395096414912517056112902769903772057367162224782295649227649589080852356087491176269904588291640190472570459154049031618170587339583722830748535350279005143437871518372090426334076019305601070093078656862667143299909343921288616106215318413869655828029837391124592930330222701228366855811565486326810938887050978521489692334838891839461101246485743194909257559446497860454109680282993373088026377174543721791989304188997695430942990389721067834773072280497632721684162034162216970453396652354299627682272828628160782444018272105853371686326800535887687878469240150686297477785173396246951394942336758052692645673339881856848185441545379898120260200400273620493519297269143960976141516010460609545768244521929962501745923005095066562985999883547314484827010116397855294964774462971559104520639470666730812522183736890025755535718289442127317687349880783100307384621539418820654321621445547025474017842256674945098036840659124820144672047549278244716366841599400819471906328040576459377479662531762060005688624249183172133549305184609493004305385899234606747887276328950199411310451476002891492824685312986422877829756393409282249362279965117882272869561128160812168869711761874009800943648663255012020205552519386283937902562606993502787638208801323462936352914318403863125087713209940523076041871328877318428007105344166782022331001892987691456375880018545589721809496470410699580974453386834210150410441164105994465672508954079861643676978139683668437627887791552593630948223893030289179168655742427657135401568487009316448464182694109675103757088196570423301352416284544687718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797384039870450147177632314621644974637258079449993088664406242695929050756669227469181688900056105624365652085487065427351204775596178335018785861939330747421095369893900406531628826306165054036195786177388086621887063724342651008628885454632592732457882560537123291691958081915291477128936331868298896283535318145185531781821539481742860077193487919168691330057133959089876444466225379029991347231920114318505581444177576361801266819149352338715399128112026484373919905458666943612163592788985958929809441063152914708794753264823973777771153812460708343626989173499046470349648910856972560446512097817626422307613933898917320395626103289250890912672082679011275206516298762271079057583496651261448332629630001378712723712457018904824568339492091813597255159187243138254875131894562040097614706651639803581077568506701623032628387762946411346342514217291347972350567899251160355558817533522552902657752630274914246213052764186710095813231374598288594085567511151544111467383336549498507128132267023192257966558322438452340018975051055183267331176259250438452385177255073790500161725805156246002621344126271971870539839273640121659633184807345091950482550864965525715717917931060027840680658322209424857361651040129838205596363845419944148048895206398712984286520724416980038039042912151539901114790960265212867535924975594978601994493627358646354196788404843448659378301752407337304803021668716471671032589846648956858920634728513264198734056673275167550238568645509934427714803607635168758150591753750160907355769338692445521139165950494756429388996439828143641747226485579978573362712380894258596007962225596903736703751573808352741125062455362865757798033233774536045649650932740432980562593081650596906679296252259133330649584857426941308699155091842805713983745563497798419715903022191193958855169620671094759479037357806725594850183060562426611945783752533814949825916677298869834674759400100656678475221875369513768101690912215389038545539175082298710624241117425458903082514801467188153619296835508717132138286565096108633667788015734949826171608576975136435058637686253233535471778289428982694761946016755890131545000570903418811280836233628449436351098001046865572232099773730969947033542764979979877806009698463170362672756519204545920620782874227935283726353176027644132731634445790751127688259230289016733282883914153455531993352365923917282550639528385097467484332440425112866728218450970277422282246625347751197714584707206902522972413623819446150690203763887678351085291282643775144768909908023651262680678673982957990653307741726486194549229984012782985712340098529797534961384538912339319930315665312232707181248558447375588912889407072768232233053407831070470257861748313502555214693107288830380550125902091673617418963228512909001281551144993843378912788316939495286992693641658753746313384736795096863811833648688683083535053217304635100390278894299832365062211049137426374945736770480969870823006423855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450335493752535802655060349228966185474483405579216664113044993052109239811764336517091414707416860313661927251626611705555081104829671644132678704185240952596168611738601587054426283202336038776376095664462173858199792850467648090438385860021555667052790023789915581334194792074027822375208374399399500543309282964226382751694675254282710864683487700668345308897336940843055056672370665386029966746879560331329735870502809450187388494624892616476494614298593073085914954461876508999898023753271247827330799281930802257129356447354107578085902031564467087395283625894898458001499106294769971651074073291410569378929212650177692476908093558336731953168822254443817761026587083052671612525396659891670418088046391551929774274649028347582741666351047263558847576780785800507747971987767230746230194313990204570275176838858079272433158185926076003004851039558714078873567925508663519823139978099443731626570166038552003171872234357390675066114129558071072472683398627076705417105159119627775172295504107127399695624598377515742822864784336902209355084614716608289588027969422841073022254556684804903556135621748947756214703142470880320424173096167042230259676950542012851710642608272626451498605333487954875004483054667851135895876664118304938888586119638953275514224679613740206379105818923459613377206311257659668461185338148415765464619097169856778932092415421885209358900645112387194735850936523486995747972129918790466665559543150359023660511867922336719027854455279994880352458603202722845770335690116160658755038560198110958707559788561152712255227225424946252120962229895255110343258824918390767157744212477544345905602914364891534188313301027891191015101939116244736083561080251491080092750506928710863469548795578504332158939382409720323717671382322393377330488182621937696568284734280884741142479842446751675244578916932844808705628856982235075237304123926420464951074582906108975559534332654061062165900635281650265109705230814506950053299254356325823034276338902086450266235910189017030719580068321171449210236586403271937482856010971986256180814132639711576668950782306066293072668908816603137412894709119860584602955564544181322840681359097367772588717943170382759027789908661606124493999521936706402002843641349043079416150379768010005390531235980537668166713635193685774124582346471429331347810795119915379739893177609133531474174876410657306117422524811201841103317343107352737161799165813075931055928409042613825021314529417308653262586937644317343843602249337900099981155171580326356921441254266020752797407297165523204690940673638277868063108421967384593445771399163117508296482963630528624758236723214935801604389653750051956250730474401766906741897152246859462939814426980959213348605021556613049408102081838255104955202415901124381178320587792362015762858903333856656232732607676413799615814189938400509265819464505447707333047366290064482604195602303173158942749205517436979740641499000956663273160686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470496728740173918257302142288377183914067947496321791265733363380720046700384079203930811629367128930280331787973757836295739405263123406400754044635455396312561091284017598798421360942001106807694767139839964145104344925405151936798687529081885653661765116700466398035670701695537572340139119016627210015476655998718519575134640285864603730151118083782320997988245613346429646378983845163110330276236187845786903063566605745390273710263043867949041006426867810553084361322089474606267723509772166270071491876262101055027736590584846277463571914106138619627232495724316170920299252426603116694101509156008663518092436607774841933128257510516943311516742057528330452976636254709889051910440107578415730133601005816381682741759902148021074652873533014916999648137756044927392086680613974166788148357450224795480339169667966726453104663368326310658892556256288568722834006541386988335490462516829156030482614256887319700449072450440566774071399401376858908538728212799493328941304366887119105868276885494245719705309723085621553735266917039673416144212627906272728478580942390322535449766259297489031462151149089761087817717454248052334782919264413814424275718098099422513328564035370983417266596225260631505761017157378646655608161807076723199644027832783168520041117296032941054216070533781363791843210198968852496601722507612048694729803728392266244176412309415937858746130622954705359445453195007196306367599557284926395818141527008099531715097125857595202560003599059434546519552173208956362359523014696047908354208106703927794610017588896038356219160533330069373828393806657031666501716399935362835758869575182299242616043462582821244190710733168682813104771341361596900654665523196746536590139647936391537417834214787889694431598062431087313978936212063009010061340638920498756002152517557496576503984206394234331388628593642640121582615677113476313503888320872049611651856021900366484875747326563252726324688807771437191498425941957105149602826724296645318684415785094461630694712284135609378686384171972243158210385934813420868596207918736066055159809051129236534557529283800323150459323357977291987326992584689709073486727827047819867062467820187508305476456733744629194658620779112869941324400802545251180336556405336859662338765777125586257325514767971811441211235116900352755282598330101832855954239596631620343876411053925664379124468161811871153037616929264392966525459775056039915422388719514648876388283734668411820029503850253696279362027808697139829132718972056195451738957397270161898269095789769701144523582770562937349594058528043733636307187588857525392824652772189835249615498073791445504599088000110613488718114842534388925482244935628368649195409931599859329710601602348570164651627140701943075255151756578607972707722072523229269189810052853780155489386693857312490766050575678068420521541373522146343839614572946171078013170107197730464565117117789622815508242974346608217431365452346674098865984545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857420400068221484781279456075020471410041135569833772842447468805875468016200975716736776882330262715351051782527018001236280252829739953611114716590344846997787579686309063692649066344439876353216896707225690350950269592042614131070280482424381010822347684085864719170075659682907211685805091779040490754586188314364153087780916754066527884589348167514888605781067216705846443470729529695334745093218178101552482256592640772673779157127095899184999282508487912914335234148563097820792320330137266419912726888406512103733436900231599321463267815020066214878604055374628533965165220126209879464300853708028287261617468251529386728416021681596469751722323577063054309706005345879274862549355408149958052236129431567149936996604770727503029823307794260494862787501113009359463435617936624782674254006975093101877784476462228425994588953328072547062660814371834775548722867767797347000126934067466914729952774187919452608089071533183666929048203790794389291584091155523900646964503480655132739558790222554638204067855566340193533037193701622586973063501879309522086449457268683069341966695163522488225878782428641230907909433644729625140194461294834868545967569413244056631289604588137999949915867678400716141072935207316016869213916455471876618947452582152874916553952569479558196990362587127959833472627406864566291892168026577425935820185206250321380485316713999019522156927995045073713138649600453423777465705692933360679594499108193265397690133495493758601315516942389458372996188530211477840845067725785453964644147763967566076930553184352512396858335934045576465094383316680927088882238757254175153178389618397379411562471141793374075595939306097459211434930164831800030875749711972294293823520739591978694160608188824665220935766523315240041850107329321055216049018052707185902774713526304122914824528196201171164143043320027053904169041265677585451678572336526594688579435144221614191103705459984521404718712139516356713175118293256591853527209636473240893529477690061810382415062552331215845980023248320830395555868552567491300199600358551131818173034785700127664585383002805967804227183029576595416201438257461690722862107173446217642095672511093717869455019573949869800274541022518537475108447772812435353892617968550068430824058784824473066093295755951192454967314573560459460908113956462669412767753173043983659481190099959119464996552325216709257475487015620923452025760238626896479011106499541335258838687258617688326071665242790088944020665028348060051116876364510733841357794554817673263565816068848360844632664660147024222646254719144168551776493464262799733664150968783316417056436012651267269400351476480085163626662732839611203881606835730937561990676303641334172188989935982656256004194383280839846218177804707517990769137251100909888976259173676889840508063847563529304574847662979809109474662996564349757390848166500091692979600949819858403556116431179170309493650862099337061597651154489747102151690375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533236691113509857559529650133717131057585725420370521392888339667282865501648695310619788327504979024596794974686255453321854373286880582022762439283908568435351022943503786130278295389997136791345984536527722520292413854617362590325130724535306031771438717763487012464605438977976144150272605204925211932543748530764389752467709188660357625624845668699879834333704712902359143268772374464808488185674028586563165000778144653215374192872389563366765548578931348137862580113151100944660584684278958418956198308486757217900650683937264033756254828940477656686710635293969885912457987299730568286552339908435348309310841874119306412644587433970719506984571818246171592625225074952795875923965848487960084682884219925820019506516886475706647135111386812593453183804059211568296374519493234279982625084819246470787284802787633074184611193294158815642463872541016709907112882844387233128532004411339353511161276361534299547105127362116393307665112391503525669328139858152041575036070958647589662949043144590528901293958711387603097116748864769695747346669013413335537166380986772063828768015695647674471084521766341499325728560594290887158045373111716197612503761579086620401288801781624486414554929213397586346173320393412386420862325281167266604372687259086086327568437285063302359875786231568882001264532998791558395183704091330344726948023124915440738088459271300441499303333152976233656879488293409041846717337962507376335089766320873811693862658691723819351504376189903028502628106246688211219352824828459636568459861027725050476409324960921737159711492485775756077781318883341350105062203361432595445478579261273161435531926595218573653447624661804875278854534580899062423396203386045755402781046965558967704214563095479811138013655689056515315560429681253030942645270514225912980343773408255542511883957411556889729878347031312090238025087425903240851087398450562543382780141742089279818098775544685845006322064806201301562696751055430728818018458154376633989132412309514178758244250284881520068485107143983192407528985547187007667591560791011611724981145938629305517989107746891309071909132077066588469213716881752932865726276212651427440699273107522577373017979478768128671770961072192123666210322596425836471265923643505234669917740937908188062963847072309176068732541643230656671112739788758959212872392919459752772669310630786662138972679172451180145439436777754164978758845980731701687950190479375773811766487386176405190535143593947995635131481319539441996439238529498809146329670919989350189637371243128249807934862574005856121443880914686604180901499137439124135586233300932871238282472587446558254559047657401216655317731865999550650727019109642779180995799233554722418411445319922442795582485689336003620151613745797359514786836926847666898825756059169154497960887985069322905261624268932464921106258784099608847209860551706698481213287935401010557252924699199190289079981824888123712681331178751470950818540113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971837278988071217634316263318203163959163107500675539281071214644195902739390392791475029397634688924249738547174354787689205449603024932595153077824796864323342766035133838281590506050191183536830005808924829240817399063558040092317939956046074808238547463611367669330776394647368986534715524904395455204579602818772281791775643248267999239571198384911939475647708525107776761068920713572493018935329644728270936089239047219134387990491947251491366035705162384975604349399155304879336250952101071041314980605849590677906382264648817569338900868880687036191016118708095940611011790501834972125647997331279380278294783318057004307900663519565648234338986640698873705292362486972736613097783814581132379570775726096305658222292663912092160766669978139177429934091877797980381845156322689111472697555643689969825659759584473595764080299481750751721602010864121288222997920302632917845749090069823215263747310974979225676692313827990032986156157499841932451867595469685141717009190030618242830267260107942081896126817908875624668573154316589132545125954751102020723029720053259549125952453947367141383243392532084610521271248574714164198113868400532383671134625489491015269255454789375042354624540160666379417060266000007448693099431253702689414333146652341795798444382749336617901765673004300945930104558433969741727830679788191285023840091478180518412527834950733878926421190990952144337090154458642267054229406269616427718101304859528741085800753868318974153173811509904858533497506304132773241435603797592385300341936434807010682335644401952995283352735680831216141967300326835285923853718467654491359579643446000427665399080448227860362202600140617357763318385408918122918056532343034446806138191467891927728829303845520744612654963568155816694351739304558444920149590159079421887037018487043460050924707086210001401507341323037389763380592456190174049647995841993216355546757665388699608684738402300134433655718071542967628900793030659711401129223342534045877941035802030268461046220173498482725080568267847448902303983676631948408637694182722094819695937291593013892998742117511436576116432219013563285363910956229154810546483246418552228642071771191160027820984631957818106280417287715459025657207583060127108527702008190502293379955133164508641794267825291858178875069125742851204295596239621547956029370736509922020740468410088654211633174037393988932632443548022574281680817558924230998721803394887787756957962282943170571652425294757082928921289796767450954437670896956023129246537510761567407538662197932859628675701058882547959332131304174563260565561148589646469340069301361954636859486556431454272636197160232933325958925663358251453181039028108437720996397057197206943458661591544244807254478845111684630314881810850815707952953074746230053081426273184590232481454867956917478119274545561131084283855419093893988602093530912681526864212183842499106509422797212810561517716753855299084198008881749389692139509682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024005774236393207427186618642330466148231451972128283019318051461544941813319532212570290541875606583607274662997411008262892760446639518878457691699264330776762892517933454519275279947688577221219709709231451015835427841031666600621951745829419215016324585775551231770459860635829334268663320186409049981444191196857655378237011775302011173367327390182174404214391526561481657109189428744484033677452341978566076632211365717093024585548436701340730390580457523008797235205245895955682676852520129933651782770624180094755785888173483482875043116096011556262257543909604332730208069829765889446525400857812225957836486639116963194262761008700545902013791893722532052442823423523950783552376668825104242731292199941929079871860291409742529805909527628086939895276410886010747646282987904187307521710753188585717637780238542521091490209684367141933017163788936077282310666403532827389725871263195676610959053446109101073848067598872059380035558896411133142124203334552958906289388478924309562712969436001448826971712273637353606237339410289538357098138868558536195367887304582855178635628681164931228102898608375133679119325944648836756171733631981148384217739830711936636784857416413966206788566207015254335287209888882082373795697503497124655628767004700940227825137889616094665598891221174897999527652997362856100607868071716395431899804056824550199529074081993212993890092321727949491873333810874030935109254551873797028948353836927280069568568190308555897893390929677923648814629039231908433578899741963275143781387786900116434559638816437454215679610225060308176881124806024865181597654067888426034916414625903382272636281601511076879619502768624881802440170766918024387395564359589823724212606415705418967791964671439865581446991113090877840006806870065983974109400038938879695724609990074010874589800086891492815128624214312656498854972444769997154727682837573573012283719019796013583693405680141805774466129895207777271659094149093738480546487092910544044850871591808630062264885009335129942846323221667302933676575810841592132454375420023938298664615609860554280824366859242488110312730464569774825028347674564070262996617098596363677956424255748850910710667851490339452290185020262057171317203100866981569354794325286347371397730191644431438116628672463758261196367066345959535198737683280316555650996973147736531789191022380613567542107200254182479068595034920264843784582714047038518523891290431385998546692728222111967776999460326370670011901213157835071792625336912428730034467786060778687598279131259959485140230937422211746904876103283120831336696221950032236452961505827423266422146395913845068746769161724057810005248594954921065481853375968429334601298348321274649911434523937195370346682501542745184987091599025237956234823980056691916625342384367214477987180574452315950957902402512797335899614120258469506956307923275244525158224263094108015312597907666932779630448755321528248051688305639785186390172211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865783874013395043195960550968777807261674189766090868012658195240779175548253019821319006362953895632931841959440929016641254504898782457361553705693217948526677342889961719013682915046920220435430509766066674247968337126317990543509331992213929982521004789866231843451721363655482243954172471696195071430131937374949853966551381277120222693630475014124757486728535174232804761941464395299500947738308130594805505680084995830199813291854976038353269496777587950205287860897260288157380542816949632328533050372454625367260498598302091275229496247036468769144106945743374384485136728452333331357197718833944255162080611965295794172029842965363102263315307480509608889012806703020229860862127332940710630573555699112747345082810496493208019927090729139463243005961373516058841274760047168190847865203882497838376902776697260444869734600767019516048345449560004093023886362991692419815740814563578664383889669175110640116829513323654968681171840933809111199287213926198813514575614050526474148441396421556045931534340342407487303668101733681015909012478479314333595664197593918221454364907455653866118883115677459552599709829919257890659993310809775751740544392549441432064286036224937434831801993759390235087833409478150721973207940261663842020144461215540069800339881277709118507158273918528791435282724655878528052372368486366606880640317977151917390046653853308726822785655009320808685472303413754077534003507833545500160856379878820769308165497637955695031171439583005141857589821729177617467766875712173637398443845755673973297542623200109642485245393386106606216004346729957842145026934394782934082460004687062022895417114048254665736663958036433865084468572056535413726476696622826731897697268746067093174117365433716230873191438349394554146234683594407906898559247856989357896194010141537550655366155158667599915309319210750760977775603441023667798209037765558448154466774383329989297005199160176263824987829015665108650008443417716982791393538846512541304141989554957488792515898776613786286000339878674536713747748669226287563227990719609845582155889354209404818398684826193016439430020166022070877330234612692719861774369680165834245490518995410388766812057670235189490914536869821129911843801511366495402776203069862137876204326178523438290831124191238611195153909626836821567641186657623639646473246170396907874964984396809854232131992963543702674525515750919638664097940765893403561388526251216229660490420873249587228781736675862795512566444409433333485382322885916936926991491214426284313856032169506659254751803682465484072915754975537331957843804385567975839618098097251496924289115615749597961109615980695420255437239363960258446021199853754025624837367194606069117532053343583966325868927526920412308931223296418651692306535899707436936641320602249245520148780045988791458053079510073987070529913238533053286911173819184561441439184441776113040091974977114317361041730890701118798173305610226603010154737047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734699997920389769368696526582240461440488963098520214240775705004089717688965508219164401183121096991931514527801190846460226654928593981343961784157987767606144036761705870858275327533690691931990665046868104741877194467143233953168562668269859336458130557333240452862806303257886259696480748445856084228862853390767771039540303277932829007447613586531948050786515003280182214894404084906141072326248302016994808831354057086299744111317213145549642582710814868130089578843519003293180042375312277484301338875190668500371551657711795622749458536280048003772978440050190378111570166719556153773930645353541858389624575440037683680550057727506190425488975594129278239009709189570067495915302495904833712884386814775026218567776405946469863378470432970916831666897107673719088073592913978521769000220790664947932369982792223076473216345375332186040643361090466335560433795617772325490028185669669863384330271471479762866799593974703041758811485701749666370768697053401423424222765277759891874816407107770303071517659762250507993834660251241239754577455253873195761288922138323457579832856790220316193424252801534538597672673989482961120188146451282318068291751823599412677326948677636039090620422426013995263826609479467092773518736715877837754781682756874508630227474244239085200277587219585013685520432709936181161964815231444767918630712641882338707068491804730949961756541155834839527605028364130715638616470178960982536203135545408471409768358116572652360046270617015366751455262448405894146302802066848035617468453010248919507722214575633801348224414440885715362418161136226417254180670351325393846205313373574630058724627270010181306363204764038748906823097320824163027570991045053780052749975594351970399301442931669398746703740096703572647813420596095701134123877018457171857584684141002254392748250669025766991071798635954492747128565813460541907165427204849671165586625468953678665196033604169057132862178669917403579644562560434854419411253866659290997696819411618110762330163341889619056462609549888400358615637665667937439224173545505656154058312785474049075530348722618558205306164010707330257147251870916222199919682845912328162885649504005551706734212680734681136581809761020716172080817417438295101305732757851352365100095909214579130473962757898914643533960420187737466869313443489865737244257710418164831940340384610345128163191370409743609117534828550792218064941239033606123627060920215468886526706023820017235663985873160717696665628905845566379047849912423047876627673961255741318793311814101515850805292869318135790305744702310677450380914428540727446568316064203145645109751544250194269566585639392684424775539345576021555660453075976154723309737525864545421582694627694120534526948145100445021948317668962470270568268987144991094424554925091077212704661536112431218753989268340669788190372515619030776143970817524183594105589433843026099363739355669295170227698397052879477458455885479215349206542732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811897073931928385625280362952207849563546608253656566115463334265980411303764872263131918601380027207514582855974385330113784197254031034381300829943532833650439680759050202263074028750271632403856724852115854234900240509678084534257913039133731764460626242111448947753205887259168171224355218568204176708494350640968413271069004027624699947651873982718171860653499802887019032097604403960069663996347759915114977022298811484252787298229444979330310887235098450982329393299567183085878973776197020584203996780823518329483852055563027997224696785231500275080999531364893681888827979075344551294433569416765102848335711615655482656785013771535911115615720524327091731588941774681092405870598997152888288965414575752751535783595883313291503038531918487821776773705050844058888338410761387242049147637843374286518737721131894198659723239975247659729789576149202070244300121936440620081684884319279818908834563032008114131880439159652878341599625816218982227616170374704798713038377733715261733575894994357957023396821960391165740820105397615291581660399884923281421746083546184539316895744471760662521045643632132834705333853930278836935357284476936171164121595656096275823550124204444550225737599445527636290603423279418919644603288962832246660231087307543160865545074747056252226503556900819308832390498456382839523741871893813434852487918273216129441398162188163508731670693260653681326733073368062421230392648315603033167112795049280807400583366021271855481787125277897831210901624144901076822520269017761803413214798162758691001823712730674128021870081817213186202474458243778606381329295597461125230957690756178415024540757195329223117789213001946153560521892794871044068214725007337030744068509565534858617968581607372004639133023805068151050365051094915564225098846643892302647223486146568364763417621387404808347868759763532557034358880052367278184015685124021614454646924265792687862184538334672363644603250380090101907379707289709782690294207668539076233535127607019161657655754552085427267171366432306844213570062273972115099298456166203809093149552168213361928919154547055178944889637784456014869048663023030904505656565612951067303694862502405848010107996700515658134581566527292798645428112468997675873429165528118531428007408808847509429354644521868511047515405461230924784155049692544179571355077463545945802803967547523839055707414586347272102300180122362731887468365768272141372713197266671846479389765856892480858058611150756909819523740581731908526689788519049685183621746840246404682150602136807990687170575780948700079928640479782827987741955761597904663947456741116164292967531291410025666483324027329628981310103096217431731453495297402207538240831961048723186979893799528225284396429346808726460879022584194326413541016767914018543314487501060551126034838553462660633384318050531992534916319732461306927249137619142518729771283930095755935853243137993673339681189693716125706156136590114533933742675210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802815700969948995988026464525145904162390576504736542304625441912394376759403230667638465293162490382961593089977244458436258778693835464326479994527631733850800342477716585665322129576578975150953398969631071619711674524201693510186057736587265571740526052557937224055909648214275763197080685120944995568970710246012672624234648689217644994699366577285530227599311368093155003053988560731957132714887601110941448980326164107545892985195921351713428648534769826112562811425756790550938317819652641975041769088403289020450963112233355663364660203057261248211788488613379937050696373254275425679308702307130615104689380191760466743276953447353722272723903676348553974484432123959749317484466793257302238125348221823997357615514509486908530655880969121588836839152168037445629793389588143500634195752975170862562357319037797470711562795527021259224783498162849993414866822250879310770955404730309019911144822503061215502042668471278062938067698586205460929114317465502755675736429822516977289748699764784050953731545639951838091407258046193605794627759349993542770181870121168969513325389679498169066279496402397633130620961242526294839209177625369746819344785699754482873918065191065254218796389647079098771949511929143947344188071569885676842560001991525612374305806813520655971448060280219746513759214544343854335714841955085041340799258247889054739839092446324621510518253761176195796189410719548735728187455742918628399349015590037410924607819289741461252882995756512450931964765250239929582429246562585577267336196362525537752101442566446321479128804104859617978524215766384177809544720366338370406477775795705440970746903426420852080561939505285353011099894958945916683517839296205284236855149430623320207630763926174901838356968529027002280959624299394721422216012029084721582756937934647482783349411598436704727414622985408886173500580912851579072166491776348491047818971441846405334745408488626520487441613785068563740099526865823132766472711085680421193566874547636856466824767346184824345091085868800323382806045121559965099414009540826202029684471436949618918274583405696734882137070467204332601520730033222890197779987773816133617008483155239337192383178374041904485955676651656613162717343826461315013699698482859654996832035623774785668186027973394749288835073400888086664894099583636234878984405105343426537084409774329521715005411072262357856477265187006898144697718068244179172372806330356523607715789260965143526599019160266582143169686117328314651076644749554675559128059079150801823039530202186278351048933825991077570682179862683831465377520850903633453040532369967803909923598894922281939361267660547487112122442147153489947415633866707884639886851840740191119198568189162164118277379464459938241811602985335346917324971456975722501210140340352738281072848684428706981385704745180707728934647797707785774674181154889358627816242968956634761699031427910440192502977384768967619064523329661091565113120776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692478424962548850922115053619543263083281629220521223805303008757849279113244651057153197206822571946667644430612217878774580163247016383259085054470442662984220637661840447996665354076433321284187650714884889945422173234913453972509003999742001005869438638465765253770833022972787391232108024471599823464494391617142492428508401130554974833233895801614110807991110825873176386873684743691772964482213436329499637861480832244712483295501053746595656942164097635458854999766683791145541883034715407017931916043206249687627139263525614635496637976310737767532168089950049081824073908724929527314988129771964535612707957629475912687751983371979760457701567559170248713176118829501256768809702426889424590441150088083069182165709520968192055304862980664017369043722133891574733191311836927811255076594348942702374657515788901584766909418919440644203576449281265949665349063618172422320922202404246942222821276750294821085692922010894232647047497763739297675319399872492509145745250393992227990821379202680249091967253580694852825051781109845549835433119647319772188821354055437711740395756916861558253426791855996201797840340464834454135061973742933710511782927599922618891127953351653384264855182508374918241843262158701305226586217999487149502704720464106184094820920617377315129543950252184849425648284981780463844090417559708864462390425559254782542600021202798375108145454067252256357486071188647112985013254567543098576411767082018114221293991467981315128927325599674726984840476328844207701881834927940831606062478856944914961072333089249485233517536303399009764385923372700847516745811171932733251205259839876471571604419966141154975054745481351361470271247352312260028657153374224009507383484698219874836895746308079777914822726057214076604114269259759409804821454079004929400413963472755181854738065055938689793408721863581456629284001618070947644610766683730871728293542628847727959806666869999087940042498249753832811360799819252722603248970698726904973643605014945178568716077278229669718038792750296673143430127297381518690955435410368314060267624580139678960889805649005902585533579435168567930821509244392678906879857769122015839917581703539948004669144293723377576898756809727088160756379528369635804735131808931244421219417862558689738268547218308067688406131014367727316957246923604517838189422988989388966776426941706405531035537067145665496555390101551791395873350422694374365706527584000198882539575344069510904156597852005431439484505516033654690240528016134593737557254817836155144158202158037199709338350398870585324500666739209049530586379225063385818529315695195250180561255686347441590791294484299213031201615210516406267319813307250641324345137051350054628277552927736992805175322092409553987648253118658649477323493072375692862841536719752952785512029744196188780436075245278310393126030847553360651018733853170349469804081906798648132510982733639290356997670239856141283164730514080025700167667478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120085225463902169495756825406594636720288713928309054631555995373701245769111495715640244399984517637857208505849916269230354985373466855912763230650554155507560808927982426028619025456236093917942369231851668322148316845434430718779292500566399935489906831008879437281890571010651244116039804910603485915610225463304780169317582280058608014358743131693177404816379321250800379347379046339573266858640699504371909400293996469321654519161472005967410794429820143008412392751242483335799352491078493196522265587818714745063568328512552538130951951571845409942489654385687510721577879783357015995170594779263942501480745236012985581797261403383738522435216369250777705445728565621921488520142781817632278546369192180924004517857757299396490725696112639076883257599750715027963048635610841749018438470310929634630840742325602849391830927722442076703211390784481192496317994901136059905817137637515222419185379448181835460066043246259599535359378643390788065496055366080816208140121108327036288137272462189232439403918004229419670416241085402784447687823003723944645786634089176023472914249822462734272565049468848812422491752444208297654159794127672069812504288291978296090192560820188819975759106989717656340604602421512309900858131743375268867779834730230063126710360867843398010795639320110306228149191747582789914429945336165675777285876485178342181896023795829266359234942014377917996576722300477344989113592114911879391089344612417356336996544918472129502524398736793067152353172051372674279398061819809406628321299307218200754204316372357828917145655280376985223471653602960470578758009735436237292665174601316109143740938292243702969587272720788135310331108858771196889005268728425515208354764847662626048269447225057999487438032348259168660726585810206278900103649214893401855451916287005827425152511180656926379976347823109318775632074451480000727257126991346916605665225299568583970035615081982042517242098595708549431976892095269470216628958469147822457098920386901689539150128648418925542359343779716112381842488124877684570623975694223431479549045884677940353780116253395013717934818668148698757617942498005645428994718812302842793233424159388855515727650384535864477745566171898207452162183975906881681746243522743184273339661962633232833108528457658394336973339211983917377957166218810868770405117653028601613246984835928607395243722147589497245909408808583931500586358646585994014494555732015367357509690107670685109744709236709888442989485571444663610377997665264453838419756807646357124093718666101616700950849931817903593628429672057846036377220866521110433259378338579557561813636960281321650178934520278467372761874087844096647572782530043535753523199493808590504084614878328914673846750831281492792460070972304021692149819881891067127477713468858504684035955632323028644259594396376713861444336073750315352495327590362897584942773582459321145081465613460214767958891297399223295981291335827194792994783988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357763660019506877025287079101545864792055450282677222444086421521904747219796540820597544701850726808066850687773377778132020649620874678767935706142889553065970850862109293185707557134499725841676354047722726219899204364934473554415742871238019884794060495838054065850271582677588802513288846528160648937960098404531191558492926434649752799775178889748244542916510638989805736684820839330581251951010936362973411535820695745363506979224115291518457749274174443094541357480374963971228400144548175447716845717908365317515092721000622210445282405411512879727325497077452959942958363566496005904244502914670429959538945837617472261518298231374361696648346436710482024759151757909531787785661093642808291548462986429809946108760535769311117318465715283175728405136928502501140897395796704399022415480051526593354456866625815009376312960015241866280226102555577017076874412579849668458086401867896681117120259564494285305256723642727291099361978506640750871232263309157878512880743932904593755328094495900779972422973533377614375921112218710940144263619308538819351613582709588768875675184686151242798356091558116186639600642536089064804675524243025343835869128050015611801310731471420092570897553358202898958579710003308708360224503254442838750536699971132608010860184348338190766829114576790999621342231428869867343653449728955301667160718522888622786084448961669971801815137753438067932193830596025174404904823140151471726705308191419842063573616381280237571875481881961255220761363356187429827500537271301573831224640422677296291212124680961330754174805390645934975868291838719240588265015424440260307855229372948284070758879167229059543535217639647401501632697524150466869148131749557746481309024212302378709826880147602321134484181783103065858909032557444013414592503822229846148824917890421852423215210035201746077014814250857967796744602449450543199458628129358787284639247852007316586818866877158473978700959335220619296264372223481268727629573398449185315734966856225693281211197231968631845628587190462297951535175522993621622359959217492885619810614645908928598580961257983772512856183714150435629185278903336981020144965575489438164639559390965630874163597177156665025662693597399637273362037017245245482655992406632748352427868267408477265047709265590589288535743227062317852210779333076228305739025617233498894564448156833142798260307656342410869194269797063057014454431160563725865265476421083663742404078983115023183314978676211669760441648999061770870655323787392247848560765060669736062580036641468367442904017425576293285381227005368245912331942716024347215000722180924756279567408128985687307190029882510473654787649845364732548146569259481720212887513811286491824004030719106509381439933371430666311726167447233768472823140784020780735557717303106068163001876124067046213497789167700625210759853160668211687567971723877754095077552403893145140191843433952727065523195845042419095628003562844960741303639464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536728359761634025474950003891275307912915551750863988124335845507320311560709341603405984074716638556315269571290005654731956463959359004224490080581855072716721757804968236927226308144656674524106176069248498867128952892280208787173888082066233658666939063226128920694776784459997023662263858495596776665864930419194249952829556342441111726075759462632613776599847803280620510993250201006043624566035379668888037031384173505379364942410337161205899409239333877032185760747431960580508448651790344328392022456633757744732909495395438313951384830410360759942937903951955657939954235798831717582223916299106796052613321060898097149324207979805941177866138639452170898063459793236584700254013543958576334721611450853549600739335354011217756404497916959975430800755113345926523281435814077610327864717550388151363176013999483890651764679837544858118484335913231817212670809309754323934076468784910441583980839287306447554106926003729212026150038642226475232929113656978298713265257561023485826623885135515149610789123739606870268214811899650277010160382296983928045135702304739757870820806605566785099754048160149534439997057921253145880465773336325189490406942350625416812591100039213816368582252254593120173525299377492676146607034198525310716385836473481228695215982486929309237896360811738144805684952510342248115561985402441618262224647780739593831450536816050651684878595437392248451319233767671775646831837182261020764371847996752332950990444509426496279467307896356524666957080216243145604007572222860668296214317269059480039604193890375273273928871143451226853190835618615253318626712557644582702252251341693956697682132379550995647586549785952612853292268342405137174388410108989103813757200514851367507320583117071687114872303098401557235325271953194557097738325586833470517972845538258628887025217229585693485092953143633776359870229751266147368614951507449561164044940670571510391612797839942962041821456224163462899887810429727483986644439367194404047528708083181922717027941947481467182848844964541400304883094743075724468049676029499373385814210627173301485809872772439249625133987858024441953552831628556397907747674510483400423058874861202423530686557000408327239140178780406222153938743659481169951957528691373053151681890154626545685369529131941098912398762434730927831072654799891994377990148291130723478466323142405179030352642558770737241254639552180352245630402002085827157512788113746317349151860863337795522171101632716091446534566982274044765282027895604593265469019373068630397387990600326886913431255056758519433170773085207810025250452298022335790496003113166508067109957491128979960544680204562087548462444005558173733970342141939225554031436707936263003131919498061286592300264101427953532824004411029170156487036323622850544816201662730029211214989525059728371710665218173162504658795218350874817986902801309020268448041084409338930991639406381091971462495614466406458259521038765276033809453802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528157935766195034881415319345994878940260395851489175140956045286086366193906634124847049799988865846165890157033845687818009277140868253765132580376301207354884770721840067184398002927431610706968727640847177303956872484701142387844041011362357618938898955933575203879026159618420082847733539578105123501772164689788977918379406656917282456939085325268971066822166599919127255772007779925586733444448212095073671729444711028567079441543996449578236067370993087379196347823465785731203038575517040980271165353252352026132911231560639308088007365760924441950813293059320438491700295706572214231922984071084952329382166707570365921795316431557919332251556945441991591642978885092209537245357785474857831586291970645148884873921597017897128398168748842184693027440709786743806250814504305680092577203354025694853172429470499141046122805712451878494311302532124811194201733979817066696957369634516717681451345057684785711823376944196581290627011463904235726075274928398757233597142211690216777730953898106733194159241408099096581996107617121766599272985659738919378071920678890060688619039424603077470828549674652323956658176726975703426863449331748649603643750495918981699989934654036015383230311920246063648805787202124164399287001064913763711589657701441296005678180574575803338416874035325819260476855577914936955206652819345919270722229006285902579981235404434006773566517256400950794325370477665789190797129386652811188502830370871914201641821201906233272481894892178277238072690061407715130568618575550263238317885262032985996877958678399014576252571746099013382749589111841918163983906245149199191501907633643416016333692800045701030107579144854948420676152758500063502109019543470379989813328751102394004434310874539700293037863380704236075700421581649553555731540216161021600047039194964242443900878600108810727412786861916107447866885600393283034260311955848017008353003754742465072461118048614872812809387450765428924946730333454340638946802267558193843880898830766222043474159491312479011884400897627588608741420638882309218853337677004251659381150580726916471992174854008439488244777746103183559848952180292488475554226295005562447181412199344640298521687143658833589991746317503277336646563123309879837457171744860650234807062216216805916135650924338182604953243537417113805361278504763018688592322141756576331324858853397541268490300377350134271237803087233307256476998337034704907673017422890595860323320563256815583199498227119099829131915344969193187189544847041110813634442256809337312368909888819414934330141094063488442370792172895312026457654570133993758273622044436510112791774026294230608267244091849908165496225529645674840050296654116353068421045534476571226393794934577045294011513686576904128414149365023799985196630878195772474021425864664618833680406150063397960160904323360775490093289429913135627546080390861119843567926291786391452605158945774479301302612573334753218539526006954756493069659841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328984707590610536328888037361743614356087838136811732096939206366555826033994874742508424156806198856649589814814024238443875839095558840105165564225957083243682836528851912190479214958648073928970739942400009561783133206599485789147645477186655772979515452364171402800975594188724376508106901967346524572585751018908246572427173984867468615826526287487913385203183878317571919744264552738477798887582667777316891324526826309026782449570770569530027003204072022751451149949008853605173938720377342904977036238398325707566241778785762924507961922295171704889942682765188067521035934810112002073308428467689163324444001409861344418577235291725946139730624000836269878077426138252656116025519599620401914333042411289503463478694395737051274484798728929429731372185839434301893590078710004923100663332989034497078432604304955687079457647421774083771057894619676879077727497397410847506868672246363397492743010713980828601669860010365814100713163792454676384282789098739637259359573643965754705009293214479513684795277181241462696368173051078393767507625289981009754708493758392748093048362660512983934384489841963097678145026677023487426900764258662803878456917745465984495115051026106670523455745072452197063857864479644558123560913206149606462030544202945873850574229413978551282400673340779995638069049365463086950819860814765638214957970467492436552679999228632757647781728941385970991802819778061362887701400099146992751962641494108927042100150243593665022300600707053764450598645938523791253950829863400730252609713621303908696137075134557839473730181860166502710298534108934047274358560473076041609744445620817090971906272352229245662978135422856818482263988424700770305002799434785257227381768977316626797702056855308191357276191996502327957659066894627084111958935689301456806040289137733282790975904237736699952425485750054834942322149244215397636006999826967197268849843354298879423766635567691229159678881656440418813972161249749800764066036018171694913550831352460060521810099084966015853186536582654593068556419598873463059192964459068312671621378719529972917238360834593672497418328650020373775029536158248367771602492915268476072139418388770888258877150770128700367389388608599633567698027346131623890740341958077005371005963586463712340729712518195250455346775080157656622417561414830147720747454720213439870299980212518534954649283635437302658354621249587688535558052995830435351839708930615798136471123362828436059592407924098169847298155049108296870647454090402966252759241751342121103875010311710974765511361919244008886446653035144459376738025122692911017882636268811172412568610844655188417446326240207443099557411052092974274247458884597940641972871731970247920928874917957272366309981658994105687801686370930552836616967948820265251891480183670649184488465132862291401432005152358177646124350855774746241893496849672750467813864913565475673279196213676830441796362615828812214305182614635136675174923569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436319353722126497677916504248824005288683613930638249925888422079676828939783668049732390959659532178939165079800193046776102963394924878343753908612778999943281889102938038019836943727815986225009994005802367056769604765680216286918189412186643086635263155659112029841706563456159777096327051575010271033263816588376846762794892286762784262497183605244347465509467844021471862692370412706478137008121385967270217213251424496977745973981460846145598647606657088650952849913286359918812230713731138406415601774229671962617669323952226578560670976324673471038971684618894474015007985181591542190941391179999648279474823563298875799116881802740308466327625579700993892662935817863658914128535631221975752571376163731417739838107572677927821188931256715819343163948391686756206421916832983739575818934182053810177919375041996204753783990794074678246393382186564510565556942723314670627920820307233373419613183876962049803520919888768238110412661992385559721149762944283948717324220191161843090063439177447995052491018836160969322193684621934509291904383903552932161296971790032076331253611758902099927672882466773367678490254446390337365495590378373869761092555883045050519216615378314033379021410930710469545654935462401362151351681852511535355442717824078871398516901099525401523277699072053128002343272389796557509255072291130063734210324664091319791138250302404922760851124975951940746091247550544391216624326026886064841580545651890514536008788960131853165537485989840946806599387662539132557871822326058374323589906131930219233137642327562135922507913286557959459041170657876952792097329852498829542393017942181833059565595048728742477546023690965946195623140613063716036608372329492312050644637597406272793047472567738259013101913077626490301629162315391465202615159560773548334276912391673722695160065258020076813074603642871914016160080222661753534066480040664965340694632738303406858042183577273178880920548966133783043870824003244151523654272425542868558600662912935723394263772113524150258407432031171959348639553746066215417036050838328685087338303693104906717753218453673891446910672955315523484353690206438049343081451177976302634418797591028825055705008997688051981072968541223974620383022382703629134188842677934933477605424160448475738493306624928097769156142545117729228580596044836203468531733663740128838664736421579127565985843125083267684846106670149158513489875552040973423764774013145288399482990034754598916005778866872479060498844315113020293450260810685892343349771766891879533541020641347530373337427917390636081117525625920413690438054064675236308971806107768811912714510929896546866380315565686244385557289425135090126380324174651877034333109811790618506489356409201737850915131222975080581599611853124584753242923278073692261391651291600124249850363698896500558601075500461639447063549021732947544219566028920655970943088429336677213141793924274100655211652703362030271998448968485422403003442826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829639578757288905605818384149435876552102239098188357206169230278792574666474360996142614275271681975696284739755318549139575716309131072283764188336551765979211282654761902309235861907253481960105891501228036130774312452544186900934257545224874730951910525143781113365759031347518728818574000704799319426706784870446760785220466951133600709065986835573316989016860688623226777355864657913365869603071354495730016178232397013319799763045286708388296829227812110682524922921466367218845889839495006180857226160521999777532748411049843076785236975192350676300003551010014991229978431910502836650671442777230401092721282179833318261438400897323026388230549577453290647180108660035712668518692389286303780380068907285187063589881176481967839320253122295522840257135085334756916260236148175148637082164051623761678037905752151038358886177258135041506807940869677896046711366079227646916716623109630305348777750811818356186758224057794747972404729009388633906929357981149384072601104286036566202333145135033559068050352006440271971897255263240512892912712956857624359248694233676194438375927800001079664157500328957789893037205985128175468773875813934461556868910928217421474878519900366607268504264614208480457799867939315051167725454388987464613397413535545366914579767818694091461056424841349101980899905828727164944595612630135077052231787000134111151653125599295861370941062050125891267174734861190782074972355698204137218140841157196847864146968696785684929913487897522569307759157385108432108064238643468825181683274158155256396835803337335874891578224299702055636779666128737285834901252889573602025613891104685291709122274545178583604183670024388916416230511732983991426607576709395965731853657255963452244349665466932408586329751448964870567202570414677735149480790751487012514021782392194933625673940220911580284600209696362047872506260008172773301761064608776501820235461148503932214837703306552037884313759013748156023839834551358947860741861231348290823007172729789894527932971992175166993214975306729669371094473695081527492841572972068982736711752881972338627671750382890513611221869009961151691831023271040739651134556073773745986175786944702978752361718879555268634073034933066384642592548988167568002621813627398021694067742101986493989421919797126160403572321077308293936881108419737486252149936930603086662894591275085837996728500509901456968807782935153092287381154883468444427859588962124558504393424898547598697623472211706161778587976765677481733549418824337489370600782603858268758827991611583110045415470296859059797632270367499028638361940603466886569961803845328507774121708639010868586964134663419043745952086321386449989500434357987757409576472218978986438005985187483862868689301447558084675572894928229269236832907536715981713775228506667886501874578978860809834466624306549017391588629523136448137657425916884209317749824732963958385149850293747842353197898732473499030640002821170579410845359320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905418652292091438469967007599782826263439733217016955066054931222290857090737033441014438065596623178620045877913069885037752580216759143463300126499992476141855562155547086094916443333408157625278671870034174467838833981827789356849538024152168921226158513605499072299142492647820388303211117890579729017698361430578551939255612544308021646722093071085527905436576162241679164586586520765895055966582796763800831276977584085808836011736297195961625533370571516947610431951586078468244638980505987255679742108254307763907729705864774177520769709369386645190956895223915999317569432097324921468489772687197383580466343343003553482284426971639582866134087762399886210570375122247912938085283197370538832648069026629097186197255103307778166382124165980444667871228271221802378369708527815291277376932053460395181328195594282763499450495692270611224776743525342438211901424835242982295593178564139901423578221463985746048936051411187920503522406556282885042617891073448883376031937625310811714469208899845316000570897408759618292438543063099793229797937860236631970344006881294303049005841264835680965886803552872967039785586424321490459112073875022124068424442335729530801175226434114131987829621697856238585628200453474544092950588627171561638716183877378393289721513955002207400801104647618520652548174236620722790301108991047616387159940073074495013850509358878326231422303927266669828279427738838486698579554494866937787114932595889018823319761513214348185687747192395611825840497257911324799061243312661161780243926564015599207077436792698095369031654615189970234175428215777546601231991916545950845700547655874984444480510497659276371442707672042399196120485906870126116444807145679859799086707297289732585562872131856943018133335764107353443259552228022336527941824986481566729116586727310564991984124427546643682955359853660922601813385584139654661287813714074957369092401700150387211328009887328675538077458574058723759259596814229271711181204896608109894742049402477530273352962401282118181847203360075281455982897253300123993270007445426833194829036614737285829186894886223785600662239341388087641807331319010213474956601728857973017248820246606510938976441692413301989235234325297736491903570129672815695306531577399648055000918815124224712327629661041350482609570779114406995888192466321769017448807324599488387789244647778713474364499637951026013918284384053419386807481397242726028539643013690859324870896208342467872240106522136204960085663903970346207073634346220949454737796262936466417073272995867504421223075037291300010447464639484302453160831927765679623130222269046471352402352523506011554311697283822954194995141554017525099966500957385248201649686487109825720694052780965567117243112689718153349592121925836629564381804579196676247104051478678054409646661944593166200055676324860242052752420358378425801594428186853000599406870609217668822074356190104395332054809238962520483215852526971046264397794735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183618504738412982261940095613457758573771639839383263675719823750227801479737138734875017556440174112976832339785237226277434600191203119475350699764674054986013999324300019092494884006103722555536985991710637495825831625542144592217448126402354125045408607098054136346135249210153395367963185026874767269908305740035256008860010674119112652417058014394410297331040231167827657001128749806989526986101509824599332587444956112041554120243513357238515610391709500305676887406847895080751520681082383120129486561851018160795826306221162885467876457138707472819960935273326843054761905643082107328467851426110041334294412215229579207850113070139256087963275104910040863077559990201424680865587377958053918804033705705938343816188944901368092943565979068627846928130024544530897893175238100093691513631476355272471105620271785986779230616931687941111086730359616478186803292516252597348712985961461093430605080969441607897103878879356651150355231619894412929352234737180950672281081173603252091033913256242312451188551067199986681600805264912569384202500032257038311544243136566484488797279966736696043424348692690369932187221261455484423234715862144551119733408080668691796396033629349070509518919596582659942048922203262207262497301381519889000157712374057315926253066118703487803810676805801568287572065192491162825841160113459412032990960764762681782429206485566293576727808725511510479697455690517343708740973327932183449322613074862916595894656124619647831643968184370761349378053740869415284375117685160816834107630403497341722382340490541098248273750347520817092775761988999813378266354176709585571843540810207380118514431081094492421895555638749696268373974822295918783079604799677162976435826208216158067127970067879064926767587578972738205057595870604484603740516446526541543084135525203852096036728624276923878895712514833367923391109944251119231642998032470757128907093221957999757373059392248032428069289224967531925163486253489934345927124939521781619912569623026771782374287846103287163461889966015646368997380071212908932142858431593518495958135826567049682939984360487526330514850224714358793633921593230967631377533587252626958924616852434066609540905306042176486551767904606264691898745120976223607984384497817282515068769516133760109518870208465641611923431087722776340843331506596531057425609828643464106644051639713180194684922184861209407084560054381844163732914611097496692637640491410125528732577336191557940083490999783769558189886757169005803801287412372464066740310000256283683881656745695147113167213672867262112373129247372370157613680907734692225338049765993774860447784695881377562595618042359278960605943621422417905750874969847448372619426097776724217313651941850267191635137542019102570674673254641763770419452306999457749210054916285437539591460028884622089593905251003454332733692959595544142120531273429623609845588221601922796761245607723724495297050461184376682637429327702214714725967306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330031993305941950254206700120120753222677997826821726631142231759775991195556342106493535810187665881789003132883179580863583730142716585774581741246278704877468229745899002070041105858686338718873100548426941558394527698561523312007283022675387833098843760363579330969841350516164863083110309666231406410901308817240412218262844738501763870485853539860615609711985731976765153503585471699588025416616477643237977559946734516354443908647550676138707869995795281350986703574307484560826224979121245625652020579694589680783833021190594471474649250004937329965537842761308332415310340217285540453526917931664058467125706325072953419546657794881234083979354808206091930409233698047610566764719689064031305851844036745441068407478573191727998461206961719209918955290685944573821467663123201618522199621581878598785755356344780371538123128252276262098348192096306502316743944210381604103426260482384822003015577324988505765491517458439454494709951829910288175610303577148039869755733336423596656274687832774167095814998445567429577020605423913305826332443106925932927330968505415366814903603986167023262220899132707704156553801595707442222061235961972117514921839921343501699877278539043968694241865999820405402464425937007295185488169199231599832291273603874976437419953480547653586611731801005523550317041278625975275121746926766153077492337976024455455922545245566859993507224814329986459526369727995400575797364638322745222034493498751875502099027118031641735992471639483992578212296143285397559124945999024231280962355614704120706373725729226607744784946657800586712436348656202671319737920346317090364197786409225554502744077717632035671665250029669574593814336052654854325767624022719579412948151133773357795205616330579062123672661094281679446905293195579641162605789413380068172418510172093540749762043801269775063474913918398328680982675587103770849807671162136502374651653048017142928104992342841344274116731636168913431076691071527917236695506919197620969351278107447458424208880694797614229328256817821140646763799721866276763136548358067084136928737296624734642221077118445692655266510419491676032784556147685519043175444433819825883302577569201646388805078505751069457678285328027444512964110838571851825254836916180944338465660756195041649653830455863824804348833632288314935401841084514119179162368788376635359497277732096179551161023702041262324410013322183935936300582823448193723616022250930404673573614589345928972966713041014900077314054284084462003919088997366517141377577915713834161247500621825636800766861699029214379495867071946478069808898199767301347136881405296006802066494716479300262712667328967926759125143640478010704167118270603968321588102862429578883592515794875116899576523860646594492347482957756814663005587376569709211937285856200793201319243326834897673112151092653348127215917882762401158420241712189115153278894731318631641280944792229170027882230676240675419637371097740505829137817811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645773370551074476875159296347614047962023406479017969209023095656694392514878386173684123023876781149056217866733808485759849822680443492297550927509184920460810473303762749657909699119072526831828906991868606158403891432195770981604113133381281093732653818301096849941053034565977853097285871911732637641856382973528056492607848148587914943368823333327216346199082480467413344382184809784352583954065342903671232091268462376509838445258979834039679800742153013696745401124723649356630802399842237615233351045382396021093843627511817117966169362707856343678255727116579197361534256728614866879332360707055903673672462699361865434894815057689435918287584626003271789881644934965893100693015290113074892636424827229677369672779829750339274927959494854380183731737753867900310790125097519045542330498793452057738922628225352366840909546207373871769161477697398738960842922106279437563774890110967218161191661801385048730928525663520879758347931597685313992966630213869942021219646474886432160961338357468178032076667193962491283151030660997776132741041844168955730550608745468703686341414190831395214593698032209307203533170994279299949964658962003893052245515981352927621780145064932594182102126774902254282678991245956196223994423877191668193923128824146970399350276097314729411828801187358176951845483486723892664029018609205770168210576170861705436030070538994356038422731354654773950186465481099465421312572043462900312480076089372352504082014084841637202462173083017569151289021824405302910882479371124780764992456150504401340944486900411125041811641520834716864081747023385273594573117793132750270618617501753345121185660144428851885943870725197892366722610808025296336052964157353186280939853885708037752539251652117314469790717419113198612717999192863998084787122150799194845755469264043226126852741537654507942349138908111958764089060011607081192118233409293103308204734397963719195836964214268848834769346541628480800903581745954765438048367654600496539988864218310699056302705035532576361121178148922877177710537430333691621601708028989797796834241837240519291914242745446561877885470774113221243348247574583486297716753779879628798850879649023721561096362749632686853349469169300790790905878868272416677997310492425406932552306536865653231030629065466630102493099023270899639871106129697931730138541204242454547302779912456329435705684923830858351378441346927178526697862101416140343470778044202546210315752621321314551772612699919553360988272775322556869622152077359076128027692036714584919861936207827746500659847926167056043042671066224566694072487996799435516807480867298299530094130098934484706274955625964404001152871075210964767292982767219853347071027978145180710051764186425301006544829241157034591281823169534522985049939431101238781851856627753729365494789746087467445587378213684195646487830325511129447984118316016559392516768708923350011037097638853420660644401196547047402443528449194030361491780189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306847634471829628342649551800725939532259373875465948330689864359333589165775634364551436337329340181548492034485633123985483919760504251537555651626662218381002503913703989800904857659130926788935934691510002111321342426459246229476582227362678277583007838863298333875384148519923309440977949761672505190257648973961999517424571498065078135024760075477479805502001018190723170734468705662921775844957883675735670219716645901596577004235330691640722780654814841653129074984816865791321893791507235451506784122044473345232242593421394934506611714150204128670016606026365681637021330002621782531184999923205909117542856257166566416933720439454481494711333372128134701587217169850070505180648920176523515387965264012488321748510074569453600444749981602779114577346964074565726830222464439091916639240211149944915235948149465701576724129857378294384859278832236647958133465110371577581025122536489643976710266938356051240235468050702720560833785549390211762866298873140613700362780836929697032537493478606874389213957883925563468340195853024197640672305445783080757960080699023336171491488360644297206862819432781188076840779307197678535178986914423486601839979292485717476845262468451895509925955206148549141776364948352322254001962827430825830858001270558961452309148394846365542216997923666383649757075365234771583907302351192725634683573212564368812758613417098284127141650186303219568861065733110704085955396070291005706641960989528086634105453051256797106381600423889760766842906852894589183185541339413997773786972444900490569689185697260198804451641204693344193816089526954809829179014918041183982663047396190318145062665658244725450229916468149498496034680336382887301781735615728273193835305205165002567980176321199800796386091452051065379360761121500904352089937997598132285374785501067574121815169079042003815636916321796721334574088719008016198456542647086953322203799535993901944499406709924478333221432381077560957541412018653248380293017534930021775635076986165281245636801705451112843515189853844032445714232197647100590243223912061234838327053630619020474085253235449337379776911558906488406535531000586707169076580968339791505540376931824729994339074234556929269709554147750689917530724518833824903714350258485419538816339263453663095877084278390682364603945087857396182797808023201028307937372481592878072618258273610963639288598559943569906334506956064672875322196845250609490185561046368469466027511066103010143271504499256749516606474970619122791268968333845999587293611129111167049802835823760036933278233986681896784651087242446995249429509897391864977121884988212277518252002900523367376662084035528061629330924583645864407803404369692415865464472910148476846556839305723523870152225089775987727989130069821964346632776720425236431996399032516483393878462851498793393014186105327411633854251815542980671062937198719668952663434722271674593024053738963487002299080072015510972431651163697276889281696915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717086084690561486610623268657091445702631126229849978298323078158894240512109435191164311334054383727771125044486808270576300089295473876692295902100031602553931849782896139766517191813220012248788627634055301213982183216768870270691017659081850480618478438865621173070869502124883303088546869309664596156052581339943443750648240317303347394762305686030871779048285922586091533271448154688131696767783280031150974308912623954743057066518514574474628841818402614824247836332117786761354822772961225716548188934569337682415485957853523657810153572859596104327386557903997801045667744565763551022076506669262237178076021794596190409390046424110901838303630226547850936795434874408393600394955676582671888931572535354019523116607507593762047490832815282679287116444084745273997227120444489836809989660916440735139062521255654556284301553876174060157520695672501659889998016119194836381928566655028366008437564855159673725884912122182704889284187388798563524687439560664773594139303988838831159849265921623850705641196272142923702142932305342974767576300508752679223219019929806597882045423726819727409697568134538086348418185869311852612386136978945870550720060752986189197844271989388430527138768241823197524794047573016724593449560158439854178662636246987404519960617952889547259990630835720732894101289591601663585868571649999771380235240342786981368622865472178431821212380974163536648217026305225483343173641602180240047338931339546700071701884799262574960163050424274670162711778802168493159553534566975930231162357579403337267009399580907840771818946092511186762675888226233377196834108339569672214374692073962196691812067334402325531565631489332443791358205900396190384352658735410270035703546620375839282395383749316944264237743875844744462175047909385598427238796228186269768449030321124704012400531749707003619771731711040307338090640604440354923040000357162328426053960502076964254593767243597325810983945745879927235604577912561706463186347020062558692047569496258451623530323550820378876439427711113952056490432477395006277902763299860045195557664229301426389957078864528697568914594819877386273864736075161148757831405529523762040768987493396790495610000455983691375856591091950989847228581579247773931169243561615553282925827014452017369237948923710132525757580654214306880683319327640091417051814652349955603336322182600346388954512787563201911837787338947697659692636337151524226094078606147445707896751291731913386936818354112298544236348773498243921427270804138267066853478989044601982472727806802260077911216264693212096386375524953120813837557859595798883204945135923477181052553821292986520963956644154341611019973753071007304532896965961773262077517688979817781277202461917805655498278429158306810762150969427149401028421281770286978993293645260760204322452820397035122520972208231849362172759577725360111760644703528915452027901045054941811775328459737668152979869841096699986754851088265541654132822953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428053626226119771839056841652741870005465089498625215477991935858881882141408167613776363857366668668385368820363722716432084524975190740893353819212543404201642617408372543704354777299740474370219769554512961147132526918497348578682290935535482352469784136895358964713181188462156287350268186865466384684859605423524233536872411256676159248680495338195985378083470961407882015729320317668879289866595061170949110891707620438594806168683185132269996660910261462878223086756303077027232574536343583788835981802137773259217117736336759195270834533337509850905136908888041970212199151445349109277895798749489940123270137326574039018508940835104049765392534628452253479960137901110557533357338373630964176432915932797892215888215327117624819671560694234749687053905828490894421482404108118386152388873098467595175590376311520150175887689636371191893328551649520655434348662617282359522289325509422178476131375756928934977443021312542954219392251539801786731683319809824407676565857759017454888233709552178896484291477289235083284885687137700310063745943444041335524673287612910766240779920576849614082100551403589345933530146985922800242650483870395677989015934544397409507116749890405712916101662750113781040158880226193974998546716113321893635448952755081007389270812712265923124386634976251079623417013637654956968549080698059323019163928615434566138534287296288950204023574713520259686002925380860762108329693236829038685679705658220516650317590924529527196815133132482819509839634956822558397316338584540545209335181691881627867159516477206094405734803066025688972031179375325699131388620816915198712853306836424541688193081228751010583693821585023836276164445465560901474266771235613492344120695809699131481961997529474830875187547207362634378258318644789412016113125472503719459446257261335966956508438108146908745323686925554721513971211636553666450277183222141653688728120791364548673908567132450523522732222747239314069385975360444548022511065355946559432965437192618132951757877645029739607791348660982240883145008686688385222640165707494871254207739328205313942548593376662825077607981458316031177574422719290130529502167381326549415885794813344307546711297271074014462873679958542524624009478403114825070998079188773363024059372435211850873347069272522665857304870280313548651033152359794096697053481560838391262127232633433806303806928651516180148345578889552743322241124351548407967443232302941537161634600743863679163618279703320023674047662353242319859382645382448674380395181957456628433184654315063074392727771169085328630550902676011770591515596435607155512304932788030423547554841313322286063359972285387857212408604389265782768208583088816900327686494256946625529447358139910890150898793594211483598934666489606518763272844913658606779902396934439915041707795962342610624677319649407576403295537438648373356964082539485838898972463864905378563036169060317210302049719219826350109178547005498833994428740502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137959361109220995133849771993717209599944452498905908328578142856183668933741907479890281265649212706614993317112579787174145803792397172983359587587662948488283967808172553203140025691061986901116100936751353938666091888885899652390943958864007932412359737042516399464653204975148553088764074752856794460702866250407023784589081523821125765616078617085898824215429984232788569200882374826422964276240100587255113455740321948567974077306627615319465984567757955796414249309300455932759546993177584220162343167559592952805725496084852200623040543943707270811549153255835075606601855952167409994721698629329360827233510708806678072958810735612392449884813423541615988404759405744866774538417856046656536116031741999498034516628551070953027308342709439689747761588565587681409476152101535794937109066051264721543005211913138867718430233976497521385279640302509309065328834771346333291430740137392998980705371319565434177319571873348268528690358737090837096165040445069902489992163422473726034434159950225769885765957109058423334638808085976604031666020249464673608433143327114321620462528276176804947454066942757691074847396051688593744629334659727188997974805804837044113680939558781512830843725311610342013835760346986046082293905942458134245367331085494587157153375704984354740070349100465084208094721784725625480435123556131240689447471641850624796116295501610016309369703153529182249273156479846672976292396515563564346153999626278793871000189483678851847667719434085150003419156437386239113850863653090824851984806294111675614152949997344433619420311346818250057635445692605526673204707832674563617117871793437885650472110207564825905239005676887834047089459747877626191657201218272124871060117035399652374175283063996897448809079896088408741952311503492428351829949057915053428734462059637496873053042928900059301270425544248871836943074493278183187962668288722784139570169894505890491468611712876387866862718696042572736520454239957682307362467431562983277888595506946649351294818325982844555834432244962481660356149080628018201269037728652969588186594467128136778693894191131138928401415172522641968454523538032342342086613330411310629900463511831698277180854690474263342495201335107118961301450441373619326096181948883285175357280999338703247442580298694685660186559837029840040643499343861494648470899018704886726893052583853828202198859064797970293351797007762720791229149408346689213580835168194843130304549883036398376003165788386054871287401413512911437035010043714947735823283953126722553474994470573870892243754373743739412533536232864150127994046712112215609634241642131926672500043238628490915702522373900530096968230779202422204734274537141197224991320952332487344430007429011979056763156804663805559881036391856576629185677873633000643719589308003450843548983228863015853100223451783881315247362431698143540907899805266032043449335889847695514339358053709428531753001224871126787435090491655681794350849603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828963581967414830033673243079036181265405610771118105396268159532847250443788106733951077055283312906113557863002649435530935692569938638535621758716882954058510645814649405521716935383508557113618532850971337194172862696178531345770866577313699102892854711812607613115650180729646910238293775916210561196048667873216262699626834377207846586084833403745520195112370209483296606058258563073983182431935111921177893618163951420218720238569731340559738949734801860504832394514520664690999706154576170801279978639670840103190377159905825436674333817744221763096401016750966802852074162937804157460015671521899885304375675166957513980766636608527925743145298926774182055514873416869068627763180880376895336194619337245190819550644886291147056139430598117223948566056024256684068236245030941343398840087642531603949959063731433505860169336285990474063289699386999008420021520402144676867432639126791357178343522457524786984207587831189841300545931863974676678461853203866873110335507443662286638866669446320358417358680234217486344676166935631710487942512584767865209338991274524889979614255021581874724249227932362970180977287557553957702096218242525356259023257370562951704439611014062302283810174615819833679922602532593213535232672866571472499633692305720654140406258194399394112777261850895707068187648104900831641691540973621165512165289464383199484966276766935058126077114852849632969044051179166913108528593033227137702214538601535748557170255838727879440480102996083872034561722464954709610882656923642650085176122884415164355999176945794682621561965649364621977286464195789246828835618549506608222711463406598247494432999547718747909830436553388297413248327720015871989990346542559215743492088954335854737513285636022255377264058170011686409869927235377477362492592738201907210713913147734921593174163127523054680601354064255507250653722432830191291297947740619090277062874842574636242567173049994646211654707377623877359473870557247711120995360061971220406893500059053165399774506343684912072261817962561908331839037742592711843740317661336673387243853452632598665237854749487155840902347189654364058280771101456990622216267802660484312618801120320195159938277527693003012875372693041727995665115525439023599075420096589679347579251341045817943695064801139392075521385117016846422154538815879774348779918283690596693411715517720391810596060909806429808844020730445064138438895362891521179941317895301196713119106173540578574935455818429905545607270010018802470323893184334227920061252991135896289545118276987716204417254116732558019635735005907621658506527797291614366562668294996276169194423383221257993438529004954914749377203558518434690255329796699621965895040683103685619144252126657313004934849234101473071390432901750454427448353732415781911936644383133615472856624537960130559575309724134693556841574032484676704860020786314156101129754727037357060559144807641202216198956016043172087982416191188278769234474161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748633530821242088462552051758171078981463767920201627543000188100383730975165401245590593325587011122074056616311288692528956893657435694567101753820755732153692187804129389633379065706978110771983818248619493486680867347072110700775763407207741572088212356378729964633009070942427205621456538660916689003808547365559398584864426279169960809299127641253523001739030215971262662362363884112248867025050706989558089611623457885802038554921047321520920113422601125866694126370470783573589245919228219203936419127789107535744810459938971042151173850226620617873776466921856849587799974020284857850496501929358081974144157880340123230406524801385168661127614758393227254750545072718032765233396287608746962032161340562133522484057577384746108121931128085199507936381486623459403009564955011814638057785500844847343638729089889171165608507423814728947813906830027776668179356058966005546627733181675504970612374224588187526052270095153597425672658451077532783597331940623431801167321844107769221761596367742788277139282255113179028020031671766946942247670664401550366486610611540642969708203498212887608293086811924945056235442386342107446417075231653374954346289942340712103916974777290584970680292705134920963957951901763365282938047284034835774680162275322347352157482613018771741064232688895631896218486589137917184120334953775034710100162246202710216159766930573352885815787301033626226862314306737153934942154342736844862031008240888497978297000199277665256856117238789205514662852031775227724138048461175961644942532175418655647490951992917727000766276391497762761781323514037054606404212597571444664379448849473572688494345080271390081740531306299028998559199701549746361829686551654899042467823450591941559476146690267320616646971821525683197586111767462942928201322076586027654544289267062275670228183193542019926103819153035924323151178481780840617069077472534840671397021598755207999525250322553521748846736126761776636234276284048703328653213221996871023211513064662588562117883255770471174268959191242313507437138029856814996214667901229649203399786984006543477873943121019245056277205150921515144455850738472196529117716087794789305352687031882082423059276654471626120146691009614486525105129828315182472123825725178534030054055721506259549064664645215318545181314274995642530506706407438264384362254389022613857871364807279043278903531421390792379812092469231218150697477135549735990090057814006112532216700825274027769950452078116000435388488463269750571097913802467877563855296887978115604957529708954146955493584323218936857921403688322826964156250764853632889567691798663513355093101065450180279606161427376355741018995513014096880065272828445357276807604682592826622017413484381061858560068676423169976971675456395853353211593367073918922900225494675597953270535916875126369492320687386589311250744302384956571715406610900161931006252689494815119025192736978327467584478697604749850268944086156607157775036605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847169427474655065133921127280258104675998531034353898974518532295068596896713504200902445399208987551990626206660526386213145412089926237918742665450981326405087003701732638687386562367660335298885360875695854497753436340494525845386010142241249877148121626179856978837430856112362869407522828081894992587648567408695644733812967443511395559675043400387555501401385567574582419446169682290268144131206874450542327965120865655833637979008930177175744013120120652342889521098015131329208685083160129004022247321240625419736550589666496953794375395028892902089745007179255463386509728922508432519072739720346044078336239458924894125763549315919508609221072756809820283889917076021272738717639811297712224832149908009084068896478262497273068712610838756720214108259858336587007898065750348878259953965745641583089882359769189443570342610207337263632750678654031007052376395359435053508717595223171694673034338024071758905260280305911604722350741982944043946942345012655234267917131139582967360708531219123992864878787406080905345020376484161745737223909288333134537140804564313664244591946335297998355199466843917296093666547678130333589937770489398664231758959460978401482811243902244950506465117571607208703307798740071554205270671677651025760662198269682264001035128884606979559077236497693836010395751122608974203561589465861567663410207444508383590043470530573765098502860474488078280518277782463812508385139396648310561891596047782595216860816039229131144983110180079670996124345407019686083270462666488812112234171961443367570771428582211231761179224469597304123743215019493998272849968297437718127598134079549748451372439118452764463420734753715153491077962177104848145565428292871429264111954145707888793953769731119330547922866093491964931940511544610158453502989881577763622799011092316553482288461496555629588717500661834240605569706713858462734326684695567638044264080769455167162195201591439431751442245839426104097660861608889237022911963770476423619307523168141441972048286506226577630518572374317296860288588799181799894221645142936960284216965570698233515723613717953797553458094384608317219743912239797844395704741569727034488230723165014359610319216458129633240732110018044313153260934767970179845982581234648703952552024370517789433816096906082548724753980955398030140452755992953458057366663560693635685141429518830454627288638166799319972098108632638672765886063564154677214446853553151562603235548011734353863579925209289447580076990171513667435209526938712879912505274710625274008904193120888205030680644767414982766293935996307578400698455264793277097453908716723315213183865268117626628085547792743923356219261495857373921144552018064713344091009239004336416499513234765979174777783484577565782819295843373822408170910319440815620864122295476282153265494485680634692849914793862574838269145418048897034507799666986980276232615279605142870097388636884713123227090013091609982893923299274142368064595023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218454205712343111912462853462899495878757299692462042412233466229745172306535044301136558582718094705907288587002204887198025651993716198889312761683511964785843789952904895213581190943779943388044942906736218163766238414826776281991731877344658560622854381346624443538519661806459673605749622476812667558140637301465453016636731902776171660479357712193784707569986060206223000307068765132308430375085188077560869665569912602123354247939628952792182955102892239769906117894329896879382098204906806909433789215138266952280038333304859979241376871905102155783417492847797022489183505272936953264783412621178190224642588800412577369135546966794277016932684631054400192121651386192751402115028201510224279104392949487959713414527807377838089604483195191804322023878845640435871650392626846394226182857359828632942003674277120563048658966136131313784240324525333409261057621527752220144620374563250357465088592097693334583261588937647499639379675779462764175766163983818978628338700472763596004927115524901552085784983844793138890106101172264655719946821831836023092466375952541318760094943095546829466682339931725140983534259324210129661710443724615860091123194753207439310095147815078479147960915506361893828396163258249496352878695090888569878047983233512900509305025165946978531127818961259616887299443737978497140047146732810598391012176430823302047896791956637283526292588253661215135788338132543748991521457705001749101802459353213793440376709216662859191328171846918746147785746086194433687383718807473057017482217817073698733334927798365119495016280841471846064222436857937008210378595739704379774975646002025528601845463029453930276796320609347499909235032530218398966388952248455308223325921556741163123539657132693997259036961716435176451156979768071992230055791917431079071692597060666363775580883854581029241143047708158888681149743013187282501999699704638321910660806614099996992386970709344690668918958374106930525915247312145156137488416440082101436855072364076767326136870272226819680944351302797126099224311181263123355287042865939006381904142745472674445601329946733322350067777568447730450908152491856122521084866624608581869631225768620467405162365038334465323792002511084885158630234556495847559386315255295736821479452946290087495004303953591105094752472176722379057782680802907743027442768854211573267087900812629113495602521221926846578893941969358247692074246700942155987522260659416444656423892232816534747414436452283062933006857174885562582702928623876202927240275503102882902383788409503530290009202817507738730407527578043093801351432156919127325630960558507451150461484580477487605473551162899891752954834241315463045109352583841157396668107905377082984092340626135237074759209484022083310539911050575885297039591884537382012024572251853667841549855740703273859485672902031156680211908709580756339404420386778698659040593689131857794914957196857047544980614585437793891582476119497849032175985489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997214762147160354088520089612940979746849473308190062811370942883080699240027387005124371269772718176814008949535829323672837153738101813029871435964599017326785367465737567823453036041819746444199834308309527244642685931962235763756842673787850244102296972990385908410602758867822814603115010891275427615407942926799654966721222585467180827338882514605035331897961549753316577429129754923762131059236798571389576935058314772308047235623854283574589743965526698907903197856501048750124529684897856330258473033562666158549031423379806915180770147819213521863284912251693719480005171638693709984841165447485220568907884126856001160125357168836769380506134679673206106072670201720073107402685146136614565912826223229307114679292290990623065626782614948594766584369449593279258821192918832964472119929984601202972488697132464831894420703371370014170502448859791089222293837301425307920805285614866742726241079196611060562116813025311889102064473240107294305073845822120450865456228449738847013476648161668301636428547464745351735017922822702121292178810345836032641000695915012270882789575454463340965948246533831202571215180201151101104142410449113584826842870006590429199544692237732008218128126711635547093928512606970700943146146822000659122363562899392961773791491136281270995113113554607892591379186549341650296273504880875545443574312510805399004212848487549392058990173396404624057190746855172421135318392860980812033970313683030848589924335080537026298706572373031740861031819955841610728135319561136688274830174627971779159923461484318948208799324471618109713888252710921839719210649219594223691397018302202169752591656831795303461513481509757311810645516765304519677210777003210764588151636405622086344709839269756372628454236772200471687311722471053425731223391560925773618104190103772866075324797602503255408053329325382763491600151638461163590541538278898567522135783858239171264639537449783262857715292444758624906835504426615860394790023129814560154929587986277164899958098048437637144811739048976949866203861812040402359203621010771154433107486586058327546153560646136378124527837611213260402417241973454465813642267793286139207406949012624677455359763910126214365067798447597120934316120632077374037307251270988728001139501882022378349438790627868114815624982901538898626545156611855376136417232534730913459042668997427415099599708795925892001969474609146433550567454006259067036104795702687677597459080354994687566693918844794608262209525328659577101470363760447109888677214568507860920883644569851295493388015123559486409118388531802940685408943615277965565705637225396065633617119212236848111552765654066269451158943218041602722175072726245321303117414431882626179879126704847288956405106139985752901951825730482413131145701188358985352618708093191230215898417542833464537158722109549368258777377364390913335914510121168914314692975779418905698137748554826645479160281850651910387305879800587724772876236861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827361184705512461507942632041835829186640703397083026671786601018604201669496827927469538242783703965773586059104564536712259414319129948085004978541664809141463346222356550205810025376046961150814309876465440665661884766004765312474834892959458488702247474753142459986194716206709958582522135342464293632148360256193533004762961507909037285662583382852278251687116686704521253481094581463610962266362916476708682631946395950117584314091379891186045469527587497418247258570442156890051180091991327503511767824468099572587486456564340734722470606266938467117430134751796175110776411528827396512033043604433717864359430933683671456526649895603571414779885103466635449776989612656512188486088498122319390811967669251790874681792273627146955260404212348806981338106716857753154480796671395021835121868108806876583072618450086615006487968555254883209018056855168900099155946166362468235881682979241812850696513814440444178305989483149762540081366388089491665728335938098788682279262532029200069066178165597753726728715609216045940411061629869561175398212488074893574850744740459322773064808670409058920675271542601564186089999470280527891839446465731131305855261758722515983164502733667168515557128131520419845761998415017696055850188771252935739678222521739554510185108510060228998443162668786186416808067862941561456422415676624685041954352910120525171641635331837757868315464790830192165558416119536481973281895372754472553512999079550433692076602984047278754235955594277063327020031099947402746130501365720196538570538610317232434263818154916576697527018476321293808412418119900318275682206102665892384720551535394488971201340226302935483557511088964162074531791668118692542606699212080538617295438136425281855028144123432443363194339921067710132502698614876648953092009116267366586144104608202124050130986339141341804334102721578757238235912437062342655338033457178454912524811240215103270124347145001686282854318963204945064958664119890478928531872221386658784871891956326877244414468819550569346694392987971281319344226978256313090382433092548135645790632364146817779941625806304728216533460905768952133498212231473372277026776400906244551500248573543308106241247138146298032129379107553406177424182775122541874650134920040729171953203881711777860866307826484595889383976793053584213038181091603546191223569239166395282241371053633029968089067067940059818462353104476780646597452552458799401631456853212537025281721366293369419191278260017149435411249286348297959805824238278893502011249001749831129334288547844303076850976372834540151619207050450754703429805392922265365792308155374476981975081101413794721284292413802718454893664656744499239082972928965256330551699368638060229098006928156446558134489014867086646082751531815329689079597602305725993771959604491953999941842157275796362510097612705721436240216789085859211673117440762946602017472690872150803248027326997920473526209329728392505465661371177710908629307665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454175321193824081972566020610812415531348149307187593345438833357396524945092845869013191123965330221533817100451442952118674693159453205841104282133795641453583449368610583962607373995708899897637812867932286322261801091977860110902273423454280202627327625660868556555987254128008070786816845155931050509501615143701234262816419540236366017726746277347913749851803973919210268254833618990784758147857276312574145736416389802106846417915936273023877759905521745539318764103759608248536990215514642097187957244412329103755809953548511251021896920817342878524325910140307948993955458413699482506950195242019939649624919200184015984381650365685997021322607854172868910922417738490511467999692074303990345871257086752122891194031681952657708601922463665133558013253472166687563801504580088264635799828105595137231672156267178709995801960492303881815858242273550586908790017900393732610467839944021273258843316424647546807100430633736370073180315772457240310864243893643325617489967651394179432199730502803651985016638821706831677117325383458991725850275020931405476043128603084540421752574825911499886874142559982737320037649546328879135213323326086830586878716253190145802919348859948035122711627831347980385908833462129651515039122859959110775775939671439905781794297378243741245981168858495954623742559135364074218343769247744601920179618942925452362097600717532484175610729161242565226922398804316276775457760691123415093356835725781517452838074685582749567559863976297649955109622225666960526148809387705271311296988646246931669738405834248789607483668493856783709587915756000258600068978958117307939333865783262895883553772099068615619929617637962541540409649731041420516461910542647451980835939585262561464863981962609412964444682034212453469689178211451168479001654121149308255349085058261333231349071527452965850630699882479566076227984819716965201340604035230321866954298994654820639141453794557467229043437749438452775259788767768470502938641303436845329943961143620463993575896097657015867138784163453159140962882962686514448537020533608544003052226232079320108385273295091498917676103745985185914104511692191152016126650983605696705075054490377116459113768364959543247204819641808403280958295199801730191994335094228806932341479442870451887119400970432773293365867762164897591859960240418887322338395308342801234883392185147996801182217710336609654521214768382051923906546279113102704465449230153886578525824616115688040182549808234826536948274240212442346397614817570918760873909476128422868678238085228674903925962365131385411880970230405429959804524278209104570986613785593202621274718140901764036568542492623636906835216526321203200460987532699954895501228445310146035218964744148200135754602437384852262964198519715819815347273307799130312793654943078198744084426455082225903722049930597982460074953427650619135636466196679599901125469657977880788354083426814252951370067454193736878115966045700844777918164650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144306945513345595555537146717048373623203968774625127643682813179209968378793971511790936746023868600811072955220793688187268846724720439453674792259020791926548483017373928083436239389350489238148886328274286053126800567368272637495162407569548988187134994231810223766544758535745819425752081360347414486339756506014659976627259513090110718627351579240743383352508477787619261558765182044970261146285623839525425236336665392095835766293915894750000176881219338018983224187653924744212323816101937124171068766562702477855742535636784666617793136477475288731078257512076392712478927987665131798680010987292381927104734369514391829151025360900971768619347599941626056641258748487386109650591307125277006729314695877037159205314136197339806902215693054353030486252834121775433266347664923314118405205283361462235543920508444330719669270681596766562246610941334643827160141006931372848177276083058101345541458226205271865211528169567822839016671731721455789194457113325314940078837588850758790019182754633824956931181861820681271889325150679357326572902546080988655697014374981724953219629332339323493164893790845405647907810021503498610066473139027837966929300663192932364690463937983561333855698912721517804597200437354440494837636081653269910761886416143121601762710203933109476215560159917295296754347879290079451270559509639642332071819541366246542884006826594073865101200245911013725169260622263898208099482092304229562695159151903847150277355393247194139949283633006915708466646533488630791989805548677233896192485810260564425729682262704384753955300324536142012579603909696446371411073048356512454000773138599982678333980566356556449896505071445269366744493834293559350427641098811613745884002884254508670787896814385627834593603637528800819417927044972015483274667949825080436792593738935332123045070515841158863936880331241990465947829197822288643189504641066316662167579627737150989829088464132978225450539211552117851593054491322464441812884106336686109661128557412394834166043577475138081859663864512024672458505875944197533670544498750476164298027044195099319005238597715361581012013655531626405722453880218376838629328441306685713416037446397754589938566144524706885038068344794639644787583633615707718428824298662738489218562088346923466052116843306386332355038678148935928705556265913389662226850404142627381906740042149936614999250950039156565393507316401937904685119567714940937965641461893048927545155763546456870268711165181523268085803918436277192226507200066265598149194696561226708552952200074329121985163071803044534479081616083088440773504489876653440566748787939446837778337423250266121125747189920709308673045358813960612994547572033127442185107630896532625906527793678876739520451609534540711172236920925870738174850906372487644790910989652614486695736531390446692145922092081670021552973652657283686707985679997596379165449894592999003816374821804944291694598802222853029772891395472251356102835550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266643447876920018877374905079182663163099662594082535525325095323140045483454380476022318725999242157159746871448756940953803938726614440408451806068079364569641575494640144413528390160377783220058468394863201941880742683315030025278462135696788484068360722006537350366803200791788815676619102236599492387106554277473382386047448188872066636171924083853368914207550250490900456373923564869576112004715942556789682235909209582559045999964329738316780268224983774056190398680989261203514252150364973736950020413008169781854012127627886139092188498784954136186235919536579695472164314643613795595081164164453529507229915594308240270016088133920795216331850339112998114557743906473011481652612676407281609505372507408068064669923904575530650692056567088120000953267131804166713171055069753984965363632887321994385403669180744135385934056539335590336302428818975403234783376408330871118865122327205479821343291206545898918561672989468541429448118277104779664870812321257246559883675144769310578183952311603570705231221968045396083218185051086588721507944041916803048088493748600416739850353367478546119422589577733219552804810144557062408148511044614551064265743396373563076772742824818486224261366658884353813386251779276103045397494288311397894759809972715723769517054343482780145116773374323660083113586846214003454134112924212305913675082145493014431603579677083768639210447904243056207646944697271266452277575652121028287758927010347748271206614340600396405648057008869604656790763463240482931812088061384104357770089112671671828558281889673695324232629435661342777039355968731384815019874197959858850787484928524808444593958021367472385426371971982679513384144998267910535294605605634806426138026711577575887679161604604160912015724455830836349755494420159873306260776443406588281309977325088997662855329087423175068204817612056021145595477150303436782211944276059170324112943326758444880766926664281153857020637500859961550780536796092167217515129433199720318036018661077098768849480451009004954485299862331817088617528156947792636089868708838672215694669251498619668359417364578719583560952646152050870764555301581600084713611121299811878392492247755492301196749868233764642009961780400365749350333635143481137715410178430125420208783180529257330657577688400178894575279275593250527807358741418090469965939070189121131683567869476722485268023543143047855008105867796218005067301689442274849574024038905581908430808811714989750889136766580374185610363423243342119178963419332103576385489594556488595105868420978170454561137992465034893499413057462124727584598094698571661486694502905030706778993578381496698797328804370556842447724778605144618534940475205195907087184843599901623921521924980667125912752806591882011342056514210174338687291238762569071431503412358970400926807687165967793025623317611300149429959571270935744899770074871236286930364678978837276012005417991624985037516952674508236041745984009004658477822671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765816776949030060912466649799153533528180569471480128711378798532357798410547027279940664241995699288015045025232396181977915318671719960189512451894879165773289850052473989318925642568214392926219342365739134999836182323366617765033713496792473708801612698052947234578897166443090440196140842094421201204164404995940321189532664490524960989255383069842159879830847850953764116794615646040271438331204088238679349009058315408876171824408699850535084030261837688003640391451983245230644088102384421781240403124678336733755701964252192251271318755932761040205515685432240950007190150726246878238675928866830593715572348203608604557663508131839692594438604747115391677021724038484127470718554075750334456180492725262534915817703704462165104091910235827918690365748432411491624216392807751265906230583233828931061062551606781099806512430849943307572333783857741558194330785589790595636235562606620164608831000035828774433493452747337240680953908458331393372143211049045075763794981786526361181118704828600349193510938367686761293890220699651739651324896068987974824073448436173382970005426245108255154236437868074044280233281281885804735126220190247749463962426824028998790253125054347618149763005461480570497984104709175876840972650380636275323931294114505894773662201229442620842430376692386815301013658038698678075170975667433328422075237878507927998114484773477843023346406447793748595439438062011884169845968599487895394240989439888371624556470299591125058686804233399105192771051097177170207877710219775529738383468471557513004607148293130470958306715725094923093353948122016580098895093679940765011610281021397961338594772751110486973599345692902825487552466538312594275225141694888561927274841694547988841160198379154637953872394650162742594938070940881964864831960797413028780016458416108192217327074870268886836321409247255227278626831015327928133613182986236248747257743780838795961219303293234254417843208792808041927494778609321823591649110445665839832288755253004934171129325210947079046766059677995171669777604138828780103064890915119457423384221713197395256686879790447046980985874132348743672784514524569168323943333026691727608061482757153960486418534835266462989640545514465167844364944025554430108602366203446824245377416605334307430598439704339078519328203044271886669704871657480797396781543979779579190644091062464863752064871034569918775074911086928279027972583129038645639092383217399319736394135201895827818943321779310307825651102185127146451153240763924871591690643127251484524773657810769396896460995648946203261238398176467188749477222206946221793847877736813577348537637664006842360419421910217231102079760742056432069858764194548472597084054592325120200077917236031672408308675708227058982651512866059301186579336545491481659452687086370820219177560651516920847209836370555965316758914573535052235339116427192471026070729590392299043649846306884431936425066458699366181793228871977987153973843128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466266396071353851959830053797282875987091105340160034536991367431136332516871402100081385076292921124670306149337986703752002918383343095847325146437265907992191175336436795289737029753910232911511743207570631789052968221408317005794034570068662474500887265710067946007615339977344676107618355787832106595351063210372049958110517109659101615151019487586988078776354942428235103958855102520843471251352535006397661195000967342865091132300150053083105698515658132294133085928767937283666047923613409210439371226356849119386837420477101620112147652040860953520996831816503751189163037343275142655130165253364236140823437382176883014964958182606649828326008234914568177952920336538646930105382144690171225049101329043617318681772675853715269748081442350627511849243063125690104617069428647384719085665985816859271554288134867233948498755354464508150395969255219859879975930030576080283711137812923832589316979485439786446587587680774443599273359682673443716928817491823589537735400942543957698651804149688455058867698355923181823438926545642918409450161657230779664718134465607430458172236936830781666641513549998305507767336029684626217018997978287724416885380968266459565079621898536956264106663389735905666537817670400101156241831833714127410288554781415153448921418659971028705125687785342004637353874026080549492211789003313080294270739817428693653172606039684234374693684016560666366024157486782012523389479097949133249524024949736041521515284645892029888524607107624405057549780855337789924167016027498545250274439959311958671178792224409249657907065638492993589424320625613464019939882429891345022774780945479957434031339031538909207783686558057676979878344612212451735840404980943412807765303253352319739638442244293871255097129795200402020424726958028399086340632363758120960549484832424334046243166420332287089384093641888111723306082834634876180637764143944503494123740133229766948545788788214082420586490237106684523471762536223773335111974584081711988165372212002412229105796222772354530220253547545610760693618135532925956274336183987062067749587685714699171046181056796184665369939992386378255038861353542994797977637206695996080735808802033478885946632348040390968983681413787385469518212849560334054239950076630125188658334479209116708447472757089599353257765073363985702546636535611278548244116897369507817447960172552891343212749203595603371264626253436340200752927896133590468777930072078352255077269154392341324827494222683105731646618222248545674445077049546695518047648935191480516228757157228181736683328626080476925973137302510260118801662908056038402789573577718932722219525122876065329470734428550492132161617155703235179201762651352962430716465114667643013521120833596992510643224344946716047165246764540828361571032486697292237490535948218867964716436092522551891104423733524242720176600189780314459341506727983568684730234566957620108727077508717477662465613769654437419952283505921435762410121744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093830092705676085183766048286390294412880960008677531629398937116051132646019254171804387272307698295547753910497438345714396772109823452708244768878577740469879973484681136987522006741009756233594745512996387723129737166549253364284616675898990391329937676135749665383271124939941619497893251229267006919048764882235324494439586541455766398219092639849942041620025520014861647171420944982683966246144508867941090575990335436142782265783751709374796482762851034965778422629161673811151909779497631640116927624388126997050052567650927094553865036401590647026253622166911383812068170778295742122188194626939127535048348143467874478539008107198450250453014772365927341732134786213743955075383818157506541761460246179919126585356486232237831164246021413776648812860798399423661338952404079666542844656449035951651159266859855741337800512242557049127915772883246148277354852142617271439685879387619861695540948599574756339492632226573454383597161437195695114309808827188843821383992582158003670751184914721826787045041025510873357423432550963624361422915748245612764503256461518801621775576403120998380181387606524884411641969330260115752868040707357597191280397083241903390444616875901491772335246304059312169389308540048196411185342844008222355874990855290072382079489989100392994650737342539396265130060501315171777469808579328704130849506392522365816487880612576406059838222314334913900702408732760509034131734221574142807021878285151410961662839091334795986940666558022898072248959110081090151460578297971345156451832252603153631017813084308827673972945242363008472887389185849406280596714506007551321498305579780032533454841773458650650040923789327509513218492140658450220465178054924026698985921477866745965577065091585714599045700220170007776714450057102225878125029139535530334123110994995940254814876343074461714786642869178763556603959733869363181495868157866218392261255461502722491967326119529992892610068309240688205833305411513273567801527651305113198751999463932755481641899693277852750460394046001298342912481994664677003117698188387872420102953923575116193829370264835480960618597984061527502167973782257915102138062141703123171882412193721308388690824797394899776137219773597853592950256412757628969427473196864416015786277570502547997699421800571708059368283076499071472421114809888976572701380519555426608511540608980413173440621522281707352723137139756022981345860563282717221202499029556382965539758136502462700411531547566190758912714561996359708045404977851968231971143701872160372306803482317635962873879927727559112005941614756965205220187620090300486500055414509468121665899586346429548409519865504792867167055575444005614028053515701843708392087578176523344030270303431404959105188147779196551839368198388686933555591811845672474917023585796405573288021008243533343052672667566188752292187293643513369467453207125655551441725356591824756268475991070255057826383126839464012101112285271036453511022557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360854303804995335575688498464191948592930232346026406725852108922055833851960396470451539232498861077680889193858662900675559639134423090042225812096493580042441818337515248254410768797841221065015608211451526587631794158046241233723113369258415554617221002754319783624617242292454860748271774372669292181609464481085906688900710808617235039732067455953417166029481867382199737742481382007241457012516253236526056527288972618384215780746158552310509417692534265598977880345333605548221804850998135618205276080339933862664934863736973687961285223829598745278585302024705363211990296005613110706995272453727408291910754239277172877630280161422572677086528828124068169005629661400135378523781427369357878717421107891837934520350187330060936754325202079560533305881675726221463544116866335341413594902433159009859984867967339417357470337020276498937273487345581040253371552908871881988279240532941141893836304315008844751479032267643219186910553931766612556276068722545555639047584030790202866208536813380648546297920239674922717406323876483448894685182130511439267285149286746837528533643411064716714764963226774400798314583694925124787078563056382062743062930787103563283193751787034293503167492425673836286252075798133052733578353627282494379077244789701740915216777627063893333068375438051583688503336440813001608445363323044042483099543033211664240238960801203597648175255361439239689953444134214221240739397623301142601184327140041203714549487760036853694765091298530804130704106403162344912644848127475383857879711479686797663806509228818059578660897922022252194797403041859525424807071763404922758206009333988283342415880702282260018907684263005932258772338940488013221404195902066309266309093321460279888581653129834185886043513778315077911027932025290730896031221981766315579753880921114171238853866432936458362739803050615322788248762811176699804605976221204393176467068401334855400572625842343114927400684789579377082997456626892993583504609714240170362007880284478115101408971543658169843552998520067202037726784558102708787811618456311770906495671381442014186760684846488155983445459337370847615913749950124237155935607669196368179639471292573811198337336214989236438029764590971357690327752737398372709546793605519035153108662081235695133538184712928799744374288295453082505783077110439459412730919697306503980459181126910032577520243834964669753272703902422594733850370432213815052768783573744378153373761156990141921545459964890754791005884611991891684209791879436436374314325044740199746068708212430323091773637630618302160774988579983566020691897589730848840276458858830563553767542867602535004707408719840685213663638637540110139739506801257838725654656123366800742788809131051111043288650616257608473348481603834810286963692941327111400383033549202462264167325457473559317017895382053616277404673302198694059566852927141508728311445421208082853600984876600032365045835394010168351276260854782718146769764903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271108729299388544262579066440120538444188100895584651288287223627089981060527333306649544555413662351749658360006337920889042440665978318221909633805869224861742888663515626779431757286213488497457361432070829125339712950597188939874436216215430701140144120397516285462088331615827696062571268060037211923571238130671083135994058854776158700643455153105528628383061137149918208782875782122540713143697663881630950625066394367522860410564397453649120742033942713265044144237448392436797868069796567952411895873629434395937512851716771085599066188597637355665850757252445118859234032682737420994495567129922375632972441879970848533265890774498565001000148444854184237326196342221424335894834195828080176306633118254553023734423769411696656697650286414985856865422097352108548168543641700822361754524726272879545273664417016472548740679955637175142566180240452168565863371345282271453011918645652773596660874488797073311605218817483558343361157988583537919930918670871923175417451274108277227643132503031541856355591409455143934373753873301640052483582307465444608875512879801504945421554921748384615373399881343644347034049512732581719662594032636775179269851046609209781106468465338019475778193570515329007508445520205049303774164830475148877685514971633042116321209436201872201943160751005958250730574959458201571842162708996635025913325327826752623183865721261648426214272658407838232290236110080190821106090004977818298631414762264375738992670488816282047097605592263585386089060410383913051447252938763735888857175432423552947683194750898102783922079243217834997273240917129923142503378697945746925316497746961168083384128779210638799909671652724938023315300583377586268561070757711523098909041801315512356230846088677486272834479221543104216135482420005951781807766131578689254850160321468024487207556182648416659407764343664108959032966700465915822672091685580044089072246741597111830940789731327079964927838702728638234282572577111122003609412059000354638589866835567036870751957994133701541280314113938296463975943160115244503612973324691551356485612759251945224920174719927179611662948946038484387458569728791254419985394716402258059594570299130757431614292281684631835237585908680749517847193615206722428130501558450366665849950648601837693649733867879139232247256894540842580749718335886583727356990035117047294382964465431800323442329293092857170279129328387190329238357616448558924489506985701313720177892516764605874062263158639071480621477592413768732868289348718484583111809268304686796088768580576545111340426001787164576512818846627422116781366426413390721169427791998263567299391416425512616520095217147519711265653841103294175832902559306081813001331025007695736360812480010021238585351761046229960814770234626163219632442402454462592537608872962292803232497279767857147028338582754228175505556614961625680945005686984129722119417848155427867158304184644690935562795394961334565204587534025846831924610898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703058513333987138638991537838823360791774587397210520517964862609520301125066554038562636340855809623953252062483918431854956181733723201411140771325410749007885869263090368014610062791064291914501786526706039885797746180770892727352316641832234844161327560224410316273303298681384407689952723239917611571095609074007925772480047459976032100617593134166939755424427690499782765724528227803091821412661281019409894921294818106415840479949267838943278927447151526173489842467604123796898988953232262349951890574192254218706400888704247778957216238718817893525694480138244227835625918791980720194669059938956523435246593751765506374264317362479998755987380469838158395382243528617057898523517936986901156060661960566983861162890332971310228948516041026483682845607522469152845080126560624549742359067873683255568370017958343441053403217665939139270031935635824314513216789117063369502176439152007063307642193238043623238202339203443883299282563739306620115528379186488597721955129029151648155425102555537158499359550457001098881047615602777175695018370530946947330546183571623659476660584626966683305459028292034359221362328653953432744371775640891489309262569232416099760467390691446567015341422381754218731272518295046565431537479792140036251968839378241655054313320924283267947660759805120215351745294036168865622040373750275802257413585023780444945919387078101154146711095574870274268933171408812665627155119040996651448360653190845848270760953894492296171693613108578314628579997846864752663382469793234647608715285650964405455060916357506267361164201444031859226837834558695729059649465961684811689598832941751132411420418464261097064369386327019191517216068604237636531964652434167179451131268896818796681357742979605480258440917340321998198168137874766322177384277919531116851078052032747298143547138502327751683798728598473801835770537361402753869510868028582840479050372340614934485665988672113433763434756893214123653277273611987127591027776552217815690323007543467605386040089898824086690531858379249107104051472061654993237952948966260194947450224285304103136365290399882696782313387108349456028735403311155911647012661782914344868533147209616559787984142485947265885871906552427571154769439817998387384174817028434044784349416600917426527615166409235466704337008942563532406935194735629214467737697284603438758685024289028121544272883312788923611638357625876257574596338231144171357915540170318411942933643863710361448734288783197885540743159460222476393826163926076075255706776376912450674073380963045975332632562906580032539636685174782987114349038980679072886661001180672314404751762563041120388634588932676818828930177109443647028384280233025850354884045179736929841332617646243995611068133451162992728510057746232674564420774184102425528877463961710162133697630336956128072488762122465600502250358247089965049708761357727638636972634391422698842106867024706003719484952360738694159660129332188708822902729832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877976107809399796229221052409029161950030639976758107562800972959404271747323816148971564164353177157189762480264465564195047633363820633467563408640754668765918593398873189819348742205480013124536429282141017615931260248848224344292736604671307404923852343995147538503755239204651025019158003644920482112633311252731528062504947207442422741696640712587942557491414601124316826659529154044738899048950187181374436759268056093998004727148849008681623273045351729933322760655349474307467417477669762720788677620929132386875457427467769200404714431880437208769530553898428775881300757964848519666591477937475053010274108883088015130332925038325975851855677802298356512313474088430053545455468116137063847192852831647558822806980999882854764854122287393377975103651496583389537702510551394646957099408379523441351674611075052962118872435230602718492083635775694071255261160044019561700080326008950157670817892675002078046164050778734986502387247725073225832049159930452310688897950936947599180911654553815586498444882564450280878770069077867430506917757119488665199938171629081626097543993386306346415784014550612252819280248327806609254865597220194657713455060715739816435569269053491751613771747185972886153569991987580757140760380408779108082108141129792225781511531176669780289386038275156529691198481009675105894583532900207483908125829204240875463042913238127587625903682527740730225185402228947983397345774685153681921284400734288779826847563340767946099864435679682294977495477069513218603973991102471824956914545895566690236885710224953477715078626588003355213634680463548281515492199571256893161131264626409590827670779302748516912540284722359281290424700455170656147790530521632421693452485621956260848358097488178697793134709750091605896645354550903947611215298691220997008482675128043338377303073591308337478296347802735866661499126842675500122898632797032169705638627670770978271405450893336028334588600004304899909022735631551911328763342985874868429705732078727692643979421614860776941803091441714024775064811681000133671483109580104685888958477836983196801699873504527088133613710566663182788448661838915645504738865669073167089295091575392285673817313916600862002690893137696357742577629992666012003308913575992649785370491059302488051786894057890725300812882803448973302441536840031665835703458521207648452869878468598037033623820475206032543162605556075503695155583293889743787369303212110303869294296063686364356347786171478420972923463339305599206471723793990622500569208829160260868025978088056876630349563866583180888925725065562811782026700114131938399412010992397649166968851958118395440775714843249385615862879026936414152459438980389137188400708577730588962904302418814369996750922258281033169929669436971815355299038597444483419681417298050417327463411473655434834360361627164256697445339194364391617385845592461357290827140647814002972344474651823021279030178398000045537350325719595540293704608461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660159624529633116119893625318647531730293073583242534932938815752310413860957953242354246061159038733437664839308405550570098637395213320120017049943452584274568281817586492607388044680961925306243303757136180606199952574974118827961123481353880306764779574830443213247016669718632542465936472278230908146752309365344825715677270099209169160837358830151234979257103641974686653411437959996509510146165593076644199314709554633743925312316714299884740824153091259021906024306279526496838530606200313944060649155441513472424545972902880982037124195726749980520174967542978368718164223995263079343770947524463061750520273445355698828954916104431517036290558668210313819731067785752555946582329410512051281750722489993078691820219490180081693772011719241363266438149336268019567533195854274486418671485896989312922381570508547330698138551596611398964844470902512607068072204652137466084216844956750278077150861844236974714855057835699431794025550219602430976324844444297953786688297016996790761331808915413581409742395662633983667458526606616045262998141949637430105693987963794927283287280790548318441334486118972305916513065385318702867477351432695173366196869472185584603966864027770927503356313740789640027737091316079645859968062081790597063467125751929157330214026208326021457461582055089814439400727908938808691439229487044647710482862034015849844928909874735656054735524354882856996060005713439585266678432710001297378917009723661310068325351556199707523177125428159227358962939160412614896950850407610941760407032417820026369175462993019411348003818346899874378895220218041764437112724307211535869029378173643769324978444189520219337173096658447866342373265014074837100184862431797787433801503264799292254928147762736480323124730986336269213176591216350469091696423658900053629750073399841241358852847138324237837784195304096447701916622856684139653232686367304796186271344290993253972755891265740704382786933712388094525334958105256814165402087294223176400856796309364646965260182730574001751210014296168433005148632556940314256224707455272689576158728857427078607285344229623596248081733558932182725673597942428556954706342122173386787091627997315018175413228898962003032076433113768891562649630769653688191923785428494670227423793895112584404673681127293403476538017374709784847075072377262652750113896298787473323417954269018066773606289718907511711644314492973923723089650350170885444839083974428331914770871564600903947314227000807988773639326428365585713815943084430449678418133142391886067386445381058951695317904024046099254515861865509364932524361152434744401255712936301738901328774390139421587652313013103551974093558506711810540272692066640867004978291488684995748860764155377519097200209438369105415479389746536831138886993311682917807769143654988605539734226806846960658061269164147999151007953223600296751154950076177572981646986643742514770395314094211906559179677825395085812275804889581004015153524255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371279936051089765783370886569640644889350776189065164148361472352788199446330697220731754356147003337606950560040600864268927826097096245227473080166404536543909718876998679562818100176088894989517532934639248746301562827010870891844068995835015965547515532363515400415728414030901410305121971255266853719228850599615452636205063775131899746507825075718860743613038743387779354028421160616256976549897920432942731863789980602521305550902231262580715004889638382129562869343277056644750601718303760785078924913619747912896479979249416623928196961254464704644387423173703706918866119309342119895927230446885979357665216845038302512149376674412764810554859791850198848652509006232565810944315203273205394306529301422888574440274557802208125833016001973921494487529570913244379418775795230637334588047778591437422646066571970518788779329099423223430743585424179018478407734956318365531913091340732290353934626580073560824221012977921850822027655312674960850637638791335585857864302662893278302300017281058006306196457756216591308373782823725002840731952730242144236945110328909310069047795045665284353173482302273182311376186399207051319202212160158676887100836966576220585275073396708536479103306070379968857659953213123626542841086486841712561231731927462940243547946274721413011942358359891511973345828559068385219417782444214583919108960086109081930899081511394076667150249089251337154733966131769405681576124051214135278477715970180901165231292824274643633409981994079767106284269074638430701566400517115874264106797484228891926672549361875396882384467093253454631376673297735809490667549236405413548922244497641262666428718324495184241101578740717329345670167680236228151169962235307614510443214276238043097196511508508984071836920147598790246268081717326493588722838348448223309389842779965919791870383213265878061864619434733244609449788987510313824643013927885658872848071078307550898723435482719131950594761279940796308991397411917891694319872131840887386269326123175994588534611262624873033613627400502955423604163362575479342890043092949106655587857894822928094154181245751923843850298207498806221581459854044362967835098396084531715691671962347171478009017329262816074855449314236551219957946349767711760493450337949210078674102362008494087959929489426497823504284535333852560109973552763856387912751480229252402652608693816033282696143196498261631352761252034290671568943088881432914700586143051834583517669829850140282275017921402795018182735003649911440869290780498884477637232517993959983777654508912818104264902083039232163005311309070322892475584853292748356252887324205007314674357966909412962891391752860691976550020809529706392639601837877807095695917123688660154838225680927275463324848207717369322516713267213719128861226696126461469902729268211551423483023956543923829352296299569230612991636888861904456986142522855378699492579394534368520364434850354112395306770699787597770018333761754242980564265406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239667979660594546213352951084837898983694995350501910599670209090537535396813470885072411338224468970905526595579323905492125541279652174300431087571240487331979795256116649079480088329068948527789903292997226609485511212343884026499615677019568196950342243372786450978432855259843188220841709277823405804830663651233680359460867149694450265416639104500409163264546967694950714844750052189427688698403319738351107747054256021374689027237813530165619043485180039656596771736522573120493994919528305568997528320403734854700599316316660229689434520178777637311366176982152906241207314513968189301144402691501652033942719847926490398979497306670602284236727957255783363453311514527630099688726558489488609127433594155492442387884529519946984489721808594281803128978179667039524872879025342760464337084683430229693640611190051343993445797924476710356755242061747355167553348428315105323144794790546487531336940540965479778964499576132499680681169189597418166806113440014557138236902071893609319491826732554574479438415342386577219164166753378578485336314391442389097989317488166911950823714245211891090094178609159052081689440211485194163618996071411782646545495461073842363836974502726964030132865873776858068336219561478645756548838055372712290992912142074434355828410948905194193059279175936151119314823349294885367222118765322909659773452796035127633704834422094996218501498728379781833101292933977285772227367911512859823508891651519307892536363118234348986793156788308361952645207790887259370250745735407693409625033496654262474720563656400710403140523783313871091293645163838919161352671533829301892000929890901797170043233037874573008734733023172570021140071234002688864495853567845452503658680104300505122837637759016012503305461229218650035133896189502324667033580160765527462592459631200881657683295691060447142655473554869356575625965904346063327980730385815774145839778481088294606663155575519222401533362754992672576127675522225366707509135922508296476257522768193125262977405112891860097388346833305995534321335832760795979952432694872869938362692680587027725790699853502665474428213710521739645157939606608729847201341218660720300958088938226952909574727802503028704330436714946947845794242858471210302313985668220010913625173906874125243702796910644829595674411645553860604707081850773791971426890789052619556138514676696477354634174366280956621048571374149664815934416059807703969563262037968091056780947139837738031472505812425070133531646469864247630546017586554984966085555566825790633057140441769851388826014367027761744264900370831746557797149221059878446529279926439587183239876386874997311551859817943656096647208228946558985948828668236458995074726188471099764790098627456075346313145483042638580642916197183198367181771256945899936759335183317387933806458288576444328016373625049009451951730501667939766177815762385788859140514335849202377575877607616948890809739061536700092447805875565469696826782277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397758529333074342121446153488826443748936134197899618337383605363299453580614403696996890247930386559827894232279449013791908302548509251122900361948753836448805499475592337242786998057497408146319521710785555395833538674921872638702457263230252362647402795960324678631113437851880424000418258559820422703750002087100059972704804637937131499553895437010193144089578439512947588475438640350014542853479596633463028235469730032345799406657351331791428938129642287261739263185632850434430037537197486344838657495982015518422245079299786980705743269141459630023759465109627988444690341156396224341969288914596116472867986689780395282988058440864644173300375272284510728173923834090645699204281204316289138253601001631732130584008950485473819379073957762936634452722784890063828433662925918537762229005930063899823416454107991681896845629763763131473532210761872735999238339570813052090938129779873234562590194314073847695787211404728299109620147120830181605843231930400119903214676069723509455310763385288901250628819093133597610928465225856651452249265667685249789504454608375703280799155368757706164509183800575459004537504931745427151255240655837083464477928553381116126164850533697673276700054086641747135322937230536088282151414622482175344407040481106403216482393406241145818009827831977280430575636280460097032875791940183205039778266901326613398981033584747983255444084846079379377722437672371937848842122781981967913004238939363508546311983757576737990062875410779320964146373670983535594989554388093566825489100296344651472349820848054623387687955988233363324465785824690728291221774173699359115271758757352039206746673954495856178191882482795906298686611552642546865965173398379256848573348156967709944909240577919368031948684772874305948710817746042525791627307072390202219536190041495888017459742902408292162134912770422225529198531336423833665760720108053918992489251432745938493736188190778780895651355855363857101948109119627575237820691655707450484809722259346893477014267890714924934938435242706780534675603613705522315873013638163358796316538041006963785725905198747651877657525151829679460839451677937221320848319105436007747845647829600691900084831496497609920314171067967956195050458441461400240665233883554136681638836082139252363796466143570010474731549639501411813642034875295853911741124423035566051876854451001691896734291343149524924495506555117801864232502654328147066834322565580183977255573543341677060343696199240592634517917370982838607496999307190134329053291127206443070459315515780131003262365263028197430253711857750839175061381357392443527013564085245513428768639320372636217638469995629188514099678598115789932601950540768150882408085415697797700131989927605970852366058359589598065677179426378562848288433648269260298011433010276410742055439458415100393955548176966950118159308959846796145281172755175443206806145211560576916241262303334257593878327946884173188223300553280760737869689825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550408901737736754605413557786920976454050666315096984029489423753940909425148298003580770751455222664113112140763130283946076131114830907589436826765082202006693598105133905378507628086446964676448246643600669438054121416334806080450894047890685026748242834154268910129151300139777739182416820493079623286215147579203152979142210410492926888515743621304385421216331374392191002276536492240418421810892708052908126339211446915272126288097807325593723942357018158363817260395630613954150664754115775718481178034599612693689123292319280680250173363308325804299938283692068044157903930053634056621556997605400435257357665679353546266863093919050264769867666878147980044276781465275835219925266187407813439992636021161279767920378871085577870281958019290034454629063181466899806512221914557385303350286030673043294058817426286959693716267198044480298369336892700997303935277059578233414266883547053138220654218557893123501893256450565248387364983301035755450898355212225609435015188675250695615019689479619556999695014829909726890535526999442437020536857501309670898421249835423638559811784860779695890198190794135733148983643542668625555597024975905217828243604001381614139102589047482890081778297160905035229314074521072530282008191685190462724657577344290276453708800449138718960273003871943676011366631859987973675352550046843317562794696654600396781316355309044449377602742711435626277001277988464591533749045567646588956764431028779179848427766048968813990534149933491437192598436641107882916344783320299856059804623557515661568555057237082454487907785906666513530025175054982559245293297607611269147853929436070352898997100131850837282930249167265945919783604256615850873579169646676570029586493153266445441277854300596843774413544661756600029013604008223063289590022615508308116895198744339383452124325949084419876757205613989526725871404890116090713204833476105181814328758842834110668959502151258999400919169392716838869666779454483036765534616615931702567901950400102792405415800466022589137631023777108683216858025145899439878706851844755148806452987784532074659008085568168943799928399103447093895193630441911333673719691521272496774778522485894845340654994467727072746243861440464438230304011805283622668767916275231848273360881465649891608237162329184309256867527644047706735521041543249060981709152185850532138168927544220768335408277408141288329223071597713718974240856276902040684672771496209587040862030652010509992402213466500472995560729182764787510231074785311752111910723362726416557179631478509899773837298294559905332468802320947158660821503697411599810225633778591278028528979621915501991053855674305542304170288476748859235532074714485279633188460491425960065934184482662947500240297803722343433419546691890120986301177652210266126838242353285506892947149213925083920780713992455268286898058489358924939256834512450125266259911120593647027575067019413870707198975989925441569181606595286920683542719667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748853373939410790629195431922673280883140298885733527962389936630715567566270789084329031127202375436977900693732549048077995042552496464766547824211293157832398008331444224994510013584295361094401316758032129370509342602228390400615926968747108625694427456439968923894575976269164508889556716097731690815832668342531849454554990231374028273381985235294565580548164816714492314324756659648847023899047202143925615914780762134035050894675289914162954759877685271493657788085971177521627501231197103131292716436512167951439209724884896616187528929062735059961913379468780976976143887311240464119517283613234568835232667677538737139192265838369841274105924967559862778137248682808995959195664593762453054315407715327884940229717054964566465230487498790382768049756156221988422051720112724169260944760255739827551107989443559783815072575210029386674686550375851336388449040306977871681417107892077783593089067649576008882148991794500455891494325171505507217934648928634601339563977360123834117348346107567471722047034501301304444337805863046289696987330498726090907100710260686514593226572717216042296256264401274695193507507404858873339783714711986280846102571888256578924799993000470871448853693639070563410153744739621867128314904757530835437291567325255370686997527041309906722511159083070520880814190815961091485130130086778128325548906610900578656454676269031225739478391820302468410466568067200662748670469674928476958373085291822970755030799988956196096091867319634756113474642646495892903739066278455544403335253917175619788507859894280258334974636295385174201683279331943926605308496775819467026773302375255295612387321402317005918952913078315204890650688913040925025740260353223491555984443524351754916275053298783310307982485505639110477203064222138681256762835002618321133216829835276901034135900934628895014858094546307560938180702773265340505228726720215543934881105954575741324935104781143842396296184144549565175467420708853978862184670126413155983111386898616605344319115820717346565592052560958692083911837099013097892863521613907300015763273753580714044339785399997743693970021545546122552359010218219296642267612658081104998582263581757084789414098350647762198516442708046643713637030689862815743381674913748539514772446550496754650611673792029769685935103776271070104528732177669858454315968801207377151551085646657389696000285760300613153637467715031742341435368274095040362057475697170246917093744580412136069521567508493135928449738851025808243304649072552977677317823818749344718890882762520063927458640591387112553709660544145652493554004627829227940566857092683893469259158788854431474619070325518367719371202578180622431008701239516851804514479389113229999877864772448211297634635529750825977123290425887657383255907947353315311396619017841332549661556745055806060469324768661689276360583585347799147403657908932815016553141137408563237609701163637235051603185187999956189090214905322950478583845594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403238582831032735622983450427860308625713415422969355367617067716500762088857333840893437867268889837490516973392119441324864659750715518485671811719419446977929510965271372368040304182400445472185392539569519260639023572306808306470798793794061973504539440655224001170087124144526260423798588514401571149788685674904711254099799268663365907828164573133120321885220854582506430905949468692061527281913094481582837193951185154188699655750868270165081273041132476103407379962559663394875710698656168828511785219920382083445087432817953784161815872059979221765229362447648409643726703018721164579256227086740152188806707140414222050142037691684577143881379867183528502070164935204738222296798041528863413316273617336241242187524184869749473473107839602140582887706390112058852795331930883314528969603227268889740796119784892191733262724177469774485145537041976360117615052232567639598487269181405476475618903722681280261105727611931702984199334045423463777419143552213059741308716267101570194130400416855404088392718972991329877539669222064115837434020636524323663813401488152844376951191888748088729918273881268751545424718585140158104345484193538329951020956029640163768639311268625216796346191931395326162319785739306329644882041139205215707339624031508523789915276149859045283069102754208765392662136289137227474665793623987048559732223265499607270952464649528468796183425345928298697952306440810242730166554331523383699903977297205050360407169391156476810183361035112594134198060912353548221518156518685212155909364492961884446020320879449912131435719784236921344197468769387399315879618065961277439724301717842040236776605536183799350583942408991836283277115757053010300838979255807871111427663670691655382813142705962294957257230379647707167917136743612455177015507257886023230357953354367845572084157450565940820669859925089866211790965999074286617912864390531265967078251718062120316215489171352676417635297657205698671036450417089578330981395631569847325684428168855762971849748710016313524092830204827511014543943985702949403612657085514658427459937578870430010014195346782938351079119961722912243728513898504800877720694329016412814417958420129637789972176197806577140617653901958694676851754715135136992043763963269335521786812791736742056336102597610276341369852728409333954768885990163261735668024376991144082452839359464446368490756212691381550838734422764268028521620580763705289303049771713756155543773754051467157694811360773976791268698130682254196910488135282320052164153515162645862429564484307304350972742806573086715048191861772715071537329256598587377796705179813263113655876366219162726295284544660322978105219046761598618980033870464030479985447172819889240535938845341905822093916602294284209922217803079116336978767318355691296371360072631969522556180858462912689900244112791879884338450062949450410028695861139653041878100067578959273241404339489068387391455410628821114674148648684914709919951601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548598372127166581444444642639530222608847363878375265909860160083078503714181468516704438923934945161617205135607647886121268714116383799708242553814460511930313911437221837780332789801875356748709708783318612501104666000186890915497141636291235661219579831530125564225479100495928825305155676509969031691436404782084056715801556959671902549439880121137189289090831049711543529237574823234469220572046485439303899822666056583686923218701827151377077696994442415625999221940377566667606041622898649188671523598964916660975808610619593934620896414090312197739921462838043114837606473893853896635141165259956214257657977360701646875240201530212225164751193901967110917398991938932027342117871483548164811288113151080789347035537183192997012899784787397684706536987900296023277763820421214315684682032146646555187108928360877221178092574790478102640128660384374041676378369404484329523531660067040563345155607385022095126388630610839564121335898493450216471734746225585618490484585573192137414299201575937960255964400572718416162821925526196737398379244688090810249891120864721584493514072681838838955895943092033175306671421512721332561701905465841730155354953836368285256371558088801192833137775512553292551767046630744628073528145847209804717727786269942908814768526427130185295825019455312986328238138531015476265326528075897060728966047840690500517938140121362264457083128433099469745614919988913672022559704235816542146547307097394301800859707090142537673104523069095790458573755961018839948097868887837978939588114097157943475650682687438806923562954894208113239621277574278082225192481402717629316601767075817709224363024245605079119078054991494199012555142561458448599498282661731675726580606297100279111065068202324771808136863429144842472560029969800889547185610272495881520589851928193584979961767043122526883547925217796388889297432472433795991410912577999681695492389736209000928675112452168322902596267619795861110967344366982759948997097625743309760197753178387091891606069884934619014185135527318952645769868852508012875582874724713655597195898427987380909142416866192552865221960809650830113080886692725140343794540846807968673688933218658650093547344685797154315284751087444057415193114364681561001979608620675672343874415568511816473202736701283187150424753067185940926578950611552141345432439366221715854305469606552028413026624613903079981321031601438267838195966018072499184216595095391377347306366585342178815646848646671665289850236217813448285794907131842931460673260895656449830122166686569867528426590587243905263485807758454325420691375768716953362619431759003743093660876688335827472465245413625886451200956227272203422889547530560889412503156216630297661980138044888619251751185058595554544215956243668766810027871452960232814625165352552670861697442224887593834550068709839633816636577129363751772468835119167732311048187268319806021070971512885576951378167361346845337041514972951697905020637201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307527906866495248022639267777886861734609537930621292233541223377179736928252716478536787805798241173885681355910962185483217448234525121453138362177128162341799755644483038544446504236334765918668913783840620287021833620252143817465819270572349756750725456068740800273550507652794498266021395501307245752992666457004553858688044417152108613972962956286197972314204433356346260514282558785005118405014982653215412899378725732555974577259073388218765924653102007076346684113447896484404904955147123075439533234289063525635685375583142041575737836578893148247871377346671769882270311632115152453925996689470387218452921513581675648211969962858002600174209857642824343232360235246708016564955531539264586596222620245598285252713639252151333557101789497245956043791813355199814671811561472308088836107980383158297576839393308459030751918456139199251392598542256976230551996307235157521403333756622738426807589739711823798733057870715424694067633453739521108521988551558404214669879041343309508476032029770871196001537487576213197010250445702439241916893907695352209325224555744141736525730589259769864451361660123298202726189972052058337955846663440616410327977880139236336729336140211958038345641653460488766452916965393486605136486392699631895758121815875196165061524410211370396630116551573575561561819635711663394689128282971910724073244894545686778069306370566900565386772895481497464065647747184603567608652742512730464904521491392656149685399150745778447281031754424760961610781704024688922147356261019368215995493201593805366324083803109287694851299101310900332467046003249459543804269206096883018653063626523600551913280731788340352464353256841293730577021796602437065283762013024291922110131796918777724501594654886162189935073569428910257540271854706495366001635679041480630010446215633825193432799514879206822702403150715094713608480608040081487079590691839904330196883780653223902578587564565937773446423592948505590854624673106061934876567929877693146695089905875612928174492239170266678387434967980104974602618455138551849484565161351331642724216611268541980178765532128297191308905108918020254707859706786150697562812788721878100802594647806176597111894576339856139134945742110700358221995688794651208236840480748782527726056939375632420694671097874130283028309153378693406442219269790605176118552735250042789516208371964189860548533139711322465295464588599953433499486726477428696741559162136534127332560144271336115809274348158701951760828290858082713354807242851747055642349395040544363639704330474932742316556100808039884558281892075239726872057644479620192952287364634120134713984331612329802853842638043708192590639109644105521006941757734548724276060468632931415669386989075687644507935180334396418975854557256154833853976457791102454623752753324068515182353296202558623156371345388687064986502329399757547127372972699086444106257592813688824347332951932442814027226131707602653490846309157402994279352467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836323042001960858144176022952447126624758097582994785690155040208431619949450433189168564314846216919810846083019205082773800303615951913909016614885455379670402974593671483794613750151464633728982574955126798422481406177092990858548513648770401991527006367944042747918806092283311546921489918549192402598481745412872588458809763336063232443887630450111026576236369144593606299890143461474368750751408278868860186375891540952383849502393857765922856617537370935765250718127276171851235389523163145703679293849323776332152505646526655519624484785526258800341636071477789695064374652528951994692432310117539028148510654106018791984513477949669717212271989771638717895381626919086755066738068802507510332822458741098744932538212606386881448182450998766089502789435713043209211593237961697916799461818644405280908774384320289595935465483229837624396861292108682048379970369310222139688211689804143455047162759494953014272617110233870013547366803995838805166966858589879150148937786621443433316491120988888101791086440886582527607171226972208884712599372669530068102841323494119695764435503031468038841592609327047631491031120801760061989070009977201188885907272754707466764916155359409310282015767974832696412610275333693634131138124454947041558320437313028076852351240495118950035530276531457137882131485801626295524523502440397872596489596259373661348776606880025526937543293701575932749997086586823994258366088564654743968772226027745338850996294090634170946601463713536463658359123064012635026879341033868618594933943029364707161729564093276441878428956237778921811079746854978743021731144130944357082322943287864241868962365940146246035328290889209986094792603307815364961626673070800791122720146281401542877861253591261729254851940145326231274017832376398114699615138983906336573768014835714363968161033310924237201401723731646284776803773828113703617275999401463797694925250920035977109739482124508846114481546834389620776696811932115758638313162060254688498707534044674408085889180395316702419833462288441650295398345885848023438366746503669530417861713260903544830916566586168688427547583150520317753673285093071332262527678869134578157160525269326064486243147809956205421940542554576485750601904427039554821019165020882406096377892682380770522791742369753582760941352354212987172905449689600207923483676972698088197237570463614605555374968207205950275847020690086232136556650209584473623966977522408902374345748056657936975279856963823440041950829742164199163883250486508938629154353707158682654447195569577878157205848243017830589371673457644196206016432498532711977229901876764087923505440164352192223566816086433873927980182914370235409901067589675791290122146095718227053005492101703341264917176287745372831272946455208912981637615084963729640853200352706174943049151380303513179499493475851681542815390204047970748030846107777478805809607464879925067196083193787836467326703772254953350880764001022630967948494356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68147646810667356531284164890294269110349232771387492520911667014123767225405332482265852337278459919988763374213722279791633938070648897790982219083071957702655429661541180024947634578995890336837243065543514301538246880940253693889222228431549236039799143482953159568606765434702394279369152646833694213069629507618921724732704780002478950490004654810851530277219220419012223624100933123931041420326513202048823846865866749366279846220208226049402475236223475942545786498570905937782633449055161239760991356141219667412436710827562222079244610815372850989073135032821205461999786287760585782748023352074343985815886589924788526467962173891911628327247191476017803280460020566599740569599387511755904915532122220496785182695618148959792952982709611402725793376581562395784071205881716431614153916576126367937894932972138943751458976807284941731972574197697429562905676381388507587450918336060833463498222613906429648373577385589987219621814850340582467071702642178521952001026186932735605640277456658287032091577657955203397647355798521418630762015500400440550026562975660618202282356175813102894208378593066310614119234864352868374862291575077210643111717034454015576476210191383108586340412730358970386147733231901462435615015792476034509652477276855074509055530274252546968547557759356248206442167686435440316528672810571869055424131467436487810058874204161998787989507321615002880515163751856546864319195028478838959936161650120609096927281589373341883282445888336650904334004915421438292025241015377808521807026025853395497312059461389291044493644987631026480648136285269063233349673273521416512412038061313124896308862518625208608482046344549095941688873797932706366107250409733208071197224635961959582648254376791371239765130045971958995251840005595192292674252285849979553427052604331566869306855835261399492187536753959912824172328271963125085084738193060151431497192432971570319199475671380492633190788108208912610282479429557673463032940352603893705958941246035742089514472273654311791886375887983663727570582153650007650910210435356082828448239840507599990952492339702258499887731192065067328402955642387249184519431895715274009197530548599223903665826350056517018404819625604381733970696360755979992265100679296736433739501257621349652332732377844143571416794659175021196717703691195144702883123723582795772021603754393199891309628380772473451068334061718004612053177168958267086609825415877942412056047920617659957682434900160434894589485482194262743500088229002697401979780120036244712678484097621095689227902257389642174462127918902412631305063047328067141078469674446355944253316711848405296517007611305810421362990876544638527537741604614163234817651983065398319475314745301879172917146864488882519766768973756888724389080872859645033783359743353336057587049186711842390879450889962771795159501748380589062706305977885094301980668864943245178141649439352604719509085659949288567716044753788446142274189167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994919286691218289336439485250728157118946661770560262539986154558174844489722691170595459002596216376714259374170485996682914360317646844375991455608844347617738050878325981921750148125822353448687366319737552272516960670835930539949871933227239203805861627296004255008678287071250235976364998124170121485605571891091110101633904436079053909328256432635898376266409105789351210700144160283073585669281308789176212207254619018188019760968903247720369657517714469288863294022984707678291287118533449188487219615915678626453184982563723429758884637972811710961777936921674525830028177159298755370547709008776204675444581267064304541702065395135296290062947081799073177953337506717324710271726351763406806471195130522633228253294635350106852692877838875757777302731107867391862103452609670023246243291824830250190613874246853084908378435009447464279852622797152813363727510562832999414393579471958955051007736704969931089890180654756329162714389776279761629462617218175528320301827458548406906626694090559154328891894525080346920986122243044426047027750740899574516746926838504772686676841794409791736422633301329519871804089020335357289079918107259318635146809830345473530376043420396112496026211956396195411854664705290654774053376294765295762465042175483407384336305441258945574656891800193722680819507307909359042048514825280051529057225443449149388000841177103359048244888560485403833972995497401728593343475186424725252625283211892338562387328315560915621492580759177516805126932067628459034779928130756627909984713818435901245846014969054108037905258606471215397597141386661348184810484771200821230774260550618489757282974376249383096504080176062326110228456843596984122580654636707544632649438358801456958808116857829032093295026366272868358808292261182531954484463038267121265330817559418028644998909786420221893768503436266621508649220141582372190859149232820369098460519772228546329376329406107952601409527839125904918252143255184566084298615094452002535087705622861503604724619076400704213418581496670289804652483744643906335940851327775752144610519566603754937793575303588157930262556461908383643108214071841368264032146548423466666907441667981028174221852561349248252111554471176936875808693101229498642509408890478684163210964163807290142343444643933231149468950916929123982424880437730529400272117628154009101646669135199722512349830854396086122717021699567292294916849299835579371466966737396912914061115502272411239468533259725622458759181127548413981214205807767931662827982614921168993462169187977708297810161910085352013273669296406328147384050326247744418853981005683052432214198209338840052620363241614011369032071212200270879485601803528387183211253898495561807276206770651363401365650779859805876575592792830278585460301704231563845147425597776527609144884484045709118575946078336822025092382787013106794891515860873046671958407009849822144512858908970183976147980335740399597300181396933860553103388155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197012474040130953130562079437214655865160230322164727613704322274416616472326526205904242098669298110454261972975660552985478905796907764829630395106040073286522807769579630137778711886097648010217177908180065306064446951748962356641122613096171219662532720145633299288016593495061682081210591970143092771501968497088610717176340883113308602453655428681676594658364905664522338599104212140274316595066679944194349315356265690025109735399074103287740235674935398000116245798297412930445036075341513169836555801098549755731084589481306882174030778385005851332530134887538260691123600567317481252817905895232681872577717145894689530384019915515604584221743755513815790518713325713831768563803512925462139102494538429806590189613977833181402050996773566285558098904455234603075286944878990124970346690840010812507894882040718652555320660586744967161877448506685343348406767474646934661823374034845482125537973689432175597962434228864283841995071444794135377037748339262744608340492941491393315139853139072248362592618672705618559407469210703563166119536131933967619893395072301339520242333810553885362736847135523351089751793132081214660396116451054118406121257961156358485392594658622444650655303447067565573165949320409140869894780282787101558058044499957038621979984729341076540345957791404279775178725438422426269234770773967712196763453819222393061905363983307896696466570034623760930025067175399823384931689547672239807033362122910411400669551750514495028850480120235975648555362190623738016586054938919591522060075531330382816835707364503195074120626243090698125997868472213051021622906610579291993518093119736792512681519754910242993015865486579879259955297374011881958573960335452689162388243795557108743170292390318403052723440631767949780916803387564820107812624663655879100061278108753300605855735551668684093123688150239906875075748761615932984764030936479862095022154327833400009673969737628373274690690411611294775088736138313859052911730626311646216098634818903816455551338746410202349687858001095824670327856799545762432222996461558305237037974113735461986742369236430097844381799158773132456163834072019819229170520574259572017442625780878412999672205226558680249937689342944906252956525013392388001518322005911625971250567358343399435495371692702046602993665227508086290070147327908342563413376020643079906155652409692137586686872968199016453992162846529044071353946841038108350458183507916134346155043951446382390179449005428565291904101210492066508469196514824500912634016506161807573438086730556455248344702178226364843844556516535502367155293825786639901887393604554088819689491624547173301705179611121639859965858328789654140171985598865364169239295596538644771034422464193468652614047366247516883087574442644561513096277808146479948804494380841700944000566083911806790907928559832092563918578914093838472494591226762207328651922549225807573694062010838405786660171902251091831060911986149959391482119630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074365633570933595017704596081855595977681766781213120188780305103059905910498660591988113991696544912449108056880936598135124652457243261087230178775287255880880903243115616127672334702285038136171302818478028304514058601363089308918456955400005695657463059110827782256465168592661108072182763603830120403691750291185021848109972009490956557451212497070670754407225986615846776065439752871165798082348352534870208415193568039133558365479702206705670079643429003225105181464087935129882515036380552500543534725906932272032225388566935534935144848941660452163230029022395940179907900217918432569428662983909184572911084866373758369987956717387662116023052251421768491487496072328641260172823669781196073248542268211304243236186948999399496331797944915715372566714071614100302266712966159185620641759247315231514507598984308199358721800684353972158537417183830262253178551563939703113935223442364844565081738625101212928627532847531700824682427790898836459217066610131297922057084812311856586381940398875573635915145136802574446755480605214747580889602292734080551159143201818244163908203665054337619099113253865073649708008568765702860795419862722904000908422947448974880381763906400818507382829110261871725918016910010505881396312532182597743990593012842694120118360828007567268129797202261976205365386566868981654555576696699013841944942084353624175724724856903127212210420411909711904015509298329592136535148548755456049306084471684843711351801592556093855434954808055180835158075848416376872877947160183556792644906649613391535944253039962082308809372386253815414567045833504232357377672120769328075921853175021357430355836325249901037617966979527782777617501178507180960277192299447983128539082920157388953731593484292406732681283183680925959443017327863613142465969619943784029539111910061963694388287600487533192105562705555614153196659680202311987417002401469390801467752929463703811613708941268252803560722024305858400511334555087324557359152516493490667661599580829958308944757991475397048725570755782196175861937410654970706057892762847373958311759702421875211431873108071238017267910833834260828072511842057092369231045143526946470889383003212443559889241778957785217716951773541083827828170226117582128788165957092500470494544917546856004681604605174281641038263462060633113724029565002117718691280407792371439197898822874808465362401235353821310795295065787664371097879963613145650355264601957354099096588303069577235636108253366502920924002661549751415234156299888539026750353783858173913557596202509296034379408515827989547910839852639979623876746828977597860820638821098098489320435471648393620974770736969675788331452241117076480032914008979866273047608975023211492290236908850580591490292194131344046304758988033315491478503223599211076552594967473958990312426543833029427456108069464454934668980039521566318769271702542674952508596600189804318557638759078064515273458633436256418545520092287754979613200930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095636240603440511299869832731756933776644114457678537599809906062102049822405390323156592559323544364035745847889946699168377574148558255648784789309207993965789654453497114214717177321927414085418329806348627399681023305024991823456353760732478699200825265397347226319268433169206547260933681348449877595834015281593017952843228337437135046202079695711836081612170896278814965481615258763757026287385551807291500821954304028079815180447989363536757938292334744534590828978442846786242214090075122040772574503851682707437297618869869456673650651567267718934321145718691329856905071294115493103485057890557609357828325276528537485113758558196411826996227803171116375337750118893847941736297277675253139787666856642211549432347791371197943099789867265603532510542473762156998945129883715690741551181798452563908825105062282762052090203987447565093307024905720012144638718822040501857805470516989522817792659406804054024106027769269088095037938685675800792068602531605333541703809122571949915627124136159476230071270919253278391204046441005145595449017840642364888100715569719801614263369392598159247294054614100333999676196340304449218332513867164501943525349151207318016405764300877131835151079537176556689695628077795319335083736173843306817379635383924524038095579045905931872103940608072733903165755910991617909667349426271664596953346598146708419658220573263015405636939271260294999982950708630570193474203677225990505651302334728884622132630506340403541495188319767726264145860532179501006702668796508093510692010929538673295944714191213363437097606219579110761586684799260122680831798489473784149353194438000159094971097315090033393117689032472821178444291517354309710874136091170260043138015257665872450795921062640177105989534608798147987890402533785015182300562936331773752512728473524658462659601656471360222085971849753299867430236601470491432211905316873047931805348975763541316037779402773742373905025053332502302089455708039373885869587668179924850150322780449225366603020040474264061593780109539447038038870412751230000144996361966610614526646068697155449197445858532276940502555449196432272327748029802001224991591211936307585381027813584248318843028277661468162441988132575789328634272683858084001982964390049128331766053025156262673335549858126875226099194892474536995867992404215349551942446675330271416753785248789193485945015721686008196588870148395815860535143832859470581674911593852675829420754386752027950620298585729900996956849238224244690030269771307741557757558925916332160770899658583705419142223835977833896063951306253867512617515956070378112063547522383838885622278397370763715206363454471706578249651104301053177475865417854499760237598488548931014318797763385440152218566259919382517523711695339517559398848883528141182819130471244914871789729199521640181265580667011968467649381078032534327059111081102664104156548559279346997105174929816258376349909779001550613753685923072200174297009930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271671398420144608800818861597136234444174410999689281093060101665681273813085334352334803350338429058311952783470491255150944939178001380268908051426962957133137787877981427099833063179211804038982726980651674674458435067385072531314968633588592398114965577464434366811036380799088519945228581199980783579654274697665670587862718816249791712991877756427504282105588756114700049794707262071166852599013716213691229786348351987710651316912110551736656446483131150718140354598437255749420000886971727250544656178540608511517526238286786891276236820727481124121762708570654678788379060034995915409167929886070189938102069111483051001815832752994612574162445077869559090109412265696240756454249552674908883145512809824602189977704813451244247392512792411780388078265523523091468157996689646865271040418578570864207580976793198270009587793280043227472323968533482851535255415062468441240206379084558072384227094816312802564066257120539029077626485417849215738836125281954103360222110308829226032271600401254935547598872181071126877440959728681947984226595668956778051541971602806882831210702063448332854236423603049542778051404723637990082317943261135591695648999436495253284492749216136537577069758281330562425408053679228388735192551096531523516759926753268248499643892505787666841170938438453106746676667056562800777904505947503113211514918845861042261626157283595678846751570803130391338777372423449555669988617476479460238846575412792354514489644654634978547030206639108493477446192192387445649416320666508677513815980368709200277632810248162775890317169262674162338145791355168497735809238201127075846237503542179457547430765957984752250310008597975005113928880133168058658338976786362444876951610237685669103836360242201246679246505476434740815366993938672087417335887363058974490040676812400707201342868440688272886341892189333591233531984328554679163312032285021025697224540224684232849635143878417809742800213633931108686416908026269613591333959935197517559625773683041156491213082342575166109943479579872393671315925059476324744725223555878598892610181144730200817836551328589570239587471396924677727239261528263584915793046894400280000131649250051230383326190783337737376615443988740785088419812827740025827141855913703420328316189830773966560517650922583282840352683809727402183058703976214431161948252847009563255627462902831821371341893318095150507734961611505944959218700687888087282573206996755932354137385540301410121003201706560864598035757443251011693849201702073990179808483498171769750217476381771823081995850931750934380865157168524786047495897152261769524180842245832842087521111532228865408520555065763192927660698403765965238174769243322029806714945259556608457440807659452752259942957524854592183132784142966921578673183422910300502627493452644985865889792707524679021443696756009967170666774772693584603609430851658349593599853102482156288421551510703730272562713903068224479177091762654443761730829753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761829183669868985085030385090976130172960168935727965519868511603616009122093926053862254647839396358300471788909126422394749531249765235663797306704843926395113551540198653590181000754475193923776460891892475927839445913882696113760654590038841571298633853430026064172649834234338733775912342670625003166747510102306907810025689804177167116449168696242802242706831439462949542640004869181862646834716165333288689603323458724622834249134774542714151381723370417428134392798730353999589616123385922081517748262718445699101362218804770929938472695597819373439142992835689162396124552181093941682030946123244082997430782201531401976251106516708420448647709756579954286331822673825367873803611817057088678674575386589435555038071722630421692714269509949628135665290798529135889282976486464165501411365157383004625075934876234542205364196390023335631947164751605190593602355150279904373414921638388685980271843351201755597304325313813416689580151467551948692145364981463094954067525559991234764022953945037649677018982454529479993868433628437071998858440580931941625972851087239329308246115683310210121098265631660766815481911711440731518677290396538262942850379702744054240806260173723148699695346208044287934601622204029677465164589575907698872865953236937785387167665628737781719417349778189050421009879227402188018122166059337595237529466507654041795899364479088888493936719790431609681740799978971245461229591998880951860531409734585332822503163567739658776817129433830650275861055358480782327330184741419061906066715897403341656579200221778995882319727049863558886532799659231046574468940425593235337861985078414063818154972887802117372854978144773167320789613602363745936020242828755228026189187464968464442345121199301007200724112273757916853207855785439414180629419869046002388782092016434911043498466919334483682807892594345885372126564536903642272210685279823763748628366742349660182409485718208175155358172695495573074069932804521175835396470458401711428818533485506131981588724926174864555047543206137146139684464410211179196239097380276788941082617117329880153730113657378716307615406186956874627514771708049317366533222439390697004301846415747259229340640600178579347412739617880179040244175423147888588569094409563497926214141412518727854803446287352043493053476928770972876107265179870876226366582753067793743761378466280698799760268437102775068292730711346848018379111827708583236338659273633611434702476849453584866639729400350974801814840229617379087422517260735510202097441632596917398233443112644622638883600410046248996265490101713225065928610917112934693975523780705310267556030390969828517773422284399855515233275082865814083755246056146719581233557450702340353974541891404034146436629419930282565375327785831615295242133923860897502327122384757250099281509829560986841662926412340240755159230219417761471555505916942342137794050190187199608264512514187415703391595177998964115283415122315391480994796555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682154858584847643038696874823051072899519819188723176561994440589249571146193257296970072498354544838861017480061647963506918789691392860354370616617749062760793731632393066364417688413858880341357398002696111180668400645985042297543611117466633146758355594974374974957453013866704808942024052471842466521185160463583834998160495653648145418680032997667821797456662699491873142524732616295642114695912736977094392213961860773124644107578660371299264875616794239606663333631527358722527817881778608970847787639061143315245724183935858236284388990458423481514617420444232594011753476581143945909004199361942153179485873942268246704331777136858596200585864593676472357127839197736615388500509829505118883602821201451884979155739164240515002724558659920348194632283587992276649810251613709964388426839900158996983254399881051203237393824150874663625780398854937371667687450436508472584592416540463651445373466664577103771797173887398376831451186162659468861821706456704329143114106683586872180882738547262893069943324692131735014039458666458106530143316201584146534601821298135568356051718110488466008813798716691627461812173979752741975877522892992556751482689266272698709964155118287019133817246818810799107213836553220156434102329447269207936309114676782696982382222209513101456370603552889962419021344027750398894784115880691988485293995174052970361872015005899500329428851354283861964410724993977670849077713805756324715942652795042835050955937836184433382641610195484425024238296518562881467502737647456958298010769564379140321998227424226310504253907404511425093496774084473051411753768668588778805367290880258058664403345305378134115770478280185779185859740606929252053869207188682543658062350879017489113669645404267500857344213789989758783140370970512838630255031291422262273123633468509677395738525334922070482413237627115201189778397183329576617545883557931215057792755771672054593100591860665965164997195058899670747297060832582263632609019924320812083282643551533269601404315260205061196566330658813550468971168491392923037063945084512254649744858134312850604351194703582979206384013800288301516506080439592317716539459309521216112161470107561679268344691393096057792231758193754206918046345956213498381235713557183958165906593979164228722985300427462090541276624840354514611003133899683043076228158254645198874088163040706820859545389468007148086335565430262507675117245837265438805902990672895494956523981495661940716518963097986327549263044540226456399676671523226784366907477377055269412273829415351770309003120387114769747436047034146937011957014817857120284774797278359871008825009923560259780819889141322101361834672733542718642733529945923185331258494571492909403844853048321180197210700798917453365856319419426828811068857747839248554935095503173053541815435654718596229058544554196052974786595385538182745024749692079990745574631081055889395461995582074434042108038006900266772483888910982424984120953581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567668813731466232866398550143601084113995630691573515917668210018604458575551805093090450230889913711658532057710048569736509635373813047068265899575121065541673286069527055742472566342875242461121792401195046299885238505282981688130538213486046808575643485204564428006341674996877056633297040683151770226543928753287195417744087439281988621401976457652012102953392930472058941786563598758503026962433590444156732455481621128627972503399185925654964912363749540002334849121851373207224895386860461080106448896415106752091467105085165212509763023129398321229924566996931595026067347880358160138649067108651419750077851501672111288616558875719439671632078955603965272215139467734666697556083188500808694914739086940901379114472834787621461322889253617675896704762917839626881459930500437265485427554397361531514741604526182870863923511451725491501342406396189218613850508247419644900518534923070335617033163193764509901926144741147880263590682426601485163245356479958957933659783439405550317443486846106036537922782665631928952352367687224560497418583580329620274846625858647926036518924380842128306328208393676304749601124243836458609986994692864805612228262456816471829962594513789685988125762633876666126368286126433001611885789673458602079487362088906701609660709865948933445387474172689072698191543460271112652877350675064705022497174780091853138514948708246472365202728036952314062787930191199126204636940583924307411480843829454935656348890523442618606480035967744341553061710428499627297275299858187987590713356743509731996012109582447158193800275544986343614226354367852858379828298308611320801832180236312017678697173470293266319665369986198521670677581828561124676142485200980191871695868691196706900900095153115712867638727456771818241982390630984484236222960570849249214287160813646268589699708838201547240671586052824826762234007103677870707589784802233586728546564702996289998252568357276882015486989148963274151354209954812227756947869446925926384377118500072866293942632658992547643239092430237279088123766591500222124071616244968436442821232659748303414763575986184027739289232901068493865264695204553307687830305384295565827711253701558575207276132482931784555025001062195741699124202767897786364554361996234646269700498048988883166664424858063312637013498505421768820467094434149119519329018681415338319406384775070246224981898714278533224846629675194184950738835622632476284661539951704900112515498873800586363830482731033158941245339462055594433044335367012024753075144549610171211424038146739947275045120824628655899885730241819235140204213061000024106162425702907692615386175815699099553040393376510584576233402773730988285754345755343603731750750823611758513203478315106736086493115418018158286443133375222043383354556686622201535102186925522651997259297922411656872969337999980977242677772191129200701320708484927859553329477126354444734892519415986128230417825882917652186419545587047375200942744276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120872669831042057572447280277643007880675143625346985313303322849040787103541387036897492577504713072135288801437792706985508684444123527987145727036141675896858737951693797524311740691845019261656130699196499462088501472201276988069660784096372026146295426570296045203902373190993380746812053039965615145160183259520327909394066636039415001717836157404347044572223164358581729966080656867140337487365344375012237463143740766793223630009739261497524920175669175717502905488665174900018788130235105600497364740676194244031022125475053350806521499800899046390420469388336204700269010573647254911122512814597971225316838810992372229580678798247799797713339830138206353625325456004721706844107812366720770593212844272703756488407027991107562892598337567802663253489984300414999539276328015605940003531786900681244209816641644028920613051238424581588045788002636652606026756006790768721312014600408152876378900878491202563145568173993380772458365371692925585062535853457654256419142973914976452123212913287030986415493316796003392711275684951988042870822868788181613725641484600895186768347537160183241249137919632926165830685710454271426671664199694880976385866442976269124661403677498274836423330677919500777563397124046935938077775570038495366149589285086810621284030989009123664078796890172031757697186248811228259528478364615291449934465664305304875317936098177989540032036277177768044800964635122263332364605185772078099526514167976363164212378432034230859319578179758148340331279003062129705850350134318082896290867486935063191514353693676635010671967640996570844855722995717047276171122115317913058834852551272810268250266906260889189315740390106271439740885942242133111896941986481823656515771962976335670405321991594153208246590711057973543755103450696339730940483146882380126008744662532907930166962000533557037746442172412486898849255053001372682832427857895535325983346345070640436931688722243299108865158640029231156668847991307795195689914468300158831538781522561046577411527345662957036595623555641336913845781568522246789017623967905986257366220408598891740302322674786154165778602636598125706972544748491100807354545187747117089562687954938060105702465384388646826542142681462317552842806883193350324515405283577705388135413397204256333380976816253636416588400688747836908569861028647186180721475881943382453443739785199010857543270025406414447954807653480438774618297840928143231297391088215944905161725438840755478994941627329239628680515120758646619205238301541443856689633359154979625513613052524126512440828149689075715389960130390425024371180137726323893666612201842499715327099402786117967973880246773800943019358092433008910397575767926225136814809221570598385047802879678558425891048057515159912350253247098264169051053019253215664976659854163794042485779499654284117395853297442721054481333425503017314327745841418973291450938819642509784679073137640147476312103271074273029684414271543390256074954519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361236963764881500033309210018792810408374151159986108103204811916478942902932746615401000077486166889900721245656185362955397506055151839771222471201390396478588805392459206093701008783502539163833841176713185266745806372117073759604096650853880353331584478595791332971890201384978441337688513818918605560327480337856337124779021981443101657578305051567199311480564869557239890702058818895428366911366823924973126958414192606416312564514970474822315062456462059143031796950157633370922482352767296884472085182387856740090667686053463810375829359553674490721226311096002666382040272584750689036124473137733451393897311905997692566662319926834698247405296669172359781361087235957785778209613548509640174957528497050997215006861960206641468044552566836214293684082288324905765373898281386957445118394147274416513051082412392518731707788543172959205365294098834216221378241324352803630248877805845432279886132172016395591366341576060083808288404567063766315099954316737068859512888184700735367483738430384665423982218086845759335639827496833641466185163124942835476046046455549349505242368752083287293224483824418872894824044615041694747156599419569171147070597742110405615688090818443253808134037815072466529369304001358684419225990721064029206368160731046424831947707353011502701805457366932016794660849138409715476750031134653729354253519683493531263835008970541301495481894042654194715315441264807519474831705411463552873896515099321726764636345619494701117608082524629262687390494962318416823549124674735169044583991510272947666905804541087417460768396512062885260903859143345538582049029001695490066198921192262211642256962150586102430299416317226004036757378222565291691678131831057825577252588005803457203231028672519900294719577769827556716031002787943688225488108701551207798951005675626355334425791590346590449735217403406486661775342597323423353704789168260447731264462667606182965052446262502264212447226930129680192510516427558382639485501530054732251468420556958328200815502644110617603418303684641480442152773389682627353938851422059069849030685433964722840541033136593914475068672532297331071078288892051825722975203157738238977163774893385057328110318991580363307757093418882252793662822165764541498308885269413835472334874819687743518456374502979398017145865071603331651641619546280571171199250559359837978207701747500195955238046499030583266233650047367625929366251023749342281271725223255139542490470899475740819847191904990401452693086278711834015520678075491224713202274952671238166112484502028903001500672217144572781299690424374736320099426124156754332781802037817335897282595092144244726928705083996054122885281000428938313467390158065676758552417059460608635103003105126295111025349546830520441704042905815602158428220086425910501631229038442188752403136215970513440413296755132615829041122184716862027083911479470867791407039285659085197204295708424890665070459374829897803155205938328747290019412600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323688800562135319593773949310240739399094843231422564087290854401593929266211864165016475410671750176809553745087406326013413482207285699746011477707079651693135199392082625628046125210834885426846890490077950415323558466991501997292666755178758536731975978828496704015697544426760610908564736550181480842854670396112106629771058543885175186109179823027940651942604356881350406034609674001633205888304083627117143031592276670342367531244988447660122426750051232201257112243891222281540699569617395832974403854344372425144100944067263580588339282707099986418116736375946576732450105350331280881087252790759034580648675899598337532780342145630295020321880895457410424408958383804447324977401971888262468164283942122576110571252139500326642805508648169669957957664421064991633529775442514700469729560448955266253070466824651327906363641915433389526534057309342812781145446699385656690744852732236262156266680203806354659933857660054448736907627367985226057542577596414631604450396355509212740608248962000203640380857979661047412040323750793170362103281139065314304981631725271791055584353540386964561602047342008583924192988810693710253550324762755539034938076247312470266340882604010130403245290833128309719581506131493586551600143316920274459811324899846540251446478410219211627923641961006814336725816080852524212420744388726615549066178217309915848748229039478843132695711162642216077566577583952342199723009643185884792894178703229240187584166322702707240233269577472701756941214603700832519134238630897301272834992427715286933860663713156657203661802404465909641846832681428280022212937549556820430018318658781316669290617942694663660943267906383901567829667764654969764230741516101133924375114093592293099917753681537313809100508563530862856251081432680647373737390552438627920728247318482179042007265585758611027101713008195959068277256365534516378294411176690517579377956938931605628906571517659782912033837435470800218533743296689596280449222501869671678724165109744469412914416856815060030553607139805456335088631516423080114408418696525262358387644357465398465825968847081344000430571165540255960009494668308230997245311343712521694739026591823298246239481580379569538362674803259788827660728778622834123721993102011221868111891255466308258249222423356494098280952998162866321287166251727491590090829232557450856416418595276284412418189257910100134169765831173044532685265001222112693430961816197501689646075370783117703589660312814636300554616515475984630781619469177097854469937001239153018836628398560896905292536688516893711600661563605012572417601691762126925112122359557584318428386206060505870149144591182162013245262948031205949209800683164962270929398069908357003546897224634048271963451611898635229618043309202168720088373060765346241732032097017094615908054761371886268061238953543468026862416340483679221399278960706519056651729483940310253810460385849430136546973649868372743565875198243761308973826817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469437790700882180590743752372881156150755951415250733928968394151567588155343052500214743051236883516992955472880760325878154375621502146923602774423118708913963150664480595879155168162751566182848252207289325217177510905668742868783471819463616243941141153226864009981368306753703288381458496249315842895335787047206978592935567963722024898751629844969743444974605388611868753645855416965846310742761558020231028247166251927757918229503976268157462941009881049744074409553029028444366695835204737819359760744409291708433618549012361128757156502924739843942152438756086484487397686335036583988094336037510987984144638452512753945623109692340112220372969561344962622886358553053804070635768768649835881146995044006055248516039224185320107356126378617453753999427611377746451163515533363167837416543921611630321877197816397736963073099253528366103869521997838150997238055669571973478161746118314897669320584245975866586377802607632652992103136121566364759384927890431634612301047883323574955511052562695342372860888343877702558624183182737760481676259064337982945032766610155942084632995419024451682448437026543172407394977380732239166366409251837282100607228780271496204515140744609805121685974196382360366175604239035946365975204313814007007709175542723451924017225014297663599953999350550498624907232279057920479227421989815495581028927005697436299316390909276212644281005800589727550071086618742963091775874819397067646555999293751582354585233071517019208291087289843506973558895888238665848203998867751532776749979409582312407875779093707322985228524197117771847011282795282002806440466195248716156005027890713419203818936269370826579195407822582299607566308656354792449910608687024697574282586637675399940316850098923983360825066317838722155855550853936753905453665195159473968795558287633780465666116516912415470459392686612239632682144366303176445597727654843089032405642506779315033523196210155220592560070772096992226458442951747590700010136354952120014129605229071849327279662065610318744858636036203684876119940512817733725233967200474200538518226563874453732292247809880626836200683507478506009968798808764230628002688889934406318411928495188186804273627903540241403002092259457054074635884912907987254905854911384912505720506961263572186700243329999869262031350093620010350439066063409052808627973071881078853015276985531354647641142988363189020825581200488705947013292429594849865435039562755906971656628853709842890468245469103608748049799679251634830980903304931614396880347291745600708123991171445166745403598881359854110373229134892540752952195495069684451708658898057811548720974573315831457613466639560929759369550371309442611906614243112652466594887541112175224945324018730167269884097987487628540940147606805517045663461429309487062537326870644109241931411083375700373804085981963838958947319846830482145048219660979965091648850202972514118674100010974237106950321475322504170680412446347701004949324893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920681008429999720726147538556819535981520673576682815868783538948922775338216287713581069909634014106337968157717575827611477035519192152533360511658266626179432996504692283899656686655802454850514294402540769198869456140626508684625831879962841126283982360681918050807891849319579849492250088453989718690746267356996096488535054739756897450190426233975063046495351056734386502112092529703489588468940335538874749867142151183644938396459802028052029768998984615618352118335586274297051040860074506335166275206051492132066414674711292894314181980718819417957906975256140194602601905623950471401309560256458207443611827219563074869005593659083341214019378108338711569853145582876425813872286077565834437441123608346533231493050399327053282723847172291045118623848803547972458853646176775914656474231516643588197030153765406801247867260897591576838414205121679404878776750938974515262687247801234195918904952149583998794571595681966750730476622572170041139009774672680270255978496623457085324907478749882495439000787264346265346651711668998260370135245700270646628067432307887989237682825957842457573016019553036880272112821397165924163536367571605052991099351100012058459335451315006750523516086477484355788001114588287761838073995768386997870687782167380345387047746508753576572844730280868554782094430892261882202758501255198187975585293412997919358599646087013333207323175271453323946668484978298352574924371306690024748105190435182627150396170706043335798153651783891849290337192409388230839028548466141943967571477357244072564485354820194001443238286785803410391864650563373686106063896447044862404319376065743050699578164489670806804894937194146501367612196244463681162831688023816002530133574222622485624471638709083314032571283163306045669221198513881316171016492161180894769723309031303502017621885111984465000264053277336095027254513476237270623165776356303932172143604773058965117335008803933900853590262610932372290531410752153356025241695210906332417138835267580642766237320857742876658375258826857503034204870204554257182165994015754700754421617647561787511426609834173382973992155340355106088433423500992548685484734061954627316463263456152729220414983909550022947280834823500616885108838167067065935844344623772834580730859654414926929523826411254268113475395196916910206665587969450599720834225612984694409955787656132478622999612786932876004472773902541941742337323852407531042864649232249217601758674187511730237016890428003554878270252005407550018744422350892050618584356559548695220071422865748440330745286363125092455109280961858640068497092547661890678069294626145065771599703893255175074360387387642982749513736964314455778050079899880708688814817929710657537735325424918175278977257453374308698788442373930163548151218251728626641355715282560192941651394843819651832478202986986338404210921990087304587843215773119356636094619452617080695562622979513091768434859276558132102483791605427696675804849490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590535348047829874781939974651965778301548228584186965590911923988622703982531277199151079616614250596153247417795345892363080120829833115373120364194071887666490114334125340835976249576446844288422250501500653347332446211996625465385000338863597965132244980818388109128353428968663928491897759443266224078894445941215130990322969328837198537048439499940603182854295352700533265133687555721150300147625510822017299809128246572087174613847843992284679363525054325812943187345019463740823072665275078549237060533402611576250252920272405729986036248879200212881960491130448514401723502497720723608333607082271996539879275184866506770995829579813667856372038578310355830136897295122306443636656913900168946511029160956043753960882697180916228379060753076009446001949030468971417241147922647461105739602304047758330806020016973031389888775285634188052000449127393191380723442201267508557546264644631912416681968109202811138466324686335087905142760902290865836308537281516890096386198516316679217264111165692515551063337765714392015798661995440821885785381992843764505755317965843629712168871674018452645435169899847887242660853733409165413256265239579161425104321726246413985029917694824380532724687961195263295532114966597628098960486187332446070125156755812849247226167746464270076815841869627218647188644660628703748011328716666205910105622272895888984016213000799463516385602733496059485956770195890087379197662768216365952419826855391339287335380255418803009014826647350870068020978125680350367809438375913263054283038608868529292081719697766786682038846479555146415987690662148443668989261549507071840579721012044545452162958354853087697846359678239628808448428866287560337928886867208312695818846695392893036124934499780133374881480283110174934394328859492148280797272185347171038476846291437046467580586010590348807084307483512030670392090582449214010217063103354781749554340050881208463547014848914814016609430462439201913432976327268399927596409229120199953928519803737938541217609152841283516622630897971931576823209685796965990073246682488023703049397809748521062478041470780376644900788789030329488544132861438637668553455657367267652061065670431356397400155690345233851395261825027477291476286063675143268736135742774242125489701779052165406324982766630812426589866795757334555741579352745734701834247739544941830523654615757758419336846861537042321156294633202750459878050237426578148643661070416114705340040090951467132962101776405716399528747967385456962635007340415102064066452096964894571249623986912407442955782211628784714894393838059181906922037917587596964600721379591055536473638113893782621581733946399884890210460334411194794132969328152137818465514968765658535707906517622289800464032566697190420312426650039690781262486154647810406766945896866417719597812203974655250487577370967951458421394733228375892926359964888396778376392458064870190320868225533749257373139770103856818846654639629292101708960628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236778712909324766566867478353795764013967563363949168571085354929653917134100205835313007892686184343018606224596290437571113498667527271641585994540968555017587795510755049983475922889502503507061014410081199064749045219746914124841594635960094531436533275540224511837952132538727835260100246112280613680646469552800351046617159273398494593924273995682899811423776876000708097632364075910118806561305784880198616264585797042190978391093590146968501433283368709634851180574798876051796617283044812487091170896693269200723351075157145399922307189810745030899889940952794139934240185353501228657019002612007937824157837514112219803197196068380462645364902752244002778615279246930747667789487948136434312081820986813639759389291664271002288379824824302371638101014246626454424003396927516797117180271168046803140394238931008333719747859534386767193435913818487158725126804153865788047946268651572333795964359599596612261375431598695193954698137710807129240692159843171201667067596343289386531641588882693715646098880794131492866959524933226174056498495778307385491162269105850665228709565918941718047018354779198145927497594137916613337941426220232426474049099806432838965484092473875001097762423979114900151723406303968510074032708391326483509131824514358888063411172213892496642698686540894932562205595333004603496351784337342680132938009319187283916867899340806769712238802888816377554220502034368402213588750310580653890355701050567163828036443453352355317126171108305948580638755800215915824769436361560534752447873566958663179272166757836323229712184084453539022695287102690816347584983954582705661836895069112853919431395845225273569335627404979755261073434994849055527168381793459199608744433170527304897616845185437047101990302162716178556624684585472658721250664141291807167277508243907128870101509489128572508679906919825992713043641681552989926786376030195851449794350752460865993632239112578760420087648071848012550882509947465567127152413116026301658861591937834325042017693970013320921982255658704222296941078497005121299833279152305115068505838065256716260798113348992240066586000053628565643050355008843520106999262084175471680595830955018949975971620858653572499961109683010161061260934361456380832864738788597764268973505873718184502081004085686217830418020394665885715958035554760574985797743468620574750773732456493350177934313522086482002186203322423878134366822850137960913612286265101730063964131381965267114856885453962644179115837639474775531928713470973324709259492915576446220548658361135245015185925794536282923189926507375813241134540109691566699714558456251479959352681968477899278620567445008852394403121299019052956440434648432288230671728869620698043236181764439892709534638503115970702762258484781249771053082249329934768957038031194018238755002547090057657562963927860266531489099506694996866133785866375730733766199689316453069325025264093407012523201184417864065513493406466569437472418221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904931966521486642465407164882356867608996455456099207831291095496423183338882558860899173753645796527286702956684921247260179134476314791660283819245233649201253464067400779521240677054200211396770418657809189780244450083772141079822353038518328344899295282703789571441641136023955843519616833639741249808197307868067681866559700419060917634191302417209211777485901700355062695448872552264245161577511868122182227307717639926376382716909552567747672701670899820116775773761006378454419080716761655809825053482749541844364463845586835365729919091545870723399106231968991221600355670910135587406110832973463561462171587712120538932551663025800087208987688265428288222690660165365171064039119194061500615589391617424987682221568439421328548816288687853114498011417777078379700327133409805669216030390037760541880870366929247161720318205127183177105424069926976154918207957249454069077743531127102149168856311070451142954579983199999877775213357601265799849041016717617036747423744375815019331315769956460114029880129567244117770901681222654300493683536760998614579436664405074838939615570173086165334524004806093329703273659421124273393064945252433103396012487566161749844400694939986639615375729685704461848720178425823271807315626990799332103503258756680493241056669279715600715940325164475897064866900147868539298672022904739243499906135214462501819148529035266079197687631586253716527601076434747082641372796580483233550966251203783902411796390947593015816827219744043175134230449180340755449897220382331879377372206841879088751529618060271097301293341596093206734838875270736677962072984749873482343018415296013466811139857780411842610882270516305656353933922170705688278392351165751918663234735600459881915551490915288244577686317628197156765008611037865690285682243551838677425485435104233758979204847826186320090864319103868813134102014446080879863447883882881238367236558007234923619091210689175664023893602711425344724176512952337379226242021626940824906773909116562602523135055355664160620998137144477730619170570752401833852450394477458569300480791342286885860879917481687691027518993621494135369179220832740925623974323229179897815757412850325030632288401565182539023707351436099955111031527031874615224423183699664114536510182900345221945200133770588788157551538314702710488392274358894147765729944062242505197643677499819829166950534395039100587370630153839838302483796893971054987202591085939224612671525031250966532924071586627664442862009724064028682255301071770535102788948219686585150154472581193127687493174014027109308549243423706353240698255518782179755745319707991672323402564901852278226220666571263339879060435291178124818216572045139301536368544733473843859137290335078553621675897235534414526554572155848891815863217334602841780242760554068616914463233197222101889577720410096952832197756964178159244092557941835391906774691964636682250187483463625086376511834284468611364075865547430347392203631039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050158255476989294564573894480093800023483485847389348012863221564729112223540314258434239116453329099837635591718504274983059926546535200752037334588138699052888018530662982287424444476617424693264807443730642420671958294712253128634716133574328507956897033642770442798880217040881387304313955017285869499570685369784363620685878727511634458029055862753543793829191831160567927725056152490841764419497688369653950944677600056019153187363275144507911016407873399003223980378063941824182685063565128215865144670993722889125961884294006016033773684649666003144162056725230696630892043414334168960568687377493276619846003045551870167661389307896866769564148745496489395035019702461724544663913927546269812175990263693579884981403502330481770916389445776561655721921857040283365409802410616346563358791913123237432507339950222189673734284789162371449412875437297838649461567249397115375699218549470292850145598578935820750951102047754360450699292360912668230514464935182155544280500556996157178017717247744518535630598830217434944619317562366507977889507900404463271215290210060480494935356810837173376420982476947540424871626485188063671391513167018306775999263138105636782530465164550991800864875965147973591631475050278468085857951799407864901993866678678885986174794492463320985297058457264711851970792366926362667266647286678801982570638069200249450853081573020656700902490692685854120620065544670853862842082183294082745941183322246643660879214899662089783069467492400897164129275721547334342354393863281526881155243019272972991935434532047458243717300629054197731680419657135495468376779575588700391758241487338781540488080492477889786395665194972028207484387777410246162337272226436737077595269692025164829156174646604887400080373509568164019799859908837122438432630075503696458086002117528651075887703973487362016483215131225421787652620643238265637015881425833315113727880799237494999411396047399586752058709085348989818161363560260276113903931863693785219296746258189329736912037800791158420315681204667545400642700241351848249160115666886635213269350300626808842618195375035827199082261488432584666093770915061513225677171305613671239398262120878605102198360238692149901304554580308393629787757730307150132738845025133382372003379688072181829940281017775390212827493545508463999386018774209822376965103011340279614667433037623645440978529854904811699144687897691369156008571847996542930449643690444044485765801979543897242563519874975194281796352144342688388378702615233537958762228204384540921413708674320115746181864923567315895874130150998880319528519394076616288041955260808443771012387559696326154562775435824996065375062245203039472913716053100613828804490365713901483580664787620258700881895362672842483703152177690050105424232528945425912915064717130518989700617672031469457812218173244732963947332360076109325233287694573280907651317956705291821076746921639648364238031090984961069204812528946484204757681708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218360787049284386047720855577315173376823010595474240532695554445780102353745080064949981995094031421111912716003413323415373236427719421182811191236216989536206683019410775676053364030084357355668625025508535414553698608228811122488716033616776700484253047998412715225012372118285838111904498263597101803162773949696940721180084776289328439732675616279799913068688313132389091150754252360688991396509594510849252563627833940740392094449817312885767794447617152417078661365590497022929103879018774887020862552630369674508342252395145856293372788282583193032014263352721704461750297465634069841343681845074286745154119483233285689681470842164978422087266402618353308004892871578023631788313326240605926964700218737489650063424624538034159178003101995324178019023291320425439869582980786773523378879509323418040967951203749051470853204833709170149766968157128606327169071027500178039898362055024730084111781332615892302222292300047124294943442174046041183548982451019855499382852969411819488000863096418139915958301546833865585537249080839181722979374478514645313039535237294042943518299843999915642688191575044603704258825837776342647611708132542004071551868593994249116968188267102882014890287221127284594587465576263333906144551383192186728960101931401838581712721537515902735455407786980845935014010599928268333677462772848233615466903221564480286246479005570887454838215763363836153851172047537933381145862495943375630845620500664698577508782996408850308853304332488501296251728662357958884750153000791658838587972627438577518183896453859507188981986912620751812709515956691286295280075338024887793559950334378541550960714940310691135405589389435727732816567090963709887210033499943642450668923061309537153016977140258504594755209002717591804514299838554370301965052140054673423883384491896493813123653648848545950657162132800605842308188013185274785007577989470707373730860572795415881034320906338761024170520616498660022833106381753339751139377251559754440816453065512669626323132463190166399020322189246293170042433833514980542467718150715811567218085134104642557838947169769584536019112400672099817027575280780736050704508439819395687787444862338846604125182813222601794077319889879473380135099691789592850492024180967537575641494468316536927147338743757271604610272373243527579161828405847299733679748993450434604607710123752520636932787656295681525202898324896265003005428746454903678629904455366778462041109852109301830908549326315327974184174517367274387573084674220216796349012879282038212794973913205153185515159173643667049292388903774772420440847847839383082183656160198366817937745925610935477683635304072569215126798664615955590367204151927088440097587370106885733895763357413577281288830908878561105206960854006368701057799948659216213398339634978016003816130527158313449865902633315482456927941214381577883825469996483964456154993968368757410242424962584997470936756001557699519378633950233059362730198577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167893420683805731213883947071203716388388666792792317139576488087916029092772711221247971709168755337997486641156275091632819417158940150874367969035602763679551917498912084849850681483692106598270798594561693357408221766139343777116875840688097523227184205517812170570663935759259797119172161827516479933823041710676191579514222923841717661742151097194837525532399497158146038276714064401418127282866678373421177355940369233431890597664061432302524853905862326827591698609140848369177684801307741319593244678377761303093522808005805371882011717825584405261557911896822800173571160258716034666348240116891914425901339847462632406064853050837740696737177719486203206989011145563917388782432211855299978377492830382755802527892252431713655382168443659585231017646861896227460026402278371160168228392348606513556757455009432561058797588985642050256338905969614628962180806130805228562906682265522818664972036151079053473380732613193580430034545259435939428510738752783111942113118608209612797915861370160119008741407204196680923589566810593734970310705903279172929506644004410114834813315764290912643423053674822258433273081929894899816737183683793391880750861075251388676586593904193706209711455979200572901185838977586851439806418676491884247576660843400868915294881812304896379346203405684816407913156752500466796694326397807932877990759389427737166951427980318242498710532589208330839424570957529459582568037406044000754225717715080688861773188541706176683212812710403982783948895836281457529808503360949766319083710129571642574798318879484831501370988310054537751547365409183392832513775321276453502553423064522360995587532055235483929996217784928155425931491593581617312232758329588851658705623692538756468145256163152044942750175051477654641251707403733118550992548005363780236981703510149083896484334232556922675268900142371859914595218724974807472399755173762443953101446617253981964505862150179657577059850861745310564643903287758062589244202004189339659816649668872155787567097131183061162553170869294055371474310644153456356420816344451250180524512926654079932235055251051266900359296856495764048478754829829534845852891860201897232027105105310638243717717263329972847296007775491025584372661040158419770531409110405428477627774622118601749873589518082152957350689617145881626037755747257428700008641322012845920589083387001435352627848715792195266495575810046455350078849236339565598867345380975634032987299628692076709609389350092373681792217158042619367452302213377067907304935335151480521075523398744273417632531183309967080140077135730516816127075333846738374063283709104592216944315274059028050344114568029619473011414953706573220606056656140236815591295450383112496044928148856222274046390182537086663654715627607130173160078829484136867987112836162367898663813000635305607572371733513721975751473607989173980967765727365429120497596924651565036007349041758345906968594811154127469377040891550721410442439339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333959300824639201218426940678572185814431972513007275517557720849308705534402693701335481020379569396565017981982296160901688143632214728513112895009611869666856454076873217018719070770112212563024160786006077405122791441536495873833090907922219091051935846158434859713308653613592283240315190567038821324547847628528279756576136765767067171894027460532537453841184894560669377246368924165851430148789113966190051374129566194492192400456757935807147939053496806123529066612295578877485781962067767795950428706701774226167540803169874191367727876646366900813381778364508398679274244471432834077389464012040297279082715550592474727845056089881360878633108428110816208221146518576197961196631050693362158020294928709723029718797105024949279426326644063942223788758858801264567766403168702484978002172000689713892941134321872673941580865434395584560754544538282425812663498258514569471003442044842490047310833324121359709167099586026797139655433024737015904726058593622114361242239049281197837639552219964256639056700916497775456461382790825135336285311921448362737393975791628333472132355763241751542605359378589912783545005928643330893298875772863145537879414398145478953002232622067010332291563029889398767162057929706537465615971274634453820160631763692637552852365562560751617000120219034854055389434578606799796207080478744173390691681190099130548112805370546549600250494045988526856879983920487293889002881917911891401847621199154404463241841401212522482914867937766115934449288866034212655544895579992883949779177211213932999708977974386831064302286466028660212182688883172155377667987157514819077274782249792329204790186806303035493777480350042172378916840691130840504937501100291541412955730097115721733359039737874402089370637598784025542651996495699501781035700481014612369552506022509749690792817853897487277626642968961845008465684125703514342430936646356241416162168570768332758684022190519135289144129130206875361628187612049544814735127505840714224253546252909642118605364298215172641528257312246724312986894204549884707356587362017445844323393976473136957004210699359612386545370898693227658769175945444497456283114302345714814486878952136253571602643421661663356610340731328677563808753333446815548300078901681708016541409366008015360382016483099516787044325028010365116079037395055216524563876326940232195237390556344519529240247477212358274600644830069253629236628662420597554149839890354926999051661110679562372637266064127949780778701141575177973230783370696898712362120704360368622390418819119749465392764650502201341445899314280100475930085404280463758755465712539459431354762629500512703804763320701261419036042486195529649214467731493306197555346064653794246324074864803839479175263602983254820686562567835908569623407971828177606782256248283177207838733454133541102583861001893057960344895435183495795152362848092915255912324794489949137367636481462352312502372527452605108103557114743764385758808382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531237890059932258920364861236317938235363571454464774775037537190941140616076484911141588191140066312859320270764556239287723465591441830272828155862108065270646978502694610727900069967929248491142316999963126934500392181296486503739114677186541497272989724166296634056797897370234668545653162170989219336716365760212904601170662342428402767977509577873966389299528385512074502756695806596745981220374660012222308484312981262404510537147001820798777724705674639159668614725351799305865039318438942470999260388372752154561936376607871797354254676196311657385777778134387272752805561955802201314304829200995374592140660643118647032939472513542843497273087189604102111016001236979871161639609405025133094396112335860083774920314945204254846820393802693767223833303732672257705898998247627150331414636250256629647496153075393961277934066996821601422385923948108297525430777864785489800326280401012586065751073699714022202468816574094207572221618583751634431186234794414190091845900361522861652697877617609831950749822510920999854767829200776769486209267519702207205559535745166602372164241179797780446571507395753679082193220065701918339558188842530467686349167827620040840893467084663531218048657195800536446534259595873753268739727815824713179010785711649256312791384411348480276261742848885990822505959459953150724308652841189732942490401452979711915288050512920726383090583958590886912166771991844947497295335193356397114325577972364493027222841423241558022003305574158542446476805679379341491880582587129028239782746012613942388440379592999381633937428075818900984808032855366407136559417768042468219526393586622415787967586963373414459377734793439564125979419148630491009578919279939764188068786509378790193871381045935154820919183832833956495840149877162210380631779117724491388013414524124733307607300812592368264320243769120977990743718128929441369077649556198846948457211227217924880953154566521122109482800977885710846698859399298423844301200248373744309173266806353184501364748879101442386050651470611608637553350914193323558943486136985668593819486567334834303339920294651325585424139091398461288975397413945841591167587235262984646497506436359225071686050616311020692370639693328193532786528993546659214729513987979089711946711223389907183111138881213097777595437000175852279920599996987149562279750101972276609676639346930825101228742000011023392119262516883276528466268074666460168922769645669541192882219510293241874602041503306518881470627037856411083824190934118640752897182223245365165199323949477315850221018880775967969922669260269614337750141932458911815538076966075190025867607532644215238604304792465137595314453847760504119403738652991660133064863095351635789474680757236096887754910811768805931019244585682103109538661225016324378690938689568423525821723266400822309090268232834029749087018233819870843982909238544539601257938656150795666222116885980400994330250820958443806158757751119508497144280081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854460019558284615387694862696929877364073138945996109250507001519764523513823918003273304407580305473626496151102214938161268925889924658820775953762711556269387560428498710162710906310559352345504848384207953356381260729995165858279131815473717202434256299219662731875893476784339239548584404923055310803930455781996691738187388922367167513116259052482155430563559907592375877929412049771218570728600533297292646067482772042064797096716013725186334914121136520436147639013446209555449396532758818314171440329055016001099049445830262487692022492780538068256112902188815552881543402041126387976477087539216490851735217430734754329183930200866524791033385731335887344343134540471387267832990570947574814350511646414254954839283525339750121607096133533007963846857715394505341352354922688344482240972104479122330171761542775954157471105026327988684412945744579643982776867783001773354323374743975806985924717742309229074490533523142193286505911096834657703159491245652551428568042950613107174911580344964319261672356940147073057195324566741028303769466711358603427785909378364702222987530345560408893737767353851002352356265000887633748670573550550872472540879452620010780692058277179867620794110687543903325809439632884498401288117737749897679918547539496143183037132508968778845757815576913176500433211027969382320743885629953876812450756354952448072329785763316980902355314634726922850350167502118285192932848661769974896209590153995951183741740811456730333953581126093029378266854942509289876237422871541047051577257778308071073839968814001471271819214375254151416200338411624706584881444121962403195313587389825061068126860401716310917995932157752583703059499771539334929003577610760223551470484099504476906407555675174455114227084223279132558116240032404530385845730395307767846185680674435656749326232842110490301201880778147335061288978442630405181004295968703859771782424044269464663425929851945578180271827741477394198147753671802181262789534169521403849290059329903722643628257521448644674194967698659796904632777795419960061788908804753158176024170230914136656661659936629995851867027249705597778073191413431800035702808177990690867874931617093693120163386214366628282607033009775658451641030402064880574245961813055680487546268160055022097496245194512222513266261102266338555458486422146958533873581247677222367418985242139185358846783693680541617569759753929613742419278606895050888676267636314256188503095134498225577578417070504722473105483390382279089177625167485306302504917160398338916380243281369859967052729679767927714711918799606912087782676503098146831607866691514119064023131729482168778481570161927038114937731170491715073741779723915634904409570449436310415370466767100320305088090894988219628618563061476458370079183752025891540062751836703910283901693759321059766454974555628314283937463941942286675068065062812712156318946686328133272538487347631826115254327509158203139580412837646501481154794000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417831013009597977921186576235142632124023406058247937734703443879415574591448572364562208351347126735423011864918120113524654971638915668279685533166476340075150835810253149606493871986922325203682194890285112581699869202140902656843623872915347726388080389763272018153943727945862149608098823369679680349890046904528517488787023237291376540382541651628698403514307896220700287168539548083225750468264387096279952130963180526963180914702337972729829202538519646463734040947525730623934169895180955897230230243702577704187905824109038054075663234063044834303639891695041076208076199258518541119213650849901978178714937803605410588961320278074662268130921340935578123764923707489064934433002786236490781706073236180304316092288412264198109183032897613613580284356897544818002751131961248274229059772130596533414145203533368049042632243258405656883420178745840254826886890190707100041492651396425984233361602061944411089812246243234657596481532813725193477692666638918703361761153815286654872599602387197855665659738655858556664278086356384663178626171955509532878395053700457668228530478382721281079317979108807341148366576680492800480993616794926363836180370079705287664744569912699278799847662250478194715183447764960559543189592317644200581058448260359511113423972777472051536079124793887897831368734084639894192578276053638994280021118483600565955615774700416797496939250211679890225140180337786370218223026456598791396625102972235726857040903709199764714207424441905151032754851203266582746189170619683455183753151219180944539757539485757863236721910437244923006511709368032187060643526549822102945409844094007542392860193702087315753448308413565753813188323362166358029566147689768309562461344097958355440549354907270370672569136605800326607432033881962122871140766253139489601163137981315627939011592382215396622142387582356143197637338257611588861084894254028692249526823670888888685528100372934611446840585924232580731198632903600678842555630730514656272524111670185553119955900694721658799759510004188513859120394369807948617432241262670816593830847770391787463952721275424004296730840464126454835232444571082119606230903321703109947114733760225133466890855856338667092095531273728708241682270613960074657043166874469608104146605061832792931375501290555482101393305332115127813593073630228183815113866613850395763147539082669850772199464648729258253943817530479268504103635535648328314979303882071315637367035753723749910271307781262913372549751951054564074469795728125161785269449917512204425493626740180675617406541388558002505092946347286718092119737277486793679563435469016273743374034842219534882714075071133132051306791919065414871451712330713226929697831558695761700144083672909752461051917763453780620057981168613694931405437498739509451690132346192786097511921219922667195446370180432515438231308441686146765660988306626247683374839880919165828837888995101596061091285031128618166946687921680428647802060528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448395615157828683407606628544385789502699066015286332245073187768564385058133510196155711347928298429735021510315235597640515923738429381014304658505199506214872902702491605275470162410990552572906339250050374357882445450622811395645782454507186945473018027365113060693200986814482911643551728621553074803574714954705715547652089545097824801446760001057075900637180288614052336437995510340864158240073946563177087565683379964573692320551833177196169522376679799585398204459725340414789488220789459816878595044386915834128577774462096320060703741593450768648323325893352723038977820400438699421045382493080710283574987676924289666684430069043604543783023637108742502390190073660921525854769633446760677127817672637640233519661025994459142336286417567570013942026624191251626657009615991376744280033044607935628260650985511220503152446424353745934912336959755591904202816217692551085542148636883779655907124361547441126064748898654803212279216183617872097602335398557605207676341741581928688613154595070380880579691421230725986684353773386794129576543696119450971686578158448203822732850687094498924804327652306497644085805033895882876355326454280400792603249757747157093272823544117886470563068996175462910471149541965956232735497382193317996792451508395634727273986646799130745033120511880687468217562044855386376699595356426601093422503117205623114744466058449771655006786693798445880424019458422470940105244767946913922348063418802003121811313608605816081651247087761424705014421579215724948934199252942002097050525246540725289539076198347507397777423416190343625226934950982623009376517547840253562413148392212488281966574883012707381225116843922536614825644787478618359650267294868659832636808938148180883463860711990282822101254983664717495507586638269450054235777529458885813853075559466289135370987725006017399854451565580118829140533339004873552355980392503131320482847753386051570643645026705377116215070110065794216577202431070660096113880696538071753209388725638074702206644734546353974138062313491975647493609554075369107185706703863307856337516811189317907202040790486453760667758108557661843379100128789644895495320934539487689586223281964465654840237470049413874422948635811816758869509667592956366610015074201470577980018040360905468274522565988550113033014328270010194806777228967577039879213586302519958456345511433562126563924283823393925284861288114689455880725636625933825270662104980255808605439884102250090886405127383623153902570063048735254876323539084273855555686165872992903405761171523219972048279836539934267979749827213210714631839458321414562802319099841806455785932836897250307583366590962846633303448027466674304997896558436211344082987107036008394120423155996747308431648854794003446536135600874040284932686443843971419790866627455462167078434213250409915704874681500945916584566273814803674073092459316276180490146727749205748089680919044892770027155565667149448866611678629051271515483103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641366073898147990629933865892024024683475172619329854457931751622080905372982028586237383503438531087183542356826345036318326738195548548579844514171193774561903693179455917065491320262728721723710918573798172007520295467420267342263283362752479542781173987853435573299178416285076966562675766887580902191016549367274869818940522541800410472435673139093173776189792304694818416477482049289642769326327758779282667006257703994208121085183122173590052002049499726153912089559701488910626984352623342985702398942616777369981572453678669208555584137553258761380443065877920395894964078654870502404986726360698267695350533781693666477881494039132070695241193291362741415546542600432330846711573060191721266195431806349243531580834430364538955839606653619892710337556088463933388004644511201880965401386930036204777631853596670207269868575531166294083173063453645056346726822519804274482880218120548654643225202006328027623511948741647107572782346131134563930449460999248056202496053538933067796432661512245076537625977862013939653965565356182603475028642701144372258667080965441735733849289997764579976290575384010631885907056808814649849675485750177680734439239029569514035334650161614207734602938814469892215575384898756956909528334964278833880439868775397287709109073732604174679239007634946137121601687209738349696581898254305665073345746708017224558049306165736571084877260277117861677779068065249038297228221720300780318033194431301392840377913080941363886174816453305970348734968774629762306156589523817757988310524898460867034724954313242246921281297820024201672692932047341959328529053871962246048232320592927752945895206589534798848534266932208384161950322017993895058860608553921067372249780346823078932831615962854848802724452123338366119969097485759081391795511973370826821051791393761456533593064089579198251331887896755455880484045130492356755336555371905487653983856472243706177275867350875043578206709775756495226054910748833556654075279134500799516596987774414647696056420791864855614971991194528050269677851338326193319272733193848814799094002724612485164653700402837870431580032954748718180692005571186582296390881083000666952571796171197845511352624952978664327047877962888345023866187963517878705753947672268470207195234315290494213906203805335550398033799157761090094092506985156092681324191032220603865717912052598343156294484864518884957295255028457588580456992625249820989322159094424036653311638497195788788197678053013169573506586533842541625236294539190454747153345697121550374017890952584295549560610624972803756268533560061874693756216661547012076833503789458663013399931505813769180911733977321823545373526856658754479770803662758376505374898071432209359386048697958479560400479762859408108130134365222786577808904942113096094958385469336597798269878027065122165950460864204496283718879396783521986318668882426611308213577883564238655579514531242819645207334912251264763493355647443890443431289608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438058431670759609078744773968872195991255560886937207072821722588779848332126256843126796642505405217222433737071621965014480249354858582272399167230876386400189856985806641523623575476026619526219082560221075544490674678791714065316685720736173155319735480491669809983309802374262090224797963488251394809525047061287763165200503255754250373941417127821104723569373376504962948768770840654575739815170745377634384989486058093134019698123951124539223961559995335221188067236353963660350516717700698050485125594564479101568061400489664430998209436008675608385637580016653784549083596823731127246065870941193648477075190812408515485939980058855778862248229413437738915369170335015277241002078746602889754356886075889309052425613624080548294229122062959898180729530435664576245398966939521612186497567851893156994988861519032453499665968382372426898032150242402223937559346140809192009690857076335975548518508360022940690177161202840743160377616039016593614398955847948276790481817497018979835773631778803561844582578704651984733938566692654668535507429770112043726351744379951022868693806213042763717167899289826775851594348641340281722702708275451798830262106695079825662750697473629788086365695943939070839465747470789471741983485127038484671437903709297893557881308511265363488886996883783452358994664511496099837542298314169594574454619356949498938030071012592721266377597747466491334968830922101816308495986950954445498178510847213756466485237014908903137512517393062111954914127273889158688441714494299397131604828451259443331820750794446438187227642086463647750359702256102561042551643391988777680572985838146703317495768426666132097092907997547842757362088103403395846613399411604606161485027314806919898820682964741845630276285246319378195499051383088394272067952693324591806507007792860570965429571067883664529619880028814408594700598485471972246811003092635626431803771267146094784736947689646101538165530147479102865851765223531231093043131363206479484033012843700333502633735898005997971298537215633556529326257424062263118039808960828045781465270441778969554903392383753709537996942911676505833610712727490015708428806378685722875784254663998621715783728483914800699970613970137040986304883762621020295214068091101252158161741583169816095006641592533115842054055286660866509099429717958169856786331993961200504947151658100853472781742478946105028648264094580262149437768975854908056467709382095901230605821451804565102029944908850827877480890427463189200845268162614681543689752132432739672738470254841774320729737487634296094125296896763855485569685467325164117011584430788819424127576019878650988237419998628503598326827497999138610294286326664245717479356694409604923163501973041036002560343650608126286267899833161915187100230462911663863525706862902107249642991620206328877784147770306454438514626003686210556678892331870788410937097718060541201596951645277128868355253379414045443299739327445462524258875163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886138767546432220684319562494728603419637968339210346069057070781069418478852566242458742987520009711967831886013132739914094213482675475177893757983542138740719002884649220516087802833658596097949892024129484664365364945320573008318974669976622966854082068431880114485278146342719381529210229176779225250447837230405242939707274736300927152503622604359708783312726570356532201787142649668492577891817376647062131237971516050695851505717067816611784494141529890061575611127524480505668559819021258732248903568289628524019631537906706084877691930106634029520784545636437444415864667930520481555533117502885131659665998953226411501404587074018211435481424368321519184534441175299741207009495567000288482080493171716914493244663958826667404965119701729333758491123622698543841061646285659875096739066434861953375313114995287348615401706541727492330583221985060663844264990453202968770442730732960182434703088308335805486513810483241331824672815264827843131068509858693730031030828530834548122851657107301563986922602700703039543517474467202475504177003376737641987335614775891906089886504601084271221752813577890137476613706219806538578375080306118118989853816947503802631243537572576062791510218788402895980662993963299575606764049604719835582478282134260837632554235478092043032109402380937646356162911239425383639134110638935621312138470166843851118866536618969107664380980025420079797175618562780812997620329411076639819439392446820682738189086523586102429343114867377701869200789305628900442806242258357527354871186473803508241021458976392459502328543692949969130180935581475239905657131349283931050165141878008948231643466973441643696759215107031015791965777957983561521550828428051246277148701639853782475401614963439826669999292124315015454141380148882086143277907929888191485435918444505100427863304276816985462632277196497400629487727839549598460358267328697189968064644053905562759084317875344872366894655266481104802528736709895871369839535796157185616122524692512077170795668660735785545389535157334575982141752466414094906448191836278907962965469254591906245970106636708351413920015697264668111402317343188539626873891067998992299618063486085849809009475613683508626345745165540353374816025321040075570572242122188953495227633675729805882466347699504419275040888002664386570622622411482438963954265728303693824917790910646450555528510386957337229906399010515693363318995148113826169961156217684495333686034656298397015713210099355187109040498155037273542297824787663473318250720406581632689817344506923446269573378523808994514718885742878649573244505762984846093850858621664920368802117871439752250271541963184709613351177921964173584114839415335662182595087459166246838113083267501698064451210867825755099310162352026273396859012514322826918934903951413321275824835920200329642074019161154957778847167305627950172759175441752287222369171920716269308271736957335844753640702569425082732221280008455275370649572555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844227531348702121300718300730463120176548522951293318517409780222157176672607920098056654761353988460693577396620235372880711979213564620225271913374883558825258428567897973443918052059193857055675897134879322565906783642442070987116644881560810692858250669279150210304108806332672374609668091107562796433510466768435171181116222274658147629235666977983356926787416572868419037810075100771809527591375070323710565321793550895411853021624710581888379939088990516822868675522441826833153552706873808717321985896493579880250056353755473598814166452426915423266224176586450941792039817440851835124586552292813931973559197551191582956578751245227098926920628163392466031420488237187856481615077896084276143497532632397837603864389267854022152360665420854921498966248429186203508336863366289236962499520900973400533219021831186772981682613723511859169064121189176516321629715081473807540364564124560619768997447611420560944931784729435977078773975365122369222380085282810078179435741582348424520760837421620520827625674413868913020127198600120188542791275907929156852772058477573349119021649461309156904100023117969807615254676859159894723177530800310092450826862786013862607729118743278408582879362650887098866647121618106897300698515396910198279427836007859178833074889648907537213231246737501260472289877627607540210479518704387274405524321290965816341468538234218371410800881439854490253596541782545936534295132435541905059246270457779762236589253691933311072147607268135954018733922099213895514047164383976442784951557142742090049037745009009881490013671208738782934824299389602148741428203697614832844208057085269013319485698656867716030478303425051728646528513303518978212017201303220591314723100149844265860934168189684082799868600124798776704829683372653335268285476755677134688810342809572368997913836787613191819939304691664245690009802992776365599792463614938545719421228316884084152335524103965487245326083009896931557993744671937537040944161466674528735218178658876673060642108895348874473715749902367568350386349764365655041324017503181882930353093386429216398043401808123158717972110302257994040672485313581992016971971352647688647184892320666275433567676227321299975810005943868070508546797544158626346269260516714076487820495075285848473560336959743205596786197900639866384863245218452062631452928460682575545697073365613844280060982459366947051387631570021633613548310020320227108838760112187270108630123112785231215861141557700880987625427326049014263072624049031112328557609213092363284471216197622641559740117258238655528601815339592901626827398410334137801172112799279741152386547454694244268114355191806647855519732292813589944920379038776391719363398862353713419296821213745133706039580990655679323216937675151609701170999602785974929101873953940042497759605599538812682083120975647537790071174811145370863932098085107668254387961212595637746100228272659840443872565931922470614386654006464700634184930004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228159559281072671868316748565307086811149191383703341777634727030672058634687923023281987948147306641085516272076481051121619740242190393872783286734529127264749782910288552669275810675700358226525460238169107697305022797688514249928094251182265323577520303616390496380314564161995323828110548994717954169789118945926981687957173382127610650337989871100497230242758636351727955139788845455258764750887169717382365276357016215905516790344935655724517544618595439065257023143641295051290615158909888250512077352158579963241604881503775951160209393087908900484468265397623461003070970227612130117570570790465039881437439793031473829972540342435922939140960636846877002399822194630651550246319711014184016482279002607712798300223703793364716352463904388849564408321580533534659011494095305153517900276318407829813176421556618907890772024083005190961987602863308368741446686094179843491219920680672275452574770884954185950034931867670432747750916563896601962134325904754929281193089353810430387325875963799792750275865622013585693205348581433578565854612100761081103242888152826277611107617844938911430413512095146373766145733975761472295247143188900705612201593422788798646347737882041393936823228633818638194234338967886694697231071988753227014515207005272218430467613795513891501152219038793146473559391911349573173356898445188162837291694069528554584346139414981874737575581338731003473270131539524752999468372992788042316021621282983421644042015845468019590091131479496677963721695774836595201731732729186903794563041674209669984216008900194763108836856605824203319903535439863684327224900336359126361624297100657483380583467430817095728799117394856137635634613121336762550481909349472436124209531245100431581401253489800981273991620069870515780650901584627098141095616688806405903813374537766835678668046816019700919221926070627889907622368160536519037565307482839868715652821478925479864243292881192927717585754018036811016362482232980859295650526828050125378767615146463485504807661427239780668222485518741253593903931041907123475451563019075736899258328544318789099950291195463951692359753040640011084566029451332595410734460371824315963124290340213678672860143075928807387322398486788756154962436491815606059976643168095656583520301335167637182775493690354353269611459135963752365715138009295138567711858536449136829139907268283030767238486321889522369933474571386830558652362625457323736709770111087663816679660684063181313008847907981075953212407798084155927001526958036705793490715112463278834968855785058487789328708678444515578826874513678390948630355114624316928533104015838874985994370426110006607081548391914899322183917863727181808308789674326398510147983157915351554497628506982147927425534888239902180864785031623420587961532692936975187816768757746882903930030597920397172004118840292701028418233166097064515948413778366372932266064760686315654929012850143836290127495415859001292825229137902761606193350536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498411682884543471351301493118078954826934265712524592119378788032150114371736234417549782165342969476793428094885158834440914874423888607939563946376387753253925364254287833701698295146052257675607603648378725299131071695633564300709103645353710799324414492614424009881669741668938894320678010319375740416549528492658074294767254437831313978088749410248943933224144968563777200700959996215053693940676814819830531159795285338095523535705672451597942630066271422722158249006657921767042378158638939053611931492224680788550898781773206924258518246763352886553800216560437270259979259290092918030119645245740160452033819578618618864719555939170789596094293217944705783750665238308723633395799832794302609817687532227905028629556428021086218697895808676625354305252349878445304124279115022357756346529375419851366848884779602639882992237724369748683670675638538832681982073355988100302423415426857182662769185490041073464193802949241650562727192615791070657229119420905342998749083574929154579075481498497079467645431302934749471500610679405125548642225392090842390978735608865258079588378963458190447765419062098825551598898858632347259491854950127209441312335290443402388795201284765595495264317242039066562572483495748077408413359178932655714560698755548767364634684057413024170825610541790087447339841545277118849271615079821696483735306637983236839758939465963292566257476621214296271926344607171849460253736344715291969250749180580779009243600804165392739290098832796116215984014422318335926673272757210467433747617583967831344238494749011663878674107248806197230387889738219360256742784839626902367286396590705160756125843791930456208091155315656395997325854754273969018216128144023291941607662451908078437549137717593762085578727996053080623720413443041983680781039719638637892663342931721818807449163845623564157995674083479609484469504159645654108320797051781868662947882808233771180858415804232254281510355087304766143697874538753815612842991792523972347579227131853206335522460104895524263048315372575696611776736073196374199638609044237253929358404788184462872940765452837178039466307961763423802246001246467028075014431059394185591464595708745378759721430112850476255993949809157714344699593060603701428389985744707020866774063334486917871385365548573525915100606104023470929606352650495089368539780489710715974263964114242813658982796828115528276047134907379833940796253649301957933258780523037609209828113669450453760485437298296357516303794667787764594766300879398276451854295661444630753786186519954503244383502938855924795495001575856884636576683575168104214243335484757411440401127424998889462680908236830791682419429108565365711030718875581807127690687002347897257441197641910580809601733857141983708142630049909187760715019200166418537176304351069690822305556469659568677217029817586821065853494248252767275339423923372226184340122436863280678780176855363113456007895598778922257264727691191222391953416275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605455524441173190788459968589198784329660443583296457526717285553895273446115980186293374860097273145178682291273210710982756106332635969145747470586205966801985600693481195018264297920756611174519378569934701097588118947673889600801750734437982572095243100440063067704986805353330341669823231284394678835576872673552702674518097200121487861391968834278687747939785905458178470952107123086432734811248026501113097199680530882880930807140712963954423544550736545353272583998761447291212190388809833695678907737634352333327200486485699330475218412206894892219078779059405117530064162783331074620284720159369473756234133981525016787156415539011742858058409607195661049199000056466667095548254764103841285539388132722447650316794006620871004053179918054933824960542627501423816267222781447921823780351349874509148139937703434966428438806898473028015227185448370286448488421336688525693023501077712696805843277971050438789325554144732673156512954672729498499084424474045013916135254574508420559747117748250972935916068900505344538352845955107037425637957256381702480559620577867548035801135618336985814514841206692165489283955670600379411131211852893701497386362449919764319170440357368726350230282826481475213642023212255126785189492198423684186798144387167714224243191110740519590183168000115177509443644794314020722369105535924992393185691072614081670591983172406729392441421613689179545289025608616163323973594738018323778345088888044475694056360605794750129959403940358812829400237096350807869069944240981184658193049259586661772901796345380235800840045797096949374642572030139558085568024775753618250150051772515679097596567982015096529939361062848970373047303479997726968146350471119680329216267932922162878837359074469720081776287451688301938133648100769791685264839765624642398211819120533537598682925554879764162169213614854423762807785750639861001116063449628553767278408583856482892911028174560989874374226194003595145926937777894938969719366417863215929515368313117506457929479488574917216736680070263818164799367339152143271194119081803413789670795416901329376387192959390859781966682338926381871181634619276425109982930665079638476704715980905433038039209585407464245100927569120795622052393520774812334161521892742609693867275494312257831381568635188222610853823213658440232538586524808942833581745628181849133545655372106724762606511010549814045663120723046559526542704202503307391828327926175058373540820185544223673809811060908700937516167063365041117377583151557610920852150777238489719062379286860435907201888440258153380576879121445223410254002589469806183563287387057051054704803638540518226085563468787954017668025283010530293245632878883070977574184010439177400123227063798977369069042396058059379961617682114824149032237243510019611228371248493083853892311419144325878335636590993020686488853284794073508755456623123501379759187368453294561591507415502263646024126844742968797217660218917562545126277508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656764037048819031763767061797347084161103935074455893790547271591381032975661617729618388970683959953046168103985880623359257228823940324840039453037183851874256527356531977384337122286825061866945522579967512624670838230204984185514631365680086572712471062205374093601890912645021469895310086770420704515036265417300804463587875556906274510721516800933863707583497281104543203679701544180873338349926009986613824947767358091378334176221538605448252097449976520508484257591622236638246220122398153256975170962853712155506997450722750469142687701625527403795338901411802161163669223778266685270529087409997690825669714380827647830206062546269760343144942076077091219228487768352554698168626895813881855232987354995275455932614478630009425485964848161074922641411206358635755934256379002195688414943737087132192254724077794960158131225667184479399745179155878597111624649094939693269842330233240218141060766612578493284166434752536166389656027847822672443261289159778111704243665904071331544377495917094431188883517958794297933395939606181196882227059182551427008202496881838948904102002881673121387948891927464911859994838325723497631685777012296772979423355055231792941166491046821750615529421221534392685094105155383778285638268659510012791723260830035979071266410209744636655772856355369372021267452321980921939024754424966192559005807636382200658759412236244306170204594726211161445394224654037392345169998027513634420713817361877651705643782304185399395215442793242323383121754530363282190837388199374383296285400230928684627726392037641612066382650303294921559948345363253165499666938135844240332418959118491361290101188804519577802696243341663963452873717928565131457415295488921470731061466273179316025741877442589824782722395921578724468424056433142137025162894741174842714686898684794922174307619887302080995576975861518659615619362714804345350650280425786974990710983395721493167373025871546691984274121528479150818627348026908811038952857435602190879837249612752410375090760491355254799802674577518716740329592691630836248895676617084248818868746972295929571007625837143853594836564457429850762317669301455761557044588543492463594864190161522020880065040901768417161009717354406797743667905716893668609289679704359033484663769616592051285398255536483483036720915269479472811453479412328437746519238744670734154997253695405196195054440340425775339626650102374170827061162424900684422189733094181216819838758828024245413468246020643588484306052032760983460455719824471266355690289558596017961676647886272414128294682114661096425414570353409376643706931902094243174762165383279337166393516084046584016998707294623757711102492977978372933697133109311136558214480999482865311491992392609859707195305215269711108944571146881534353300146648907326961213652052387650548418677907078936405185124907451889266391953007467628922114498516036471578442082447015857723678525780478507053587021882577829165563380169299736978841234246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021994037930245353799375475037902688364032438165434374105643271438408616382532567715180446911797998241052837944868722682648167076555197473703000893251532831197891340300781260612782187793620822447622688742523507226213187982327985091499841723205313433201555574838252926513579203508409221464765481667117283372634378504483075732618723465370415852843121278041597287124499187387650858795400555596606489666374017137869601507098830124887607005067351881517198628481188899314668980660548703615881632139854350910381602456559650015235663612631131163673275779702728586354558240086100044026995652045780101367826684964315020424136572027969048308747036081111558584004157972472273681496825309367458158708287128861012839647181343584624172841850992466498663384107572818867611852820339948821630523305016004904407784060632512703624749701184082949671889835989593562127360939387766166204686827952338729113784799647512482280168267448562642408335167851383320325923477785140769318240414192517962205456938342181091946690304962905705689105834450870445152327117166131435819878392276678395666413311843168142066979415702814980029984196823435559228897005335084147257398717549225303689792953851097311945642019283843213761258141657897550203534819133754396501319893663163304293766122980897546925020793143021151802783760010789511970089005281592850621459808533282506519426983770126617607645727824104544328240269607265648990474801501575516096480483020055819781837288911801688008737670861019286069142683886200557233781188007253166716954562084062284763451487708694559835056499337348823554228700381514920599149421912516913744717470992981898699869557702043931195886521151377895429632289815212000064889630351502191799212997995996918622894891592426129229529912506302080293797407125238355670404697881313840095458696013787613140493096003220689132010158508176039111406079319142452767276271020185041558754328801177209160751091842554602730714757392491418726614492796279763517421373390570282391436138402600902598332624348928632538218946589854592129314032605763287684959097197680500134111331046854116273990923572531048809295631822116166447080719443014627292023116216637454514703399205763654513551020438463454936341013553027605792120433018508339321340273147373775993440019754157166629383846407177655112645189083537898403968653339781216916079439711964509413226004468597242828827433617862177563248649606692288944154563728228262380632571664509856716771804387051844109041573478678758170977102335979503084842722262917480483981619314583189832775303277997448290173955215622516825728489565566349291764168770180124942027758359298899325602154456101878606879899430318387928341643662814765964004457835477202306113730673970234118420766497305414787073608624088742263077218438755884358344642530028033178121141941075055772715476437858094253925212419455371983519707814052816774455371940822459563376550507967262017380497266584976608992013442744029420703731479631080236613070139676024725955190311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783214235578094634824664943731650372134154116288880161329782265379837076701635007303664529031235672998615973825898128552991239757006952336961197697773881251387461331712410414427874637383718428979380965234619865280690386450020667501064549827699359331312575381964910676493591184670230635407605706292050864562449919647519414576666290361575687820549844286327561179855429765758211756158378024589363271584882753841684951683305987572471868300391975268009112655963919308449544489150299571014748087014856462154505641802330303779434377075867091477465185023218673561260232548468036701725329722059065014145718019679947011411019932345359570892849196149295748670612892178620196507303574750819981231991904568860270574675332297489400597634111149152159193774553225775633918410192049601910113959085373165789853083496535944055578862276266575224204682603339252578465634294843955366947390052550878003748097495191408836681640050528898804782719631816318686564296325994431325505109879553030439319314139094740653492748271809260398031646997657055597944826523269428828796671097076033998073703133058773198157027779710800536260079560228773857052452452050184211157138164317887977782840876719929415137229476127121687659982237328200530720446963659231881149085538004375372209459135611624540425243663832314466910743177850637461520244282512757135888434620495698534401983021171982827940205927224869517951864420798589286462095047827899440812378367788061650905328868025554993397335548748895650435055724203620564973434624202550165262455388232891589960742480899294377116830188798457772595319181138734614660715553371147242117602443882911323432130636540901951921071017838897916974315664464231905691061940369833071280947494621802015348797270084614370943592945961771668342576556845596786477959356287288920533698687194580285970015453751082596629340446352576631623258894774983754804278446070043053883571808496710955975664115123401626883655450992331454391148384802431554332286682779369887402890567693316173122211976158896038679398951414185801503229123060814706272311912177904701475028301291389677210189226758687391100175125281403504574550465598843680415164099492185005787303339858971861324321765342033814518727180899409212313315262222820904009949833750051213738448989126713402968884777770924629887823167156974280820291241833545901739522604574783934398441407681540359782844476411943729236693374301647426936302866971552673669771100890905327728403883864821415728076727257012393246957341202030544581096816326801036447016539260879477690755055757602197123298208906198605059371038147891798208610279205775070151964483915962065131234088388823994087416391711565609191961769072163767183953180752409558742221909545652647245919065696230653698664756481382771667112263686280110515432993811230606719491603651117779722153689145259608412369901844932658693230635356238088960874956048066913111901424737205866647986766917433100306332167179646773050635154517217616701390039409107235960720181913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487610501179325323578921434479542783814972931972909304132138046980057887849854016958664944319197593822582501894423545101539804479736617942917985901462078037568009552582195541574810183689237699932893679002212394793812557422776754518844740607171558510785023556124399812554062060928292661240569379522825453673092326655918980414113443074504119849410270508142364328634343696177646131441037206069192472385860471792399491551296099986610741224990134662882791787834706913983845038911137124556539288079828474575701226017675755641005157505743920705681280167035169249161398471157188057887044616649734624704090602598250706693416312517801624086003491331606839521137273823077049965935475958757396488738068713765837083931651134206014244980940462571679652314681465226451877445928750339100133150672094439885932538990741863703216062984297212184827341817918170460879091629752950228611615787859831850898855183174895507187094831289811997289047895835567306563688648477730104384740542769480392439744346342456023559504979799546955030323833084708989364643468060991546920807254348405011772005656796255569887182608930934678151990531965697396536053700996372580656112603495633829696991491741390297707649202108048963548410094265987094978868651987864111229135291754538810011731477398460052287648424549102760300648026172593378269509311415790018636421376706146713392443377881190415276522944214016516895646103657054325945994573671103993930878226546365172386475233829961267584260676699656452636949441058409418107885670853566166917830665456783846770403116190082579678076692450073528766472280739814555049214155675019034825530805655282536678966551740206346113760671544546860961309421397975196379262546875173382041995760629403619550122431163388869450201279104321778867898349190979115816503159631026062078563272718443372725675655283771635302111586139546254642212057917174782377710602207554277876618028345532899282404095423797386508946619992300052456982680034166521891224221344823321317386929626111364721973515929496443505989109759105739065079303225069388830489425367627387365085772550684666469792386107787783439044977377403734949432509767071755054334285517170913292028430689158505797039258867614583836963623067272811821699422587163651138098742501674256424598327977981407020662032548624099569130499844661644812297521197725123267013657737536746374381400621847382128971734682542785082356549839749913683231334437278787257161784715437710337109416838047571734617302910725864083486761793507976837351991038240299739692775084700496422221148219667708193964262247139866904307473147211159295237930244752833029202487656362135854089442561690500557321756371275889813875373766348731276773572387847555676377619165620318148422297301728020148119212901530043594718938622911741199518432966429197950231544314808844371642285888154479272148448664575212572024034261995979552682491929100820546827183913603597716837664735560574558613553689422988770638271066775398131793630486671104027193406499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183948883551279204898624777070450563714816631077792204523656067088299043577552578194282437397067750436063181710528767115561913862383894693108876577018852362770407444757209560688573616433248041521130292639838990152951198629301723957456995144401558255094095109024012417761714653242597295877428043971581815348664127412383077720287678084748519327833999984978440242694848079502117326456258103666681717269031979130311102517382550006340262057989350044538923587418564318622005879900838349545309162104428644980303608709184385546974536750084806089924096874811258582598407452130579815153818916645379347447610733306100005183988499747959300785258774953328640143395988401757649397148168161648494768513734168811024360838916690032516696775858288856107113666135597938217864300612498306832823147175575755261074274420478596241390685670863658300389956321347261024643768228302118201546318910113969456156213868360642522378754954530259273563410497197913241740264869796107248815799461432655564374394207495910209213580343129159652800928199213619262049278596427735793806773707450782384183923787344756353414517583285517135061696065796721367179180854165452643054310951661721752845189958040862746384127889633574112984765392371221168084775989089315650778847421135179020439314750449377816450434204537451181916522959279096873666813521319683655062522384393640363149667355426310639767844641789365984092577468680712953206449294829413323110900051942424058745657539039531918533053082505459798632843317092018470077466206376436877830442775844406237142993565443695697728995646274707167498863248019608157143380459287438613153438597475475942400721534024126899938722925295492169154101644765180303302960184874595926066865031110306696059658967220270939269682067590305813893031244515165309248565535133288107606274965415501213645492555827515106041761752818834689802727894523121215735856386799250906448933689402957211830458775170286885865766119873507892913363256768492469073554350647881725967445254346067421511652165351545580092207994676970513034254686154755289793835381079174336250080957749740425020751295431139925671423975330120461487378280195433935511554425810561183521399927114239489642916685610426181670602396320089511067111527564277781390441295102611029144363197213364457795218429259856540653236778822695014898109326852389891745511001553531204869025583255113711706571695918119758434632735051380733732797537377242012503393770424946259197335931422680771535395675866643541157393057812944894488589222278922960641837820693080466986563647324929392090393678692184639537416670205218697378082927938751023150230055278917869858511494290834713397636533711021135807018355682713158347662456882115029219373570495715914836278556566685244188499970515195135628686378057201660738034425852515345811784942657868651747181163320933064672763733576794740259593088667251869684025079585328381131837573252698915080444843128922969668642966200328565323644753079580799823698777960568668629133288730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086228322548993962615650597705103545803297848790095065248900462875169868219643661202574294523717547067552691036568443986864661184680551203358385573414074514820750437175546792009837114613705355609421026874506726257224777841996585509363471915758944955229659643501916922178150539066711842227996826443090673582957050561773241836688432503482018976433846302716429940119908084564567190436610081171049066832387919647931486452510266407886979874526060707820331667710311702931346741338027592922880165840460035269300094759816135344395660728811719943448451442075297350632867215713776422828311103236208656250487516462007373223443707063147988507376251249421309447199916981128312372477562341041282718055427023430462047740632387841112628718057739612924236785049466168692437388544697917237230009741722659474682320043521585327633170514426250375429240429251679467843021445383007248746703039160625390708148343566608286279889999761615456090465206188430415285096553382628955322974467277774457551120043903576847282829813955205959049102929021959088460399085790234244027297503627859098750154775649987005079402035647582811669015887329259064981873739519688992936605980312529196239335531965985775343885956783095909793847758335517057954575033984635477377710069151357642824626118016882099738635311835598761600960782491153048667238566973049155721273459392491520288330337458433909127084521578298557973751737471573215867625215460164502750292824814000323616228941121798298426719600922588423192117238554670988234667021745914340416617616652288569268622613679155352238364600257030684437662503698213962601196708710752512511169338017823828283339246558457801054432562447657747197681836587817317903995079047604606685562811879543542405117092412324228668751494090862596823989501537018289976166874238615487572925983085895325086329666968486679398073089439516359906168865200924624951749396310544539455899018093942891573340952254572157221656941207361674860469390322698294323375631658174039264966476524095405085568141664654270409807288318722734165008067865359575207657421535506369936409994605447691960254397313439363466235938922026928245138481642856392299669654046237233550564434581341428577451483536923233834563458558601973916595273767548455578038804096918993163495603006434493711480089525138485512535695365361150203420751355533776603223384695822765467594215080785443469575744582786203712774465995326613313409602389786339208709234065909259036955529350769546894074812457648790438424967500594554755457414486140914742539287920457676877534358189357850752778471739844272051548106806674132551040337884458952329282121137648331605993986110709535704768863069601391832865139767199388016168955637448669229962513066983058986891467292427267753879134610634114170964966319212054310645207151405963387479716354619074385717152122222153930035917735601843746251920494745957039763552058775312107370059055543533285497438323720714943220071451040964281968062007418187581595751242364298344538828100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334733176518883759302067880218178593449754285408064678593287669061573420805211294862810401895896876030946173895821764600479326792086851376670052852530561833059104679551609201626967457238553070716878084409503740919973237257794185025959048546035277340969864184336817342825277628675620937264452548074495683290140596148350925980259434569959145900848690245108207078977328088758324037896896677171353410565555596184940093757306335967892073185883963718469410807668976337247702868093373014852490183304676079504200966515288430403545616559478978584190738539384205733264853586557860983777044608947138457019860032535338372327263149246822770763024751448461484191829109398060251452627033523205568430303583311626601190042294979253141683829518453212703710385305120894224070587295162945093468592007465793875165231447446914201658518444261356199425584369647131565724176448989145964241017462551023385220855928839205538318096323673125960901036891156298211328532885786390058106375064238729880252959623868040712749537141960530208588429646557878886814157822224550790913829794959423936256362001235989484213539329551492742883447620299008121055043401168140448718698449181718902460853333159588665787481338324571313728953488459878427405006651931775720737557496653303993079087069913392273111865942572015619700269875628555512576425634811816578719038910732254421129604252541177800209745362143536183248588465893527756899849464988940088367748406827887556303162475162235202098213347415734199251907883959025080565098348588842354948159288098136602598961318179217512525928360357085328544751949728449068914741042163453389732743623091050284765394574164515432746794670595334870149881657209561779228214620174120633803630807482828122867183499366170617661257655763464432522401105711889902296099528573567827153186939713463102765580820948455586473773428422941428435261251558011984888838048925044509178200388829800984530979565690720217191958986171426029999202137870143242167502839812079904688166030454861434182917391260688232583159874291319244941018903262899072656137262632651930649238961650237676141358509154895325460580099971879280231439074175012401287545066293833070956846834540851026493798947590639899226843322492365683407528624264596838719394123332757968034603910598925870891707858206341421534359019060466590839092284600401674826332577170181643943580721897447677243625233624916749246123844366712465891335012470120881283887716309461095714650317194160788720332960822852852825456469295983263441463994237419098640082289941835174993522739261016685683479135288056971119335088594593907030207318149415228778281576123717668206045796619330186410083760211383892566523055967020253743435875903382715567157262634673478086058827766375535271283664510448156222889490204546608302302991584415579833645613545317694084951523462299790444993690408648209868582314109868511741105628129403153677572312685650376040014925467984868340313337588175147690688307128410873082943101135064318019293828880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711426246627292993299532206425098280505804863945755300036855457163359274285154461371862084969278691502991875052221100539009022999177507602337995934186627464470566714369250237416195089466782923312594384134358309355943469653600429569548556068692986292949557190393084051296893017354897993104818026575360831627299041491411960036015171442529296006515302509707014181886765040656390313194680627633070725545978980721666770464425762705976903518765640471751896918828570542948854047887948453529032464297133511310622282445060174314297067595948518834481335550885604007341509570120614433496335676644559113228286614046696439208158687466203648906079581377307988185075772967164837909580644939120191724395076619906277331157621593279763318329779821705669746356567181809957912371999316624913007881090568693839032614317038847576203764093742626444111300001508763646999176754652387171096213340010360113730218411078678025555121748763480999710773855710407732596271467000966678181457578966881837409883467626823165905196979238078764418535382452379519894673356872039925003620013776282013941408314202534452113150041376660641260837288401159494461620222258575070136228216009102266272806388271162726740417667733903251185768673716957309388694681795632127170855759805778627499885151137580911227410127213332134824033342633362817310880974800014653467533464011693287284059840784804559406678567972339010201114788066355244426423167136261361875922034368658140185237782115632719497207595277745631597210101144111885060159172560409681165465879935014999615731156659949739482800244701712849001673061420304595670807686659077744431026943477596229697639236270710289019281631948416108518083465985268721383687515404073629470946639860845637166307500710370490310079189454572721856862453073174725728073994376834991309581386773374669744275912458889011776901948759223279235322475683518321197704045038892022055828984577304284554842338280315524144709639398629507780159043014124145663335039658855933791683979611325814018464189751225202909712800517208005572882726687297591668200614726355649855108371384148986920854989563859855608474115614124239215956992797414559099933188861650443520178347689085850634056765839713263279369982359345817897840607114350842391993109553437734557785847458538287830914541956752115443024576005699135829345137484200781964091940855804636014593243527334047896922135450214519550261162829565796629938937555706210023808501562480572402278625863950275820623658578713623446964765355504031154108313725841859115297176347065226769021301893424870483680420248338280283317025154040553263498694470559402772083216691544149036043363705524092436807170416199036000292951296067206485763702642382760764553167041142582005431930544762214415552317868973823999703545418696649061576210848125943700456309030965081452755657931221401215519491154066648660964866395224695629807943768896704752652588280302721556288952874247306490385089600722814202057812260150709078407883170775598568986194308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185967282615977826833590550953767243253401947650659641988562360269819669769020382282398234380048521079689117214336502173581637014847687142802625264589171879010589142852985770223404597253262987407872888064768003228879592571995967122564034061222884299748024450965525524194933198812404833578272071314582114642286141764382266187877009726715766774525212083477190818130869203623575418690468385287124069927834165123006978744001996145065698137353903040558258043856987369458090427021699735206703528824576851879227845243976301717900527144357476672197838094422845716043613223903593625627000353397954811075324914483011737650699779660630957339483070001659799414601452822241371372455390365406424279167490431504571023204672623409573259366998721136172626203505923315009599480612192320968778722481375465999407477958076583622122904626408400721384074739787908505606931471611936678357509033007101679935414218653524542249336463322908828876282769051312976891078384608361188413507325291169327769021938856715357624097001688112804764570468816270976629567143969535738767927042788840162219286913350346373850415404364236896933998709731330519190690768705973715432028073729328642134160851771898279230107735330024443764692072249215678480397895193565690802034279070500197092669398900320892312268328693685772178632828060906284924774625048835271786980300041688378711100198222203024913953114153839601092524528712641158827431968044055616398855626488407000587824584935857772749394893426348317801718947291869344867019982780386678449305834689798126330410554172245510824712158255915595770780937367945790645843661454515496612884433373845194012036417977788951893373659741072116998192456779041362877635834990948404357670407705563013399143182881310794761614420011815242280614448588927736674141559016071560147426138857720264382952425999246209070660679705460379390363540919053512328175190247267747426999856706814078301892497342836098525056497973814966347913598087053900042681235825249533799844928870325187686083733136696180970435188785746313974680802880736370980850412439416047171472157853812276154320841456642920183077454215304314127152915973220632195273478307228186801967728333813633902540124529511844108575101800970371778796178356194421604803253345722515914927889468153524949355659527295836154673511967199934181435182169649224855420764846537340733081901644001116833202982017584891715414328375336205263991006693262032826707107445612602279174439271569938621318113712186246031523359642832874434766976965597242820356858039683340528060016313392079240830843566104134233546612738431028076074582307740116444846717180410612108556971949570641176621483568344251206212937773083465765031318855876463497343633468509880020782066875978934494736668904628077059333887297540725920307267013365805355836794697336740059941866023014466151883562164243055768967927469714990755130416049267767735656224834278640925331640788538916813812982118749620651562696924957169454389416410093625838476549205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891245282365703742745846255114947038342360641381310020003458306131994129354229618381324211609310788427029402242181707502636038066962583683437627617140333097567269754317034766088098131794703474125247554515457913061080281777049970585753528683645578887893468392302059034995383561105447096456557653942556409757326399981789060377660050690988238299313340445895925469858610716262475074500600568775370575421227311955163575351432560668407559036276543879475191198792102518783670052485934549080339173492441965341965007799823568255168949028221581600802642059012236910985029286590363426865467047799449603835857906838349389955556183249970882266572455713753205846514425851818311180409067970050681700550353953283124961107344830797009309853427822077778989259687630758357766044723427139097275947889917854947469888563732741227755219890993115784087885314128753135531845178980714806930978740400689128309995984228443662804766694672656553090278746210191269423301872855133619177437503641210903749117794436040642368596700689544307686354257974924282779112784042716802386224909289007385238219450476943298915356942977953110490419098075113561633286416662019329829886777102863867127950724375937986223134499913984412182285124371943448762290161784065570331925411605005993791711704719873078546651681432015500312540647784627818515164976337245555931515094046577337807078639420331153610278048269759705616984157621520042637464657379918561958083369890312889089225176922652939015220081470505454107482977927222728244175076267453812456886796163995717143740171861418490190480223597242054303118623142320755520617010171090872699145594189600551844852942074817282681928082550972932599959028096731925194534762123169261607816918972095924552379036311920888992581120039254316049325941968727384151714992970998356993875178360380874802983318758030426024003007476719768250430061925168329619197269215373866098836926281754282644003050916518585183693506335601977666001533339964439727187915481138585515581180449865836712698593758993725167890160910566948005997501672338689868859341627282652194428783233846002792340453955599162758622810364888973550625312333083640735566368621578537625937792094449020180772125796829142882374435859839013822477326429266869993759634786497850396892461902271505386174368893296715938167972023045744519248054946329210364788080823232737296647935990017359342067254565903329016878693099780146952029254225620505688307932066888189358321094693102804046367129214084057566550748146928526143684303139020003406185604687742048309627101812956229907370286342320791619168006625142973128257091240982037459484037663254366902955670955280350049955090392019524593559066440498609473270931495116005479872904311932576754108367583212967187274042243267833114546516420183283737134193069412941274637952650960112257819219449808064996577488875185436861576402448291048699737122116004889715053592108032205921127793267334685130182780208940579781841963883276967768742149968530949422273882268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204762308914686950812093729620821229839753912344070951173144561622276208962886126123371945516847944326509557837860688461908192787499023629325975556021126834045840254335441412304321638480638135406855237707589796207627597255488614437371183499164318012679638279827137624596855745925808526337197951614133823499776065194141719366956836272405363365192399517542534076660874264507989828254394188112859336123896819060429879683691390345582063034809242865714647295629426283418422938008127665443286669623030370602742433200540473636863540427093254777134018308460960016089775954794091666527371273299337839115770883744512507079683058155340842834669723539192955366288347429710833617659356128519288486259870996793974976663297185445362478471137747911413573406590120496128335688169581470456037716775664188619385997449935676544272521137930944269353355524976219334466283206789490274842690645802148018594465276083453011237985311405289851063846249756273721659880535801304457389558183582274622190619183419738699056852778379635345859621393378908003567358650319980445091875102710775350210460743289777291890132342743237259287556615136916093015145732218615631926320994200363380649732085860146663277086024535925148830322152448461491321833495605471113667507106763202066944257232473911088718918042582595769834098558596236260306562693034171853529529753931624467153809735033053721678897088822499880751765978515165881103704656289047954650570838210586396170778054799248731153422851258640734287562644961424070392706578703515377149847421525691392373976402183278743670004309447098982780116237066010719481935314641849852481306399066784131390618816031585379110417866882133028719232202183978355218699134729254503987510457977672497392010970056035776584705406564258215287978609604362446918788561522169694670091129279289862811473078754850555294631846013615715645187062475844958007865648492287124800868384751245374764094002375614890305628479255299596874888122224646210364941096609717801142236757200391177497163617867082111224197353223620854185035241338862203754394733084170932486560886852897894299728643115245891360030773189530106106616768894967584994670206464759576071015251712141685028493475207072940687944397628277198297128174393472145517698193893684895895491879595382237537479507190735535051873444727803127928062292498073796437099192408685225071664143317624539673126947778188144595433072921727445956532432462627728105996501732560123227052486414543459540413484436873983123963425423342560065769050138989672179019438228370928510907603513388492699743372703368324641872428775650645061060555407118045499286376323355830828622179486266288312117990999508190433144373306141665107760812984008105131359498976392681019592302112624863471551354413047183219162442833147084705155058041664184677150324246076544147821085375679118738224328241322962302193222509336054481533714513510040298222331523935314860766922716837451757387723024291661846721119681287731909342509118402115487147399256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600410110949532905963882693796246360472196119223053099454533333526181766334694365247678900886876228368183663843520520717578115579537333611484539491997993128038534738615038642869217538369267848638970023183619818891652360674975941622919044944331462581464253949560714772714567590096454976776679821340930476930727578969146051502406218090604733965982888235131743955408212106429483926131452754234180993866823695726817972271557548435976372521965406714349712833128060566513514708115740030632445454565151601723830196599755548008330412168895021254008862218643348682688140378514626334752528010831832088067834940746823067400049734845241478387733503688008881879220865777582820631079663897875795036109847755741312971207841086376458043903645079713119012408061042489806663293412652638659967697287690014356155615388948505248975712566028781752134715583940084492762168870385797834709039555762966966754008346802031908811086870588127502227285893405454645652726658026574174828041146913149072949525430153236752352172523366083287940406387448127088999708830375920146247499567505333850725876057219940336268561614249387908576194958363636616186105606596250862147097168612335091933262251853220158262264525930223673234010523000520404302196097843233276191552434507996462972672128884958200912042048277281186885223246575253835313298354041455178014852643834984224273023368832740562516788212203245316719691796693567565398392582730893315031501154525920063445577258844259126586270987330285254233979657244912388485158123663170396748305829329457084059074541662665856962144957501679933168054815517347096570841264065221710891084614520925044455183801538922754959243108420784065656050383081828993986352687474387531479571251263593311376173998797433411356474413427018083989251516443988617492624589409931230987003159855085407691827631809422093404910144438046408919639001661597113668435937575686901982380779110980200763304034304607547382297484596252363013396052545521194424933121409643984824250503830591162294845587333859272266871816739618919297635167588542319860691291854460793832069568120585630046698639361844712727581000992758476564492904963386862096328759806558625262879520835101917030501556213196329255018270684465807729163747972122436929211582673344559309706613640789131379230339534430731182554538435638016552795638691674963135142919343833262306001228329997927859430955750632837999676648225989048928002640655007578956123262310206786661843208344376750349242220952240231520037294772958782021532885577466686492953467814097503614827051607725686803241360877877128331232768556713221449228934185416597037792057300554686846297890416062099941540140190205187537344670974500572819936993698188142450629958079584759197558729899856826960072860500013059140630356731895785239102967637978855148288121071783493645320746244025446448947718291098267222692848931570369721540275720020294270303893162326028956272340296961683224852068473165702436960389935193103632286913043454169178801500006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565685364950332020313988928238013311101570489918604828656562204473990502059842339365894186402642608059451057440837131464099666881033203426675790772619945107528071433511035692660810325221668286285428524412705424451773935954946692070233237241358165851227373797931933779299045507186314101639661017560247871752118760075013014063034805917712753631013929781063402245330948751539166811932812573402742944508759060933658839561644539053692307745079222819856933191818770506755278817343833661677485567389397692440081078465747755731332720117813188314821351268768497960010931229087341504606557623745743549895449046716049187178606750796355890654883739473612116919853348527052699496178743365730786136341647248518414777078813716600666847542924133589008500680650354412998564060207613832947287391663292539639138644291478327786002910521984489639173430324603237874273576940016433920734833603421146170760992960025749554182043238613012381690460438081725737025182699631137409123198719442865175579082668241869570459882464676041081266177302689140946107664199363727077840311565762247200172341608449456731706832226659957507943732274940800378153946302067480621093050973424122679924789216479401940796313049103903238643500631689135007521272962510405117519995421119233317176683199772186963202227082900729565211316691458820921260345085601442996170118084560307556188830791654617942082160711381977198553854949090063187120082929952504149478453751545108370048261952137827514780642954584908951826364373231818812163602381414159610857182506422134847303345428176798804136841743973589713565967334824348227403366733657927883553244097407209365126454167768994424694637840020328462483103991364333539386241230452866525223311303587131797363690640184324414356781849547861271493312364725413124066153437735919047641401705806019929931270768331886975413351136740811240322664464009058439014600771428492639317596599287728441246237168516358729252484296626609282672215031268723225206296273666889422901197691012264002591817913843764524136593340102815908463206830197906161101150191145630204933782137082871116955318654004847298279035141168428037808860806336653069436129669984977831852614756396092380409524571783813062360377730624343130249961722151860462353501962345580970150341327377360957780096409689625295393609100595196302783665801473749558336643266856864900999439642220988807251690022084577738093016491039214772324139077217981211881152156571897427821812569255452884931760128147892799584362732869361783171979622546601147770365947457767714964395113988640655330912654302074350847254379003110819813366949725413897149066010110039691722686881509101799670102566372966122182019534146866867320656359207511691740864083431915134757485024066114172507451872158460456787138498155162318443447822212264954854687742393528994982555534382129426051637080674734230017227203222719278855104344009136135227555134360930063515695759307393351952772877169941371041598273681422678144824574680604151878590068537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023943395946673065033096285152405804023897513663024844618009261699806582234332044783924265061042069536281362987557084677535811936799705442175688618027535608218270325523807039444647797474160372639378059836775268346667859349473490447259947210299324015401497653771869640566191974811910644536570091018186630391845327800207284961402809939493110529158251728596095691368606295340051625896530322435236786248165877492903264138773515872830465271790145165263525526871188152078705994759579258455222638719845082435024512439347474121675443481640718425287269369659410302982458602780604446793483108084573304975422244163300611766206951891034462328596945083298171735377726007379681734801606952947710406052720298797278599759009770400551297063070159759492571374300520949680036007426979293595501907510523809954432344775143397227209433451551354442786895850281772339812637557065956833422606625142489884406628865602773154528415648462999415362657165412301650951826454990416944454276311135454156906015254696385314586444423239744262762163416414841282160882645340530376541652069553985539671421887108958785044829693185583088986195348358877986770770680168675621849481351647942357124182027945963227415341853782602870032970237634979795618180383915193830773412834996248287903748367829396509900745688382780212076709133036728693488329064749714039994148079916036980071391755492837304808836790339104225903187340984112892129128731880566001036497269924353106849861347579522961561778279493893476499985948286143403540071777564168479418147071368678764327779176929534294641916202405681281401063793054912625986587866817232929875229144997819280514828409706079282943870520207462641501864125985918679103186648045923280353486809498020084254021460208005084713832430672382531267440278555281991331198540980517075257562468808560686755610971574222087207477989021205136769103582225496184287273645354691098498837361469697341947393003775101692968031030880585050785184185983532521546414828517047102086684514653645145384522565999911101302666521823150863421622511555974937677295981205363139667315899585298239919721852912523752915240304008659373241227429185321972800191883886770744861567616398831348075395389072040443174049616849962758498435019928874692637029573531668211286247466911577687518143928624135325627597411446359903270950584383390505190282804066680122051464723009301213692527738777195882200451559983023320188774806474440100946994439477451209700094245370686469690127934291576752004412720524903282479210943137669702320895006436608967389795114200991087974011292964583240270836067116795618611425817487922339509279805820893119757620899023257379550877492028001486884209669412561931713334678931309817503957001378738554797503128496546347075548798115435122975559510970673949051582701069968544186022938152948072896357189536681566617360696463631609834439452436035624718247875756417115846932941490914207704983185190566830744465853464656820534470164963605899960267884353182676355129847801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606761456279574560804370006292179877748501019436791971157604301333733327067332797297908912553092373969212336966949602078317745646450109653310700954565805908349146317693889812363149839021038477574119156656490511803277274455422657199308077359939476187746641823315334177441299258160880238395997164053931485056585104375625579143731890951835739456266713936114852995583133525547862177284125150754179104001289746674889730980088788294075580978615587825661251241962269857689432944434636236493794184842034224812936589175967256781426478071412885716626825481571629685351060650537904705473582558024613630791067194035346646320097004617760563506020225192475158773923091166976675860396265652444226573227908392484971255181111301728819133565352052660749425971495395421405267334810365658621898981055452890593329323515244018399479704213295801265169234887649697414605090069049018227243865903309076147225414408782436675734735226410934793704331454745206937969306411357799651672967323265076203812172075838108805004714538367157252024295897591332063997318330070945978808605352681374654404326474027201181029001335754366266685636384199084213205041802252957567697286073056552429052586793334427575874216100339445711533171574562030223851019793817791012300028906062691806053048123772042183372494125767436287453980008275479458518130134466353512839963328483919016668781002995075302408361210270459533630182005859995348310074670825859534635780022829656436255386964659418017839919930709842475566616788562457398287125321219805942869042341531884048031281095998014628125731537723474968123275275029987838515046559750080125596422855154505326947503188507988779670989557739738939862901909602722798204525236918226733098241037132378539851954005815841332169371109897051230115198271098287155763773358005414475189694150274970989947668833128742908814490445218690633951164751409966117647943279206883990302610594314966046341755685454583830548149890966566042013471204919985369212128595766601519989352409408172242952089422487924322763591389231570437838558244186325825056481090224674435083115621366421919545888931703467900079244082102487215007214615581375783940979422682936026172660573477463052446041490063583741188435197362608647284035322700219542757190414676555922024697665610957568635236060498923174222634416580933089651181842849793175830889093102729407449784137373190476207246238561383388329063131385011579408508290137854401097675013788868828064039393753676441682555554078812879469355323705004518879110601034106594899788121229531659570494423749918635383937099911813970056011756262393329189436493557331789041606609263868782682979551500039950882980900274510574702073979232207131751193828075658454774026863804953340441466057249817483015511100673660193616173545511419171654955530650833826094665057107214142550525848172801656710511598780423934492090191114154154186431509139988002300989167301824197855733903618216422734538839244847911185819847336984907863842263792418945429503471770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295596006661235916915482527263688275010650723174390944438529467948997308813101098350893547436978499090806554827391000450379314078964627182689168822994090923335246471311989881734859523728403488423052908876559142676335211281529405997502082235110776957038427256466577423305015248588478654546643733847687514087132209631384614354876410592180442088876469412698954539755470202130418589184413153267235195946017662233952670020127361599573608516068381976325557936555376233293697133434730203728278966726212903071941696364414959588290132763105918824450227610230131561825372379958507582814342982224481178664383375123728833785658291227459024794705576319533165936911042240287292572440853792495490468459960081180900777972360799578267064205497010892555967562487594689934532791345680693994432855035375561998114530578561372385982779291554205089780973777356753203036400000761562944140508152888886577955219328740732435742110876200750034833017482873232548659245988853073246594420850872155483206710200975714831518831409416796610175689500326023732888335980780986460937976693008603071283634084923483287050371577693025242818205971887509855296366873275522912263773020665929955467113640165612791702595502473397440454133075006602691006992394457966519796670692370393162303985119821527103141265125351281834365959633865868038873392391038912017865959953461594940103017544571552798493586616181656140305793464601820730059512254156443385522226339775708770786560494642305259312134602835120298698805488673196256661501054050423486850813740355475585353470655301072807749058777361387368584085914329936714318806769188045478241957866572715309170963919712841806402187434215117490561524796960887725587106547525928957717408941807966131769581489071837380761844325586517765835978756880781667785951387499233744077424574339058366561632094999402652640723776651975317517551264745440105316332954907840270035945970030270484277677804032434806044962183794018868168516288469324122253131869646667801580465597812899324794654273371058249723803660737187388725198605118408569247682075886868133236282102935753160601997705130628494385072925550456380076761190675777219860801312297287567147973205760561571484685706366580974546831200806498099248736933088374702570048766943035436109443173872159459683013654258643720698416914005584192838903553637028617479607816156710631445632240073561179329009934921007944108038502457500992030875171140967336204176184259809243713411121022830668004566784568472838570890812560656086898668984092882591797729079636833989841103166964218642797507769400691112591138719149907428377223548387109802898969289290776475717481058751034030415103984788763529234536445284315892336118608534290498724076286154445556024373933614917434557007143428495300339368960857781913344609680844644939812938741968104237769064604091872415861908176729117124037192092040930128737306057600923025866360744842077517374993088928715023807050465364097115338091065236882249538207218533655103956926613029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55006057245004182134501439520104736617203048202835043195939970475653158102424971995479609924739263364234249697537014150887840301627522138565245390427110477585229734170467380467977391622859849396139729539362142185170601809983534031299842731681334745682039569622585182763562742898293645461319548443783264743517568123979772902221238072300464430196331521883062800935600096644074854013958855376704173555466644524024108370705462138485690738519000356461406092124882102719654685265609478184428954288465805301341999708778193201891059721809753857592893835442845402497275400564963847045545781060741932464034682440737165492971541901607809343447180324701584813686687332644000643934101518015914800500364934953775379658445770975696055404517249732463313016432532602366637775873749327704100544650326402728299889268301020457089597347015045346391549267831808769035013757653833808221064733927062001013310843098441163878947826926797384346148887816399119791782033133545954071448656050191943396425987100981127685689909189145383667079411745251103934042147443506029772975430005363904013601774932740462351737806828385389038871895098866895187646154790048431913733699576512676670059036008106241536627482668964461211589428470336270986370556782904554787575528217847210341988180916049594129417587840406193571235918351490463300586050297566476277652577250319404964019697053629652931538617072767070813701613444192909191871985395886182735023552959618475358206756634006195214740634778021442234427937593031288918033610391966156939485866993506980753967773938817890257888700393335363884455331140398598412573184998043942379206169362858951041439461719910805956803202881874448485843104946807605440991442087821559054976451038522089106754727569426018467753933850294232179808019735252451568140919967781696945844612935580690231162325512687026478898270362999740424529804277790568704752747795930422528222763665142395719731329178174549803347313416411931299892956570334268098738164614692162489899432291957791022756621826351240563617919756327048728402357027298155061968244778390817750880214804334863743957602449131010302919093894945031986259072135508874779642974333569747887322185134120485478662027116051403939183976726761936442826563271720553544469512621531869873215301316307488176896672645217810492846056384507099943419465878032158189791705700690578579774114309523625280044665245321261522927162345030714418247839861461848290647294519311035013932896836265036453773607479588308996570493897810575057797412144636066303139251877549727541297252432453332186692209409047170123223674237240067969198783672515812902355800829799275945272455332477909673949037979494039749521454368749236727521983560675267664182303077938115932205890972610299966708417405280256216460984495585683697979486632330722274336376634723504868376859568653714031183324088055461386352412638447677541917874814184765348169494728439389100685296928867961343560861449352460401223828205706366956483701624534491936068287730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678980796962543572190134866189541434940835686349271310483659185838086523957649143041027956209237052678399180117560400327220759768736978394442051049816631849091936407600095285150071555623196791334654853120039287333864293025032588902870763806112216283893408563233890050577160787507563844867298951817685300120347406780640974489829732059896796766026115754913044104866120882432390832547458549513390178121945473646418488254803662214909619999313494997503199202077820122880708272858232183974781013627374875832002899565090770063771641368571300101270412316568087875133273667916576562185873495349929847303900233097939490852985726229592209419376185685569555272883225688199240389417751496299738798976680082737358600865746728608527766981873407531252222907610377035304901827086355840505347284142311732996871436630491847250684346730160394136978661141372463476790844442242813522991952166710928630452224840293882033223764177731469288292493270576942919762573133550799906842889198780221444487511769914711960108521240990772205199366905048678147005573101777733527513051180768999930795610881160627390387545704654335288377176401057559367557628213926557856265917669415753870611640184773829278622466149921269607724193326435142315294912123441672129597091948067589352907632126813252496994083137102147617308220618254159726770800007886317952914604815870067313588140271564292739468964414295390574282915015251939354400380963400533456027533570495217617333110650829747252770214213312897127847372442886003984182018989050344441445686447026576712678546528221617559664412688357433649735365585532214391626735511978630855029677762441971340956978801531681264336120362112279557994413158657914175298256596566235211353685154865075248043609415681751298450631264902602729963409826467497983197062537187843993167395331444277907488419673891972425839715139202839550368584734317850845611103560320905817000570127438118696413409417479184583486427004563318246796652509582522283596738234711490872883453648966904560011783269286840217592649043656965354617271891842909466716783858995130195527326333365949323052084741306398188488804031991397177461113409118159547925652528416937811675229391339641991413777449992919552541543680479303371879195599245123361355633469412163614356554620217373200883671370302354566005944271040627739634379009321574368476827623988311212617679316355176180014494249608861696979587285662827388142234853735939527812195905198962339741574930597643363022834264251817496948447704721769956894936634496055231600712062733311301484504685864459498489480770761575352858002567268727206918412472139002562383629075054997953903871927179856847975508575524972254403960745188980217890756319762457987060782746619149734934645313291720930266440519355713220238255961281993921773493623580914461059445149015413608036067998471655821405342012079259185179178740485970068018186900825533143827547841128488551378218470900975611563680408250531507632073892845232648458040112904414257636882283590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788356098422883425439990543909886721564609188463861529727290807932223084811143134355677694062542104955470976275887462168027588941016956986340481513036073884264713602044933598439349699277373560531341604174623256667889300205596155219218726051427743783798437524312186908951573756172539133756415156900006474963409300131442965211538075203070201417341774784004699847517265458127452050336265340839854070073112726127986690042976881961448327592604246407243473794324470793359442549663701399563256800867616842479931930859166113372352388064414699783261802845042758469292712733301113701935826167724204873019300908084746718081093605645124400789417770095724730258717168923158295688584132366132150058618718635375301211485883557722266863579195145282024875042512608131148954000314800390628020902607856961492717211207858141534340912143594122701963433718848134130561199237578396198932584025080845035121425404245575585440000393779069047945978065906635581513744735175140625043607102365152278775724788847837510392948033337496833669241008119043293922509423883787644672430417916266019930369255398326423335872627034254203988631315478613382119783252884028753049861454092630446711080512525323898112561399048996815341186216942265048232293557164666636854176867681379959768773459452851598086321156531313857862304365232145643239134371870078155170086712630782852674855609920030940364410786738504209528188142080344015936486263225338501597766535463422556699362799243768705333896636874929988611331955758235143655787371921383233091317612803625883902995771745165146155768973482895040605505871263795961572264245458258384947889123115450515521194671755316740564035017537888681262228427759294689613205453850213238413393691515995537410012377650730687068785763327886863474082024018746893124860826209252042543757833272080472127126536329646612858736435625497509105136777930350783439906754650724027286524812953824528522983329785421930062103001186112071787934402818276057727521224234983521013320013040358310897102684257330723435671129828328712085699234957297290570641003933453997410132186092530452192015701459614384331746004153967519805135056647251189269623273492368133286629319446008109395077786330542306783393880430591940790787075612216501885607224768266293564731920931203969568571776357695782823552172602412194971822680949013525539213388369988197850054336599242191389896374390030051295946410595163009221078922961676739274439788151118399776853203963861117418425776019071940740957126072129842718602556722066315913145537334204363658886419960698072176224684501026952551211946896096443772325061788349397173183101218875077918739244106518424249594473803049636455873524164301163932363078970566438103822644586672401088601666523943197472992221258118759059877980073014120641476000143161606630490628737446369963614155151910051163670405584165920259685875425064072860953034937408011986389487427216443248801062428500729959704476490724344661467335059669407856408284239002001601511310605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432951168680833305809756063242758947291670817295830141142384243791046153671299621676127730673838079365594324032498177502385876133131544921568646402554323104509123751289108053117599619815149623240138587036684950120549968715556569603047492122442624637526512530743776255503864147406073725542535220945535345347659536267655950685454526588603273624105292833731213260591655488541340175014178685930226432480367649595943717519475003096732940017698185596459484739340754363540349947652322442745768418774206068267069877294097949227030120763262230683283002670460208574184090556314458055011342468307225292310471616495267931066814612649337666409783116041677455587699263589136178034500568353858143324959272173116739200378844752254882131211813910228896885828525646376854578900713923625910389207638765593282974096481650562708804986055334771349845170373842194446443900936970505539166080909130103410992571973475014948601987658680074417845850755998825627720929854138637540283506781608818130035943288747126023079041274468931236108673182100669415547901738608167457943600728194686196461240232997538713686287669944846423212060941175819098150852401890621224670040139908811230748941526084823890899760799181263882178963188185151310632490228506693868538240635053991488011820166513119498772474579650290342753444048075555157067898423569113226856889966935285309255459956313470571082367286912719589716464598167689777260422863160195823814248864019863211740952543164931408051900973687743452939064343972384650250687453836029431256986886815334949102879128429816897086051003523128801226370063528737478991989945492588517407226377360920099602773235568585166960086720772761036747363318262434155937732095022645723564114398110428384907803596083007768123299847187185034845001466056012828659102147316774553345964941048238733531221696741713315699307640388467681971147645352619661159615398265597158080437521002878257838827937313569536685435497424280744394462814780488724496489356207185980143087836968109553231453112080852828465030347689454416389801495723851477004167156306553491649056076020285551728633364103094007452893172238430610273886483553658334392623300645245412677134427387913009755985532044817316102516656497742463262787233247468173582800438572858364887209471157921979926646812325011081510662442764303846911830229111529200366883520186113618796999494343974325259342879165255811436792604251723672381025532346423003198534260809218129708942806596405711538776640709639626399021270870484332739538687778005950279557448566139394089087184366678520865554913952732582448164164650500246130289349377010754800026400461956767064947208436048505392400709930658611030133773285892904941808430178451348093913667531797274849465722806394640553907181888120182995019609562018415703885029118375351372364596298147754588235928303006833180284306081188372931008730512934527435732813420957004830613722121557432470726694732673743101107081528229995463940840699589790189055259028935583537836780572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886768321046616082016590184127849363448029453614510500174231499235112015127962948933787817981858227233949772999449483039963724083519039684562069051295260907647165399501877777439680374270597870332460597572968156655368104571037845998623302974981217324073114792455276002868242770027775285797207965396803664443367869674211150344061718822624978686816572372636812338299011676491013586124201567407736306412046245378224191340258652130331577529510239580523860477350762239167749982356352017675375358544442208371085136642427213746863033969465276929431049513892645952664241215090196287888964614148847398797117198483726694264150957484176090386838092395481277525831546262890553096735284892113680176850310650350007868324630588563931234990427997118054944018791597417410344992728098578694059134289987781216378836079777537362446142918357988147322137081120286282969989159867726183091918516819875896508037656924967286287983766326077169726224427474431854783260689690296417286363709154899470124717337689277650746615136358174917065970395557341721141942082562284617225535815850672932310885782413449929245774510779188523126981102559581610279376749924917288779792779617960052786621941276805154692238683346157938914027151491347568019508892096669160310392929369001789676939190552149829213084578147384843170243107159745486479898183913289114790383971709344436617584587874922776505868392675839044524819258200720682381589325599961128135386236931742504656444778945510043841230383818717699333789809383280007694657871926197748179025608249278905852402307564981366988785604770263953089911170384386766062573006810792938886386961409410051760736764122050532898907442487042977669761470850602285215999167153302542385050862379234740118589510753536868979085181891952651624535840568812044456149580839811672466858429499155074767289289183629718987011458441280772146116203522513212325156792944802110896557095745990650825424584734713295016089810010436228988439943542728070750655139676383096906608978182153429632267343863515227247852736774171714412472830696369497126357084447169702437624611255437126805737704940580589557757931140157192483640096052685127337243538703025321703420347789303531416819516433589803157274452417815526231481139156503001694476015607676248239995742575314875671027236733468671231693446492615806530776296473015692846773476300846855729813248325477840896479295785588507026681063466920675527000758822901455899803333655345267261019311901105420367823257924780903033324452037740450250087982590328230294589330246559375860620941898543857713830111774302337759944656684211181673033700756703668951794176763600259732079839111447951144278646537498109579989871136600657838248153762403219145228004633507831496551555313187342061238873947005617359015294785469532073888257565925388341682661758520717540913816552408893403385080379699268801353785422351100622947404550563510719999029708492587122100469897147147521743377385337625159109481476997873453186877232595641419724936332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624887693257935378000103118959068475210756903100320520960880944141019841633695189487736589670136672109976461556834698110996862799007174049400266193433505723539986153542169079858598480109660545261104181571603264588709881591533947940822908468992566235783274266925363510042066851826709352916657270041119852836232775132016022002656202312783178674826481914893154169822127796608765983874589383139967757132318118185668627619797380882881818136479984896986022104058241816940461389303499753015055019111277249919630552171931970451537732050047120348825496929581355814394385814629440316377493512637722089620820067855391808996476391451347908294088068383462346598796206663320842231368445810135913852573764161572730611176146168761716356701275660626067260527558616360980370179759763177754992164562121809303256573776522007130976504379456011574315193185638315011847771193754971209595692990824279312247826874067940401999804400310653059967335459695989226928182150324486612973674044498280972757770744176279274570512099943985053571515029017140046087543841394877815464117652141115831901606560532577449844058682254274523665055582948882589904444373303851605977312053842390881135420967176589418233014142204869364522788202314088112759265611357492853996451772555710990962615662163461812718638457960327545684198531021054245229306116024090212427785932042676011197637093298064033863420862388679577776588093318969475051328434822766386875520357611551651942912026705216007464908383118060121516253670357241265510171993865919460483972128588652278403294536898653917466694834830472471367898542998049192472858530017808214617687095405272690122660949534850434962155382665192605114435495235387074688712469155986254909747856379964271777226352492814159939948907751221027966389499412642440429505326125669950328798217879600688500792339551113572384573180801157620178285970439337869834811781753405909036301984078207972589624319333990734606221664932046679079336221573732748997585253809664739790278985083418430309437986558243354297033463055276708569508142765332780432666310249826965806705190898820586750127840543212162160659693226839433041581745905187914672590396387436611684930034642360652274064195021524108048740636813434665936889691087920240693830686209893375010485058885111286855124652596673751367313658813138301368418527831819400167297609431992005709604776847494447403788067262369928740956169912874343770850950099543601692747393125685256432078748796455454668826917770879208955951487650271084099982725829691532167733352903524519360449646786461082296509237302077986242473046480554660076019460615320496517719511228810566479650997726772228008185557969913780577255293906636493284691428958299178473294929589776818414768351308048103739072638644695070430577835152956605475472022809414110078148870985434437440623653519405088083576458106437565822802450887941825082605139036258602900419569033921356767294264725392537464670266983974245657864261733728852323246294922943936608325157987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482691461505541321056007997623157646818242039795410370488866595587644310909231238849630636191308570955285516741452529889092386973364019290433404783996403994542541270799100618891289838716380700756024866209966522936474363490961517552011177254224054827961120188720000002709372359996141811440455099507471296853613053117964913475024061777242924579525498643774777228256077559806473423158479514464512113338204389483204560072010270899652435114645832396406393414573635192956411896175604047804483155519254354179263468751957387140258979478432861947864848002688115865869309692550101460041429812338419395735486115562643462237349293945198159170861118366870791885284679285643824530963061468179659303257422053775973681745540362483175577114560704993606238430693802539198823893414585389005769369955400360531183358121376786596822413338468844838804331971081175269396799915745321046847686712619093730531794090017155891670687081472856774066824033619981201922158533890761710297568193993514931868054371478966856504934815132989942128119696402168399453056824597833941402764102327738108817907480755271580289911675615686354863515203094217191930672017151833652162486548031493830444450500932098259969590568084733040144773374196482877393447834954336078826602864721948638906911175597894909678338734295949308030544619478163882611924310748696849361034033660408016168481597289875400916311135869079540644655085154068743562709070081942500138923360046686930265971669722994551613339094259443939736363174597948264911479428439081434654821710810935458320472778212298696613901299334924235531722703179933205110106274465621290219444886389476116838208968935497687234056357697110788909536024310456737011199231438796817238537887763363612811420539908105639500444252831037160583149989733523498291837246033545801445964775935770976303240659357318577482611229548122315775962159038078267152060058442146387932627776876372070815821219921237194115057973980941379076853595946920835230230285155358685642341536789701753230867457523248056785845293721214597973381046139997625597033604244522593714211172363309592523666878012177149222975422700778952975931492850501333863047756543164967275054885925277975810924761599138385447813661515718264802928834828711969465484949653711384768542075117390376805142778941764430313519758878147463742797240676104848773092470989493968810061685555858167240918376966483224244196413009715360300622748038942297333073032277397976220617328010999367570990752662426785404517269949247735197450647384768669470374310244472286484814206379226843546300493220636452551473149991127381329291707890124645866278034557923458652992547132131504861921699364526748754956181860834821288562423311306116989317391162402098229375773149548708379567785149725140151441748288370104352133956091160582633374036908621481469616736354774193461485013494254764248272750623551553803169971453089542920592284618369686859036506544778339779123298755941857243815046681410676819158496568177003720035907900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345625799605502322661851031153068452738598269574528814055320647900593117294055985272761206348038322199120821770467724207285494899936796520226303251834188950814401376607300358121851955784054707893277489326505865767311322438873691215833973468011161725930010459567992937382495343391277290304123554438718189602726061361191731758306791851803643548775717784113310342811364373741951662567279890495820948696747452403229003636376083916237858571512019956929898539886337908831275581447888844559827315966303854462111617828240610701391253052750314567361815161599279625112122537691284840485813583432015857805828764595344403565001039934588088056620722463621921921650624814013547242201775473116916900473530493984744449953727648101916675494348266354908050223128776251008835417024159964080943783235267608411345034420431364044991825928329384769310843392993136571433475820171031056116445250592382200309106797730258645572908809563038146700163519320863074804139166909363465573143805977064841216243473520458660978827179501372730678771136169366250780731486439557417222471276591677035812390832799211496653607011129198167382695607675458379542789435381531192327512576753389338658203303000522544227845428603743528269555597330255984749708341410227316674703409035560195224241429047143640277051252696555997865484909953007849842443297021187378614949983891047029110060188564111453654102272258458196635370085811640305783847035643912774750168864871323199404002704542355476712847903139454847772839744538573922105705164291452255962846104625119448998201927185479230967188156550109479151243515776119376817322348421302773867080494112510697565091401785421803775966707396733406806764666814885660423868898999944815532417906418728569484682845500676834908389513984165678953556775561820136282291238655837422559158911255664161623740554314767778531736228571509950828068042884674184269584750303715646940718302463291279523773753243038005296379725590483159542532502160859189536144656151343356930624189999742058646188996722927595016336756289911424992226480126836856440071739982316750222111767854177591510395350637451412020083191392099795106442411641774868604231016766742251723840968522431022775953762126459842130904633958418000308974516494093045065315199956071608092971259201397847631931278104358562189602619129933535874797796809692457362159828302880229834120435283155443961297142320141606432038144375821186257285816863430713152705337342299111237479714932339056438578114087576473125288126133914025133276014036362467619022175316164545932278818273712316438378207759979243252035914255638845987612421886842158150956936218590706999818604246873642735997216738218144878242001808645196277057582546614036770983195489249197586934788128202867460432038781731845484497199481821788812729483163999468113276602631596895350631321460079023291705553913070851381589644736416048894643435578483105991444029540306033059103530791209413221429297162350402657910756081685141170237702924418158840852332593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387885760591687242770091303922856014832939197749209037682042444564315095651299711926041538357388741854036370089775569075171308127017816256702432596574402946601881589187021396534528861618811758622750207457376393625360935436471924240457824830621134553574056568214658148101570055614307713622424718468425618206164735698359895343673161255012805405131495008024973876409488848557439966669618815227122357098285855254757722625073202953267476633277744040814452467547796782865970996992326226758868077792643765193859127003494260339038712557135521216809169829377651342142440720898938375403473651296929375185618415041710633610955297533705830697036212255451132233771441282796790078230806804093118753231021940400360499563923347735867173681092427391999702109922091396005946047202543613268241481553632026695978471227223567372027279676552572235318795396168723713906019391833092629267784079263136929411272674734195561891122446100198455247490093876049848111689225052201467762758495574313331743527991582068204650336040497640756866369957511604201060618631384341465418066351052126958645229128920062444517071129077111684581054214325009270373021162508246382762215867587020319098500760519485051960384290701329281491292423754573425729821217589341026014051395017744991332933670327691033587856198773308106885699743451685085763298310519803306533397379222353401664240266199377052864064972709397885053648601988551035956830654405047790393206731598132698911635890930544433246447573901528042100795665592053616382050435131361438905640953066211194618340482779179531975211744572532612723070540852197819272898872666124326941302538260410897102630913263540343483630551641388468500406649258709757630352835949042236742773343913485194299330237897707811661007575595441198601671270812614343667300561954553745228259979247610244750415470954548913409645593862316022101188462171979774266859561999354091538123711479462525212523566770692375954313136931006726588429651314987236898290179243532941580549298280161188960421887637852791523999377485522986929236415385632901600235004281463920007594902772261600552006251994112608804613094540516177654922846185161128441362310696646217642986346038108221090349185602502749403296670059891321119653987751779812238442717074470742526596190672860452664707699601188296370611645236522767291153672481603219140412527114899032404931020830160826600736304319473926986572088161784234196088537442625268671392382254657429307931470085332385934885782498369636097008894437935220191720114903023795252680936300893936075486988090020082036565975058143166352407315074695495618772170179636116202892782029130065134232706946551681719592361716604731995200814608236150275395335694436190107034746916543534622505562427414048311802795170883709566527247042652264718019488035122727719363900353371999519290240415715487653748521402947816581828626154261402268404756113505421061338121938192529201773972077537067225411247986469250281653441612246937156211729889596933387464001960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148971854744674044124961459846644093673695782857370368539156076600171818043867943140348874459763742532709700354415891263116157086510419370711561044425058474937170231548488487550081199432879322388730162701147812747766948104874939926049271872563170934941390637806246593975247841879815299393896200514657333681029197156313820970390843993316882472900481162032878596906955817554051371696832514582653530388081407659178159378479804520054239355764702648527385825594103363544928156143898666586243978082335274677303534452641013283089435911308013801545662138398588123731977591739757004211830101674294794125122288888407917276186124165773231861730818372156914862603915720613481109321055893389803750868018500714511133436280100679184758325922361910793406623491961246014681091700904348707340675699635287096059125389392063721785875200513877454106675480853239129371018527422460201747440692984021571348984930621809759485665479290347044214645707873354196642318716889441490161619212725591484523843245598685122153062188719205802847289447534404459770530105254984117326332707764805381206500624151909262423612988540686016593231758206035008713466952304231037993505701620489144487358313954598720097114894622489143145700219554171483288282892606884873338658848917796528471706106398254377216031617374481175278330275021308838884537339752588875832643728302665824973974660982445551122648900712039019517736935591567130074355841813995562031322244808994221296450844238408917819430229632736283245700661833973024798607668264018023501108005280357018309034348211814513165664326612867183608346327390682481587092374745946904737062072923686973664974978626208011542736604296299208783974697997788260407832581257188775469878145290638545222560955226237552740077456057876706369717326651321992350353916491146941288505436540667099763774628398488078672562518283524815015071219620492205663945816470952218385731023876072100302584813018387265535817306812553672252970668412946765657864574321086775125770417686190656562322899238325466619388384675597789344661269063872924311941570513124544936665111081433925004542935827609885628367032976838115671529987217921473349654595379769379256048794391078943306136865518855358142754038367285742576674289410006384116460610530528658720530958750318097613443972794147157132762848337727353782278617408212226607262572317766368370082822007854773125632630181083380413834698611369117930564008753617849079138265258348332555077563858024783839327906884152677837918475496282587845750085805483182992479160973694434025927472224790022666463775982359422456000722803598782717339165724768795955427944365005160355273357370121541475606965177666617537637096847209801539244694671144652951938257165950210349066516217996385063972397620773170375309268981830719771283988897999698624458881599421265699681502266885484207662626484409520578154078102195312169534803124010482821153420464217776577859153926238141556353799299840175011567069600823854151266687701576248663882658365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559827991742293441362964888706586064672764794613703741498655177177921703735612333227013875352452460601502062163983109504617630127611587688920210506428678033211084027006763408942664941990682834831755680839606976287182660445777857302504683286091581336945736819203475553236235923872723290172727370255596974271254153186017624633234742448743109573906964313411503839811629884227083202108936578226677980709548258314662003600178461239776678450797147399170838337535097948733093339353535508574493177029452119192065387693535850865531934263977087155414633733540946843301189836695379234592187574317162527566688791921636003785646223206853780484545053322414144515302789733189506902179518732559339169085523525589668090685592916053989610627997099204779725388890310458239031068849921984569801822197064790448753134950269334674650258539500877125159328983525672193586352842053507929630401219650755090275457690584764578285097772445356337281257841774809047812378720324048896934302439139443902595002793208924380700865549463351921668107522642633212931554390929946757788469972891863771087527731819465325024918561640878411612902887830592411044941775728749964199613996645402408184906068561556151663492294180375108495115822248716707378529833866230762788885966896287967443462445184453457942742207562831074416988878425023134499084967411116365379965781153731465057357401763536291458618173747523231809383650459038314252006387927711819759692989291848932114913025241651418140370571848045022479836181580808963806274317701602183208960682469538753058829363642733178781902171766760078767544057898904212686810904164926762825977297865240929773637255069293923076877635250873525601468318887525608741534280376031613842271796226495775279332318762851629855692951545201835980821702809588393468883678939979031171244850160564057090564709470243261692702274827302431101698115127530954129347778003784615760199437999357777854094787720270594775618454425661618091404700683906181358867656034826155588670834411673310129997208394672080107025497282213719063278484215250942827145717952634106718218938463412089086015105833146713901839738284178953407610596186437581972925928504059112257509427855543032572342899732662893805586394657987563308043318125594904636410688247789754666518804629454345151285244778657956160839376671162491938962735737582409803183403538452407289442465519973982528830317063677152431357526687626723761991799944799214062137117220260834817983500636716405266590744322093235649023982456898823776166152807863893917552280143370404188177949525139290687574021051870797777214354321010892788994354426419178696439077038249647225085574625182706213183737707110307542621856652618587525460242411032408443083929784353721675363263529275088711156382083981853279768163297216599256648419642089646163807113801226257704535915408731834435008095605554860612124790440731048912748815196576347900561687017801798315817662589281441046506931810315247771155948115439396580257942110680408211542544376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252940596193482111541877517065166592727518922738205043808511361951731729909844791933219923425592697327785919105619566394876117127287030348665259520774816501239051688070296772930505213978718730327724644440700605645767145129735959045503153069839979941181679811490857408412691065121580444432001465845976206399871169548136713242148250664394345831804935882801982802444631607415522340399853458406435343001972411236937662439822528980756854906610446600199047353366800358940428145067362182946725107156148399054799765160072953909517292505355278604986550658228588112432809526694410844324607366072788076688464381661959407369896527475559923792459114474810944601774442101491268286076327624493707210605053028152489235976970240706768566580796403463657094079119235572371936885928502071731029338972602362269242035306805700984455880974630473039588171816265836012032895167836465562472785348428027313722865766141187948532669298902107241922939001624775598505102973267535503718984377573801960250391031866770529728247942448954853181570738649165991464756106965009168330479153435156413628618740764251904386709230465438310138011972575061165263113853916024364430872424452624155650639340698276278290519303781907356615799089498150820331958483021928772259791306139884974343484608437194723879448765765110973065811366452496701363397746890075311440802156900877353384735886346447269991319346832424040787886577086825376980815412474764758974027979673956968936823334954282571442647713177491308208068766474538731879463584751086193891322644878902821670563347564682065475726174509370632115967425987734516461959623731636125057226994042960103305488724519262953068025732710217683840409359878772910745514078463061619543602162158510671503320762920050505977953744367687410735326697155606456754430708599946013945943678703048695954610340834819369776482574176995859436737825644442699563196215600150977469220039658147999911751618544657028697503247523785325491138190812250864413010939510505890509008472596458595141767505673271350408904912112136906686611926361633119974788684631525103354942182849304336441803189755245103007621815825942492601064166085733325651405228326206678428397921679738279095270708613066985773106265742906824166525687076041493835511389033583602605751208006080852974126521758509719323638208896442345486945673141996281372601741634250584248707851775553290495904568061219236795216198270884810042794476362800530621541072346693200735097804440567431782455030662506972701616738954596818387578571752960869993007485608105303126286635987641238232522917553789402934187316972549444838380325973839427839551797772051128162226220022784283508385332229983594673410148711701895149693260939829649141888812590325321282969833304171622956222075597904792195564897787693600773257867260697637266695105657353118499045011253186160678127814281252655017131509217186390869301986893246376661025482107955202547123353192049212319839050113972578316126826428357116419801004935958355821820397758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3003320518828986749904515021325011733824315620461287933942967182913625059147481951514099752516425734602943215571889483077304727154097415740451646860219869859238682656741144060710983166409902799585684505226682603144631593893760915840978684554873025943477883515965542268680199754093425948434491724978076789625100532344050640020272651624433200338946876221224919280666263576084332791857172520512763694863899121843736440286646061005268221176467742437674698924071250120286051196489071651528132716607128518123972651816465202290855749190058339553651775118235581947054741936562482748630673743599368144104794267208163734376582632865412059328049165948152563802203007483741368686177559086833105638579768196701453722490257106291175044591794355064909052631224990234756925052690395934092216977104039559367796292917720498022938179139346320293552402563597269368359633097566915531308861912273611468753608041356338907286671862976064326631545872423554743116982997947129274070899077339181225460070138438716735110154597206598101939419443036426533481250232592819727923368363287436349994505926228892383707669835140352879779504481995972630930762026160255944408811834800096317732942058113193908045249353946810074555048865590798475808970903571837940529570290776196326315769223783743244696377689634360625849746204321193606896476837605859676117842332117582685302399519248304941168541209634311075105607166435742569406486915434037837862850104391928358492724021520640174862424214706419208945045108668963618027444025963316102053750938104862828898911136441163322439023958893619649423630637586947026228842314512902052910010875485411035828236007535868306327473884577956719323107229408695587062090640370059772642218848361008254020248258800271910198960361346627208130261921874043633403630113974492801830264502415047200385224910514969980798362191819166587042611954844821290557034095699423143935422904687538319268617270113760162062045595770601391297371224375175202811220228207015155715388619563063340670549585687368293766917115502739833417246062638524834492747927068046998701643810241170087142553428652278728866610513733892927959929785190309340373383056716290514553170486633056819636282766562890860064473341309623830179347716554887462019472205277549346290109814346199725751172115525772824873718872186330557216081062469309657058816069948406594597952739007943259306298699426600563438894523242094147847541033608201908804430276671193877285017199586585383748092022819010584183312378168662693030219423232643400989338602885002605746542109510404185909001758998021708411814898411554809698461048106930636325397966954393224862801901045776804981048047699988255976089575596295862628866095927384725167345944679386622194625689742312311335119934227419435509991846074287119303844674715365819638382814617951144622775562643470319305656587957832795299653335840887752158833959389395851747446463621219950990569772186655693288923822428602020177772071941078669169026318248751963682400880768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361649707067467672323810081211248760546797708801343947600997627906627885901998773249192295162845721077050552911551960691732188053102881662551489278889764740210091927482898650905162596436247129134116174794271467853628533341167585983443188532447930357715903005620443527608941495104500967410699370089434683191694975085896154293271296224747052892967492003502056641394359156852934216660480115501585804951526290752783409623845826771810856935418822623748768678544206641288608304319580295387616957762526334458842157400146903378245208780748778985630624577059778947611290763633370730371532753843524592985143794663630950453247116639981922439049474545560697620279418344403793039837213732020356155065134000146325560676399345443424502575958988393264233376816742428019219276591209904538548133435101874454212243372282076853943967278108681814790562741637166535029906918673968828643800726175574100194957419559291543785485150552834862070066720873324288654890021631238640422472113501986659338135520885807366368045003519516460297210357368671579936045258643025260172111806915929142409184385153339029596370565044013986527252858249029163665546570198566045895244827304672542382644339375931519575364759778078381734246709021873620471981147145927068339299329090681324379026846640117917874766426487865876673104083010241503283725643374926211719766981769987871253242544957030554789739642560949402369590357197164179797168252607040967312186485634087815069254113323413602164335581828072353811850284001720443028589304149164642351256752078575737868001287204255534452942224093583571627997307670944287761775789822888414264801441037990565411829232520109527259205321338467572604504857118448381971428037677199115709460710748323152843977147818220849457152105375522807074247865282813571928696139816370223241670027103861366456386708824736870917791981204984850265077988702621627932387475125171811997633047962673053419676520364862731288153545751948871595427443926970986030165404205474706719381873927233364451727091290682035875717773974161797118675345601644821551915074619063244977224927357899093294801768263721135813873312934197901212508732698968133713110606736748946150901498391256849163128928182153318190760242565100075780078536543783160366053803144717046362292226055989541081733468936847338388595012246714529358384087082594464289342139208537217913445284222049982232331408418577452878491621633807138743438415518794775490144607849460438386168770417060051361148141699555406889383259158501004892577224645359811027924578149740782931605179800373964892934830246002544430447606091618563864951788038285396078554558555184125901411644050867401644886975655244945726130608537199477715171865277478052762453894758290391283490101307635842783527378497841838544490573353705146990934222155307991285678140695089840360450211307542323790036518083691818951273852690208477099712827851120730546829180593248200534196391769249972273270596130954632328840097925419764230407602642055139938718209034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128029882188572839322277591832392591195499568284019095132374493544847987558260226447597755044557945689932442787280012824228813198167615140701439474229856777488938777173338329764108569422412616182000573377464329828022975129826809445683265047917872821084457879244786814824700073035631761250020746665920241513555993456272485998927352281176835284767753516690832298533119886292439657603788526481298221115594750830179661268103935682449432401619906929718994836638077083273955990744680175171462050740946844325860887687253597332536315561853479382899014537735444370389113674475726376646202043687579709116270447004120516915832703334638600447443692426258049684029576899857537905939656289998712238616264263651551642395943210361915958260594306951524467847494959288077915653318340123099896161688212429289995860101064278286168694718040772034832871631380549523441931968792305640398876026278563385109906245876103111398652468873578718721272049911869655044373811099202369966399964475441994374830297391006662590890743311423938380700623185155338703418064884587146788722618920336844546586306547873956043490172774005744378843730802754558350979821311182729054824261972373236422152878833364244532736001524952533885443253246296903022303534166890108490550845483714341536410632593360611441791361797440855984550959647749534164586643524792999236493243029439676674771061363225250009818109208066682572276830095369584134006271986225971040422943241398372418515320967832428536892895351316375865941554256498510359367069010622629771616746856471494378186231921407375257138133756236293778279168297029856433957801116457642020164967554057382057896512164928284860376580019788214797860352002882243558301587096396796046220623773980258839876855762180669682379032402436162671646696735834948372492981641534023446023317771170318303591055290094380754959898592914692829664509308014847677094335464414491355780994538460759686996128547229266020164625721394318440540408316174632109915210342240773612787162362603097441581066077053323303793689074391506149478701213123599851882330140947638304962680315657760074023568822934366920456891601625407366837842919734634880369216211517423662609937757259758286444691444485854770221042350935801770153754314350141448797503392125305970519163788801100620312704850520272190020073291292533300435815077794769746290415761728379193458704245122090516919709029383976687514458541900678579021903063245243640166038470390995603508132417141472497281458253379617236538489648431724394193004474014166550315507975596387676828121344876770507032369639651741803625359817989343793972241912597713140352007988228145807881071145121540454487153485454452393681173547082461613078649598448304982273827157981795199226932225188586563659441277793708460769712086346276752480173368831271018854504405694287159827188521166518424186888579702199682586078670366016806038810435226720784586742780906011957070915614742235231788954258172907473920454242274892913321474706405466043670304881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788786117569406488632541232682598735565852088190999766664790605035591529262654875684992813759685919495580512519090999231162744523985253897488331040160802345804252116999369557752388300510365196030583697478697231036618521133607349204530491825954573494820657199713617134852908704959172787061720119877641440887834535955441038475408381360365603917812597162484439488077908318334241510437055717241905162973660215807547520020217232399949099210169755257414569005213455369266989342359891947377840487628735507590836112734950418474967041193681148479923004738553538498301927805301469068674675567416213698625543857899467820882820635802348373581913740530990536753100059555662703445366313076382727279660604324329289891238520833018622641282265902147295151260772439842348655536180772478512953232335054640428625045408532766449257586118193915039692825963477914100815771719418079466798034773285192203522339112460797126259725920628568899553889648706566034218806048912441381364462962860677394373462317095491334664803861496730043583960169429030775321461446287707866016336985494183823759787227401917843302381975143967642615242784896438494880102056782897929490720450736962734007362532481524989276794439037187220721204770767453664087617245099870936341273710700921740381215668615355143855937117108674079147677065393370105816414597783639676774337408316257182701118640650018908575324347768810798242061905987327201788410732077935383934563416013124312142634815674934347888425877862150103331557953980478301454481965965644532070748689977006665563886905241401910706592610528382315748473869740562349858987370951664852086827174244016924540404681432327864304174243851415334116412800439011980906996094220057200293668052675912501578417614425718560741609415281266793582317646594594468590373576864160304039840953148504242498883695361255292342623394136567087141848838806489351440225721749473993216632643429830274094882793396149169581804232409038961276247840403290487611765019378053848139015310228943057937587534722393097659999916146706405478793494385076167912234207063634423245159230451263938149705308086453260901673303322210338087751457130323759653856058036362487783145440817180659194663711971650350543961130802524086532225867799996802839523175747318695951489511696140454635629062631874146909779733791391855087288786253765254028113221214503571344221996949599634228568017360098406466569301490497132616661265145693720190712976141635856524453324164051364746887868532222712911058768377098267602491634206297101425726084111797937616598601639754146823768701872823527575684950351153293400950728838991191493306142358037020183298444747222065828025330106081598305876554756702512895618187163608320425860407334567445634001414646867545657337116897661410702846453242557302099240195316065129214157946357680356736273856692302578377182072120795031636379838152563956187536752329656948213606252018614408671628768728451735388391739537144223697115375596850383073292440813778742058192481462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84365081442373322476455627689367426794779678642922524277643809738282872145486812852709676421748712530721536143286360931312575767223179562435906893671727806934136830934429216782545256739585847729116001707138795606776568774543790176376724264276779434798093873790480105799787587545477474260130740943034793819541885736840624701360669292790878283185449475406522757481770053400255152239972044472124683932780401057830373968327530610592552089533256690564895112422771154092042744818926774110290620785003554833259726144458673592570352870828334282247609164295953584203585475414607336965044607624015934284193992644058379576995613249168178592905074347703596144531022909339458402290056872363135253791049181828842579267469513757015023407186997893195360308333502247800490660310597333507890777920302247457245063255115963083738246016147551599928579371742045771938256608142513559612934401938208130686133614441161138473384491275088667850218487420165365300517653792187985330080680235375864300395755780154516722713994945212270690860463548219147385727680483121616184569479944540161159102383688998543015087385941968309691732977108485371398926469107158680960260185284084302627911584132393193632800900830672513633849590579138956597599910122076282418879852022919320178329629550653738602142598612350597057285320807396773469076038631453670171114507234975718312856621194826856975364485751392180522500522163858605477521613438358778341966479588893498124784745704515021787516043244834716477545893542092165677287001400462276474301229798939355492391709948364265365345331283479894159159304984660970031103237228266066023180166639084355372022602608194913688569583185932625306114776544846712387996503120399407855354936126075370775551587775121468836331829925989995877723481485474904952751828252647513899592144110117909753627314611459864828219393665884915320477405205712739800119356855757613270924418222453204987852332910717551429074266568597779252175845116076589815495337905157278985412898574745982582761818526220657916326725340014334912685623425780212963288645261999394766146522748208524234328161139312480885746172283823811151693457472617226564709922336779568718229477271819586563085139764554858764396123522011772418832726776528789627395986868716384434427104096327391572582824120448864975336117806448098105237111622046187369369626023895205851425415923886203140290658515878144637560193110342716358854115916823861355762849052178771756471180425170694371591513821619769502133434596387086815051518909947465531008204146467814206865364397655127865135250428270112233132422646466560303258504667213467472982457160766625008711655096082868182577627399475447479940472975072506162185620720253063380897045729586953539377657167820539514585406203459636152271443244210254779198355089083258914889987053668771680702639272031577661946140888955401927948932185654723902995949843453310062256911039338033649525106143102148057391983561377212327338667560290682109382795770535700435127930153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4234727774835638409367129382562119205294226044465178428853465928375132799390783081559070592076890169261844833993717778858339081600312945018642881801620933220458527947674310404087572876036525800072236845415740125203559325321162879972629297972158228569429038579469989856223215939094539119014867104234300819376548507335408362887912843126585705408685311066176496250844126957111048881522029648119929812567995275461007688258899896142828624078134744565457669560109907350360898643345260267478692358912831029075947374520591612316273129259877467183579591405263392273800823505090173807681206816381095436956785704611611675898204257705231134753253743059858248125590687833417156704307988283275756824036441707488646025114771244847585610481995221679464650416665421212356089753381647420901799199116022260827169042965576896136703157760008454610074043565562331526021416513395259139499266133656228849830699162708629355863779249123390873299960256972178679142809621914022510786578899127531818064862927893606027081077389202149104793284469212970182319014173401383457277658283401433644811855337120379733697003498631293383475087036743102165108233612877875900362208672425338023636739956573071988625863661507104569717018010224046699218652926356640606556845823863305611850466637904567760403328854619899574288134095278749632385232316481848739056524249235782609596827125100721910741465786181131396997737414204706701628614923991808496977372567743116108680963753793732227359931389126612895501604881201800544506775236458090018164878930655819909332738922344950128595678786606545793078982302578405283577994120868613746239234723759957060864730245889169734286162216705714862197164183489077844023055378373908141339770602004486081211356364701268076182283946522853266756250859160013647549641607157304212863962803152141439912050796653371768903867195987649263753450878006948492363055688888073793969007143618130644710416983904900791877006762980250547691426063139493880114359978235475246347903857331038028650142515057739936666220352230988966886887552861952016057198476550161183032560235591812021449871932159149804940344744974411635655252423070721218079156626611634354372764233265671213168580273896172298222230017354900148007843354371639866111971815900766024954116933718731238776583616143810867001597058103787076396794496033388373818806803013035484904083051983716003737911786522715702183673566767132292496791636777278703976158950848125562501698036082535471029426213825830081465734834081945001440247955573698358260020835322655438609873738877314009163756280132345768654714890894954654545001703812845118766175200293102933567042990677772506790981319465212948911908161755466176661402431666161520551799948269144855419872403683701077671110785044122569002913709611515222612810934705326156355188758553662869189430230884564126094874951096588573855553973919320089347010986025676690851762759831181318151504896432839901516620892546510986959220455455320106907766273448259675421148330830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938755389569995657604425120719790802606796012735642227624063665583556688696265892139864218042844796761839238107817667974862960454092863964923387591260630034083257428438604485006717957051899398468736618883386100374975884739413506682549708838177173535080850745825083045816788965665484024627761308406709266857375507128808412319929941372581336607912426795912010005741560909727013958435390774333009730645199519736390311581104458445945767143733244146029995814513724042358651696366856645886580764201848067161928200947686670519332223705252653509977533836640175382363480600740364433789325052541587749890174441150993115587548579444537087922859610498200983333184613825059959721953073987425473247138861760355620382344810148255895457089772175689943327774601369597136164871838154898051909959710823355348996232055188794351232831981498405959623478024148694418930673553321180690651410140893829631487379932412005877582310286054950329421878834304347513976520571114445804501331101781083001790779290176672973072265317787869974920572484580166456617748777239160327709130825928536985081279198600096785549637922916043731219635572524014593342135374579005024158829408556322704705787619585872120049965158199085440165986220086813339172374820916820339546331987033358325407064294518355828110838439610718328327009579403141994958703781111732440908122562198136463264015744792631533918077135815135015785516561391162950537828939354482498635465931932748042533580069194560241724029183305642141866322415777851733598052150019928567113495918330896974702029738609240469752900906869584111970455238435803478962054890476009359741573615562923776263751151594410603675525407410573877927215110387489348218256283007574005060652861105269518637202284474942470404734299398617032200526901713651264825327736384837962354239188260163584887058768452815866075951875545352694033251950566369492434985789187675093314770939387670054231260801520718452281919080025144605897527776112010380829710590245466895718636454620009025474681701839596069718893414018373063593822407815916050177989464085913308354262354601809568558180242296763268187672320258720597656992380835562521546066083963609404285488722049440375616002724301435567901852711848051477823046621786105187018784414507406924391158688566346069303310526865969245317219580104141520387483219662769957465984938982111171256271693330738718857737427774268071366078166239781860252907826083096419882312709462149194037273094337895715396149539672181450342727731714640363373073965929970826374126045506408037479481216352683323795229899413468665720798322050386050395218210832263995941294773352568523547199220456839617842170623414469225002855604971397225658486731868329419105871738290501876418267282786709950400102364261360057417515798819692311335868919152660500047047749945994354866464628647875870095056897759122639302059488536133464727384826186805518973166866409060919164001284943770530140017835728829135278941979118386540258079474467246349434754032952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070081249659387226404489416079884469023911000268703673436809186461391710126531452150681422000382595876453647064063838433027730343229466576685968055492873305832342711734047235075497517361318987955175185967647900984925889357024260724970514832447969518520167066789292282647489389301636950459384389007709556727089067037798898250504712873288534042959787984561437867863163429471874083066336869109972303224351990536381254493409217016963585761006062377378637114621421467569645495220700515447000418472545497005663163565954800433961545682488438400652235629833645843341492857279583111625810604718435927891238664120487257052813771986809642003178502070812970709054359320477976521660681102824069537915902935124018269150492389764953337600943227726556785301312892305226229689820684630958818499300912228886348835398186478579639018633825597489630912492876851333013829374261142627448842750027044127920445652636127217869013809677401393588878968953520519958213346145178229354370722368237836653012006296782684164978332526928521753237630282084228907701253916045386251839816926266068482652866339384725322396552665040404690827359169132875242674437609337878134830875131729482600588987925500832257234844445220081760142360839515843168340716642208692387076527504091768556427868756080167951080864733978349355829766641410671396253194549950767422636556223544265404118454295828111268361722907564691479043341091476707935338571721491323652397018417511166196475232043698325914514563876989687324783209464740103361525870424106937925678297603012792059330302322079664487523392826669824805219251572131909552178965102869519561833110923518427527586772889425158751751126547896560502811588904754069532307251243323201993352839654844860927624685796517548322176181166467129544972395742371368269789513784695446941165807009624323045736688086556634703372524425564744659565444697173272677741676198829168008093055226885845666032030782411859003895071434346192080321921020958053883452841514074010698952112634199332323654383784362137281403301119384363811403410300500441133825099293991170514113262886138405747001050242698578482343246447608072613856054177359824608233384327023083322450523339752166796560359650280456418811108807749170038408697659126594139109608857210557551651279561765018335339598395140065679501770782716237677104237643271555846555433312446043868137980259929686958885085909179215150840743852798055626143291838373323020499709262849213026040823321885336064706533071795132991201513276991143123705290445546460008861496980884454390670436828334697703523743538559247106790103748221658893372570771958606205099423825948745133919488754085868918224469054817636618331678832050619758251539089616819896455688922323418440176030172913541382036222327323807917116781223516941669371999490531436479174994290034746741171738963182560480580835714454121565050733830492819015476760889721017390189211327793419118802235929597807315349660316941081978437857477601111051957970017125796129225822847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152715221703748328707240162740954445256084967350550561819908604310715965279423167543754368469223511749628356368867658175772457142438736494296550193223515850920396942361250275042953398475257651122819718799425916271025210419131955702901512686092202241448354582600647924430890740653352698807867304315374347070116360864087351308401755585600135069380331563788341724444212131581541028139849675678362388940224321580895236044871094744976023321845026039354204289379612063490970873787989342779110341191608826740482171952652174485605345166453775094589833765721381698843477005726560364621660301486344749897408546998725081465071386336002985243105663720224232087677442446225004513546834522443082967214229931984524991760477814613279582761034054942437075579894540636031062508466174545537507162446196535721222266766356378702846986801893701221332373565672873094735366963172972361876101861934931294549714370872590774855338905723642437623818400014212081681500106858073188937123009010975579524806556171654931029948530716271989144490806037156807490273215045429926115615958357648314301355658298481011701590884573932162450827814838051777138341174876647542456798873708876896313297075851026068378397132881408829746580505208570418103845527515759907305265971423757138969663169441804615659974839552680864525458230215325495307457259977862569478048695555404537572824409919180789760006006137666918857237654534435411118367241599873841937370531312744441320345704608027338667523841265133650116616332040705677148905770055252381334817822550302637979626952603565969787701436424855621747475674602191018173426851119657473355467665293704827487299522706409393524288280700272731305186486758973991463891878463617669104110308246690364971312859901799613234322041877657664639462874108959166121168046790402496488907713176184338970715097364296100321460229426987914458924397764566958543769487692585637446083254760268618853941277472029161498430865957129553694642746109355356251569977911769084882629532206761758728762063391898013677151205035022909032028084315423502071161531172428337659799906023158045386173913917259903946252040250401653459889008147064328864236099532759321747766016405897129908900736686510686283062017078721063459457027814385513528788451758477210391132345179795388644919969971565703721933521173807983424196033778014605030781329691923477170938560053609908268957946804682219978897495349652173233252233028047493220955193802901717126288611761219499704238731512826284167946427026044500230864845463943490362907572972646353644512789917171753322536292858037294461904765784009867831874454547572152364263395268960378251212293425121704120162351949920628550220636318275010685588358934374117431816081798167762094788147379817601628005977959795948373793756199546078305003668662147844323252504367277614049504401785589907483626021089674372399885904576457445072876439699020866119080563243758537934459283240802505418355427325316405478821598140304446525213245552936723679966372529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272650851865368631969416407329549677782673756443880360415014017464876484272707244357253444893575102537113703984698691406915768077475246905340159706523069186720368258876687107763581953926232947754278921720176403112021016066956892402877523698901227427586829796349828261229365132555624299128352314603705488547380476865653190241064058654791242218210104675963033825653870375103392709632851150532605357391570302075326009873206069848476256537197588043728409652320182614318244949346234027763956774008749555068949161250057941791672516112160384532235382774921398252336219526910321868412155246619325651975089335291260727593324869990972630625825457811741234663689630754006847086302647167852189174600177914548573706494028277550121333922736138693216490121062301441054099233252287065615671948970207294530314988306834121959648263133560987989919083231606140724750592132708179125295971302696962367737437402563288663551521816564516144860956566169979963479748654901336801266712477257752765437666483316947236863751772803864311236243077324891384298520676548114714367672380108847894189662179577737077117667271154144803984275466328241616492590165845071319428546107356536831042214877160328515435011778145120404352486451284329055727987912265801235069249338992891548541649210634481911735165435162149513590100982458337537257844066079180865928596791012885535619569793914696810077334324151559241217365197948660631006008842602868054175551334240967273460608614521726602094132665670665975047406235203199961207215547827924273080621239335146572598776741468553238625629081056879313076565565130461282890395730925487709395777640383169861615465859630673222576374781820777720087228995003305435584456718337076075985778927264057055708204201948923375865382490963655202379959858242586271591369241142949990543850367975365168621652707107614775358900527381512179736057052097842811766392654686060127510762203607087419896298821737560228817246268625461206068684993281338051960960007488173870831753975641768813218001715960969115075750110860045294408429317333164653147942367369802095909091630043325787143005535710371521821285512574880471539399707556678138666883515328088682810948666003297756107783038307825075985124043319778804434006009803383941274510708818166686175607718687849335117802366143221947944910842654162554892642911956320281937704834883653604482534876516157473965862333340403455084461020467911202813615527393540409870933016565219943271453624907871130521267361811951440039697393908057201017996264369709256784356231065152277219922034694197221745609396911850717643768675824993299061424423478082129495484540334084204562923819501769414443878363628389591921532138740369026974182428633732241363984413091489299487273290075901146424807808281169921249115891543565297332673655771184029602132780495782217055567783437975811180371124099243512275962149099236874872888254724837449138658070597608260533647204472286132208195802517297048183476629407479666443133481524403620804377595845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984530990965081551867917755140245063824455976296417823698150087851886278893414165751091682811202332256917595659434873810954121116310212936740107266096266865758321011164068617080405005875701885489162323883765518293829169968288830851976554747668797899782753100090793648578451999398075968819819000680830199767530231961490304408082251311483309445175233347310830058244279389601122746570921932857314615395004147884515090016467210443393930203820660197063409843279924224274022266185024348695844478378154129561964548093403657205003136016712043660707076631059930466914173965707148998762166557075534574117765870521377643375403977519408230145375710596179921766359151873390906065341945383171532981953996168342740309762134136090269411531242560513530422635136911106366359172788917639208145052032552474983230545256037383110239675932823964655895359675346255147842391303839666313959975465157261485753770151762333890354365262318910640610098690365359012341713475207187304561561946432578535797029325941247641989709132812546747147187223620576044950255825523868884443631226184694383215104591458722649514382298003718831765933238921426317402504692088099168834959807907090409409865013993471141548566351705765175983377613398477434378018454661206374887600042812861731846681109793670524732664797122176073317562396648848916197748087645914528112257033107098908119173932759133562461810501357313972259944414037645887309857523939744138659204603326805163202801117689244217103185330401774981504047117389748019840602646908890866969369036158672684938848332236832610928882123118147592011610769254569456937545876221922859073119453037561331200522282764332580995962641457551038254692007440849483930635478200800402927625868093775106115340047324661902015691396671853441709365747725954417731693116596465021286446597400971387681417151183288771084098258759590382628352524285563803924326547282568543761554149789572934877703306999455768108946534112898311428759740671467339979735335805238021936153605799949381959148161967261909650645753778220387205719509872338175621611877844448992910126125769613556266423027764535380097331273007197721672695317478781082127404489500945698847479958428631209219288507194391470816959259147384768409368535866678619152271996130486479974073370703235922649005236730836141863197495942963799338057462956299931700388757962298462123312839760584711467451531917634269449533278774788400789850423266237158617072987374172287075562020867202507479647001453628458821417160258972823296836064668047549204599288980884738064708279644559054078090827559459505119401719734077317677346561873530310299111209006963925347721298992215268695316444384805863583133685511587236357997271117229612041366500905409799123856163814604872296019101853177937260436736009046877460349770439186044719448766928046844565649191153463682902705227761560051800290449433717864799711032755907940433043460926983781869062542516795738210730698171012820120244722392495393188295983574769882570537067127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16528729353436977163182928508601288969184937791306234021918447487182199828296041831383643140163660949315518000826849233500734956927391832627382744828215582316140450397160400236411519790494589048935604484965467090886915458093866988378750319615582669903009199471982458895850245252588300488745199790679120844553029423757253188491143930403553494461095813665014878641815959093599821509088791156871468960174312574685507370870395650027711701241228999075037710993314626701378327541770917788370814341637646579877218443319025261356964019329841109727767735166001389084146718689604843734214098639943554854233721312967941912816507391858857843702178756517204409355334734862485871215456441310516932290234900439313845329150828208218662802865979134279431389567346933868296209603764600755148899741283118291387837707939618700285142996452137665560381595541624422003152660214126909564294293067893542833895085073127030545022176861598308965661572022459517683104887062439251771183820670172013035146718840607045419891001436217502955692603200612575613760686434681721168311695108076004844444328127013261972750267904924032083660814643531923017654099065632062674422943712565456366020024227714688286574988101841888961522336187867373115303424951380469715884285550572604610809362492183168149682051311402109812826609216617960892567079861473964070807289822968665906361562297270903102719485650004285931249080149490059252634981258790995625659219157970659704341380536221258848645206666212643672602898353539575886878377269580306260504349305940616815552179941945592811244989504877489010365669000942503404557744320520845428092895381481300333898777773111972794274030562655507204306388359548619906037502117133824957319219687663511942010343088134495525208419220139879940894007639318583187535912462179257460328839847915274718134093987442076216170277763422041012329252645470112160304965424926204966159617985351696204499825144882055751009055846044764383655420749406437321525895614512243579134370501761883737508854220161840348966909120268102359791513994883391198481114165505742421289714316763991347083981018739385312483520960875373871186185738607504291327806825091367220935762814124335972090808795311396409077887912630072904406310131958519520679943787331932664467563679218376388733599860721810603600086607849712603237832312925772443698283388518924194606546331439962133926285481443536354460843904005395615258756903208433428430329733303064701915329637131681124055491869972758508216788577274237571834273419701216359382812454216326678747976936215471124379668658808238541610435396814811168219654580343271681788365490675292633209135690335704423111109815090002631583442810032300157081605143697294034914295240036208591425998539094131078874106864970855174708018096104454268942135903465590959324743105779737684017147424672442121253573805745748544139203701671423738190119053196976345111852679970555761141179483563409678075780250040425143799932640990671073460628472553455804732459923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116832306393625644220483657478250179230141961611558180859005766707720708498281596918603291282825931218135740508955246316781353188687542330111592073990847678733676024003734787970742238288484347017743851242040952178787677502592947674128699697907240024931095347417391787552450027770372227380456757985260322095292748323917535897327557263696978503799398739081014820303675946385176608359029825567759305379133209232212754812251946061540574826565319591141223542435357167755127899456105160228970171641320940937215210785774060548515362271942872046032521206499734115828003886775492623218198613893463770241672485987177973832452276329411157291125281044193304423147220665234347095285416233954330072359237118852968622652387437810108691984867556096036858809247749065375771747967930139358259798205899559505066087182615478182892919236891673419714741936817415649174705349336995390794360859933859799327841670566305441566113606024229453404180652855450353060778780085448345795975169508947235128216910927113158319154576306357837714400599582665222654112844022350983489351435534129394648708779265813398991753060790663746348514634463984138973453165100694215352604913639370902254626683134683325609828789006568966080537795528441124141153208349416071059046862821435022399550303916699833694386737819856415698326035473886093511965810805754462574960148044006352336625627470836577829036502662778914654803775480930379116924051239419965190213776462800163061132808109869049662863673771423385293105905152979893765015556693348705374281562701569402524601924757140940997788436776018138745038765331255291625082885486443890231751631891041857934444896610019005405697662050737933583757376870524642422737850594130982977566447983594485724019082405928887997893190187018556716339905349369259064221352902216734253561000492273701277750886081266125725439474230401239900604005690888825413494995082155495069727964708864502448212422191181990781680385812296912213530063269881343458364094739990996500175353136477340054604538403246698628278229931339743079051996751916914368812717126354102936620432049642236624691456482186209567167007433572447417770012297536741707781229839013487747512787076333629742255742257907961957393980647655616594029093248444424631461842499423319717934680072560987422984770073223816620720508753101879696098565351557004805575667244051509053299120791765376773461709645420033423817503562599576910519376347739696364940570475697349891783467181470947756319584880471725838575278698074120789755224765334887082507778380616114838870656961885924744775625261964290049422438777086049988287824852165786066458433008406211580625681652284312428695757295035218381199703477591370433997639580684978647142126129840624930235890336688476625958212562488258112821403966854006687807389361121378164523234977013612531136782639611537212171757489644105934605089121704518973670352914634626162087999720110095892535241923538531498028698399023727202847714520616954672130432934120737787442564205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763360650437250098327841466059322699225225288077903771068034376310564516724481435584816873129608267788560775037178555658836156790680641777528672137688181297005123950038495178748743076001938184603068760814800125319027390487485184799073720435648375730758420883375930542462428379062976229713948709770106786240656628565382010788722293355017076157741699908191476449648213531542603219767529600855982471655097996391398558328419949522030739673813531616397036928490771061053267520898224899105158510912700487728555423280019650540656113544016537564568025140422756462898388651348444051923973505487574759947071400564681306455630463942526453465844495335841486377864875072857442977465475940265862566627639915771733238586777716849249264881311769229074203257265603958553911163250750526201305296940192609305269616031797139424223954095847310076374876378575876584808917441855927728348633702795238360385907257739131306312422189878144682009547392840282935092017307669057237258831704195240362836311707901339806954747645683378320814004190844102779021913907494850410313165398064577751385076403671757028353711000666239543859828994321784249311599766223681058393650407714791494353627098733357038883403279774560713484503135393092312630332407282657812965060374245231124303167391964564253454883008397567068692463490906709300089084820175667997800068540268063541771859882972199050256060308381269847574587473463734427352050481732116489869568687266717385149750436649839269283738761212754824208629843085485562545809071814994573714818817037726320381294104263556484415282761375010157502707050290792591209394546212445389020006058732511687173017235202543605979642568766248890011960227009306229050951642194603308558930428577286773749656101647747408968476913093561973615424962665318579059846961696055833145656943902263714046891944147278978873459898137992703638880828561636711837907733532365475044185627508291179200281715780768365687144913660038061622794941671405105151401781118609082127324121057683253702688090596521088512156682291332841969528510968598387530760637812285707256825250901968756096360596247668785268937898434363947043855515216360478872429784798455590279687783120379807645900637015078986788029015762858900602818254404239036704904640699895750993444316597081411404051017177300033738272901474149054966121140016530958922813722862330622254293994109783158212420585549027121102382114263305718198030134118067538995077422710066937276708296564994840662341999074453725327474957003550055349520025489682194811298349738641355901432607884967209189861616162631953254133206664859997949168793974600527102874073705019821682433702496437533851803965723637858587710266000618803047610604659562147361132525141416773504034149120084180605227494359265871272137521702990260870785379551131758738065590562232830724722860811890566354937099619197355331920776236277320939428977004311880587355147104764008466476792731038788058826137940852747047232214354228816725622208424978997719093436677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185638826657087367431288608304427285724111675969741633637551362047648319087434096595812830435310666671547916660924016049653059513583910144987434584859321214851085050951973634904792514347719992810433866699132198358858403665149112679515780522574185072995067161123357853869634917399987853856384821363009773722695799207754390726744129812163917397013770768939528736861872322735673213632338021371420324004571398392320567005604331853207405279783978665080454125903645712006416798209380931105030207458620683207268215296021988088103091066327663996180187086038216129485652797290681393436732505484042403856536143031977049155071686804586459312173223639720217624835247104410878128732882477543724816898607568739480751273067202532332634502766353581519224142171410780835734434820615864749690223026899613343080303822713034730386853415759893644651140732021973309413062279648489919992745867365938058820167332533383115563559569294818076676867610943787112378781071429921070229310091618853968262192929944924256104943518108060839307993419815710739168068411229126029697802317219439848209364756650850738517400842745043490797396615352324718601827288624332495835800722739394598382122097390012428161787520989902141429532402233238447497536177651864639781196800263551785269208840437425803402685078202584835711618387751927965605393723608486158411155724773356902559231333879507130223723387483688524617714292962306548075432945908316998808215741456049854770076767418813547017972844263539714552632964419169372972339718104965825681420975277333941728920907782953124334194834814440530785465707407362941826531183207922313760313175695157959698417545879109577213215879124033129656465302675536415699719078924525939803772646098115135186964693080286683450928610053918401813988522420088563416921694107344090003810258029772276511955148157448294089480334508481477471675917750260280115217306861276137097138103272558601584894045511966816727465571439861234336611158652314133686943843627584026017746324533909188421069324398283169533633928179167475478105338312116520721751641120306557638521600322637356606991446365544549842048534682399691768850952319859971101138173627513012283939043153082748095495312026738823350147447345524322620884573662767761769423632706677564942343267138282221836578200729647189760622647020517267270362916654599437522593748978992678068455411653842000287081484412701874969634908815060966897691485878569315474115224711902883762577912129271153736924326282913733981174161276036008042241868450581271176564260310176805963591759107363814623198169211765410478598964420874529306520320451119932808800452682132986986402542161765904493610174419221318719605387173013511484850753631972725938777031206313411615999278952475019449402911691105910341786732581997147060595816742104358226811921792995769554569768309980678852722901208566929957178910645246129425474690221862614157215136953004187142738984763743247337780230500617226243655601616824040011236477491932698932719973640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249201610923716716133248954383828130235328274121314625530274698380194944332225655191162693960046968398477623818226455375516312018019620976209451169904892980297631560265085623221777630643510474270892480530788897292667631978159630926284841555427075535735419202537212862746483507643592804644533003358028538685159931810044310641589195710315919915730296796324919323804045589970643498906304868261466159798869764729242737544690832084360539883798114964944820539811500401690043942172694732407734725595710228962116838973235895909867162650511310875913936864333948969146238127284303409386636673732898846550555858208211770433636359401446198005829449976804144195619746110837409898262473147177683628537129469877652014251531395996793594460614872167142529208258298695048616376946833408375971407372636944524087846349394395770921907831131470504920335714117434702255455428742465603912659017028154780009939313119963645322646947314967524391086482165523823142622992388179303307459912716542655868978315796891114901953514276965528619020968966725244936063822573526220557090412646956892616664875480533663972650414381237261126697191427214296461420193078543653910867015567198124021683633939518440940537146069731455940307531272403292664985561464992806025042802904525179825371482711750419770085050527491084137544453226795577734711492358376168667505189825338796387406622755933746827857635015401027073258140039329507854453807297983864914485828278899316939133606318750948446408147731933457898610654810673182182973415444858612051317044353596594316390842618492937460038375767807995238666574222370163159375044795637805281131078071019568202407146214527488390873679254652775621560848717738860973014665505677929339677147241355341699205122114898272580987353640121926088460032122359012445168951940322671056751477519816982059344946057627877068079860484152151546985925506466154562625510491011800384898058349819156441690694861073817101969233229836382874536251112592859688926640049430331354654626658782567660589493113795875422823385773673853578997810838399331048712500517466944625420928052906527412246382072848309339194767520764577600853399260820244451987221049794447618415703980255922559044677351826741417454579756232133343454918593974061413302789924104661638545635997284515957524772270240179354734038443065762786473085476242836407607557581170044683929465056957394521839660830875523675954884930480160665452361102220281387388650787657648794889349204044022610629808383319645025107494514124322532867251953341492511680364601330781560663410073419879024331065107219577474601953219480482578584838252208049381121217880076328315206377389241104015334707763245761097983075620585016913836611632175969500469657647344929655597237989447041475639557628621791231814094340327244998236665297369159508854154944604187265157787120679096956683426587056363689960960696323375869901416614714019469517865556112225829783579054936340560721827691879770963710976259166269687696891598150621556394374143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934123612405629230485523158812399586685312816289341066720624773794880046014781350870133266320546545707103247143612263032361603182730363073667880050152912407359172920232978825821018561429668898416922567929829474191461775331508668581620678709412920866617714769301929198873304824012039854512314999077263646252347544690913821761408283173385953413265731942161035297170182310657873597705718474680155882521844480524806506634375834409611131129608304909438313305848821143988349034359800166966544188273427103191796210364423284369849053049878267606452504897528958859778576514892800430629951675045491425017315969015171252372317052384189092277946270047301699794632421746845982692130058429313242749108705363911881833102386541545974924818377911170298186216964732534927668864722626503388586406340048010166066804372166555542958345204180563864882197900022552843414564557165903418519778375724056457619590733009468150416542239473642982526133577447896584539759814563848466004931982215685216398995834445805510560223313523813534778089777057223577826736277516680163131128604974506378443586020156343515365820911895356151243758050206046700611687632028335122779954434893062472316741937107541382569923426570540019639989277664477163751960163074545654218480839425700544260440687473604804293659428033467533475897751031651427585478061545585239342220557966599080805825924413074344644671632075675934994684119567157850667239230180130532854005439637714839631887008329499308795706856609149735977984321071156672215616738368495239435256879082004363406135563628615527947144361766854971029095748737613107483828251757935157501090897792123906905364008694856939427958038690392279142596408547942654960775008336935037165327056894292458019690978789727004671215558295256017352177878444579188399224844957704367210953280481525599990953903280005738450325812292307072156532733002619100957982122848378468354180627592989706629807388972454895686794647171561576913361026937806515415282280775505499092858904757571535614057581280523795138979425039389573494342526398844550157557028085382562198851002928141123324253508840956057938842068907707175784812737581750692785660855534431006198141325900702632880358698668849729346397232528572440124444788650107505442752778029467642678917447690694788682210764083982608175308726071463032450884099441653714282895199637673231996354477777202312807849153230249953596366459583485907005161951105652700667823446500390486390657299741701613838319383501982037973471329853174496545438748766579621126766121550684845590757680756612292334484902551810189644609160454328766890166342137466999539672542827028342933702420089190513927474927521459964496591958683717635457999671655266192735112639759671021025135010345959329694086441682773172308063288171304514476974586718956194741528461037352549352254771607168080695817308195335122518993244659921738507694387873449008681067080274645579154978404959694019110282880635334569871711156060570835532914505755288459140260729614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514808475334825052527536984223810879609452027260814984128568298941443584599733379173650154092876940064392500138346160786833907492350025588030085862254126720262781666337169697244668430640330596168976232392598335292510081841286090380133502096445790274791913648085408937374982268798074733214068167369666851689256632229652047759934067648919567663277276439898188699688542311834776332603804508211246546335236874475520959760152884238911356488048163629415460577464455074490814979530797660786658076945555673599850942027266810081718537700741943455089376733627846313872919943865582070022206537876213219164112365300939996508339216986229718689942825763174219545058025369847932761670969710984743679851520516557745204008105496840355760946508034216834322824404066312372298012508499021472018450926510141375063881954119639327239577702611012112984908573742836200807197394946272998564226418375667206051299311700372879125917607028445146302110788176896145485677964510210769320353525533691424705567127424933562141134808981601108819074365367785024612676415197941205225498613984267487658399012030830557981799547063483755293514178673566944262595688382724245946173401047118652424688772133984455765340583004292689250727221757661576181844895418400720011301379682619656583414443184044206089323776494443154861576419740851547031400081857068318827802996632154988092725778058074379192814639039192247878225105767900941340588418370562983784075452469772771756595924180314242815790182103607944579548840686266581556368659449888267725590214022903473578102777680482348146981811817089787714981955743405033669030967838936909852012539253523614016712707316221702767322840383244807748390353666038728683274188673971787889601470733827217945683042394731671699470321605023567614581813041632168630413388483292763264803006248275762779349164206609416084881141700949575851404435581339671984051057345302325288651689884719214190519300781336489931625662065575225312811924196331205853686265541753627632919338668893063606683037203128599848022196910882820460990802756665277283792241577184938909058131749394400832884165624765782405013657866211973373153967968538854720844370976463111043101122506396069881924268384600451958248750643819284130593098725054351825154085749775575810480281998334194622593528124626130181457717738402718938175523509875396350951278779992466688824127285648750281074900457617557074929200450390344119765158548327241331326554645624259146911157790312870706515596216011870297518907676705463809382601715400490351838860008272640710972554372638612954197260118409067765634655486952068168680992213608319287909855172054667974561922702769272578380953398844197225892779731606708730290859182050448211103415499420199649274499888268066312697257314664888812329503380825076151925252474750907918169108369617950992729006049719796675753224588556702329915224784124278277310011473370179963541889286948289008724998539121199444724746312384086131220329347141961093767633830107707714448626978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320712904418111701250571021265228826747318735238026408200775579884183973589889361813666206993545843523715194681225776153270279313321139413635581630773998554123967891989600068191906181828799564574622966611745203622935947559402644883944412496087432147612248809598136317335057447262502446688306335148450542964880003236251729007448245322533923436217994907331579546476480354843988765379009470641769778951953765215505658924449168617269152963695367953463598532147763247781874286443410100851600308789048098525767364501162588532450215259727446154179366138850559129926416875653811783422966956577048685513845024265925901046928004272632123305330714598168875375974525269467725546816186216052869877604999246554312842342789288449330116156498000380933976850632592173428956982566616806625997116002933717963652647973921834860056187157999940643748241017922196247579219231259529788122324134201918112573079181818608553787074759810941707630609025882477378985834484228893476784835614141884316281861799587394353100798586120891821981243222770982879460533557489569160963590123791576306708298669833179578544591512176794856064605450441155269381750115561815622788531907116868983040823730600190131486025771242245384617111535781645943743306088356132407123740776767147736925665934262788359757795056229825744707645244181770601986377310637507140955466024068755411238713123731077048857022190487025454920771364341881475650265074805603192272861359573472328974054919974119772203407753008783763683395709746964065792551016916984904875716272755027363998267293658760336980321537367940522340437046763622918738044513734376720158694176072316104553793271639107771508338057944477061489506010266494466862054481218013642483578494009523106488476334003309519059843610477661206088690754153918547353464654596215509703599571830280332654163997932319465162023597318155697949970312697998704871493271620270966962644850691498995538388872201044270695868217121741438889248372445069535256069880376528418022161645055571024936006096724991224802072719244375213494111916678751016464759482277903093074536983475565981449698546291545643041932920091900386759101219657073009909826297534074764447433127157089391594752446477804262531256151243855565153562115884427289713554943854644269653797727226339176334024398214411761322735141808618330962800297193521211559280772935955819336676643198613785940405769395050244813232760389412222634096087336631937245469232571788928617813706485710331804285315130261576017221915274853124908889981096651481660340807623375781647002867562467971634064322550985424285604862304873369235776584061857452089074988945664291502847735701173659788988865906464473718767676399330402624148388758365513708560005652083383198612270087874295621965903090262446953889444639693308834789122878625770569213367619296423953018232031774223872214502369937662338698037223031541381025089858607591127551853668176405862607151431590907579714849127093779987988440055942127064217866123930417282222788852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642880719642994811742753763067949472355657878277043772572626161616765948587401118721869430884142204821054629494660506561694049080649748475194011384903821910261624503599886065314912666232727387437798050439031030978795534634936819037274054155000396811097895348897649800656938197189257529083968825503121377852000285544773169653605630806659545498401551975671258966505802400367814847761941809969679492564907425777398353575786214397403916714665273528816703183652492131199279501602818967766554717121177458820068127338614404907403377718050795982792367029157226308228270411708468820615965654023548179431122092737704536549231193051023605751783516465632884406404162196864302421823675719049972467929098702510759417171613433853466261434964105396827572468270171962658691701451485406852918890308800828806107663136019259008189262159887043719406734822416278048266837269941533483829084322176652341303454367605749905815178317667240931645760956397687374311071833903846845644843149493624520233652604397014359911737011343117232992494668258366124220178734916431548032331004227985764571925280052516559347781600744055361132167297927870953569206906771108276956986858436737254653464235401235558153851512168509925631184138683320538444431795117585826941255478861755011136971293481270602248564367688582242857163934902292341170336750594919770316549684164784689983378848999440148943502801169724314410250330368577955418911861555684391858834795328147834461951791881266852384037288819211373567307912778576106358268190297013706040788948498224502241852176694094737562232154337779961525954296486254622184839910410478001291171185941629667068519950284788722595807136660174854257725885768861901834672531669341348385328853658186082344686087226526885172265218390614509671000115157179070445565972599548891696626744090404062107940701861090953183906828819417431649083998599431691532160079740864805788725610877627896317840717145715980175232286444308100023979495424834553172779560994254378976208933473053817528651320665794012457314546156565688610860606829036885873517662820295726564794393281736825541122237232772414162046807625448446148413282705583168959837870760048579637206866598449147941007207544562466981248800074571020902046932478297398646609261801505023023631427944506254482976457885134588439118364277309193937169277499806731586950200213037429319301907942190184536925447201101247592613831349055481609740236781974462562539442817216633028657131085751176084353318000898516710273821116463267760368492309699406468021774911800450935175458119992470854388936860361923062825645932703033335384083712304668516303138257660262086735120024145992805019010307336673585916446022113940501334469438490810571296029261242793718692215836756266983926824847705160774049046877044989468482588387597270006378840902825528551165098442496262501308466793649745480062943115583229329496864346912502381499253452759595840872996665294441067147237391921542439548968376787243075823470904571992917414747047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141729503383472621691390861702406240737943114353819554183269827096826443207335193229089448583668954565058040946083437258799172380605029479882982586102387084382774301490841070199671853238094701565618764286866127030103570743228962743067552257394243746235928532491277837938959702233890502528452575941538803979769084384470754293818076597766753441423806123476861560702012912880666123948231440574134184795524942474726180949010606260161938628296382697332510101130873010373655901765832386635089994836258905883354691664849240844441491469074408801567855337562707644819132131789530085344647360759349382788568526126495994773374275013526785942480709629739137905349590432360718717622905131719412107120076437392352140052699038099722832125147740619360751868796196723154942489391057445194191482824942261243514544654737959829677257611591594001232410930502551656052904171759297013247782970347348317657281008081232042697958912381726740046824612449435699187746039046798015405802167092177377266301156666612160926153316017616571650934017159139464323474047338065783582980977766780696184980333809430152778772267033618747855346001943293421964748928178658346836660499058342208600493421116545060005671127457923478005628511144532877371820671918858989796120054119799936007532087730317306946898708479081525064542842805659804558221236819648350009064948013586504223345813330082382610430739041460993831743260758845067753184905972082960332853445990909328512566160907513871699775453341150942665303020426771778480163114962384441520559305383795464227576538508751923939016259769667167680007344749459956854389585618004385743923599328334904838953937736857655980115656022796124206129489550612667285021767111062412005698004364540279716312764373339857332443043510315762497346809324899740024080625237767577724295433738731298078528197104922578275224359349686924718511243923268868461669806326256054652848578799775971065474077831156833753980674025239045472378292082858832633033069336526017164883216222120451435731620772454020176773516102014479535639428200001126997728754681670362613494332558656646288978590019909757116802132466777749175607244666991358824402824912208119628428502955951636514364847190149442267859761067620880777327540743214753366189077893712094252483419830479487370797814404636480255338814939205782666485138462529568741950911621179418849029825968645947583378463018711442929832724363332636096752466141678737789442277658082919064129702284714303425874118297382781329097961619382830108541286333886206449696041544991945787756403895036833795505627691131083029004979668722459573932732363712278203782431092759263536080871888021647645502274045692816985446090663238484373991289923483977388348854381182823525973004131768797671737440992499774968599904156805842881365823181054066969566752167262176855277462402897353858932147539763864010612137187708070239096808073389021574598256487528933802579698910117712058227765428938571732339388985005889301356334587352404673786982671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674986600253834212260063307545720464536870850930902712873520203786927674744801744135315032076600654540718120978500400278459781370092532918230330732529912653197170025046429195628902838594982089916473893362891575723782340373174250162712271271381041771200642037417264788783053157415897728397873446924344156148447468834814592292587824056405684972724534057961318524490088507199167722259426238826950013869645469532501393995008560575920412500367472570856690634926938004275145986434411392966407079992922502876980471175016101880276987196537084430299443253250147373780826082570313100205644951927639172128581305015811294561478975548574809421806746931488747747386754552493421764593264436523034513183104430662082121995182142842111198362472177587807271260436412851216352401153675663385372271481228974714238479055987919858654938207140627080098786449577948401664080075919299874980080046545571540331415354632733714658039716076527893629768519016883443635001814015115355975781813879168406259561638643918075135861643731487200579873970988883596454781499240235862051559484702237225527338797881004651678371757187284271486966555827311476502481771688321593599182176130823457502203208062988891371594643440722252245525437101470141926674095661710552347759167975514129303681919952932836642178717648212996639756121902641653887452470829714044779262218049365640603009125167815167438200669645458128806625065765591414687721279533836744021551009096932256254030557364367403046618127688832781028792788777606508936542189335564219335845264824483380887513271360678831363232070834365242252454259771684251320111047797188834776221237390691953191763242577853533994487372259756035022071233034944828732520654269970628016712683618101754132797850492620884164085269790808347318202569239534719724429761081384491780879397852827155061429740974289280418838032941860278230388750794655066512200588289565168064849200503719283868249226827528028093264519453689354998556113672510020430653925915239237294082757970639531050131049791263539260815241896643722141679834806645724794507664238521973240987109381806566667623012788044473903069914075519073162871014114372469475762004734057483840870899394213986580637696237726946149414231155855382881205833485053113292932219454357335871468739032218913221203263146189261328494683356911009402201850701053529029189973579158716328692423457319071350735931157300865895123503210600814146436454810154009787694331336441371203468426047036395751957809227382357108581897835255978787398688233854716381723362353746907477682986848047754876059537861583657493298194942053730560127059175659030315108644014240480225412499622725035215901931344870339855580702481142112346945666951388892783993442109373549449486019658461692527896582866246627994516900763961813107533599807592915121930744597530895250415309536170665235898978143560975636453914456681950728779573236309871355430378180665482644377956880796125555610953869717663093716300571472960749145039004463978215571432793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3543921945271201391644622115282860026089312480548305602833339597218140327078045597124462880557502453509483387043340019322372244456388643472206499118307308828600943004545590182963742704280326239866440307267489546289211695794646647135759947242337904450823476040916799590606053042042812304663189028388274687782138627497742972349958212979408707437392668279756078708493954514451259350235150998601912878397075505077201913515297513455521755411663624834187206210804317093629973775883611150604256816400415060926638599662093261549759066791017228826807277627659977363873328463062595318966459524525302087841850539485991358249957684838984171530819838293106973091676546705564655025486532703944439086291297642766432034087479355211077920079610891754216838488767506850821057610926659792890676872042254495845672950906909823921203937109115869057426657547916708269270766843519771443365835192089591258143242725226148600223320789725880734258480983998884206748191771147654541173636977237366828718717604817953174438671376628493604987789996137642301780544186832856647927643006511158191864354086399003783857868800518841597737888097596983023607457261275706622268986505713239687302085302995520604392094907356196880297047996303944047720995643148870312328417533676361978376168412258557503354909936522951032174723401182723783560864279062515300520052657314717027996245891241080090344012680715947317860989550613614825331479720903147007892343135674874629594695014917604216910770162790842926571315105375554559021737777046457039821964193566801101875590895142843059572887933686511248228086180411641971678042058662676412352097829139893402493988788928204039282469710929191121302820696060804168056961045330158522067816331315179732195649449599811282125457284278987575900411324038240805245778955057521781911353741523324231780280638587360240057722435233070650129030658850078712280288396254561533533385354573047224853754307423979712859449615498794353657868582255569442994889324599322897180268430249223740883776547552787277857930343843348660693999259665985891197141952867140615588760137183272093737958036592321637861680937350676499001083400876787915888029551500081226820108857361079117291954646805014603127523265131248389760222259998119640679195960724718658726926055080205871804723423771524277651065131376440335514618602205873908471262344765764268667463596520408509254189121362282231881468666318734920295554243824281540927566034204913850239144699516338397591889765733135113816572109518997627117347597609539646514738953396695199107970974230654594283229619456455711997242940027844582141043043057981433157923295731722750657994385466928994038914979197502134306202985846577196386106063287504484803233962149680191813223711727809763882243740701201547081760290338358450816439912100118111260070271378384480342678369470476971562311530097120874133621596211505443144611263681914062594747039212298710760349968298038363416096612801023650785030402254863914639123480123794067848417574303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310432229369747814522902889774245719128471315242131360397064775477677336088958033536216299266285290315153380287345685951339952164992989919970068992290266215745181047275474208519984868546686751300055995920046557319788772633841785718374056087347283779349111629787357502329272562599073254349176027800290385274885712635196219713942767347882888815658214870305163511045229977051107822804541708766358909820582419191387081914843195236280924025671762483937629806231497106679930833799296509786911854981738997904681516119130575323120824292600078255045827990313213764982762263286580714410102086334776108109998288467073723306240674679652719502979871099402159178231767138773643592242070193863070396644011229993683044788701710554555360117694120090552334547789441238817716499703263935067042628158219373381768023511548976021242100343366113823093543997809557178618359621282599311488030377652138720502866187720912829582182879491199026918095645322109271715729130317895854382172793166500837416579126958916689563302644682045943330764159602456003230974105654047491374884015469029655118738982145399242227036022676231220936907042102287229393571164755192172690690622263381301197125603439575597279361464462401203829838993928277452827517099697445119671016881366600970796386257147977797027710273101138617967893667078014101594882344697973036416580688539567244805329373665030070354725510361606742156247497091750198698771422665444187025589738287862938492068903393558016612979636801341811995532071066604019775103681755589573238406456046537772495779543742901761985068544663517252620085194919373157994246222876082496564149183779946468666962885166949202589643959479647303308675781952381786813446176577905420005757316702617333258089715640562348962272789142826650235017338294255731837778873423087860135102394329487153317012358714477080074696617818673190955178969534719660005825975877060231706827205387340286997199677219066516263820260473681747869887166671614235725564858180698771184649371082072379879620621185794923888427663951470426433091217682954254984344118583445093838960511785375023997349239958973128174007333480567999958178638741076853413285663907365161799709670876939168823801112658213125053981661560408074684843090425687704485514845713824421683304918942434308953411819221805354710645095537667175774223652920561584602290075617968117694394846079138294070767595618685878020795317152400940879267580657259179259306850718419347203333543415042180108046361715407439083740535275976346272540470758759652603630148420368712775707451232951561700919011831703442875960725428415921030312956194793489750352223811573465302502497722985848878735276448940937663977200732115577814884672888893649203616792825034899795221723889395417479530141227608778017658218575956054580527817771056348731215295971797711386252636659639272349960032157768747083639957094942949185161252824778066691668316457104579799465524084443839535255690323912521833802675485906782867748081962401377756461028227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977436463735064449798435488851882590395982085321365838072528858657846561705074364487318495928892729855655611110500190114393839347987816452987900406383958388540013199619570177873957729171081504697576682000344997646000054559315841848378596207403518104176076951364796181847740349652510925574266636992961191377992866188617166479619230438440425815190850050845694765719642007226002469343130066931240937773493196361833797846148382954948918567563326489330778698470167755498721530771202185975985106317863135147438683000444476997942513694381257040393155498086983067544602766552746602026715309169336095890865799455593950912439059337630868283160502011229661044601189657538801326935934554429185038765711635934898411153905890081271130190272434127083512598236216059364877878095585487635172385416818503021739846290103456150169244831741705607171185870561930219243867627041398400397191048483450854498398418799457305432400278407253503217936336883831513237916159008527441725308882114796204458798637388673710607206567430880991836346463434494814291670463442696821824088854193294994221365579108700285610209968527074254293941292583890431187469265267843146661041685169275132819676660101898492202485753099953281773515549170758465990117582710855290233790951528996311938990904112143306347551105985559293965017915783362663270423672688121572140778220926571248287589165230774753938298106676723344621923374990660293158267914091182892403701796872853181439087107905327516393206732889155294053463671001705453373619425662719546010048421611712549027463733009376728507640829824667459146912087140683700484679186784292919044928962953212627644284522984040903855543100947920536203044365829353641337228234139836036019967802937336694845127689487806349783044358888586955711214114667966090927248193066570508144241042391191283427278300460573316036993030369883948106458817234879438924465082967835855004455352474861910793242245775394608158430628266973274094542764719925532085900012897002130437953957862941956944033726320612610150223497389443860865755913604913866350049371955483342942750076913019716008189595691716168874208489704517748382709487333788223687917318343339876138258395062991109640003549840511470606487255778611362195255075974580293189624012559932624787847586124212181513308128017859031367942159780251414344431831839530273722658732402289731924841243103915231316897844437244598159906355706815677476674606012474746033098139265603593960884977048548169408108047924566081966680485156195531058117396816571775217063136357815823233361718857442784708269102635917044150106272666247845399100870927697713918913183979451407071858748367493966774008761618546363030052829099096791547591537861571011784725018258330161163867420499479391299021060573929554800437350169928285783366387475337621450239270604918148148649307319785882013035581438212104771577774678598792190763620993704158130298841555326259081539883385367853224578128630058793771693678646312704646018900731844242466105908909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990475592839121236650897363639168908021054745880380388444966243017644980598380960303657444116244307344053176234620207538735042754737345455034962047438692706267005944320927686368706122065423916471344040012268590124257997109486718026701236145636573230978162401640122636728613496888635627492110997497352411760191051320680154364808078245769047348870591793060702607550161111937404643753465380400521327973437002027733807610387215218161374040013150574681762698608929788900383080754473203515926951251823897142496971474530472977695167786229580663995299992673719605816870972552776329977114433555507247382872294548155321361869134833877181484375462402647447501408568770752615113984707733136057589245077151065564708573611225251477567046255739885436100135808675554552698671093492969455784006448063332793270908518503258340635802125356277822386219811755326231852965822740880626279004744964557600446143281253782481928485852607917832753833803545336472305952998769554326723859890010207281474815240733043328908837761716130442539268109388646466778552762248055166676992481772689882566051879762932078711490788170013612443552433304553054611980933289634994895205992165701660691291815729122474451472685696703413228125269237351847982656311619867526353240181651348660180476929355505327525076475712410693570669637843831954474712721706504500328603632215936126112811036685639105057122069705427611689971664573503370502787355471020809582102400188156527825489984309360482141839007282671428069818619342960569365615521779087805648867082661532425535852513890136371864278376636069828190662575459040496827912958556322648483425096437288551946360162096751293190324484077219191101135862137617921081677705054330807426480641254500215087709479438176374636344556129971085468262962843809415915469801056598067177556929381176444397712583592016070164266835402464007053608954236871917243920629629113247159451604250086429182463806055391999928220517632634524204215993470673244235489360600092892920317217504536620614609984759276238448147732952291654365694038684591917481654735831525050980692323572960538895960753041677642602368278757405772833360441947471913946195236762312282080197762413954835224636345976551333400229016183436731020817040473568892777721511214851476563620244483067245168181985659060395462153314217565392871011344896865220676629636702763029567139621044995612227272104421704882834461444482615740379443986871639073296624019526764826119668790284191017372965548788722753151721722474550146452107319325677019690870593498220906515176033032692664884283766612879176737113325066331994936054493436368411627478573376270984893805300601191075556178142970665358927057384282048135555300851237135922869528991685380395442597873362393726215846120875871375656777156920954411357317122924252503779612998344772225396041069779936188970843467181229905847782273717215427562026380387792506985231843031358859757633423126332532687455334187606256192350767441774796103258101456932281880171033096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252522334294999963396719079973759599047790862749897522098533443317464628096312394959614000675124856143941273446552623723472609574218744407546041789406635054533761327470374678129991223317531092456726181490555008784537771757524380546178657962588505859541692261214108026501905028976410280234884177062380407982394109414682117654565471553665968137247554258029839664747677025939080665818353053908145942975816090626523517354634869992506675872170375586553272987709489662489909104737220769411275784588010682151006961730167827820662488885301342869835563652432818427557363036837199762825239559126250251097517053127687792794242927061293433314314855161568264181604958310228328293732814882733359733422521372887976493438925573688843237373392004282120022997493295656487886322934665388750568078907929807625725475863015705030102815212103879102806817373420456029663380743395163153697649658741744296480062580883734903517737243798131838290953338671114156225663824493416531260947210749154960759041209317191872553233210907512874792930190124113452306431759406558086498863747013518788175797839383329417477097797118223180160479902350038419855207792131479065704488589415906053373892096200776892891849404390270100417361316734242108138433434499056532245835147343280456129326459322038300748009457174352089090909806881290801958650027704814727138151229259572102974649707902882246000127507728754730300969831098327931558178843402333302117161705943822053523062821187380460043034839998794110766458747025112781221291313069064594620991621348201807458488091753086143229090461251693997366709543715201420766352664003476927249382816942339964820022137494406447279050961838361843542138149149610872809880887827638767155667692795016842993694428107577175682993417486941850802496445648638562877630829725239166332542094156743191475137053721108232638339114713569719770864204956376288165626753442502364615501329805067048697318571230527209358687078053990393500986060558430376537895642144018098778374785308280195913548972176835206656340793535129101257401470313683591401185585427990067333760072665803626697003355850806075071295770507576476187254734380468245604635655432298970306716840914958391978465683087178972574173945283803973601739355407417411560401494770394995830990350947531918990294074050689902894415357059795731268897825203685007649459751734759229321363324693416064026517541908568345660916285214864692883358607076235574129730587495410497694191568278020762572192368768367128037424451409707061892250878471166852198244168347516437448193803106125056554865635768567068857412295191619240917918289984117551014309305475197646228082794528870384117315710543947912493247754892589634601629709357090173552752566261588971281233967191045158394961222468808075465839572126124392270041385015841449115278595439105475590940291258318682277232994168950462482861486420032680777486434812309264157058154722007203209706188312283017446071100165690319505386036662129108021967315562696702633910023373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896295407456856703767553776796380208896701866501647006296626509988763173323410726611773391377098091566101944340006248265407277162430892201858695825169980502707466381206159636653052843878337252402956653675455565443097126529898023998643294413659140814756576069714935626286794984714237574668467832276155945025074959768235142446904216594205229894077250684488883737996490302275286955660414236162831604867496914495451541755826788941996327610782501084289600996811921027234766668135110968765715476302782562956197766428043501298801973300409232033703712902451169547725601806891527748833298712374755428706237252215233396551173667142794211992565048116485562813788109320369778459258422509431846156559392690239701048228913989157876417908833178089503805139661509605369185646774988959342634779532312752664119562827617182990901518574152478604472668112835088359668236461785636750389336030154416610141240136395121546017562094206057700033488286898185769149836508109975525310764943673323443544173538909784909880270079243224973202179574601215590370818117022594385032655368255114558592653979519048239618973804303163686522185414917077117211518815275503796092755441615031581613384819060529962201089783192038570281617641160961678534729667561024239089184403748707183162941324436606284185858204422622447992202655559580958343882954145996064039225422072403176095764198801870886167290901947512007734595715431922368898422021914582204248138034158239569129000944308051463809599108638486449962274663780077641982588625935666762067253748613882684472011428856086882664366724025530960490024471655214659751342944593638083130400822359738722704668974285578713304533799585391473004479227485964195612032238874999430912892028954301104455390690777965402479403293344857649756129655827272975643529236106922344116316128101467745658861553521974843867234938332132199226753447266423354030022303198456432444200174286066917843982261845448267675242654793995452690793986801683026630515310165425813083199776780782724740068649869266805069172396009352364793363009395390980308869254261259564106370860112694818634856578136954842578769150604142397714755816309359317599840288752282814200384840807392902998232820197262445155812658206664622083318433244361970717286214693995709189077916201847105077280722170253830728030327593271344505429721493545746694752473860987330156821407025668064409143301500225373070184096938144709772011335707964893237127561006832017553472975256379239611929534698780734093097818243788523468805182603784779507891172906031422475598209582717540825272210585348099292718490613259275408782686272858588958398688894352934872352113214838142777875932826667830868883286081202303364799302727762934540744436543394698822916519016910899408383081622645894295893857459139467992529003149920401633446644924881842870359552410195608986965998865644254625253207950951811680570736438665766401023795088494127760487701742861121340373225980083326256492367939436952420674517074187294264284268040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401550040556075167992344048654088408879180238629903275607070709620450528282304651038846226391603201748235409689104805623189818114841999581423069672796987441496065023248040703801194109858867272849549731538415645872400857153206385831581054366268822495676017020938997356956798077734655463660977812939969818123248782402766159240803534699989931008444822647653487026464355662374807737442207945195275752132896851747594573199054447451488459413510956812860826145011562650042097086190775257940063967453688989159755561565408974961196841583396613659455178683073361398143974139064546011457824316881017147544538087689643745909624656253124432276877206766903830885444329188160275632874097850233757538135314655700055235686501721686517552037664337609293684628354823281144169913645113306210070786499589894926111297522099652894071731790457469855051136107699263156846976687629140221208472448413855286238407480529178331600672653936853450181341337731510775326328557121876123730390969786230896627317452967909217630608475046123792006459237428772763812008569271025353245634214799052150943759917582116223655915141407165495152697948168675237687294073204782397842150114141817812633161753423722050574968038690433627540293370747646169049084426538646589346305577067357781385426567553914806835141829525324615046591630435338054919764088659403044987983928862362963436912011129687682536224176706166373714672520675890690226725107571653098566865312792576466828658727774248769445099153589485121834926776522745411240590640463744841922902821017596987293318109059492718195702490351662017665566331153094076200295591409069692040382647834095550047051420439280043544543550623343354377400182795011556967608493473036508311547115686472459961461062904735868814230614319331536370527357453894142683928945212565399198617476020042241339786320674288360531284870252046741124839949306719788035404178169032771183843081519315895422229667139256800151937436258585060252850438510729813707090537144720670419445160849008221180490273676674259548179770736892038900116001869299738223422247254858726708601671490532582242365977858390171163769866273199038090373792321142522111009608348536720506894738109472882333082287818929394475156198587105038833654881167912408714516565222108501720801254370003572932769992188427679742977723064187384979467256919889601026239145085121242350686868782009169770139548901519213055113806633642927118211085147394824949505136775616034298258942590963534885434674410068424124442760232431049076358759234266316815382346546720782011399331402966467236764841074704814709606571673523663508755464292402858936312283748269317813780558226305731798035838864533736964352855521820035340184914414363089497576753862126301201677673416875985997875391015292871211815149992997484342316748614156621322750290738181120323435073206589202121503442893921666386646289362772617389254914367540806913246673182898804587479803555366067050350276659620849862930124181393039568573403210773989057079638118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439038220655690971398484960083889937375941180790656257942031237756647996210469712788969535895509152270029454532955217882591484087416193204238653545014745197731314910782057338761385513255035383886999108843573156239274213455249961528295862331108570490605571100045195432925208591380923624734922900562128917035871026130576053551320372430912580566473029213699306284499356053611485586955089564054881963905503519144931413145817937802238479855514698210996522830823834308586494217124922936481571343964282501313449155371024406860778108826023148843298651223405380803371117871598404663038016267914828326208240131067566480065206962089290660026308007464398596800552223377815872526568555345382067035319764046254514248253386523142062306238140935860552193863422262275123105283678909858678188038689700251948090008191787408987278965163457907397152407807298602793143756641056220822059970184407255271256446023522921495197177965773336459492545002297150747356229965684339179998008846144193391978142285919329075690837993386400813039753974957749004242387819761225110282758469001325144820541168257103000195688469088461909555506301752151566608065569627415306124306386019836797304760595848286137452526542242938697076523262837544541684064556205601473723216643627995859696642047252747886678410574403418586685972555423114441696021521457358914832179779147911958422578495017957554965681471301790773920004372537762094416696568071508701479209162399976693571948005814091535042303222663658904397369919895309372466396352008088995470180021516508296346150857653393903755722865733235801020553775799707985053520813200385493658496728756313986062491751317854746588169854364032809562647056485646359943278266123781805798099834135481974692850542502384941466959825070427905348186167324186797403029616026432346623731758417447928129208365382236174782807704444263459106551791677964117274963328471034769287854270174800450127482049423649154918107982603829001438965609660003820490641189784154900042946958806167787352102051349877077378691595558537461148249355369877655670010862594353590999532234117692738936578127319202663822513832070009218190887696221652131273072544290280358519875552821428596185854080066127461022515116540583169028385104957763628434081626954397514785456702904348141868035951754415790043335966952054680444717848412046803653387696141530347721718270146109785185972160375360878797102680124741062766328587672342997716195796280435090599445007357917790435492047347486589496100411330756919040130781997126993262596279889285194588812121451992360218830831101095262357576437488871633505022173673100286986350346136949799562133911440095771747068062999004476688640295585574289608348321414492590645456435884790192120508300269431045397208728020973688971918337815566453065898330192695863213867149025047512784152638784328147782252145614268856034344988945753591758081197866015408207333706095850283131040155205180163592347661375499546197626140130289828891237131969402349137624277873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868009780891395378257107610528589602971349866651536473918121034684693529151037428114191585373272453748063960476169705048878125908596513918504148368974010126243281615720725261553336999737302092898260746630086197854758382177023584427224174122741362674763437373651545931770486953360942320958179515412256289597034571171749065185029550048419925698412599477127711143092966331596858334240502347804105724649940783891874888970798162139953133156832816068918784832637828838428808262977584573210987011192051244520456229617415167441765705561543584162636172063303737038897258692918107198650922490003271000306768126725205452121992332632628991198050272264723791149575141992888409569615960177387167625160681617971270862044883955656510152935594795734151072879476656968359255620793527184109612981261489985782795667981103125284653758143220498175580369796856901877468981294230021447300758069481322769977179725823896293162731678642403332473582851172623850561646615998995736972922999643477282843291196472858430869736326498962684972169734662350651127174488410354233661524663139071416246625153634582950789587751566705078903653615601002054187007032735233919181411980669004522962662000066201628452653349322194460381735278856912164229991517770356939799665800126712490764614099665856003684413138060992241851005389381814023339999032009042597398802682325657443543660111924263325451247109599817895457817377048351874287717014236663778611553561415389234305481973848572011670121837145583978822703345067649827074037486707144434445516873926506743388634513141548250322358291004076303467335710920927988655551029728849493626599700994045796875190981808447822038681880094941768434646749857840266352258112235576332793376532713067215343757695808113102839849500821657552116593887080685496329262900248402083342354884803229226378140310954693195040004083212980235114181912083547276942540558344701089299635175551489624483814885768545248008676774201459189141600930779443025681168095924325045225413771094612591535316834344309150564380655744149074561873589777631909532625112547539235357306141445144778907785766354495432617355109700949335013534640648688718048417017924207875880172436822020666752903351959962128502350747350066416095252959107304459685203512159745619486596570514427272189929848718015876940240593875421601617243840642433297973541504688181779257046523278717111515468105784486217263645391348692006143277384065506295943554173577549337043837430607034854778602379994676380728143715506392060636511623901822244915417596838211119281177510825294396553341987307345501208563424339039766881096479547321771152273744408581493029903343063668459871825360510892079550950352937211801320672248810366102329571964843167104626813034742605218346855476725873737941285081445655332242049710806746744696913419461772095946756684910829817979237549526358464345556328709331463433781241036709852075940383253058324925628929646878041154059148355463057694328953525399406553405790298757389621881321510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095178924383144270654401074164445863710903629921202999752445562449104893906267956545488233253881588512191631297132965555658906900505398638101715899477798296088858129637246891585919248836785628057072269247201162210091978690460630322884090508997656982248865506329984358000515406993669448706686264770975467876439530462432457163772637922888822420426860785216973572347248237036556529575979881085577492777558964714709742766611453323179060523805290486069163066886704724334411264327902519412408058389914615774361267314268689776810717265974193641813118683064605531927644244577426344506270724871211946844618519085372716224413070961412206773767276224921089999644209461580073050321002548169552572162260984531271479060794229291217609581196718419144922789292457793681549474755761487283168411252955825946119472212867589321167245482528205461175220240385808306076979965273470976381063448114535813383583772354348520455465933677217276142870439914128789660049640052604943394783911388288705969490618745832004069443414566567472271985856838928588554888406105924967820391618212066220982166004927868508671875760164056652545358623737523812034450391125329505100477786670883730469939499482893732216975209950739143025398671299920452345156828074293785498316018173337855144936610841921365883516489417309611362726326006524172662973712043667923532367249051648842462226238121464189102317553031688888422651124760764748699995702529761211507011618122842660883042644287009291855257209451082747829302052875018795963880788333559449979440952789694344467669235495324485918451435648201638200884622592484006433544258404683133153859340783051848268856981468316696527468559764231113292011863301859494143956141446354778924062160460823889613807562798537965293806466909664971370213371024785817571012393139821926965097308607689534139952398194460532285951142151699732010140917257200582731328721011753252664428499531017794941525772872754621590523605386137631486323591623750577643400860708648951453143448060215921616065325720409964115847576459059408733337855376064562794487940544962955252997796933087937040469430822471271650466500126668666425578079702334850002798398861790222270119963152907681978789444286453987201087250801465541010791894037738967138788838170234171891423812372198961694208057225511430650465447300919403278629950371521390250188537783028941449790186275790165656313317635727845421931224280154408501909805226387033786701599439567074331657055426986969227949492334200714681648386397843950250595280888046566674694147190784591203531738786440439949878895144528563814822257815578563782717814834534943234328561362501886471573613842890426784202245158160191837061808494256487913740626025110873111085745397883624547309320792019658052334593443668724197558903432919783160747617493584810166278215691391496067698495113188717886580545118674333487839525993287453555953241235310884194461692276288748942369739673147459026660816246624593637896305996692400480944139478588650052435926837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093569899810924102189066423660211179660788704620324760952126416269237983950096120362198770795362785079321235506512819250883362860617850978989657684636341637528632858763643414664564331450812355260721909092814616313533296424944086797945404375703038853584645925351491365452701985463002423475573151164678246026292015665168959502182929935390318793778949344374171073178217392597277059025866873084203782985270673947509951929525505367050509396591080360435815694912910100179689677017082294769153616470262534867280679960555511335820812654683504431697050534880117962034806746125271978292149233349406564468011702755369579010547194275868352687704926086658515248374184154746620062631890644403648065362679977829946744358997846486823096988797558426524512196115554342259876957562030717832757681894678687921050179241304646838828120109155566796172351455192377245291907654443494307514256703082820235437238227518022149584134541493271837326273563093496223450146805578307438892667591861861878707608310725849035763785312578199701582760844810500566914455905648955424922373208843969556860960323039138753309010991799634731371088470341392358791308075377921934160482738171290605078357801268203255745720468514213436266214583471069322642625467575723870276991297021795170472559696442392902578598711216035138297749232236792689949366144247737485050247890617318785376983204800151333813506956141150198259024042994010384694512199707348996538540717102199881980561360325306531329195175748680616537756493973629037188092891743225000540280332869789496256501818621196630089666845933493591247789008747632186160109474607758944349485978891120665638130003095724504838625021891795338422789923556810615179754965229302163465559726872003548636574567698018719671247423394844763802717768856854673394163771546551611249487530813142006169865916709723879411604686501264605584023286694857753583092680428814977352992791675647961655603443364838517234987099452725429740160064075948990735420047475776188405692370188701226951140315826314612347677605611979990616756581547623406227481545500176099746005648881973317146340755202048438320931163938067071134903138449881415619558492235698232154832236594241991996785166192861876472916073414301611655829847391170256493532979549740194182892536629459616941161454469511196652593785077434672539112471597825491561776893346594039840342037428864956977084162859849717360728237837357478253724625631953696834280404111783762398634602949092090710242567777818076103415772894787068358246045622154166209127344676675837293815721400951539031631792797863804214353618582369700260975450438415881217926816621371287890704915887100182714884495887734488302386933471106745902225339743943694556192905091842008040645417864448649944052572081147763259947452512619338089430213090777695212938064444503508414715591391603314598348569350862731134567757123493356302311557719361876752163443918164304484384898440469449500097719662263417238247904485918488800549103065714733835480828646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847317295822228624599270283348611460359308348713664811463103867154791370925781614115778931318686990082396332625286771986819545235750648253483944367386982981147858454717561475435692822496411635444598357578998309460934056274562010404783383447522339540232098299364476003959161466165540097060037714214380431220399385740897202466056851297661734544057739629357087877719157283732259177384431068767730500803060011263057062546351795307746280681462598278807634759866600549422631801604374923071459721965170349451333771570557039343745075081001635850981322767901352785074413680361140609196781221513696385221918394705236967063879352675378650937716165803923225220828293758253690966112170584495565654476880498012813974012736319520076016592377785717153679653378474304068284545447873995303357557776763702251574061841158843568266322212371222275993347188729132261178125853731509178261958702578140441891189643404821540631371536350696226500131748793653684262101297837086213749975996332886953527890362193075037823962862762931754841013312969991916119401536094057161208116462103759571269306933831319419062429514175109850360955401949453728716806581110100517374969345665996274088605398174774563227734918915695459777251295982279324098762215845233095236125543757113662820668385423821902496916856576017363516158631246375461533123927138953707258893207961909980839235700982706524634632807257130838478778587147299598655683799591065365376042911632834622417241205857774724542970986120742335122219677616233932085855169267056753986760345887723226877453722827309688446378663462940678200674368122800720623163877935686159518626149162394485881917987027093800862139513182633474918747582903242407576309962216458439048104223671428112093359866730963300251706436303556949987134596538145839773936950538795990078669529519884677622753888429390795829781003830383193937488378036753703953426881718961150856441210469235952421375433077666294630328677283443166731906412424511951770521313310089085473104981224048045257647735011724589440892221913473296999246927793681133621066278204140234190497770631708353035276873433577766742509642484017537922159166559161004510660938168121476061990763902893626855575209269425183468094772832074406128340835463787926203003559426463960161313269181557683988249345132171959495712228693928577038934320858116497257535870666345778080671835541129311335195513355276812287154675327622524107449747005579335419177615615098405528190971798804692877443360352228685814231245856427611216918021235379703899373399164599561308128131244355031439859828664726427845043679723489315059336092811358135171158879306029277049208206463436045167447828739477419113328745735799166183638604763605611475683008328028501909488636454075954992194164025755296047416365683259880167207240533927354563300792246723375111800867944258612812092115343837862277373361498126332124364698458228575860011541180757407862036573433248819265103328367946796002372290899383603626617783449437520919361238384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570344479491528483221237087981206610915234353482303792803482031023621674775045752518373328201008915955767968327325107677424396990842156346888831987899437675442346487977875567045424408933336636760100040879209302068630191456196986086292771308048748436727387527282606413363489213139263302227870610653273635165713405681677893524955798957983574195280011534102910086769334221859327524487754855388898207021444636711252043836505480049148705051191538956980287366695042740781480213649693383160296663859536786085086273374813885943952194802070658949525611964767048928964882555695951513422808178656000722203801747864213846899513245951267872874222266683656515925717409663639329611848233145619269389471062236151101485391206273755296370382776331511500495262752544637993273671798598845771665202904068114450114962850517613286330041079349120520858161726124854769753469889611271317830886925565333353181329807181832369511649348758040277540856932589842778736028264760947549378639538781929601298215406964921295042726826938560492590496253259266901115608127984549686469572217153185289282700496186372673639741980204841444209918306480566755632172329609952022945703328551397485197760738854854422218001782324605271284053645590637986270258138371013486796330665668132878525845468121037787643000101839904523332612705069665574889826877937366097820944419307312002740472799450785532601741020372340147068680895074267697713985935367281167049761061052947569145955535157107240864733517307418224192222636152381274840903285632611757590772220457888722026926971163494397176482668188842932584683463635384996921920847697987188592752028186669797484281638624855711744206083708167795007421282285592392348087764166428640342932433367719806440266265927866183601314675542555457807573312825956484137172437799877340092472357929312903924656028981354187201563172342452091914415240415092857404342230754145960317852091171017611853200181489331134136982427612978085956734601698527003383216232158300257628692514682096707700120705174253433362462180992340034470169063860478679619012753558629373725311567044442288308302701833262136569119626262133021878824402221029059600424615185085235668322430874237853183265048099213303721117091350537943785197522667952795836356546458986345016793784621727690908088324091037258098320219747347150632612566141021137933482660606383823872234211884853304189132047662035198036433468542611469660307490784062340692001649887702928923476383635374769148590399866179769830172699725719413210861241628774390409356779442162779220176351002792410181394228763220818858425355472386615820569251208265797135355365698583585435083360781693570813074838016535083535417786551126659816395216557037351757472629295614627381337229415852937400555178213145792478327420713503707588212150902842589469771749825219956874006611020270485201965473337801194906415665228051770570416813580335764532702802916228943891013680958157166121213502140846942980355233577061244303308522576257349921995936762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354457282737075857135298471085136125407131498230533008533717079710633631250095719689883649256668828260627786761358440073884658485567334787206078810141760743411077347164328723878687305445172087323051117849931645541595544977936100319749756465718873130311439332616593077724218718716485041793145944279744801723631869773922366367847159284497746491968688182405531529933520268045855782170567589808238241398088178825335209525601282774192990100191722820999702013344131216684155942959181889099745076134408152495281912962013617310842954894800360529571155500639486940491971631842874768934554438742732223563900459754194153722596218784842021389521899513294303393820120761763429839113987455971994716991979973705051717211777206674234254780496490111910065487946685347798921804480905283776505488552860479450606582523658145225893594646314862156065521765099740879196981547183618078017083117671270535227951545431186529153090071950391328368991655646962433807822996487375601607761745304700189653226024791745959468150356724161049749367134570307940690058827387298477318114360417904150385231507646953197884146233243042042650782573158864024045330777482836193940687985918166502076076192117332366846636496437562708198864039194214656190082506399317421276428025622324230190884918622747655376691674615377523946746071291797680389734599921377031342139109251595029281853134874492435751598524777519321323764342235396267654899525427195682209739100918373581869238396134765103544308780657097985514873068399758133629847471224692510999529701241030786957479990144083217441583307896871708586508943412224172312129684985306223517877600749769006158472212892060942373993650679918910012763135353717996331885560173294790206643513295182725176756955765825277107824801572280137054897970634935977474103292765231458800269787874667547997151118440818889942185198336883572432450291267446716648527582983399676716990107435991756846202795030825897453366930621531575509581272072519328451491986835540239637215657090344901012094374572102907548538781852610130358326363862317645069578340841253288322599686664133777754910826440796578023588495809493836455913132043552557281643584401030891040305687381089727552736537639985116414718937721133376426674565222057464427134259110908399840673896982394621156831655123058656675338905638682037292252633652739611341429375264489375930175974921022999246528743190746883754473440234882572172008333089078664560392991956699186263970375715453620481757045684495435657320511391102062911803790116656255985950154454247284315027830164177376841171590158662418969954558477607229086130395183969913101667981633933359288286516539557146474423417359400459595123021811250709034843098983824730422239662593890323761911941883269243628043541594898091542672633433590294178469805082185177157560081848011339774694700295455931144124900186188685218309688361776001395637690717698829582313307868381903606078106527092907877945416244740637035185926381396905814158282258649480164493602453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388835435482648724891362954503731583947236868505542857080012650178154961782765025258326985517557895104029172994690336782988215502215282436234341557693565833022986970882144016554437517136564394069203601045165089698894942359065107942009607679908407076244264571807210876508747318116586636949895571510922407607298987136214838906380108368487467614735023746267186296112996569861138850619654272063687128081454528194353472229786199173360964848788203550761817787272897957695827191002742685235928586813868009037906265810053855704657088183218702878691104778437575988641614046241160710925579847423026026417803007875437487194473028020864044175837640063602179133882891066962322629500848976442443384996627683245524877289483591436651327281460750115380759306559841048745295398344790365014106503419534673292263114038167010756121705515278272654799407781177395636584080344783937600302988151537253142190613167372564023554012981175424954841558310255810264135095804642887560040216490644541027937535588413227863428706158676185825312872755557749368325620626894242233719838153858416727180866402246123148714544520210984419998819595706028772724998267385717504487493877516837408246320223059839808670161865090694169974629556891576081622886484074791799808185542216911739738410032474765141212393403206363102634808127121827436816067172349462635526948297504979631536001893741790170301982842875630549938369181342771584329938209503905090582281595544993000174258999257132056626779425927122284101638437525777842354182656000006235836282395409150263166569932571797497851725091980261627017126412098919212068093364591891893868840948889045987499002081718490403530658573029003228051282022976356887919830909962972118862747829007606850346290258676896626926352795275039122472147101088925740160040901067188904910981608939237401436803753846474065076293351388817940734482208411389853810716446977107077708740975265026328234691581553932385270745812731065912072444543798854414951696263180093088162249650668494532502528291422408401334404132106053350480402683063902102571651179771272081221279117582916854267121466167681049710665609697550447418529543928533011099364296419044138285585053254939905690838567092308472260336730189833165308898129052291870072217555307697363003434305093277569630453679145353063930285368992115152291698711914035093454921577598047804253261516386288444512081712920097040712694727876648184458788549708927257134523756081244225317872177427165894673261301761767898662838775556681410778532401179151057375627885395009895505680123994450254252401581080155402722689801913084920579437799408336172553449171901239491561632992457269375641532232914351729663419026084546988743820995931226937774842356749638554910561107733964441332351209213303755705002519534953806265770248696696871892008263693226453273442757130179398178400304461412522984838990986406735141684812460065454229351759819091974919615853206770768051833771002572584563689406692430336649856380527118814719337543262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561084914273431704429903156319466851899083812889227577106016572531733621852501472398387579118647824612253668908198689558589588188836766334713805442155598700715866057874516395626640015893171548890837032083433899096462395613176259782766829804127358158316629168480249623357177980340735606230614012312084321872411229225905252551449123999023161260163175037360488505608985155591225748002627626242057558514960452346778026136806834982053440560136828838599488777780311438145341112291269551535611206508961446463367877268580983973503255762239217555982046306234380090847738425085938454900161276780963155480998772266155330208432283961112371922210802381060016633153679131876831242467283813015535420717936832201127437423049571211292411493852081763612629572450127784792159718225259853184553016266007613515059569822273276550202311041289083206000684569626847910892423781711347506249618639526693030648857722761371622095056229898000823771630358648694650000510403005246443691048100207812561139595262597330336014722324240530550563945804943916905985649971228864568379568810938180412139505404208042730063380781247054045498241242360702874601633588794738253815990577107846554707080908906195130913846141156354632729760895551210258849162090705050744461264124227514447055831706588822624085216316587084579789925309353957889055021443308298915931885399280967543094672630227428595385364364194749522163606531986590400828629173683090987705389712693871716960199814249753588092359117762057631035427209068144973057794976609892505223597454924480280083201159826293972436583073017162296424165122334822065555378587567070560685897046541395930867545062441103349378045134413992748580021935815116382671361542656335552794408363004874110110387738101176754488811098004408784638744249766266041976634738832730468219289488072643049408257483062880247848010613810378554783674452953838133742884126962908656972384041350201963382958890199444334122802179261660323100097864184378795318597963248369163393393883831928935450414346940801771921410309111655094205748660821255951692549467452211788749037745235582239570767506947695630970912905557137080494233715633015923100993614049309173168581136915712461506016007114429358793247112554964768230527413160231840380753512856161205345754890146462319664473428896447599049490367178502183371374588427569624046282966445444557892642899427863921769876571538369556603028466909659048981241572722466828068415287555903483362536878924659610081352513193719247081169193084256475712532988232716282301658184949759372240997884524631017415273325616630329723383932946671257811491423932341360942863913996642959992846387101449715066433427923523897948809203012926861577185884924915362016628632822253184354571146106089070630846683271770349543549742714021834856578630272584186759657241547018118561321219579008567161759284030567596396340196044717810790488315951388910106480940987887819387367010954369098806551437486988289448660868710417523224322603286765944115208086988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787901515278215231902574496893504836242219089394811991901186047594809898743242700221747118322523968137205006427616440110412570212090533480904755166490700474611570502235250748173827769213835001763079383934631696230487018234149635612395230895435830668318030371258070639755986975686563779309465735905463574689629757793429904421578005653834666188418906824560463758939482123396004715957619932378424358880905394365384334889963311564628189810082460943470218423532373552666478861484003178027597564206743576258265052435676697771570593141605924080225058400489035608577477669538220020647927387895585041196762885256053881415003425966937032588856533181947162045220386446441444110364822966297314396648216165564327495226453890532180507644797328738937359326393408149646931915344721048462269440368605096192752358389604818179080356828065092740671017452385875868652120593344952125905945491419421114096157920543823443713021802708574642504762243756037979198189648836462337448470423601702705827374610389984071610593279223229426330179817672913132580766629291987879647614438518780805317901469947444579106772503005520001436527847727062085382899161947022557670943464304914105146242673961612261920156437003482550161452272188384918890267810470823370916031978431154148049295975559275186420257496719250819047389962521107319442924250985685332718909501963067333365873789892431959589047114307719688257642967035006239005846876557390329652080678516714768724769614379500371951619355527105288967698746963414112832626812210182024788027044732486469716908719957684843997155343622139393997500869627895555588137501264789321275094958653232354429497109813670078006654691714019927587473469478743014149217135011516143008169814824705723275743386938402174692889851245790956085469636998906635454495925548928499073959204232494863892603199769569448900722228580930786254587881151022262048888816897157828003963289347346590799590467633183183781977419957220946341107441768887020302025267767761121892026779978514953484311618215232878868243407566430378593488462029865271918533823122091208962079066572499718094397020929832314211491816885081723385964917173053090243691140830644350553424625391552352901382389090798232456798376592570587000384312802541332978950387941067480439205483594513389593456972656689888701579996207250282030617166884722440695414900808824245313848806214540067895923475310941594007346280159318788137950302921001630048273089066121800975828976884568046939473778594592145742912409208480356378931992362982682615538959089366695875075788110327396874086152854916084553925707532023324811221629399831985819420147857557498549630484185018193948091369687697308610343266129268192138820494175517850495573437574461171107724662610504159981137517979300692095421708091943356235871683818394955902453361683113672528871763373002960542980003336110203602482994635896574320273344680567027250720900808675320511882700391166427383234071168862883865176697645561035921045301920367187722057274989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636771955615910838917316954570813051261518957676928203094250612158738951859927992078555130959596272178923133102616543790483460854097310288926893762248740210868955242171315407306109622851588576343607926012237297219885900143684471350804705161598017680265605154352507779880382262606711302488095756033949101992266523851407049443439536745768647142631071984384593702937239618758397096088870655889298251627631580526627627223746680383706126521376459970343933032965629033062972098793392871727091735213226126801358493080004222495742418033990149443409729997099318872937113571515180961026404786181957598838895391839378181154236468853704842999684203085788052092024608084922128266199016498871067044472720967576934639075933008252239017884450208859037918566442742095303828059111023409309334070759147619036866959645731445769983400473131874949536562713155423811599279917713197434162530910378841365758888596100651336689325885433159161631749346764684431152772111129118847544775094659295269052406257672465878670717302607559812924913335026759304646109570771426194596729393590622065642884912338931301416310167461617325193265184813687926864576059267158759845364774978174830086084632468353138435620783863528458352822995122718753148552851942313997375884287400476275577873418560495902353006417041243323362748374891026524356167368435193870355743443183901671545587430487523975447347260560933590188794383132356096992462584867705984659786058548328711219451151273763683578007989740929960761823365075484586794850151969888662051633160494307882957100013710472697263235455867465040533684327288297741073281998284868700976497595227826083878422999798280164884778202864943701958450468867406173396303511793433998563575450739661063853819941766636901033774584593640275108272857734911589004872458439478200809220165209296437775356031908667834397100394232251497797931490503970645264168788250507075566065516151751451948824046386069137386158450450704655262623557255425839630150406438772438435968258520464226729579647296532083789522404692073219430359644889871128192583306973670688761928112619691385053040357036237279758913573993045483433051921674022716654752923659771006381910199114387530071756954313513864078305078135879435246027839987504857889678067452836305727023530759361856504503926018746961095677385415183320135821388152745146127221647488221601208108964947178378160925825704513518508011489968367641126181223938810060148034392785313060758777717751504214064651722310026520595685375209262795050409246762126292404420244843389018244065289655765787934140446084894138986500910551462712668435912503981104116450514073921951243556407717622725189540041312560787121670510168056984499375216547788152587165256038069785359877049437914033232245480141347956410305093153307499664323085340378939938689872041341526270692930860352082226831202708482727319257276932447782069770557428389241081691019820531765325059781071105427858332940274437314952717227731670491981734917901366674545113325754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950377538034462415255750827983419957449786259183694760610829417225452392539259891105708104822653339676689915590877512085125699708191970162869119637126365053855001381841869096110808009948674122281019285140724892861394410558510560741368663836442518584068584168621705399571074390300567550612612598570813904643695630037786817967308986109411321212000647977032957517333474399411500120642635239776252893978427064188742897041934421849073791996575414006063996008278980087977957080911735409850829218690557679586796553324155713873966098467412891599884762903420232030206757595973934506338288764637547903244396295658704261023457011333699622878111506185294460652869620039827234175678031738648913847722386954783420820644147117884444019054787710854446427334990748192156456650446387982030147452936749788346722582857586833328536894649344526514682038558621716207980453998107264430971598796054828496699233055198795330878734962451658828341546717516852308100346224438479220436667388679803334226365147498657815448253893868317345074443977072222512308072250308049204766754082139279595072375120905811908285100363074785618914907081233218790036106581833029692309706864647206523379812802687720576418187420136682613697390168205222555462347732125598311553492985024345787355588626404668646236092418086316196184431951304386844231929287755310215638802674985177395433593995978275341597013440339702275281354803160396317567855990399289346520524677428159699887316124205438105384171178239363471945717355774026015075644016749339443756225633462688089876084097663621120344821084830985520574020191755043979534262740392076098493717122366099232156099894587531954475344546225650548651086053424174369711014295516924194302161360881808729083706249696530394559695154800941613197883995263704285761584073244451626167788763708927838093293286526757316050903145969261186237710736890959399552577178807738205284725842398077461105616001677733977389800433589487315118447343036680167467193571275294696781581482327017279675504265465848411131082119088043140799525701890810308047711035011123854080729998603026261203196994795027864540542208624186219266077780142658196166899788403977324804714879655100636176633572397098033909790811561281206022630208436151784761889060148702637637291387466817085937777748570525197838627374687977694514076544053385489869072835345539604178089826407074131106676369944734779580743124447098384390966280387010077605269597547913650608723972149351077300613616439266783965496513827389553263614741317564672106818287450471345635548209798954182478344174604555394312490224546848308909220529588504600122079244143959391467716469750620362028836479834686833787324605911419929753680364077328576861544969212952120318710264800286837514334144357376140429266344645312873696566260297355698368498875008303293939199748801018748398278965924668142217732099989474936198092732199068973259199450003990715405530962582249361802239573240848343195507887975474042081825244081955017326070327403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455881974958993508230724987935933254336978328336380000491894320575141531427364818895114131649250634442114678923765598425566016744832811891217847181750678046303127282639399273948308213316097546739353916516327630827788477774806938480201058507066804712615631598246745820737846457032236148605361608458963068753226869875847298747999292950481015744795787409677512402065817696525683189919648519871028039915801856576940229971461621514013817655163751766800675474826999824345760619536123347553319889903006128142651157411123939998816153073090625785588879124932865011263478423184012889177612045892564459553025151031617290720808301981547470461548057653312407757668724742543423890079324948292664349905469575592124098184662052758884884858949791314595463943568424481104143957064325764028607556152985241021026498497426241642731255292134505199713112143579561398561782565772163498000931332806640050124996573861231664330483027653217646098768256302369800632398183325821547245511405637469497875304981448934017982630089664555297099144114965968853247935366256023764785364976873921961955511939262797293048339669359904177444181408290966960639166556087551114738154085315445905298962382362705130170255217240390813352755160799555685557073993936157057841364302090098576594635322706583072197324125070342539301240830924682904094012199700462809177902418244335679352115157927454709886535124730366494544919525551671640180766232657045499797192245447052610439527075635014565365406315956108232320695458012614834939542585849716642305692853960053551657924631634033403359440705375253628693505082487305530481751783598780373407097238779099118772394457825544982216151319889490859932578660014259945884087724197662562635844889134214396321896884770518292490702038435643744252556285578796442213305659575185013500050129833496135513032010718015569086571410215830883837885398059797966927457525070270374025427493096436558681475573695888274646287283038742030350259579229635497757587387825771776502407601536756525961395449988745152143568903807049804047019323419858874031738327901779783282987030015899259820595884494940087872677003383446503227943931528227616098780128555256274493731275712238847605026592245383994603216293579926174131585141499866208597049722743872650115239367989208953040590737662168355461947877038743403398929605826002211445047314230692627821437706860099310405752194107547171069247940688080682733177058560536629277033937482387511932479244160425528338283987687786439011102785746776114867248851339771960111270001275784041733651111200409684856004700205717713743883266204857747583306940625726211182450561951730020757252141325966694642287408330063724257902437373639921301247531786166222538981244517307517973630916509058953713631692638604818927597631912801706614473471569699558794412751383102923895790449779315802141847878631877200399903863054055741313291560265460144810603860474600945283397558701583992394584601393025263056583734906078614766554654358153140756591692352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548914970706550702407785278823009752204605929018325812846670930890313874861009816607543703769240525466207167429264364175510256254742771271911871308529705261220538480410941051175907752379147204341067008952015920913230799788609188485375233230776216963721295466838177311489124535227131046763202781178849602527074117353419432098361673655122940479234670176127780122526350406099849001751925149196389478403435393851060884288286987721028591088780418897613310649986970897144362836212755691520045747611837101135228404031669209374875424434264702941925400270472322565887717380601369458214498350176711857567172251188890163784905792781527254516600967513209585512648196962944056239151915921441094462449910710912341449793675728092811928202528473479115857448108636062053207687848310282742399143378562967610076242113688940317790414115461925455985032132397475854334414124642054065209759743306662384461818692241049128573172142355276846151013860228132862747325979343048724599180609307445626672751299634405383279860122176609666786233537597727405308919777834426934703864035836794241201251912012720252535926484045683657200183139478253756692327828804950857329538978473625759146757891323378873258879859757996402564987657186638586666452155443460922650817037384270572328331534432577962018573406298391420840656424376424356786856937979095457077091479817032377565309190568785671157758382843446417285322862053859216583252295873470143894135430011183426011059740621887639966480414380479716282477044429913327615632164744912777166858124627776484607255146340988568027009103467606748699188612896318546598672088887276525094593442451513133176438444127585121121750170197850768861675435643490496978122564900586647661770072321635580912817929043092187358967323767169023687800101926529885969823068541138234389244733590917019208150660270522720720995965073666468468193724032539401088216100939407886478127784802492413585109244596467630901050275839368788857635484529581473189125775063187556269347880015559010498977036597744432095811717420798037203444626479181385199163757894632911686528801162903103602337486023374169044235275567718927594392054626013228142975169957456469287349119973439905102496375023388148482301792276035816872342507798829745641366313240657209744036197972639906229876805331824571261726402294112859633113890293823721599761536712546345166275314015280284573180884152727959448427229811063878025596310725001254367758819631990888165260306291085274279477125459177170882381938564629318315142344262382993726478082965885497084645454401414048907515795856980138539911414794252475010885058321501782857305452132088830274731325532088446166433052590579107251712771029446004557022391315767796938234831626948594661974187700612490352700741854827907499159632578476442979268083038048030320283221428149697734517859255046073433160073445622059848162582133968214125846675821657636216354283250538943442961665485421793625987344691786830411013683593343460335415059918997475487197834662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420730477250942335442828738566535808540822757021985672183736232788668911910919354628440871406660382543160976387275264066685204960545169998055164596227557981912530133433055505064678926849852303796286939866034551331349865133660278475131542760392260644069796402787458883959642528610538732411960051394386256137041932490069240325513244471694991304311170698757720761872139471897257050809425210100590870355704773582147210761624777998194210639910651610923424197972274258797064835908231352745178849006532515167149799376171166250275847129657863954618614601953790757865931952354599536981707525280327296384513800956863419024118809288148131218370275210780679144905069568292278783412010937943039694889661275064847163416430309541293736533829704526234784449326109919329614872878664724740547092829364294771807494051591516512078843346357547045032693940444549582110186210311304596031429277146927404762028352670654424318675292150340691495213152070211376463370617713300526777888209716147047329568473247548754941144660112011425212399854585536689123782362427934742954901066719392703837173981916999357418453702909055512674835742166165895369416665245805757150433861522194428981272573425712014919159403315617383764332972415960027263256579683539695247566878716904088536599371687481449809914970935778696723302250452980498861456757878261328408485869821705221966236974415724415066739418884593294147455522591213908887452195830244250614983567794550234401490026396907328327587714055275206205102967662743689833575993794328250206928605138193994606061663687344726874499166665672381629919839878096696017410738324203299237761339008920234059790572061968369395975509717674344685659253200131228595858161020612954377226067987372339385232593166937616049132926754847134452661534707968201262632697337265257650906487920610729272271189314313060136678865239617713995488844095379267728221263072926433022980152754261476886511878078035209235669350771809520309311917696273457236209015237032965568784162940299571205239559471375607630860812542460621183277927174066168876045511168429532446342437706653271883191624575855868520199705079086003721757292767912998089936209098684021934313305247004673189495808443854274265535573707830110918059253791503619486489971591146239663838750900252738884923459826945948514506763287047484640959805223834054660612912045292781007781672179642610632263180608577763541733439114096301656746664049240193740959512319774626021045216361941284037827371939929726299219211669404557155982348748737189632018009861829838643813521727724507747055283356434069988868031297457183683458919726946473873968932188348213754756559340494951091095274864284698704329679778447118250460607268300359002475361283847549445187750144803401284889686404541161592697357640075949442950603248531430247099657399694316249004468820636338099479019135424160846145673331797270906577498331496700232854421282718012744749277185849042841313757539871417610038126185677249949516759122025946223486153953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427702909829334126233225436026951754423475394454387727915391577351463831322801129883680764803604506640441987961747846119435809487765182720987448956920720116406572172291288271603651247870389560028103687215356860100253470364949989396584833560004054030782596065611888234804454101310191600835295575065780029218723600220471795351289134702676699787300583765774926550975606041573674309365452926138756106034801881064119242893139098750387766760034366848958274739811235243683961271206739294907628239515913208914426332165409390813580512762361111328877974815149533505617863004246046939672247153496611986799558031786771673718818156801881248270971724306248808573481977424915086987529723212223002097124083658887507405837853660133832959594331788432490496493289335561095209681716900916026091443383277432207254192109445102782736949391912872278328428399251577145135949688608732873205572560025798316353620308161545136814180073593337840330149115889800898852503734510754684782670969518139924478338419975892112193412339903003928089847046456363218153470785061120697391551334804991262772488588293994713466200898768421635625132063735095481870372663192979183704689473389969051156456781327817231227769951519187891173941652392235890647283284107499815215143009906546274077905867316737264564015178443622167481086169351491346696934335860228398253326490555595102520672734278383588413306536371606455344372458794681664341362470374537283767559001048543760550072414847236657018110587295536030303003759636785599924356941190467561264550775769379464305143390102339110002847641155866416940942174786894174958387409723671803602287167016244813329711867609862120229466368358373646563042923196433832459000809514459851135834070503882429869894141498953289687427011750547546623388900572151776531797675214644242485921163236737237764702324628703633749353788780536994320148353986862326775299683405365230225574927637275134166531306580019521805353619046996053943183070458937488529821955213060803061203905723374155309462041565033202638501463661393366614752929337666998195359687528947141482949432247794719114749893920110018053510015646782098353806391238833271868890464540429314269905861243172046713225073054176153785666775402601567293617980127140092173798803803203800799086409165515724896775128692603531559278703461363894588699741032631900673304184083155212696460667055614872040288174427447038629485206490168145774914609905803576382224398853438396087263701798778489431851052382523320851677603997449423860136191448933473449924127712673693796888618134909660306069163958611989739538053358432111850111674183005560746614542879643853634682641266110764569558941687765810121705394922709302890479288524357193672954752286701859560653424444651513679030194303596947450172683064344347169941694028592507881701803798853509156118646820599797917608101663901121916725532144477625288023733126427986523343791863503003882063049728481571276713429997177388426910889531269545643817638889822298585640711899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145841028541928779446958229576942691348169031729506502321221814036021884546140264981090109999580831552574914741609459761486951508323955040614779308047979499624625501014790313416640702446726875830121673055716853846152369545973225077547580338173389219289234764371034164175048557076394665785465189790916644150863574151859208667020089087170130988517027639075142341075160902350612103506786751333715730082368335481989653693210674038657507272154353723781716459052600234703377711123339161615801915782930477917152510958537240380534336896353628654115116592309994373779276089654549790388738966300724962168326862416325004921504730306203205014813022954562273424677274973897430399426230875838287454467939653911806581015040051744343615605491440805976578177874559433641496385450859153086160182503893076472434817935295688345818497598888675424113619739320074143934158393989187730343862093453543169101094368277766782518700612936490050081281487692441370303876118099991339191261816788149224140818668803397775149100370547342679671509592645017327377971863432442243374609062339132398885038025456448333644019419982900135841498898512486517049668120051881744007214278550230090052094918806225299871566715645979781234430337551266637175797335249388538918666365210299570240831471741268609231941292925174665326130098206648208205094815204129606553215818028338760685745435596198554581467214807837627095224153183604910074790752271387112575607724994622839268902188597087320131871880404271849362488181012960267786385169248104015597378894364250012025627439089090743680920201853123445053428517415653816685523289920619862193507109501884769016746487073880032994964382994207294680904847814848006434906253770795597832025696793791676278273597848037623148599590501542249836722831408509347875441782822629689418143409312485876763793840350745962293961344183341807539411675313418627376870270226042484068742222623624389735702443937069490077588491060287532242274802939059109038815415490331594758360895785530528403677590462109534766615872224141537704574864853606564330550723286016842004671495726683738854898571810140773164317507892054998527106398134642440735243927666263015458304131111327698541208024666494902978735912051980944281243388821168800214768615594479626299868843514751447439916922160063710276914897898810099952755219090207720125809592331857057994027046494837927758453329092498653110924000870956159823948927903325680183349750128587333558764066061869291566432090501259664750086475603356719021070265388170245661155213236100862203165107423164008880575825146407258121364229254468673666179618774045203508561593899307206086404028466359701577284261653785650838269294467533211175333545539150558694768354465544733214988227852955493220506371023964457569997165588316109225873811399767054564521981382736339407159478864332249479503426097028027710942005961630239164962213786316691821675520633688628871555705621256193594898970402104328153175136661175240332515556302012267624282988546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617070310702753292377630545045014388289653579536254431877921452611537652836163380241720462244839710790906557941348319105715129700151191148290966067565368854940453575170383896283283245692354134867323982702092663383821202710635109412734584485653092439162672056664528269733064199726332033741881012504323783834483584948081193258383955928396019015037249259769892605975530775923921078481838782596803637417526057320164292380730878272219194639560809606852248706938099670620867587060611466443685657807237941336248684481744996515334902420233462042697863329189908669541554624908763717126123253201092569318472040344736364697398993963985282202181544461634012169551378916299697583782301167362658809704897540828726387835145684595046219951245564982207532674870976339613521817820040433864925127591290168754930288121546837396832652620997823523524351981575965787742086124685655537535967976149255473307897621212393501480640811420184406154606769000924071742623978557015149000948598284236906042733565578019543238440940994947398216684798112188901150315374196426290956053709857013893064647702614309203360617802331843501033253719733250899237831154758155450381467549272342269493010157325058808767133781507711834811373305846197450754614232702302576144393949817668273904486536626690317372017657443105598968813224287860119794079008348103881421455675703044293833443278341179088743775578017444527880224051564563140428790686668818374537410167889039082205562456376312501916953129731497777305458820509690902787095274348960632838079785839296708383455405223514126657663131071047018144476391235661117486927221778423038941198798017722569136579100114181976358441716987434655686660220858890530819699627663566085154565273498115137738578962940770966645336806287302266262012664661941932513963063067420228948492507034811115885711637607001025977849522105879820175268415084491157967528952509343931414791222917690245807981689400497430834664800082070630794146789723656625179591123105553476525232046708928604786641416749819093742285737322381250643799792243637345627235915653954503666953457468724503426679591709071693494098378119843794835982336253639326365025156745496743877069023012088171477889503065046570653574606390655372296340663141161149270680805322907100110761055034327100919119775873356546615118656721283624429670750586441845142056365757941313365482797472402457304954412590978776790262206253456630261376624793517532904416180260827987703178516928651205660836763130509225123168866773582758032359623422296261260891642967461879904031387384532339072532581789142188896334214725415787702894765394628437179987952289208914770717316265751311767554397665127452862651889684491325386021095735625907219268906569195198560582347972748023397743714724175791474125524015158558338648749867447826782570328997098958393671779870135979383693875909416685695723426989003007327272732497521268430052884558009059070321728777005836690946886889410943258996675402713768332923790752370300099423481535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403959341683458517730055094549117870882819744263945635559122360600459694942519037029576559940805490329801319984942366340495482901174787844574339701800574597939098081311205253661485608167844212489242901487239780472274467559003679691052840862654296493430781820747303172008641908138995596729857853387136443856646456705344374104194715241963409307673052992321649779359063360778652464005794124956447632628826884863601954596652484530896433890487173005336477013940511608708830882935788307696976071611248049418565642795156273951004552185470079807727311005175025632594034485367252278236176716863822601849906630269557094585563182740509366348315052587202695402139591697984851047320123245972812989821048005545270522197893142866891885688434104238625832951770458655386438430738456193045488174017484952990195354741822417392740012242648934309114974028988466941899996831887297095527097670185120851917518995997545978754348096268250497763766816310558250415313201177011204772177894757851072595043184371390715117272506908796412989522433608187417261309638634112560675652384575860881011432673322174575657430040459566859995672291770509911616952369441563971974299750672122542060409849874912982136525618142126241062417285452652372548798870786716286372232810264836207262181312255069567453619514628161450455795111398389671035156911537286897357630943986342378710880365165242345422946886086138205884365458049533493240566978824919543177887687485173764702091488034290333132353569414648275908327955657708828055491371216682536002898861352259584876112481062776099009208156311913804638762489322494751103299709860896912264823768623944525962970309064272452251295358062835854938583245425254475602547729113656799129327889840896643005866501104411300533172626741776660662581285167067883583648846246339002275820043407881394969682652846145791055222500014826298191492364631536930231154152277280386748686731692396316248472851259519320032831782640717455237698813212956910848445941765722547955580988733591299018392438863588008757481394223222996868267506607899648947174895961068065555750277130370250463795395696512358703592407711635334599985585218574334039685809332247645352200643566935088107886860698464119228807711030334601788604539254384057081467037253291891559271897047509080205535275038953530224282124448749706388976991927571947025112537697687567774501282088756066537687082499379311986603654110985798565806691397440778663395332034973145353146421746874378873230254694020295377353087236805219688246963678100277339166169579873010651605328383851913556940377487456156568252181763875985032639879142339561453535333266630502997174603099941465994745394450424421316808019637567597419387935073412114326692704445284402044265638683816117280658755116617846108726936724353557697496678307527198315040175298318469285474850104617767254352836885323095023674494019842794243118235410205580303316908499808941051688929523047194614484965119825578324838460667214678400623312285769414296166646955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053306901992913208294786422182690249378558751137870139098491132270095409083264090214678532903648544088420110789204458084889350185513215144456860690604115134543056750017141273459259269020468194291896605749217902979040529173897276947107075999413298411805688528758486216916978524908282748568093108130513035558343486334464038776339201964659950538539556552093499804454270045696442630799176209531239867372510606846789800040960301792601201351678420603701378834883225055253298672400339732975863168359610808100938626029013348621583317801608924287601924850432810905545319951609024388532745983862365173101506643184035281574774998755521070133667462849480875970580798990179253492867601401096397959636672813312745952641973473840789434139167924040172950405766853334508737447300842756420400743415611969589168172784436766555642042618937317968195079272201066280252360397968428044276672252155713577066996128492701615097557680004678824929690828795589211850244268718390521678885228478552694085428992795266593938986175393398114978758352755291131003383295366931211779979729152368673342327352112839951275331706656364697987906791377307318189412209242943662281927729261438584521814809270808354634663759033904743609743814087986170689118648358729857174216721997452611487685838055598557742978486973238062554568263476003905640617971647513822115242959751508342890559561731619674947462115811891255768428420958777128892847791794426439638246095004173538608230712716712779338405297952635158028311939583196599167632245035660180694414629322838634444729656234105248399512632958678483578621677667459133625133374703293518754037453226211818617639180694238583490442675030626442569230307233060812404437167623697815429816083230133913146280046415721696593446416575874387277651624259946527284642834254171068423717057877692515995993723100922586785502675587274810103618631578881989056643810732726686105233539519267365840826996356411309917575722780479202775194079735048796386230586922122222059358735118392898572199368219738321141296566161798612238771179540012287541180464146084861538712126503747492045688400303345486679668342470418159194993023015776282775298734389975737893212136010495624370485459990441241235239766964146696956750114350324463648222635128347324025815463780180106806288685343612505503982940627468206473825392327787086674522164517543785985509062610143775690069390131953312181969946579713469581268162090209663819666365157119564301992051849008969425903178140027675139998819892990676481538450092533067308276204017828762872054813194725330257012558241811823071958886374514260549745938636515997685301891823732681703681025623466103019398488020866050502246698610526230256562301424597948821130048700573780931869739686407203051842668805756109186162822333020668962187483011242375531049396473633679513525836982311426477572788546262786947167734909071962742864112873689643974493389133723225852458948224339625833336698324297259580562992186544142962499786653673509745510036198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996856717821131401581529445912312098137987059214158168191892787372553669384966156276937491072403606574368780246067494050147650855578688816007548515074484870191131578918731335529737631621681009148686071348963554541804800490223229817614524405259598465195138904359917025390051088499545714143681499559572752244944771227258332932656522855279354145700686876435863298120479132442760419511654465326119534869385657942141016469556649039501931535556229585515299828808190996394318863678683691552600778772158514040870826837775544436301011188914688335242497936069360423964547910096582778848803087116563860955843237751786696672450106657628151681734976197273786028325715993912663515110963244597664810367271296871601031998430509803746896866838431876028986389795975632336828659513076698154974414852455626345239030293321629721245511314814437464179771959080149461997429909120700102933835946564461899997408984139454860071290698968140829856162578381662445133824467323751650989177372840420501199876719523829294405350669052271284694190874025762326337671524165507873581620963869587315781526283791549849066937131140606334252014366350610479532123278327806855558318460175358536612723107083486968148725310580669818363680536201632021731127777403953585353586426245956571575885989993385677992416952086615313559744165952650315125209481618219818665686422239647847145769469598896947467760065154957653770243697141740034782653028473252456259464348238591054320426677468883618545000444365241028621601802902739087576001232966879301163090777301233397197104243755800352396274060520170146052036195709677703596724497445027777650853723948842556049136478533155945383843674337268662777065433632657084225138105022801320661953043497168508269886997670234582894711688431502504977366465690479494635549415429319166521062210372723936128700922850274194809540667624448155578197052779407758263748238334680188655665863241515852824187998632697497693602997578516676859822863332043403669952628064234470412357783288546867268938466431172148600192460365715566166786167860952107929872720617720867309526206703490077907426069364679609475076480285344411338054405901009817868829543304415685875583821569908102080476131712443413689637783638638095132601680384942495567216680828492990508192608280261309664012130993882193247294789759710905744154073553468458447391882915146619398322468334845427408534922792534988921355977476564864483752063572529730998667499858953733184483819369170249157971534741838900269754234896740091090751908865132890898176461677741382903527094548719329666101008102846876755063753204679983997899870858158054571601743203593601975023162899119909834855671227709463310680647380135849886963762144570299697402909523150223553407359601154492964284656984457993990697896750022501410120330711510300118055605054902120074264119466574403616337847917781661356029795998127487847118844135011871940402776702312491140053556486880911063220914796037917521092496529184753289754647162027696219032535879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315075618369397919635334159886927016198446439101106150250155210511784181704031329157276760794069724540422433368833508736765338933107792677254405165253093245806671184668753693927241057418811320812198009589071270947602140889385465584277315579837996983160686541840550335187078886690387740296808766779634230026394613260945307422446276303781453296628173495534059251475880525678524802601150344864773398616912206844158463012292990403307380111312873636761438122262271631493592136259201609128771129598793625489484074021539537401686974345136164433430408495621925557182892170373189537001840246194057727642883316333581822727285851018554136333939491166702759585738601839018459985695449107312244112168159001337715693311669952035208490896922484792555172018289052102154539337916386995365634820307852573164694198653106634477178982109059023875547355144921297362166159271886957870583060041420800530549877006109473435810280682443898775413061120116917614668125513874178527805081196393818624445685039289053704455253719151982195300484715378378136116968675456275679531351041590302757669069589556183338190732752828780599336781627789324822621654017239081481025654717528424845341822765124169227713758002550091658812273961802285529153620505485106208010890853305373755048479829495337244686499217518634306210315274472293381137576648429006250965116424698853644226687839137579038412722621167190495590179909620842616736325986626742219147725862995015245693646620818113141118022835549517318302163784943421363830682546800212778925178926313698857656525783095936195394721525293286159379510447650651402111258542696822470497252141890799903485325050818707751155646919439619710526540914649109864999113610035981505685445643938853981618207221269031535194068657856212601910856831877425313630835466072875170416993687189138672509281188236900295761663402470601112654272238717507588831038446973805995772544608184370439573725968728794622630589454609191825733069746543281001631132090295644102355691637961430326397762645242410361964812837439283299010966725951358665411267782914330156832927182525850442702250441585497903271158879058263153024907668883579252942787863491956439605784736815504693991504519915324764062666466738850742881384043473200524655050739543368285885551014894475770629322686773379230362875190509209109233152051385442710092704011257683115516716730833669371844122013552548774446394942861300901235802360975925472168081159990364864479948778391335499749333528983285068819699017973215062225902595348233269525881489167506068746965797838559541206140232271482018249440284989672462713860064530104298697376305914177095144712845497599100959967662592341118543502794680696465741675247886810061549608954602357505876487156369954561091544530830988722098024427721181331380123528150155364854289117405618791980084824984152788278634220080343817773122370098364552612253438697118496180297095569110811081765599051835849430587428725894849204272126729680054997769813477864043350066338241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123824258046392436042558953734769938892191757166977489429360105874349749649722809304240903752625094506520093180075631181761939872381328617338575263835807096136066713170472444420183812902446805232847550062858530389585257341149600514479936071381244006805169020337298723882664710295712966143990218607760272075340584258530365464045276134903828461233070886120088939402761127126755681524036222080086837816005838699488896334886355479222569670120511895323169614342255493551418085449019437122553535605835387538639412676504474660274922513141516787681173567797293859718807163042465197102176469949216920976547473038423891031265153903666128302972371743001705498385116506861368219129465471533989248786700508430368638512042784006573980164864647044548851800318653653766288449664587171860296087713177480987848157281528250358122547524324934836199318812893475409980573956527860312968632763157391486198909812118994774048643381817333902246310312543904596120220759805974504982127939841122630375225329291736506265953538906279470258718507873761521893014776035676727493405414294251775572101477401046905232178352754292726456835049277993281690271148793340384800311902787288149836077511919015254061232856043567689641850231010086326819848799929444224199669638710870594407093312777207558571957712761937460058311386516906006677951785057262066737149597649361435963426948676218275849395203439415734165374496230302270915113930258323658051488360735188916034453981838431438350279958444817390209670067477164832117348967930772478503901573137837587151128101617725794999981911130067125818905462920022770155869090066480790204348226446407946209782422532998440703754854068831607811819229748814667971145497728425917656706787752369197796848224615106114589425885513291372229616826353571693255872855598446350447193295353057383094947070015294712875279398898393749180615392795797459719592774638795691584467780506391599531418129457008296228321099982621823165789981854973036209319013706753357696892981835587730543038593278660955443912545652188994202199839490294536890115008124268186518124684411943774895165424683946593013028761290562382468578438266335884854402545611094785927254747177866510510056420789904654024627587853045363497898281211144484867528747629534031653008596253294857774685857790996987350236829895226709437573465603530525362312114837362316256325872726891874516418915226119497803023328473029349473080843222841148011677987948938886163942152494829057632423330000803747822594913105689993232534846195181007959773590777774508998357500014013695065776747129897193339599810609426340045532193772377174764973713529096973749256014272925793859498741090423950374664394018133557820047481682196405417898942630007707053620701477686168350563306348051620685311642148179377579676803641805564288824320801432189907100151274430183442731781325595200929069005309686362221676790199964696417213390314162067440277101720264563354895082993665417038418729172617787948681627450718887070772574123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018115146380899558994050974855239635817610046949222154438773556300087303597609337032145754686893676003130712543381010168008182790321940749736250686657198759603339631849944848029891350707824291391143173118924184512473552795455024051885306589436616710730317699081987767366463430170082716725396483876603974693254946565897061695773662551545841068539205924378187828664274542206781349131132286192659789626643628540011577423088942759255914023622629910032416315855209814324248669008609394129820382939120299192944235512926542556942564113686489631133287568621197266621675065097697647923099043919982910334499009636828758535954258197439102204047869083925097155369394435816569529764551609528180809477099603909407806717626013584986824034246477341797859747547594415509716560124723561205287561833282082612514723655941782415660062645618101534376262246288847952914195332753881799322752393873476781066170786838048683357767007458338636693628869511828775843022850412198736635099647502117388500721615619368493655846003866492550392684585587923281448550994206331093230684135756749059539801896573817611205276925054193575896457164619852107049160186457251902170422621215546929939941825863611522541458809560794811391024397424566087982947593897431868719588896595591823310188776014462213392643541186467137769514058508473021013101253390542779639727984140467983427054400838410648214084680706678924990449388239644103215941488917659969868255545476742661631963183967279567230646522384574815302572212352743709892007278582497658756269752998285394733835231804084930593750878207669327093169776710671867774429640171744419442998253622133681510539220761029662842701646090854172963198507759693867933940474020609738724104715151322768055945863335889639939187867929729356233190114313064452369513350692346709573282301324090419289990285459670187170260417212800864300169993818042651347902756576079476456235428548071904188121724375644272987122832309706182388664387332988688788527999768173280645392069599880591324594086654606734501312772471827104381222587063073022696793764466364600405797692438554432424755755371448319267831262351391206331580598779455649218555954570795013143499038530680245848876270831449478517920385152448267228133506283220406934541306893454564176582254994348208611870262122732608205016597520465870325796369187169446051211304975506049949473496793980016529241708139346867061802340712360058798593704266981197343593713613398611358374232777069845307147752647761343921431366686165365959355834593912769794670972402463611986555831822209597294088896508528030460331691700237951124116077800387352616032516186036647520027881543098518062307960436820291946484374135717795098339904798356449148807876252914685837476498023736105944317075746190272543361980125451437293082916109325778456312203897854905302708045563870338792993676082356989668112344191043888779130877969051958794952144287128695052861630069764487461866820340502455909047111880732458737879745776321342367761081285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712302578886868327792816049746600938228012485205679743325301536530921641493519156025742022438842245312512336832376608248516685832872709730207272770264179685396142416834997570373192275334951225604201883732100356809091072352704635074892373125482794130306200576916298556770014109953817101131648400515375763908165860005026114540496547939145213255295201384372688803693903865188712551219201793252819763767489416085415818835009597919783950330114542913712023972647937586839658272386283081862207627404738000021469054886270899002076416250053834771240258906816541759619266427983754467139542558074593786713073378000547659381120968245295902641902509817649510659629575010364729235321144027956287938996293397604714559273398726428005273867310600615724917057325468699402270933984672020092658495645446292239829633078952440262409653545418133909515061536737182529507302997307099413230138182401549901857222500526312106713684992714078711614540178636573471349841646348530350966140951135093626544677578815071369078823103059531788129583874741013979986997864030676714542683030470582280125441118845601740005966631243151635057819959349126708535221050996699033640144413489802143156538074836598438123151043874770056753056401309321391543176003188072196979934508107239506971955672615996722551779958238739922769330089579379918965080238926474560149465009861868826510803258822102785377462226578348117078397823251427970810917144875950784280040867841488376279307763398424168695004522158851960605803030620352082615506262210562771873411884244584218674698619266264003016115978745486146904232702017994528568488906231525792245532347028807954759272874804098495917961204492115747657614412803741292200793804823742032673991645173174572369197699226020675248776344803792105123684756158898766662145475793234156630816078628203541381846709450668020022811611345470322441813338352070067031203740179468263415438306802452003828352292428386893582869899341403226928824082875070590233053696064070452678787535379672076357076897761059124210368580148106109581057910207920576249900851582075959556077169177881156937474517812880910563100793123571454452875162623146785704919561214874920045337544445884118070419774676654619654778872551031446171088430107331948171543019545968815230690147727175643496200056479497396762090286412423107043316244058571978156923876488861898330493718592842739514075074107001604724121272248329617126844279926865589463966066675216495071736687038704002189142675444087658927852049170596367127971233165235242215161131782748950901448973088767203401272387273083740794519524122859592220692827291947223027230087357825000469006594952738386581316487108208902035906453464821452264532511589586216844713980955301255271927520371812327045225872701791752936715575333126146375140951426725881684612830671840967346710936454259879950633467222538310954951423257731184672611335192035771180840838418095649463056696903158690833024371964743241371338364108048791553335007804506389712919821064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084830967895484803791916101825652463365857217178563524173780152938774575794096300235468998227007739948374994722534763923788271476340351144647793559685628624230581710942799996866704641188685018673151461728328680146466097791377388797652544376985800301532903816366641660167565793596533737575196182022053070798114347084639710163517928194948868013756007162881088630210337057381422395296045435040510605771180156984508228074571059088845345141962584849698203637339616083093930056995833826889701869183917944884933962981298438174354895552760146991031657787718476259650694548466236394167378074373873932447872067377385991489865484418307034626447433016826514037779420853593132010269065861466078553436388788014872862951286394430459995002324228022085113648200732790728338033246681129854107374647415192331095318232400543217689344240499502855143749161845884031051006805763926197098034253052460936788103532677700878045694583776588959219143621838511836460125015356346379826687381919832284981049280086525860351214985775263400317763916204055006592666520362631870922426261327831066417531527847285119143224497490942277279719974578340915564343767589419232766982704629249559379393670443846115579983978681297515277783505619069379374951915041102686130051984697850418006662149396431353039353685909261485144373581439890203343264472842757050098721582235934455794150255666944806515210018777370052080079601943988015177319663555981814584468860269025299477625963681164234015744446077550157502288343969271122713202498383646198015819140461934494431494666165872558498494741503868280897975320527271554142354523600378963967079101203564483408862291975542728540154111114035087515781474638605587114677882881728622641390893425059952767612856780817393726298680507146312200440765666278069155495852515473710915449284612973673471633749402671462027873189679726708932372672527400293408805066111727726190543171872663137748044695071835250941888007213870282915970716507845015313929876133296821016147090299942821792866818294450908196101158016211762341558105458773624126399361636056199973634947435887222703539145523528718882905185649499402132399346994859488799340226389770228215884611688864810197296438223023629861296368578745974834722826048024936978467906806750940452762163541553794746772447360108355723679100727823159158971606213125759135280513356336869587647102550665267748286832886175510606102613497484403005546708766373987814321663345552558156670418746834688593090278531119228042210806665238485932798878263040779328781625131956512279021918926383932290023196455462779948961489665741849387400187677250750081066772803869579962975231609761508867563036834993818496180309926234102077032734093336918756530776664293866266655533247356033655640537246395712127784238392926323217828058989993103999238043052858276190664576767205715632259978981058780249308194616971092053743704788124352081237179462741831050016295242983324477571178613274197225343180472893701592277681146883494053892113325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389517116156744826759960230525019023384334532017729775904461284670468711280324845964486851523814671257960372420950519656570456067731530882562281520648595271148742294830233414154492501748877717824286337642455027804977044947951292497933603837544648744689625600891072994436985644344768930469427296571832503686124735983171635247033729294201191139317934961360994774787557019452551171599638466937335597374219016618095936635634049108168263958313544928987330388697468482452952244558757296984094991017119475502131769579158623163760664666364800503729861980235963007105881689155554066886268782153501679995591094612642895671637156446199882824244862157789143671213610342196156557194474957826807610130045536826952567997962484779778772845271939342986530007153746282295816240813163733764547838719075878010473671914722883691347833880122333857095253357945937239788736474890993790126864590341390059571042669251303944490397422431570280633233554606409812781580350483936825912204860970908178559336933059293885916601393101569823678378323827564917613690883462974176056724641836156976142963804863561110739507701991763604758326779393539631370299191899271254166088694173415743617308885597433091404628101777487282080222984512086093446310901725338509257580309762218492280495706053186127917941006115983871469116977111629786503359243192912118593150881230776806316268467251451369879763720919753312206638283148576781103599689324439114684383547186763818068249690327000997746148312892716190636865323663803669862486474120106795327617755990567443070487075185757615831156289910736256711017615726191047690000343312251098556637926136633259426437036621196022795657865057186842585582814321424597781348067205345659608731510066381050679675733897715439126873317336740415298662180857542581764024945473072678436961946602912420150846360392668169371530442057986337140527288340795464545617866714300945552542292210974958063552027878338729780341479328688825871730944603626227826155593345319358516291262800676156008515776358222821065761492485038075328953342789448713362365264689251592872885411877778655176393446514166260813357134212664154410116580114734889558768886050126491609402755949896502050643455551160746904914395892578043612554853107152891373185604437245490244644068610543633729613920279909088470222881339482277823631342251906056869843603048727152641591513431212257907864984501912371335576737518702986024899633849927012020488802105298173528781927189086309477570866318928008813723136801458645694726153596621344001761141123310299093445963124928977192536517655300620716692691917367190570591444133149200202807499389252621606733385965509591952105857701975643197853027929383191869755848283204992792936636883422540675261481625133883056649328892279377592179499412670902059844542556551571847199253733156733914645453974522481943385982030615439540917323528196827444009634560811948641613273319849007014463134681909028685985888537283566785205355880018350047333412870274301073607398446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132905106691151886846290389501394969858700073400677825415912045620567016248697953486983991495570885045340576849528174947624359682431551073189453337125234091765012224726550905391727206134112516768427417396926802845233434467086848263959356977971567659623986067608403387222739931393254579815180761007676448853824223273496333398653151313314380143681534617573248329319670843960287944736437942685403424652061977709040804762843189853022628970407885732632722656892261793491359261718663869811383013150501791260041656396207190869816495250250707886262433242204671713569319973325127858673214369063312502980057900481459723129794036631009728247098738751466091792795995358960335645141711058270113876224583517044330458633062963823299372694282301999383657955854406945510194002112417733092013150798676358284465403134409539329677461271867071441412852510008824354948548405510667684596007635048308979921673603705797999276660514775635112862648980323299007001558403614435121823640116346520997216847132319110647630732455354760557333069975746651754034652953732208908536779014015814243508911976569075336881994835442968088401185591910153385077758803984835386119627670111301628455354960206674577113490725536941909659544625042570580857883515688964269499908455019826619374120156847676066816648702486837759617691522221597127334118567886118276260509131631393351202393856859095400090973279889834192748010362498127387306265692016216842437195267099435069798287944327631136570029416492986899650389720684433553546932320236934983421219557921588351300356085355633228275668425022427085765421300983340192136016178557542163072359492355273549868285537027084528576153553638173528698140492615645909392748079273177942679061207159322208255383788330232609340556526497814326547787061600650286174477079410230890701629173210492490559275918110771122030835681160586456258066379513870272683020104707255137584618745222513865524441836531754438483656109701999134577718563592970136934541060261952403444720025736773879892509664150178299531525181398317559528696776981920798823580034698420759853095825325084074223110244593140368382401933992818048490471176068527966202164419072840578903501341730166033991103766420095497325155281101151817079324203014885403440954520480074193165232834045749534026331454398871018740165989006210137927351194563849721174440936888576535005617290074396488949245730904798488519782069831187121489061183019917346761001912932890720838011565555060151109710536558944134114786805435674957059648052586130560370574474994567636935982789279793752026221573234587834398447820085703032595102258791897927459697531232200365154592385558029009061416629870548195764963523661416451094616022667955801771331591466940455816900252573192423654248792822386359287380237265837597125338262426821106146737014528760518384278828133002956387692982058830143800813171249767119326253638189048705607441738491632095705879881995829518564705659903055607650632718798065209000323598794153416570400325088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881573552662899267107086527210951878207128832750015018552389448250192934308541373541534728674914113100142466713490039833516395296408241237490418917496302114625224907382578992468481188613252994599679646245978737649661230167754121348984417452559776637330179221391213451234176163926576507858700646457282164041526872627337509174500744573990856205257498304722954521880251347937770426550728179264935576232649633109178431272591640351863464905936510378627867355266161010789429291067602232871341640995160453046256154719791794011799341315198527660058970607466304158225796551851406363244384751562275575297136760183799036045610212872872088090505893055329552835051423929300636259934895740347929376947717252347291629583492308720194235370200470339762580817305311710595092536605294688849308594370902980520983415513046338648239317528792596775575456879731785649635809899830752608850020384647737467417323491640884811852799447085706084000549790846783785516538657035531079628338753613437183553379698994168934961891597465368491924997521924129841006490509631369041436881264666011243740181364853127354253215349024299498561215745372775737297212899797541060844095053946802081971016675962633147022328937133593833126127120454314104940131873949565054945802858886936509177104284707948120990490525815754317172166769989039410070733099309532699313666637772094184035257698930159827448298545838128453172994669888265907858686101315441355684382767682129683933201820000018855892115350989414069059247432358660932528728628024000982519890145335088062280344145893442798396873448266421810401143575543760337020993078913234444670064936432182672379722877461729827160126456283980032309255787140876198015090260949244936471268856933156823687392401599300775506108624874529301716102193412943808688418888604926234919527974219911946699688563883993369711672823229897544936457467009421225506057747363906606255801231291751725601126901892437294590083770445785717907719528534854808530686762777728996510073168171980284646160598543402553217509791877825231362339195591827491458422606739029585291096891490422914100746566023921332310429472010745868478223481289362055187357279740271558111876425308045772324032373113536215039052310927164839806646600828852516629534914004895913226410373230763184500507204715802256365840515490328221232273975960089459858341324096150863694755009779354368281496469489708980231910102263179013902081375245953264750216936062040064874749992315255334667642891539934930172023556449699380206410803764280907555272587364121688939510206356072076135089682021477846729942428199737264201246012557258709883543952386244004255830102214419905798941974861494289397577907050161739448941667582564174386231341459622595333038848332481741877043773387997872469163835998559062328482650806105952724896091931442267327265378691392700333853144805441780005364192457246140677189625167954643010919089863798394093994723246349857352052958632643717363343926549946374597436034662925131956144484101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845186272380570368706826057501363235219261594761600534159376073729806617760700327272362233605461975822491620811502247570524115014353666832307077791795940040488293944243030089450811306044595607768326927108061197560776948348426952970155709824046968941652194110013127126650397241528527404017048991889074289450663104249271589160945051313424271468515239688376836825349271238678633648498720912458784109686283050065990376639045727476718122247028393225965357708508139563779571368616725083637242600093072614291533219724771366529781483378478734067646874712828942175893156585838887291146819621034642438567495462705622959578063493149481913481863233066436943475229504502533737889506593246948794482001088495850064427090376919958767139054496950225512364260349972416149123196007564344141720543036866577835933494010606241419095365103656512746959523054252099971860401896146711993893025475306449978017750652647856944538727157074388246734212280415275818392728759227656532427339080071235383106475094467426020483200820281513017326012130117247002710660641261431374143149391073025957953446432312474541568885335485598427232668222365879156616395056819192351118082367314327610857465693583407865227349534782835054623282535799407531410811589321935050002787842460262434088178653259158207431909103066815674356689351387759609359345046217354657172361741856786137799516173519424961413257512589868177758253337552859234630324700048427788489744564745306060890152262898957656441174635276251753406130895214396339178719275771367249655605185603815029304134158264759065461132383770995392565681972455525308513185106905773424810796692049127500132374305597502174272937752502866965315197084294334025391180127754758360319683991769492938360434226355488647559329900926005809348493350757698095158707511243997340830096228619920563173082355839943786150817859591465570081348346093879349589182817457494610527014145312386786678064662078635167628696586417801405894235448735227054822408880716497435070465369545854632912364065337802852192421971734283987270655735608750368179822787897739773468162812488951210577971615967547416261378509360825710622087765325801082488448164127023530934492342978309145142258429968186239300896492777275907501972123894026912783660326701850964698595026377298041761241486678894522276752938809842278397210487845256352370006782313639655367292518024324621405066736988213464591706837889027804594167893952858503318807493589084345136308466212985619079475230025452400411478235979336912103459730523316699446081951641976150921531323732526495401298160588660483938717461695962441335664796932526704587497163455905434537623229386844895826639279314958915657696064770353150308257075230005350603079878882290669918695161842632481638245595472080111326415611676490818660887492030954286887375726452035490269164044216806827663907111152010969770697624448619675613623955870584939985032895453659786440108011920172632620485631094774578853097120057125910891968178854385518912947726810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055772017485031189680691102929210571222459246942842056496006375232027999135014413195319006914554750728715233141338229894700593696205246901732588232131847576089131438410548098250087305762136023848419906848252566378625027732321281348658397182835446036185592590463279589099314840725454821019670795772555835141952757249667920899962235564114979731468349615838161191829553798447338706653113088019586062893746362821789592469868220033967200105983103163167949037972366841581484186829397432267201918706525568624136877536498869157450855816436570497861192303480488449514872100111415329460557892015416707073100910837822154206356659240098808781277859594731475601769647394464355839420237093186077411156915788670199493691420735930817555192328676534977721655408959626372655244211889672223856931306045190372768036842013262375549013397064272176800551772055557048869520005908809988627976146346544177767742320331143310051301368147992873967345632847977691794226303422433817969918193406633747963808329095452923185969999487548640626336997499554879576561914094767826850736740362222291377426510841158208877374709791769897354794110221135125680708581539757467643778765208625169526911529348604203596028450212775945113898908575998205057808653328246190020670961291693368412503813569904433491453475136674479836816875982822931863520028590093877986548671291511944576369972606576042077530813195559372609570141493147552839348670684652137661898784229490659635846910128005807597532010485877829647676477561351885332239490130004644706745612651903410405562604148352585133681643440173350591738195443299969343961276334261984405577676756618151679579054543907951092411100951090681302961412832019956528532353429285882971008654261703840763503667656117419488978316625382630041214293518227729909779080675422391706992654847436231516554122593872381601912096049458661867164138043681717867711773576976045238531219897415096308189259011454614238955433689875795998881467507474686815461070062741340727791792862279676041852548298571158934033579811740224565609001125266648062834501974258139111525753852468324762387475047377192064794472567408808061843024874083788305805044988319619626290786463340009534952053812861475780802176273503497431753716813012806288240447498576830405671649333431374087600988431140115347699943584897463215240134548866774466052270394673655461250545945108407857833446033549930220484456961389826288398972137575134179364542568348322171091393522027373447021256058955376189799083743580019055002545201937486810020482692523847936210146983892283206522462821624794145343413883582436732210860183851562481430846782582301149356811786400621576578114214474005092669272525044362673275503756859285826809825898938775136009310868727978689783558476231631608362868564666354550693629427466480083121402535426896610582218728749132164362933139105316552468060305268792344956613223875720954562263122789254595762340789124654866318242991963710010576889556758395071061759268500159291675342936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779857026753198068908277772408773294235806670191765376165112959770579559705435187514923076579909450744835991341642694349597224078863838640261578757595391255585564771609068826349083789699784721453989485831162388171015869758034246257560845221582528370083330258226926564119012111717768854535053987583171455266963777530040084867488546744645867830175740074447060409117923209211861981775362035233183431446751048263353430224173709491135708765923295009327841698001982616649714309500593586011638468567447297783881440720203930718117700419813931698538015769777093833063756916019947118345958217960186443629299096648771312434547426260740976606271606036215535789894752377748334069909348438434836629123571543215218624310252237381500521516763781330570605622448293793001494599415918266190226149407212210459988996602510481189576973470268376238739847004110572777111917231836215661859927354981775368420433578359943202852061022602827069828464316746606643962811489584575694265276994100813399413636975730492559760899444636874543063949102668416811008609574992981478419522199500877170362088965362626424627077406153963493918633961617606520947277921764146314774980204297810931172044581557434755217780840873154391926040294686997687571881650872277721699963196268216014050519643935083340842573329453027270317679358570690961796888676211201368995090373260548507927713423977295098029192594095199780118608004028571739254112761435522386844835276665998473300528298201958935408579762380177943791724620295213392321936865448992038508167687151849855823096961514999843422708155465408238145503188210398755958876314755460758568877289147684925872964803575927201198961943371244245210775006227149855522533958433370686082994500962981654379855177462495687462516493816586771937287144900844377575387785636988541039307532486327057122006195189994957762257711815451198526650632504826082031905417689733059380163156908840439633816806364905582522502355569319727190718788738746083152635188998354658039266760844373441107763834181237923677246772572094826557718416687089849911356038585880735265783676216217332021900192467733857431168062271364882543472433058728760521049207418535738033201447291674439859257793431317193270500267689578550395475469862717791358324018613545921322616937677000901688486412170554770250797795227318331208856826697580993083799690078105599385026400026997995059486964803380545634737172727870389559454300966826616148268312524561331019738681556989199919741338160986869290024671581421626767760679412198264919373624498882928475525763435133317408854525831812130945106989961445219835940345605915049683676678748987166220721406729134579268540919377278685718993114594466071136326695375697946490284781665709548408351170613832217778777006520467723695900205208762563496240702659654980065902721052407636841060269834898896750910105628185235966345411318048014493903235372226513186717861273475171033535580302008714680674403500854000059923013990621673229512515548595729224204963336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020893235011969197006692209425081802543456376282031856699362279609875836422631018760911212207659567418145687654999360986370366467839570836826492159714507428305396923401105651525331204920556991728239506346199267813023615590642474004508435822856036033004649554983296319135125988054619450666458045490013432916019035477906655328587557680654845227125466449746376569875610812499150586024622339103570748714988865879477909567712421647782998866411735847906460160357828100534051861104260445232620077736242183856561583518240282686322017860601888686941971582849999059598007743820642037861577225925238729822810320537840456421925790588902562035322952497566075603035889822465358390698525340280341651884479534284872886023412983914084152364465609493019987314243777172378754517853390114524860145987054010543243627572230226913224027313422588574175116940359022977642064911305634922280102885084921338211844962850126315608554237232276136344305994378820926301976634843561505707461913122410114621545739921725454966477036367420990373468125655793121036831600855900984384158487571343432030967875454584530075352004443463181583158470288092844013354282859207160907493028503430872945694138669968401122275723834548860795180554126872274451403828232356074783641020471860916113328499740021565254607207307139046230946115867747979927238299397057986726271278417783666683620650901462947402536654640826866359022445758469532092276559774674015857165773051229684350271453269348630149284909163225252045024468099606630838829305993541922340085812726637268573351234104146610519610176255077419711934060616737757556280318409377475918758485621317558116708654810044022567520780421456682655678644237235512413429039181001293635068819311863990087694491828654413425347356384017226463348700591160407931953917052188427470520372155571540582742700192983967614499818468005797563257968071487641655058260098416422369474458697930672567410277466330323018143167739896432546658843710902095821661164064306741735617415894587796782143915261203622933481781103274352448308503753225955616126205306921552168545980049802720172901358270788208368823773431065897028567799207296685325086753879182521262054261372277752439594238265037078968315569891198857841732665816256244473538425963730131622222112696638033972211053126690836229554457181375026718158369319252666937572999403259410245130387869983079428394397907220558826039937934550721592504041679888232086962930657851030410199370608920266410703314811411667185799125754672188150482960437382531223446878278786948256238727557674194640670342662582510742462965479778207991197286924222572408001166576504886519860399846637123362509125102652243697654323822860181168857363968887973327365886303208355215393593880721523355570651190254945661675188589735392672686638177508680911067520450805556256921354767646240315373676337521419824100271425954732921833379828892609241897422449127060886941200100396269268939493668605932953616360141948209135149021790480296797487749495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385930498163258860145501727550476643623129120120166684816908425861091139769208514631307290134723517483483994650481758007522035313188126324624868865806128291288236129578520695899108381906620453240993162117037555130876453053659711421685442966343468528872802920456410773146331949804058276764219784388743241720826825655250339669144336718110985915898033759786377375976774401741834967685969235911193708472854705185763752471391318603947139721703819935222131872894233172625036008963659082260232940763372465206949675858143017578522959911662225373169301398279193719803290293227997715802658850613746664839528876173338920160392802848364528147682298353970699699572030725786122510473277845109419596297101815872609357764589909256787416682854315286856073395359447629324923711642962666480390344318717798279592681730267413690710989526448863965162711328759008337964343674282556453890616393727557933795007226365568772559144420729083784594700892599003274903376443036032174385134763480360788651968915320132059231395650551900501640214126391496394991125744049325127038961696631364051615982898790193660090323986345112368737634831132977469687270030521348390541756180036327484310599038448290613235570158197191484505371740688191415078749550790670538012912352790295203443883456651772820658957042416730461653042080688298137979615829340980661008915176912625697695426374730691800661200781174110291063996932092399571952140417868166686702008111125488202362378761412144793180596653344140426910937997350478388409204624254834959842996829944835922048137523129324409735475119932288452973566431828813926951973271454691434713531647837385819227652729837562916624859517623760825275460709538832814372983133008897267861204646567803234980680062343079247431870646875620038960316579698289526681305243220611563357906180361324722078111024987694038551199984673630822854899291575226099260101777199820359146349667387245847374636340644930677998877352766061017918339589290258050168726442443346645099182523342759784640084215427833904812202980164341501575881193809956449347719571258874038278884575933387007694734692022833509652083095448926449432982308275061459459711029655412389427103499556247868772510221962412574633243835392876606032671043425880413398551006552794386594204213492179354446008859514911368085533559113208950867581516599070636804473791303058012581119111992081755952837927888326642308787888854196221593669108306431353505896458713674039795818740138040423129360031506894092334540248304441499008754544582596155649898250839135862587096156406407711050316022068045230289070936409992936358299362040137743539082621686090451426619876929700807459790859060241920045301161810662108703060246580242534642924648019140993277572469339609554452991106022755782280970968925244761187900750393120977185289953246421993798361035729165592473795234010225194067184213516381473815173716211349134411739383183232025855556107308993226980708878992774152369305323360745628644189346286444494969534319532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320220491579747654564529377431775313880974452112601865166387528636791721558231766531691101724453255583194123097961285529356752277233028672521494267175970859802486304400880300670635368140732175276726679688152285243744963325936563234391360272815214934731796513840875716940505158112960166606860100727880766506424565862269681258399152546560444516702971419426480936646574783670363363648553379320379905178408856225246890036648731128657407518017866947439974513374426932380539095950416524252976034531171471841762752727462799456158463250273622632120572197046035893696532608060460813255943582481197275776517792197057224348510441213136830422040625438454105583013511150549225994193734930075966385545931318911399227175697421605776553404005874951345890212187592515275992813294308254903046618311609357788613734223933549882832480269887335841083831321475704311659097818333456621820100323482236347641441979010231980576735788429469286309504645381561440868759140613740175905117421453998886073849757356772048587076395307226225608856077099794155545021410990751884112080520419386020230264985638374154768377175580280725990331230416910063550454175249793997659335868885136674685423433946761007417725488290460026702912606249596761947004355564933569327510038085927203464656507693904818261320865974577691931727606553920314916826496147799727117879004231790449383656522205435063269572295227181580404454609084287588459260359914993001197209585542894098081861693245033944326241783596502204019174484919413682696450891069139468220946410037650102284914532553421330987206972318485955865149385445237086388895621001883572295736593281197826273742021801334912564708237023125142158514415937566082015325525764626347316575671124574030292400728830252426596021352058180354962966460885785099167439576458121463587067247100964145778287741297722195866613313370299003018487969025958811900447824571789022586667526754176095854292620979625702831383982119765864250391323072227300044006210784072710578083208832215040771646996575172143187968170091299409978445943369570385427141519486784066680065348542051409499037681070211073278175043512678455876400922763903663490963082644919669057056078050765979174915997425626880346534128401163132105746733194691446395394867005409892953232115273557487605425517128561726453088126341474666529504599438058857607435206388350371548249810870141826880014049698186288841420461013435416411339838074260696661723142322372884957851774409821603689057624733097655323097031634048425850735536446662408901472803516046645989082472387025975296664542834676152144427418207382430458161419803750544648469563048851231846129745467612652669797658357606241342885078637411655338235676947240842892402499132173778909431698230900036536358934978776553060813935413177492542787674152296383288375569355487921820616684409024741027516074488452253863905064667989471916035152013991845089509872726636974290013806271638635011568550330185817618769418838844908129692927896802977364295275490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840280035160276439150667023822389581406205832481244072599796089570294175721663866412338986241327750766471320930568044192822624729974535411399042234655816651481665436102963866447564392025602133355107240732266268021175105366320531716554543415953653733839832654061329662717883880918637607533311217365326589554963909999293170589191208603214201504883398885458236773542249099708067167983242185347660626160547747556932353445996240983348973756932521700383539615917497950796219529353574283977087715980733926292212778448647280369861398175188369345556380178685453528660998493398992970386154766681663300273486581770397255182454967466059326400782865581919657902420811548490715508111244518344880503105269090774364580106927777704992393463786638750872458220381517867309861158686758297775650738489511587603956919244799181915634075421578837854667277847523974990778936348918003508614859452384402471142668228570513654896717421864974247641096708801270283695456356307861737966646425686475756638639548267693587362537934868130659361934903720627710052140973790627187089612041204607589811096661709093515303180234130590573459998331691256229117151240801047476041422315061203098218120719296804605552709715677812531442633623593703706759730012649380213559306094014239304659687182837366207197899459527672737048712062371693173394894006065032783716700399058628575725092084242998580717026663340080663209515758693142436028266798815917864409532872385405156273572253188216562958892063535180851429096840629567166611869642908236417752245807685973349582629645615148867560785241730133436442610563941443066389708188038468076105366427584106701456509328668183572448493473091194736468229143393751495778877430938210626769905763591188814684903088463721328470308971502960426687718578024546650176754861232014250421581302926176262253271727387457506840350335191344841632536072882166278080195328782901818378390295359100598201942735535142807791091390460570006492280760336009740250371890141743322069502378244861151521331842236113464473999623701969967202973005411079070912891275693104506222318411673394435219551477803069305421385189071104417567025729826214823379524356042064533288345929055626898864959496632712531079840786524198739935377317980275704678857760050557381764766266244538426850119877406734557874812766341516322658990776021617163725953923318681370918820670702840839607625413209903173999614879502254407733740986526332459646268396201920375298562995314189709567490199270262880635206450920116985684511216978549014392507913761959555869695452493389394550874650279057896372462376985328566491378082060786964516910968816352645991952134743984735041542527098293787006537966702115123023761188125532816767904796917525531326411353808122539402569642509479759666799112575359647701805984212913538283578907492959293832989734416100196236009891751770674228908649984300740908480032155951375345893274789588775543438308110244577682905257222934176916682688603858006078761313454727542928658072812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857884020045785848589736362511025801439410962702313980394603797197552622782211569942433836311481688097917929332090963638112320056578072985448214502537815612567840339196918869537084827433805348185468754586124470402647655965331810952293091645868703269625157712531563291667437628806226626429351868257255732451822862713420894805242911465707197437474879611614703535304498871820922182636824806325539435262241489926831469260877826233794098336755817219302722641811269400927171270212252175218875100857429961924195013865935623030304401861776927902926999935145930784211161444991012310142099210453199444502061662592470444066726331479820778777654170772132721184073886364974224388865681754730398620879205860865628620720835647927917611100121761698104203735192290671948869339883446004758715688179925343228438188750962175942411604356820475185086504954388431403829371526397949538773027242472552118704340833969193365946256615596238410575205890560373029657117886197625691355867212656609016473098234794261233761993711361326623802690762435628672113863265194218548779194170031654683777479858488175661907715777588495081741834387383403149540220359937863491986638744050510092757341495943542560595196724311181022814966079122852053176638030749218094861477732623177350746818441679833076502999479341257191885640205572102018936313825350206738385180680157679768187006072672759630212182613474809908775887113972394866519676717607102124264479369862274551882603951687882651520900748548488855122293029019633757916295337568717494532644543097197727448524633478894665542592048846624705837435393407825410564722689934839501558065784484066008494443872871548585729510455441493613055600858666264024591239049346827070018986999719272613699454800179021447614651397272124680444370952722796939060677817161035890325428589338922517643759158995968084741203570670189913638455306508454592164022711241986629644428097242143813184775617117460960426224298544522997083243533611525325368823932447020347085204326138498487214315083166588571209249849200776389353749027767397972508027494189772207577250336588292906720322173640239383997238037930020373563725416870007080393097337396577993417870232764340714052106821944996177588163439387510977472600233821124273082792388897582670024108083972202853777397501240464101739458758682438226311430512646835876015007384327348185561107330126329646980674956491520697036611249149771109791581171265012414259766353624261105944506233390066583056127608492382783253274027825436926164297626715706218888832635107209164460468690075350639104422578318708105563831788402122265914134483221852734238297071080780908429812237203812006968107758550081981798232601627728636063782132923345190554994820648360761262269832486479329862300447944716331199132807350577879777978904037153453187070791209824356390787769436999637735659119395871391323961381684188378013254766920863702765828705109876599353676776937792177698257873587346895094887781804474754258065355202742631863686491184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111013264803696741668279207538519464261534020123991596015519233849661118909516856275900563144790949745147112979764083824970281763177280572887105055937311609695516185029377631217477837147947946531744449638446433904481534598468015454020517105350944853607591029997725608873911991511386279694917049284080353958120312496131258421025968034800184274401315005031810034704399121108163282788049799540926679218407768880353433205225266216653698755041710869980809958655239765896495652068521867712274999195217183708173575485355873367830677184177065055173892406275961924355661170911267290814492940076544821103599681019935347576787137371578042620069303677934361055173018733337018568734887692199910919779334953089586453406735885654199354672232540589048364102164710199289983454050682677641942801610855877727184298450907068663137785178515868611650454239449060698609953151402101014400567807322728098821836482324216931481015052682484732022243562013654084522734139653365876009573411569682035615753264197913386783331739886529503040864330976793617300205763274227126557618331897379642804269416327203670544151009897069911390352390405979365635704803507294960580972011081078613001710519892914708990041708195319418427858167121849861312546900676056858876322866852044927559990697050434513409752448173254918926511512788330601893003599605505862436493574734868030593066717671684362249166025642974093380346064308906960453904511814575568439941036087085933286765125359862697438781160163372755969652380673336300759522251102487617462304872060081398391504713712914808692536456660396036754494336749737892657827605834636499488016407515478370681803145156057761109938298316023088711051297283962226017360825736792962519192334333148773957026094969767690529497462713291612774702880367392068911066012501458765896589348695334921876369869411895092355135434689084772898659484867302314100984952732149588279776401837737355129071020078631605712406056880581205700879380542308821311417802486955281686907767571628783742047016145173907979711930239389006872264026525418597070211767403347726051075556858218348707784189748829523428740898575236156062716663593673417159021304816520021616848117654721968537267061102989848239250489258421884551663547676270472888051348312322965642528655454063290199233983071636136363065360760396153820859535394843578478375899179079123634588462404567239254712380957087401320636637109025390432572794570651173481832805780288900661406978119685908218220298990905943112303221487827933726208779059112382823305399946547468369634730007631141425316474413953670443390420883321472161221495432098463539397798685258366257156137466362043933800426819110532082222762240550771035603396025728358673504156881367482903091433565807136615451926614915106968344971675476887072299175181789464229288625657599190598191821017989332271038727142046909069795654577160986880404958002148519690461661846253250579657304367019415364258963960260938501691834270489948323765149909370108557613143247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474428197467929098141809804545036165993587134032295523572473931949733850696593156798273800639055496318052975621659543208013910888151410226287793592987171013505570593375922087013883954101720628668059566702718953004013878605598456391613607704720590955196431512265199482573627796298836076698284644011671635263688560544962801813920092992538303082103937851219069564997264845209542763036068180905762612250080689368590775659641070682746196335833574531556948278918647775126124673569014634997123539531091162005737936075797763271122601199686578211937590902777987128658530633099977288528030545679112744759583097750033322510927710321528364893136886029837869840034968472679304721220511618118895315880307219758341973848903330761425066927303687867643021429383473730705383318162245367779280236480189742900992590404470183507456244686249441449042731211616368030040049595712561044901885373647916269268666771770376701612485177397413207936577421925069731781336282030005027758755978844052297065609123071295989509543166886600938905993146566715193416507741872797732594656280912801596752620282870229508569233666718101075354224826499584504585042397924858737546680394039169697366726094210676789309358242895017970539429127821066508816101877474156295076226010063396330807891514474477812293874103705885986100250748472157445932103679862760692680449657499294936855423941587670825668123418024796058693965164846906259078703499883665373033860441838083721348957084081635824820075529600855477827478979513968068603396546209429406272321244829486349023574353099192137067748237710744560389578056379546450308831169193507884758518484721847195834069882295294510849795580600438784089623687774134825583262146459436535076246034312431364698070884739966194321803943595431258198080659298623651324887982753103806851397989761587794509035146068862507831993724032127912195817339224196854462977237656007179877852255427036980075925192403328240707055963478474659908103336942019176360952897823866581025307309070661783223846037041737874531192029155462723931625507136140965233158438752614403950459234059079091198197764719155547411495961449354812218529871945006060787020074368942946854033257893764461059033094927095158960346611159821747071813592099998059979379264593131953576280614979652008380482935400967576469896128601557529986521343971085838492047395948800839851446191149957028176517973011915597020473655326809551706014728472935256791407959146059073601282267425446061923054999151361513477883938986092122800026832309279418711597420031333072341536874638978064832442870400438045965618684231202412253840000582265814396084864296089724527184701110756718685919885476782113569750781656128159833653035652748403329180671664991976549127370510780673719518278640465236791754683347016343557475836442314140089383797113385488162632888129571136058657906581148638673295432853549329469654309019758504133305272950476934474691786187797154170910377846868870789870196381249676171362459242482422511920680559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222610745671864276610624507212161622758692053118562754201255152122128171246173772834314955319616946429292620954639207626226686700928931488945073868090593003818997331636252078811578401264494441825874708427153613716445927914357585554781124815930533787816821359633762183700925989480874905943305278196462230469740867803263001986943629916811699880166771808984504633486866426232481033110239191844013983846760808481921748720401881045836266554400518818212826883598000693771331033313125464100749723033665049586992807170924613133821779872306558847967355533479977500293937010007558459284168004509421106186181012805534747893149767689119356769042472659685049962717754442500463833353528466997190020701896530322094256692159855424635846344581022707322128219227304480442433906415577945423270244768177548284048626447250791689877620476642069108088883147006347564973105979933800178776393181576844840308756778895314179534642910897953912536947503382828651230966992474277765178752712827259816725613318225252128553220499916053885209663345624251517850617620301208378600795766553833284760690270989567477102652373195586441974829077576262373714476018366971246966392346671534636537721964142656821907072138807356908479987728599751565135976588563325219212940557436123693933939596600487005960661978848913321650242985879164545466956512969988860334946314295659907990090244819884103611322714258564487333177690331214965948153023956537555902026623065928015584582062030938105187207501519522038741284624540322735542299530095829629989238283073814233512578698774083893021529066661335576754858765857240529754977146485945542291683024471048182121453026620421635378287663444903373931197258963841781170968498086040833409239436151620502861357694367179832522113578864211326254722511296609892576377573740999466947153244428348819458797991057687831413093644772649583778775221688888594947448846004334669800810143228188119111042026808989578374594614061857277751464857371942764975892876883312864600186981406320169821074077232265046135365999063935534385785074414383202934339204741572611434397366470362491978395842458538610803735350626874032471403531011124888945404864764328689068792855566425654503344021288972029374262264969736084557056209102868495757877586497989191222468380545974625018235382344316463281045480009542516106672067997974735160303176061390032616558348719583601490091653425441374488730749217973629293982198349176008021238393423317636530556945715259487456872348730227408422398243796990812922488992539994079105212184338930473090070233311716460918604074103047967734032274169366580591048416226296025793393494706847241696017310676658490056941459379251851898592768334061586946282807327124715301054209850612598478040510304279073735471364781329564832939817470717707404890310494787993014990083975235756540156333466196058707439378173955903995900433607319229861132373303950216048743951248468514039493715991370054759891287527599916519135650538387139055507796670763628899098950428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264226873471392308251984785501117446110567355239138407574019803478576836150094017995914348910735357750399930162073516409054374351170658365414409029335980073528412508504600910341155167743316038543268802082876525580371243604079442450086263102512428989034385785062139239719494669263464905036389333559697917827632820605697203014016058281493756317121809906307987282070796694572319550171012028863584394679815260767655398796309342566799754538673693796500758496690860159346820133472995153642643437572558315440617304848286220197519973740161270807375596625128598098394636302767344046659384422762949490875037361740576186155171882721051322511869853390573910974316370758509656134226283438183215925566813558187056684393631312195485124483071852302989789244058170653083014849590438911590428924950276666322419859645065328447099906795922000414013830500752342570333612858656348978708480972401296933433743412776042033922521141166515875742964767486021520474887118584689887166430244375684997135432130948419166264174408075036325371297328733436786075986300451579227866397504429722631489896331249157970039265651026560186065474779830406484021238016320129639139516144968300318387623347437116984823275230989641462726866868082100223944548419666732183898740309970884912534035280936064233184261130831613914745454430582926821165119445276661463723202951739831874378920370166180295061794680235259248488781723417037801238736411114121651265109610942868724168123682901840763807276729588745844704210490894658351986611161752195821419924711114373150844328330484637417863477916614317782595409558571786758858523642417844335419436027210974719579496455857138239465629803863343794329273276985676389314478431679774483770906946311233948996133995366916493637415405392038148852246579031025004707921047682147466732646000016623149057624873945719485285826313012273072870236416458473943105602707979466394550515183093318013552756865726429710900040727138377793278947872391081109546500426695079900816762059295908212098801524466294814329746113469958692694977889712594505846782949898299504005401856778977925333497097315855726918606634358377836062901806819377696459642268934163054435740018502495133384084499679076489907839105022022354946874373453111952791913709184956395266904980475408689961630848584066553517457511606182402592094063904835235755398384782951293972692582402022685509941637266294447330530380878312154789165960303797044518484474894060681446603496201773557147890380882296863669583044819874719091108985960514021658390639809741832150549993883302160005757644008376269319955199118245316556005941579310384632538975713404941648939819601387829011640810705691383259010384180316392437576538744541680269722969729949040353079964847712437070556640099904678953945445730496036419347144029286033181066328261423413682087768055273568275023976856364950518578586693044082209464045036435333290733601518838213330553690142028300590568317664851145109627060218735429312496393625076966925172496692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738843508558752946859589105075298389162282649708165747609464708127259632363111807144890085004922774952408180538118567521327529775001647722509435663561660975772101535383063266514627183298245485229670137449976975094255632460081431207570653047611457298642505119486052064738916821999133719041663229523057518375534347871911600595492998362115766135245044889884812089136934488756182908582026550265998018399566448647557658321469764347351145770290457112448456945234047085418322133298686793370683989819684887717958508016428743581497635615586117374684184103522967752956144327312497525825207622629929789268469947231558636714065842446480157011324878053212411107064796877536516443422659868641281684757149038209337938537028809415517858859033231452613434746896367604193377983436366693967794361788994844415411560031824441677720235270070468379512918263214079209448689643471352001933158029479919365786172280265598670938723521778204577862206478711165109854733814080896189169788447796200121287318913778329741934961692147400927211987990875994827853551038650362526217460366803853689675750939969978903345090167500997164623117618185686372712595082224525319189745497146912333648653679709764102689919164233099073652707927520836065050360613916473260316221398403308798732581395347973000404654971437699500624257852310516992887533748234618451461949210133813259411818293277101201240797824355963536646850375344049957977032672588852419638190326179142695833340510453956776841752007470015691475071179249008577834476529191940056567941997281687454090656976099379449772904082773332983091079539104984892848901646686217435657058748486644742824589792358472083639722464492332985517448612919751322862939902352780405296492969033124097502351818722999432615527160967509820971303980990345043137870545404601520424013215259112976757111044253797616072684760450340233903465662673573855388544185088248065226478720801350075375848488829578694958236066158053926376782225499308679896527644045898952231843871780191510776157531272389067027816370170317495042244642210475155200961156960689408442498123851162953321192090696819400679244590276963267328262489962160677584371416410451633995100793426130290062198645915287814886321114743764044050592804084306975158463077578850515795975303609440932425750163394115433161974255551180702727400241324635635610290505738587916974656520022201101837740642852214348020282406412668150459329684898346036714064305815282417219929939041962655129955396407355048417778177757922677041836446090555689851950708210191446280656199782412331253299803647029256293807967620196039348704311774156025526778715375043659975751757910332675724635647751568685747533457190423337043382407471126284779594622086178285204219642993990836766641770473713072139059583907279038174107542246252553825575534823544198832615922654455615515120696054654385098238497400830407811603583324164427464360750878890816204947250800389036199253624989581971330533799662771480078044116885512059772863001901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948021437093014031963950583370364663804934765127114617658508231173146062193414099867487591739975793446154327617143365692624918561276473305124458543790516550551286246332576398720007791930604814236488439782461070129489571026802323897096892859578682944038214100882607651413279840808257785606778711317409849134292703076424795305905527588665294434248417307261091505249257714787990587921320879239892374745703199203410034604553757006560515081105021816575040990070150645649876846770431321124122891472027578892513548422292427795146250132141448020277088937481398800159143644331288753303223011777269861207341323299768357656183191603797954758406136629359009472194161676359962812520258216534046291511708968648720685458580300932335514438811755641898060648458840173394830069604491782995298742099916330730708513811134622831202140412408032032616175172896641043159109605125984531753538939377718512422613171463902945237798303091128404153690614020715210239290117552681335146764078602809832842320005579739004533520360938796470072700109763578399752890318010752330593769226324706586070104610520786130861709147523020879591539090984984077809877302381122410271642157547802286742200322840857210367157763483037490237176234662177461583098619931362455873457885921479614291100067214060697789266731419946692611891155660247960565025187954073541338807922082087784692814261330287236708118302828933151609733068164887258851755124960031511242527789121887739190490479557891557229088735660263611764241212772771774182830743440255011623789826726040674445146455200824283237180312252231683846313367795360958315117899473077699031986758542868681044877398126927240904499896019997601839734797149656179120418659247431988997023653873477973382869424884231985298543083825819075351300927222930903547890447619620652267780464033886711655386174131858230276957098391376180831688670247236986063704463201296949692936242279069384376317887551027849422275876086698667654992060743705328015545612016490210271808124809206536902662322945983181500087837350547807698774700816386968188234343994466115385848777039924659374319860930274231405073156431189296916086040761897813055001979081551402426363874550101852527749902535482247977738709808536426754226373236656097161111298710051391944141239395508642874892063517414693281027862011958503031717131193578230627648937753955962460015872105383003031207129995893001339132104089047759671717455523003115738371020667963513466411951110750595134123724381167956186153612472697868574077867810234691915358944530240145027443041825090628031116559382862925138797897117346936223614807499592480796671923795754514994512046031805303060142555828631144781441405048332239771571680495961913777040142214720924460359719541400323805345808270519576199447325659207846308719087916187782569401144358068619023854701085065168286391565168111480429565317128194242798079125122077161601911175410660888946764660272249346315431801134948466200844196757537616335847587857372562851213015214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889998577105896677169946138422040993404617619169288426935727435206856030866059313774235177953896703647472302511340329796573257541740348849654759052829601628726626732973999781147993665187809839046049061874534059470447948879227270507567193053645480143841665689771258582876273595705204907321963549915769045045103973934789936626622223855299306982689141097180128202568261655569043252284080298699459200244440069441118183024381896920896706257453418681799021045021583638941992627590107011543682084895587754272583057568405462587161175764325229765958713272671782911472757535118321405360192127086884924065153339735702119579672783075919585290532483412349890956155499016074966707134057618579446831521328719777720643293717242852570163981446021480117015986367953200310307746820628488024290760724703916049286926042178704675538628084643147948507168253210605800866331508129032804063988578550002154998024875372015409424271358344284730049983664746979790743150181302178621388258295562006082830570041103568167938614361493045095127974685391390036670078823035448514446436083970098399918564185710747934055948036499254404965901722039280126673979637532865749745865380412759688221327030153713731617846599635141685261608250639179769794742642722011162176269911953388534409756538159104576864089138590305966572382578374974049278454124940216051342740650044736969560765822674120737475066737891225543223737250249557847198653699947895242125025122027933086497489316375561722585768999945115760915689454094283779471377558562554604480825480930763813103429899070437615317547933374937083322990891674282034147136019764598250447622337906414742332271648185956542679277616418428110501341059850560523054601956957866530594638544991116712914838839062134880647761822944090783428768402754665566082353071425938115274230936096393622239488550122905902069081339767741573939147657641748723909605691702510632248148046469518858987907822425292403894466748432094909311925183280635826358233996257608094697551031780936967201850569574923879269364160436594911235329453597126005553809648657866735025092818335819681575988166322222445191497005321395179888450677901371109153740689769068690060950352899355755661137827019579247546265234643927370770851821705563456570612702936303396631932657762490580349114368619971521111090892210188173605692868798377787019956711197025311895161307029881614417041821570974748097139478631757934623744345412303317384950520960532856237781480049044284154884872012854088668514390627425174617353572352797885120646143751703304665152072048871236506752833625969381456241780034946671756286629550777536338568810138459350151452654437362252506820356961337039197870129312661243716192015287438200131353151740340019672477044446103130318959108023209364769884030998759558599459159130824525601516025443151991971139070925907635770860224791441623886161892530401713365266545313003465195604317166346723803160557995929257897633184498830142969659230691448889609274552382462848372589054179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874306687857091789688106918180226202412083845370335177097293365765497304338369220788377842548765741668509041345270140178016336088616732401039579240376570898898198350507506538576062797368579629865097054777575200343803468470926834308963250908932132789754190028986737834713620877207331882144288540635452991149273481801798173796284354689502140600229760724401777682411184251457014576912472991630547469176952414945276242824617574931393552814223278861165405702464138178700948517720222524387782817924228512115005258743790555886269339273206449842227524326144726622795858815221478178271499856096263359596843415629661232938097362983426206208337084970989357452339182217594448622073697588365056031361163310396180360439746943412278586948479496794745896319086105608008255325924420559432370936316020264891165687424040888825086038815272673094900833968730292917616256181767466093653417216753731430408554313552240810886123638004934703593978472025790255068951606753163930642047340366407610545406299959204929460222448541798276746363729808750839482084164005363435398698056340357568761831243610988832060963118392308035412408174734099954346209883196562398720004587453976349424153110101924406070043450352610451130255993657460418474220813500528257469860263024638651796827086548329410169040951726955078206396179000049191555440813106274226857302381358678502223280703582449771737137081827812228960159870217384929710738661187036967476253638519244242787485536537666949479772462186987364263641769297972224769378402712581276544258987157775131927455610030200469848561057270867570323337416455920692338578173100261746400257077278031003620091396925341221406575331296082815683454048738507975268379239273679402381816546896268789486466846808391246328409251562790995702045101869579259455559269212698691367853546522175975793582657105055676645036453004844847978581343771446111212991099514594865027996000185108883998063608254441261758591947965830486903619365549973176375123871559631103778009693893276267245426436621931256854618702109732041943797371997666400734918365642621587990009160176771267903882891531989394853288868526868960964658067333834465847294853725787975448868880666567686556692357364542493118121961280854842267527765846418114222736224589718918110167777918734984849427612282115920152145227065516185256902131393525387167719031810224095962302322898118920529095358891933239881176587399454158799797883207485441596855113976798105815366427613921184257704444303800380438715342618719867747390427780723884029408453429485263342067599212600220397823525548697841584066184632879238950961580287632332536076920810657953793006745839047466887848769676808313763262156958298536713624409645657508107442160539565995998229025639384814272945497752798806993251167713728355567014936054289803891757950690667329915459295269196191918893395699514053338263430215715302360745674644503937161853430059530524734903086851474700580842334148357289012462821724804991864110197026806451133513270694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995370908280353674247512904076687813791953410032547748530664472031023580806896294015687620173548036061363188504150294767763283969250955408081101562292015639621386718056734394699082041747257655377620551689161893174968562708393680196391703253484992802299607952712643449195382485272652145535319198702429309718167970856784032561456927843389201868009334919022336367252897598194795551069661076639771874191481688127675782282020504014629316520217677071033980200223397980012731328715847048155454603186813167944949193902387045380666954657349567749744850894842739883364886467638277610926093943007202964599254297663620493943367855891628812281909550793623221792551178780533184543357204926689458207980168623593265512142108269911131240725154816115572537391446778288202376648702369871366504360684990707936152475454890390781476835037945928326028293505432769472613487662350531044439748760757528338844474377617044545226751261569042990995272635497880840277833181160110106756207968275767471085621696785245902403661846157415456149663604998579820471150400320343757206111517803676754724211665289215890569669779890943873626859965675373284125057638514808247714964606166366820321367863748224705466558308513342294377715795037314777860072586099044897377101710943188702592784452161713847048152718923329707783116401737223133376707293478127804049537078352390461117854557842072118803668645230413012542608157956838242149601006201786195754940076049786043236296632816190749032311383231961041163323027531184665203484455522572041314635986092409441737377767522560848562733646013723500428089680159958227771483532217689319788883679993407440777890464085537863980503771952170895990929928013452147127387588718238892261184060800091278580826444113713100596566945072632868260742757229461290265201289526497794581010343383490282377140075404162055589315011838327801067097861081398678772402508492841103135478029127707065923663697685968543998183340616058538911982526802891365907290573343392889011030440972862885036682776749491299869644427393876104897669175914699410327890088936854002113323761240424377032173760181179269081534714843975498879633371795727176021787287629345320414960454223102977522232201107334142327830866698473941267630441286778282978757298119392343963295959979483033259007613461885329450345820326380183159738924686859751670529087436538218184578670904540337188753095018952069984767186345375596789747397752618163768456541898351312357931407250253014302696656666977012460522891949267736567628906220689788576677919554589657934438584990452320488414121810622083727936706778140903313671435200534472798003662390736881908490945354875649161438521456766951572660993022004237441394354286855208807279821550431307224381282200021322860045477175094536456946564630108977720938103510729907247252076177270015323424617868763205162200037773441738098338590055006426378740662316802425213174095568360760294548519214622280188295550161536841489634707723194841556198047814772380315345721391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902340287577491489118644812611954804798671772435160527463226880089181328596623939565960067109891863019518042785968757044600706408140857550088523250438230883316776571157472596024473401738074051718472865223350669334371916449588713312983985685893228495192091329516601943966129445809475913579729997808827531411570007468697501618380443113312161765712001341106997942213945668452770537905604589465280143121157300409447503066538608673173108947947856078763876010107396179785299702773564544444028470162392562239743905692052934107978289675363439490462410615825845597526260856719235036572188814861115775805960430517116553997454108701732264459331271828690067883587798286247569878821716679665173343657724696910888323883951317229896673148236423747989857820336086382203935749433908827839136820326753631578333627778433224608060532787268033529835310795116908172974827561178794000075937723985057023478192570443854686718702502821509990434255409789183946093286067717192735529730770521385586159660050355808014133980123714850358982304149634437666563915730798229868469272036538980553471402039919898515755984591921571833719127830436221623694712112368146916704667030118510867334101516534029609180215892864617942343033522518183566235943121322455052290636294804243248183221860707370915204636105035464650578239904220955796958759358311139274316172705518419391439528869456090124420726241944412997412860713530279704544182703380912589749199500601678025544499499967221452649616982963117070151725458738327344570476087766844412634977981588667295048418171756075741583912987992056313212088820985836179766631561932657579139967041005969658015623106103045498324261280587211875836857252002617802491059066080184715876917715856046982631924786412229201303648446488499124529301257344346828452736540790935244719613536498992651816206790396599705628053051455855461217261848274878420716931827118862942336431300821764919097783638459984672469263622745171635223019183535974227579690387377561562836239539932797591738086018065127312182976913922755662205338344652184746410770738276111803640147637012275951348865703609594543884630958930455215425227373515540393663948397476592696639395598297753273279397129911316099613606079901417597483407084958048071442496140202388232465733550478262604514861309454366683071526863180022650828032441497221512680732150659162092279429455032513858920020880404058020917189304381194466405177953609790843498111583156356715013675138313249385273038813528788472472542539120837272404497727665990765502989137684656632772866079996224320737200200452929233131110557011543420780724020097177653655185167618612512173031215215691987506902511929918971866080456240654383206550873096144860144309947417903055235790780989256637784903541270792827362363990095291197490690213616438373386836541628554843930068890989197409677813877104093353854589134463215395420313544635498460237905848129222470396463015468355417122514934742562309932565893533990377353194033452682812567171511811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291726887080083282804757176121802478907806846808664337746446512313144836825329870611574634081239649739475375492081883841776169932225659360847205269570058683422896644046884798276072236916878169585518920003239677643774252967620935718630914901715327229600447376871767993986087530949557973960572687186588517780919303815530860894247282763490233984234229248494887476664661435045478575845160119143241886362979680784785989325426611505516225990688136205674803389864619839105219744363553162570861086286752961334945618586423106247717313386697064871054905927436880504652531392516637504840556079932976237105419613528161631244328459813218180719641833754229307199409775424427123933328545983809153966662212298464688313482280661808158595609080967320073639114210693440913382669370719828757619798337155572386908986119560556926521102346036385036517994131412135988094345776897578076021249033772492959781448896671887532076181765462734600608373918406732368778713508274058193020933821134006922049099160270942699863706194169270427039264036686292215273920160986978136088425058575963548653355086612166385222840540349630697516518281076780438448872510172624232618341517235000597076285217495234720088990333552054180108784685942870928216799929808233924471774106941206127741128491085326797083799726900331985954604686218694965292081428191859648518079360506474264946272551536508793242084987430146782020328349929299150997031029912733650985774130266967366387296879400200789852925138578162096136397631770060378363403180899126297544917810396389316061054394122768177646690752718530802604833076672495857033016045548555905526578392452870507746418089875372680179228884685682839588189251626353090999296338544605532519946214435798009576792503643027230391113637177294394584994871855844841490546401055041754226945469163492040234411708644715084616846137743198254707931485170761236485472999815447243445190416489140956844139426019259285767770936370403528803153405166502978032279589043235507616988000331203261084365557594660517340122746405142794427913351485237359238808054053139699262980059668579582018929209208064981640202639318796705246483419524082658978114376085432022017438771542876500351279441154421243180627936081447989629529025373938499435092292538808603266854322014833960759694183088910903262570558481634450650812270967935398328393394168308259560506556722426842647258674960171865744813412664632421919245035272927146554813424382772243047314846598878672487084075151729042582386076872968146608578084507645106297874250829535231753704860027761048234719296648262688249531270516147602503455193760250439363035179406460933566394650324696075461808581939643843725907508094460551215347013588971502828038143065185769587950738429207939638504370137803870832970925808969673714382131481580493664172576138617553167599235181683955929532237884248536328809484083981673765699836226212107103719607542880047635747102172475134360662385834954148553186727318778150625430673925356569527205033351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117534548739854130482427749829462201374764704431471959277679943739927663214441996595781552876386087694109156449314061444272720982183497549362348280471599941211715317386264765063893743235011695041729300634509594626186822142043189693762457188852528037962547766789044613773445293986807459971177292606848581184078927791564749770685764637510086250941428675295392114241593417525025578133567661163449470423326630309921135593703139848094285774996725380183646544769392218122605325651993736862125981268372953776344883889478966408048503811365224035134943228674041816506937324592198914303618423075965103779640377297493569793190155756454066354274837778805919351800035814231082164326240381197579257533626334748328944757823843690387261590608683905374177805131808470157700374455290701426859703890463551650434810793161501629817402260738932709955228246307072845786551589802419752604738216887216544574925917450829612485084257569781242433713560549047848537953720690328392041388464761053522199943868193614175198168464488316852092814456501349620221049366950064528139450067575467846419954122663713096686567245942399405884695977561932471724422904444705748859199540914980315871475251475767659350352935316829276103533257467597143353483714957699921063205907552173465082478614327296619971772270534817239843879090110276262576392526778283221678274347099460736985458008712074855957291727461730635358819734005436616672540921777920830376926054864587566894633525202306800384830507755534477132554000076182403952168368010034138361133800057168229893277723688166717977579446613054658496724227760796796479272430324554041535719073564029296799667357887420577311422243447068042058763553283197002592162443296207762003339684105520070105269852184704814093582027503100734643688066617635279047721085630561735363449189015739507517966556784309337685347488968919471794790137804005871118031690705259738238570983063560416801029504786672919043132818431253329140917211067812848464095729482092065988886641921892905726046898251290950946984227051246357288781690448865380365432770179382497746127577790584785768694400946978713851555496007311280938246709022787253720456718706102953422113895724424015113264294448164445994394226793542144270952888827218601421240787355413825766263118156302589211027594472098053406171517272417659250602441320981787473988397806506514746776086297280668144210860477140093967823166173798784488005970055328427232079980859027590665387224719735096932025613261250013487403322210740684070976680628228051711575435766310499512395606069905126804766286847409865815758112335181722934774449163294219467892088471588860905136404757847512445764405434571920725363239531747787271309250241396443161991846041510471472508372505953469267421062177355669477157205630857649494643420346762969502057511411755290930672128937453802802743903798004701886300167142624633510931571782807264897923206780503765678990211521791034739622914792729668077153911806267044617477171775018426429486968888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639272829074672932885866323253446628736040615249774041092922903292283946740303006900188900932102005550864053281430126227664490276619153783556069868249496402688495188432670096912997465861018590017309006449380780509171876421317439284174361394355224588295853643627804362344004038914536840056720358381810373456032033920063551146831515198955361271583009372057119811325332473481518321801054453390586283356439301865581654365284154518732205133894716407232879140537123479736297823783025551692085425753907980242555452439081701242853265525030457643333394426921769512932510879357560562417884462125664310079246227838555316359418851197538468090669533374721324219999411051952010979715358107803195889300980818518065413903369694141697048354675845403739002735668666245424119319857939121533167641870177723843118023713068069967049591912493731202833014878387268192457622974731531431372710659270465742252317869046619686884108260317136134454975463383750241996901261627839892278117317486594363941986280520912572542787104571982320636167471506198754055101472889991522180658232268174668301894088254980513418105609505176374033333315258940818133397794314248383188269065514591770091812680520748656953292007767882650165853650051881535669885474867026103041428518314043692977711433478546036369086556487091153583937431801567389542113958630433509821583511229847261074864965218120845250454346552877555007750922093629081431712805711027300731083663372360974959507030465735908137887536321577098581794104427936004917015899680338193594231998568735145422948969698755888431547341014520219387092473375690343032671103878056338897403755917594441403581412319851141315457767774768461781398867691213160033229692366146664453789597317713502141475053452717471716644829067910297927462922278381481992805659575973942189292348662397886037633465353487643664327341240405989939950956139432869945956139299579924707659970417776274140998834000303949463482280876114182099186201417931917422567076583592929427672735029086461499602014376642112363452242031167884426860490127565164306498068762560085366863972449982981229495818560700282187650825378140557952468001651712280338180086352629777542827370313041552480538135535170082128559090757937614968507538590842138691722434213987223501707731054927368731945394493855609352992994412297894778749938659158367462207109867651178248857302303177942686043066032983044764692269176848519902085508313103420669610131635336382274943152148065664824019342585423707996141897785568455315341354851923906622365788071877283769441094603742017745302746726582079551874774033598376542635444187925901509993876400309790385668207186673227562927247413942692991113393094030690556560143777556685663651107783943018187262689547927802698815159100446396248786004680977988152723837382245235226228967414122967777321104224800626359078791406031830704393370651484273888809755392213982468951095176225531398188887276754326189510938403206278306399146743355945144303488982647194556704731528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229441247130463143247757044499597445078773648530305356445202866508342216032424146525711565454689727731679247327635162929202476446707540079803583219720274194246350128783987219538047463625695525360388813892183254707243718647150319866289062655578841898484015009670701358741595742240497089008196614003721358027942077699642492561320558668712261719626676138249954932848641504174002662263283266018134873709295508189882012755236744309281646378717810534534919674936018142868406356691981388192680812250671623315339724219074998333203410341265531027978715872969829531736726727056997379541351113054905628850389122095091288926167680228886203428786956501539101542537334398305170990069049158916054364334941512410946048724466998328828099708791718836466359216860636315190284018416163291086854002532060212707129957380093418268376954266482962421955261568863975936309745440832417058912030420734730260153047005305112707648200599789166575225234681710244869631519588829177040981058721442333556710228927721720715367684073644765752019542134984447390658269574105794640924305316479680184147641296969419149278719954143274279194226116245816942577487619290351411610261108773578858155154798755389791657340460563268019917500955977104806395128930864553117203548363382678686345112339601993767884721035318420845145259791957535507581396738964217687735093709521817436194059130513562677726379377211546607509805255551482658358828455934280971792853039727626089021712315581875781262219948732347957962201168873110801929444614488385677372189234244043852214152034219132027708093597501597017162140834158556156595997453188972633381120663359046870038848310921075606607805980649646998410211089852127907187726605609885097792266616652844167401666375785188030618933747596841848109114288304949016307823003777041172035483088298679210301122741936035015048695541429239257366555386572810718538538480896601112815201690770696082462362961194017299519391703620276221246159161507614413351040285325704754122306363199778044348939206804996900117597131880821767868475815067490293998205827389779342182240158287137369316253536133224345961870453636617482968915949563887889567170500331990337699350063810054787040695529514398638813200270113671696483867459747205213110595374019944124026206979134753432170121874979814041826840862617125583077584048714962277031309213519478529354611106917497599377759512184905241086279005016263024422356016909208674061353337913241185401866559682256285621170689554020692799076367081067612405052154814447095776599896745799375760951443363684531709888886940235658448506394536376764179965327893560223609860639742671342756916072419918771729441283663725381882832760227167132206488468578835482063006403790011062797139099322656857718434442986784414669948671563936839649379061955804311217375780868366758712742270414260414317380582800749683474664645432811526057687349641794110122580634050443228536914410703656759262907901899946644505058386963132155111443249321928416324712388445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424839489734836773032079623092496546116515705982227946914505593083502598503200892615273611700545212354095785004356145452772662236837846692920123748419840058450027546697426587921599981141998304306504302069023170856305619269626076298562262199445418493305245037201377425814769887728324431358555864375913732768962232541633045171138950360771530875410593229692899640171054594286147691827654220118928422376596075728858458689613911789755722294869956441066441327334607295617998911758675010817305664511060767533534916655444613160682606711196406269589878555769002552048983147654071788062228826474104174529027095344685473540219983748870019544097610424793840877987721939922682400903785133607618085202487922982403872861946521240793500545834334777854068694036696592020088620723259625148081265900630538659054994891690731381221978089199695916847015220886534271735898746528344083633292761568967346657660583572900848358881207342288245812520947780805291251302168461360422751478395045259699506886279983689774533121331229506831610659923388914488422875634684776801064306570087048680772400762669803824294696666009652968684141336981555225502535670244773295199214299660462992726793883562929584587652694621824044214948733641935355843739065301032722677478385656192332125240152537872535471539663865695569575839827827869363372161588869823185950040924330165677987745743969162699313468030658312515874220369912753497065989116094177033625670965342418631782337350798886346957475079447782973977011343423198658116003179143632742598948941319721392449069234670502683205127304368408190096993593183182075518232956544255930128495045476731047605542892079837892416988473039928803968258217112606387563777272234562701805433054580731124858794414636583667661704835270144035197207335358643313827920702203163300466186397878137837367333608153507189407625270701445758739461327161520819074306042969486419412932904813031136279814549272958841917668630419355169532032028173183481286736447113617708642400772581732634050383570420774526676962113741745524076022958013503181954004475960009232821153193433827938429812728448483110332407870154207694651653707398817454304136279464894440779989365349619399997652189077752599449328048838100927831135223216146399098038875442809917468795299334951538872285391179888807801710818347666099799882510247302472794323483055709009657198281207901581365891051386434618946688514743102306182568179574035750365545381078129923121522875794974195121853111299289936195030032968977806929164940177497409030937240535904865790412348094126168385622401177700633548068974042644362141601381871163307490948279250877006921732382333968441475752599956398841656643118205412675527745591811325912080548911029286138284964173507631872682225269887544358266646744992612035586702337428506734889549492726029305063934705833801519995273568902495024438729052477352098271571647041354333526975009017730150515601698923779072491875706847346993956663034712178889606557397631885576253652522790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579183539318404908080081896521587804981229219433365273992998545765051645840946035462680727030918468094335550995275594042645215778286623667932178114635172660957383434952913677990338324446117273530499969384433931291619240961745594793640706120051144979897873250690596383801770139370430849059263089816320604493610359312513762326363199609961024371926442752005950540077544607804078213913363609551461790192491565627327703395615143766018109991776659918319879217289236516520803390372282599296487942010017610257628527249634794415649297509955136049799262262286895955452850109918359224573758141056530429316022311330271450625822711439056641101488631643951415313054883297535389849996752516103369305430220773436835396838753597153079568874308150866781447954767269200331307367665718183736359195747194967880327804238733800311684161316192915066986309053133879657663761061705211075165838665071983347975013762057146455957440064556159488597810525959501518877919147060183603764754583964620276572697679761203136991081212107195877111604517681720884244992883330538091936055026352073624832093605867117524412762898475946831565492635297387760056305076995277881664432104799009284806847599534342593170846075556008750348733563615796550550588290614918048228895249463047370292763315748249041939686300058296888775836944074780007362984525093157614750030918100713766563104134985312208247873683886761384300588529893307271333895803197163301946235702257934559282568349098934068394507746120593921832786434813456328976111023652182554897988458502967089842780021032942096158569433265899753228460286707385969414074352039244525108487229308486394845624477914164809854148864232848336200262199369355938461222958782319103001032518831874042839229642845757775323968904256474639527046882164002508541184295645216985721560529900045784992066549784363632095373128178329525699113832815660330196184888233976609226734895050796064066001568173463822495648682997320353325614136877217157421712021124596891861365172809848102137488426967121219355596908910027768329803060731150340703936068678446910846327021818592329101362644952152719161142016711746742926300051944206794846472301605789835041088147858436345343546987530196428090197557479556856892959008114230880200346391204690966218624116346337951359593883204705551819215378696727172455346043174994506461053255259978136587246045956148794696163263682352754038988907420342065939966502397300294769713781792854513961677139727404335595024691660964000800410421393655036381330952549518724464429950965695210970415875530627818397575374762452572078781966537446714644662987586686543660846837578299997625033192380979757037766730895547323601851259666212567270545068535064473333510846219794638408846454047699699311787721758039114687231919408601534875232469703918378021990151034464327638676209587474059448532897129943864900104520920074206390902941054658804639017196031723623279915728068715609285895603234151947834801260936954024897598490924096304482638113143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195582374502120795818994919451550042856897075062792166526352825602428894760961738500171733525990644888721061503482099334337082028537073308317159525361203307579192391663204587847320137544375923961862319422966897434423314209023383280604288641710009379259321381098704749893184845918924095532581270629757739623066430084976021650431395387694735808242498320404644136502875844807601570064795485589952666835223425592440726522991532557445212773426996698657147096446633255343179135715702238496515721329497706210773531031255717281563990826450198960257432248563154448768285083800934901391417010753140903684665583662164046754291886092792855952722112586616498055908157153086785833124141241759354704751526229369392712944917768788262557964149523919154398931377259984960543734124875332940495829116493930737181265908785994093596284017362490476153466853514177730802047556658514057161637729313974925552838386780313948070722041508565910085218339369250282744451784933521294878953518703743160344918099213045892548980590100113415179446874410365459849521847749726272683459484168608153944387794223063066797442003150772470210954089244841631525661606789495758116513149673962995408068501499051757486038219878090107936919254235633556257732219389164811303485452249762721073817235730921051867125108727790488127045491518164226483572341241295196491362036244566525798566414767325335268507393547593122186227027710203720722583859789537292108076254864998066184673797145203026005442103745801100723094550716084288269794181656710071773840121910714128780617647971394057798263434781087358585383743626716774898348205142934594236498263854486642136894997189063393482218829756855069414049188816669228964628788964937103985791234780578335232961909871169748598979295327968275531970427297813425956041372865673651603766333175909628812135057741515026245284966845433737121617039541929135704436082901021710501231633405186802458047516166024772964006639028007746161007960714071182771897703912384996643612374765985057268003643993570335217927642210058901343009778537833178189553707943783621183502868933275393586064399456464536184620536713840049593457797966575687098459489495077838190499080216416613903802465206149663993593429244496617474511990245434215411738457168962773211295184993532940357414074046981374043625568127254577527321641418588946229984834083973817287004247605121704392830371021929259031047610732957307699417410664400397208474744941587276071614859917077839936033601665123413179408183608888424982992936417919629592075181797942517219529944563432225749140878574818063045310144526036378668638924446771596985254029845173345181118002108492384760194247348405002315836131234287087707600617245928046098844783481445680687012813045241609975711115188215306637916975243349921626909439629765891807925282848287293768798435879271031701599804074873505930031050134685882986942684783282705767143045507236202204485985434831605154424336893473528343538662508982931663141926367776811858679390997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236180217002710041324037094418791456207125913116040880664419288915883129529136777209849293856903922917991754349696591955409679272355249558669956714470863624031348301861379288117917439723221284976190644192985804585524920024630505412876397537620924933045437466842391004397023696103411192837788115563107872201635861999285266948390179646643155398684297700088303209587506879664158650296428559168089310567462076181928097555907010024164539452497689397083752422867067661033672687747565836028017747488031381258060629633068172476336621574709266759530089472603778392431271878702974100148366675170972504471672071842065828836987876031822830979242105515927135170069695230472293488714158697795016407964270887456077413268950212837737131524774377539149366067446894704389656625106915833802710831518322417120282944603594637003438209736199217207949506030305733177962082722646287726547244249664526797149679397145417221515025188815279259071471948013870406554598468069821665746373797824432320384213326435849865438311471913741303558296952406415661321597862530773055890731908534556653277101670288071633453563218107882133262810240143858260381067914128705014781075405754400246708658354475175781297588513783026820264235289696395253583231468280455025497144910872450341427259071775451790958231044820306293799411856988937696027365774780306586299312928777907439057645807765569316402189156505723084269270450104099539627922287552715563586623711232540124402698584324513400472441012145869725934007279037621738562363791564937484780982564798741716374699093444773409182100738203399719043087079777376032693165794407163158640282281433168505558162674521891397280710086452615631026802952005497028691281232110309165293164503746530139891310640688577668100380792946855521116827772610981586762722392138335066602916306655552819113202193919598602705654526209155398332318578258548411832064585492302079163468273875591385735254363000770013517066223015278486738089716811570113705768829934092833594450004150680257893881942258537250843376933520512344832866344829540339522437276009551491916939958617718252132715674421198567813269233320872452341230239479981582599307680386458167420664810446390031751671048638786045522349452060971602087104511133368628544445866221553070591897565445832712825414089187379509878311657555615738636113733716501244250547247773335925498899137513082979148111530306936127056641301787780100209441377478832992382619424481015270284076752966734686148154119539063315737853541332829555411627768017289146939041969296353923701529609961243748456371294781871072255152756669376188795277285539708533161097215635495283476842952107611897328998386538502657369663293491140164303046823005684031297103312762736286112265033131022382405653268957215798411760542830663612912578881819898059997430750227714292890719655030080165686879521854124452328550780784367605586167354799492640169108812738993077016531109056420003812304521685438674977622814095409877074634560978852376539824823401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461100641858087798082210770760110483742853484097484678442101412740291505280503612934841568391814229375216175277926228387623622255582520536742710239615572337412339305992960672075438742054397910414568269266873068186667452563407714210120210573666491076997282397818999156539467416630695852867266005348152735403628715010621807557021467519384397117177891007763478052775684528958117810016169436415903418858426254630086007302145296436361219084005792280770729165809224474082087773359460761665173036422386626439844102535975238866933268031105099993391282714070895124441613454674335683224041835229577271810434312003803500927103941254822871323944114821043000797822137187324086983126687403368362867602020683127928671197523502687300135050702578756118734889081270749131142764231624622479752216356655718503566204188023256794015716935710041258575637243159586165732591889524983030069166805607106485041062442200465952494900291390894035041541579034839983662413344209426328217797946009942558401087959664397539732069941848491843322819971896904536594946636123651699422135677065717453696400400789591519186350877271738907024073056019115226413231869815069128028994412340596511766184754765047710717295569532958680041860210738570352359606444440831485532690869147128893046791320241892081229499537310600330570210054872200241315359727019125661621611981639618784623188138805953378341837365155265631001364021839304915095041833644532539366253592993704164798591113933734795230282827305423077684057343276666421516571012207897759533256830628027048130173326924911647424172570194228110045734384646692539453394164411392796678213765251073145244750363445607490130604096826423507823789507410191314702397284699418804482827661979073103746336555860603069095184184514509480139159725232454260687027646247649344610630834172029858292409096664441780294750821044066266828669340394538383399679344379352801041865459646123883503170272134699430984184122967622769746244038202749748408935349229135377368998530322263711570986222430523805608307721908641909513718917166413953871028873506989624206667707908560533503367056642200813203352239685812691798251481583878803838131850268678110067417432595432072586925676507339676109929184965338561948424538412802741738426280525057276438037474191469516299864067978367773784530824809252511627393734442633826732597911346221407125478593158536746718127888362557351797947146049447498419189424017425432752528181862301973836640573734422447558445512505257531003974927132725071306583098154284046967422172237115026255111007294883617607351386465807497761265972973125298547206909155728936042962510640921078637706279314351401534525653716708022770971945127464722619486579600512675986651635748976971212250465207717997528622549626721826051751444570970337194356208756806967411431510620210355925960307588946147867782892332930782663465913607809853964964977810099249762195946578672388585922292586601674768743637499140014760364977162759605271290623276170510327448228146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179460113065575295621827582213991674566446068336425942139832655452563763416262476628268729984181404987938835357724347240438923542258524430775205398426488699106321931913893986252741450243677753222600820023721872902782508402510827094827555896285996340461077919457193311082178187659375900163481495389409486975855108334260292725674470943255984515965283947098765331513991701790131834365348889535217899719345033118886397954877458806723977113117875656638934719276709556553629252076835431099129772232487160890224862563775021148567058025524611311021673856013765887011193899220267070385572112566998108730660094071819005362317263110175129727482288504902590782020528289179358297962226582669677595716584135350812571941088092011159870897495805440647301543866479550174572177998727773233948199137668349491785534237585510153500030091839989487117789517925729701456315969334291185108408338811900313921209837266148679818690783553759640838144231517559002720968827390260211685395895367896177945279498848078713378308868911617258210360992351162427202515309597625033206886798303761709690436953310218924030756876525241263561993701472087036828433338218434340659468654443258851451539143114708645376540732720221139349349168919286221963864031754154078478503319555939307576959918936793242858334444950806824548082869058533974398414164767480712243220565791034792244429268440517823717959338962519856999935755803093217512167192905160458463323033589472379738150441895505517026566640683035563021134481828201876348564558770888527260411457669271022990146688888493006288233484007550329113282890785438080467490846316327284851518302256465465190754090237496549231115910685736356297816041734911245098743837182136790222777740821622949839071827044584008720700019248361613731311748600134914335590930907229729970653333065788522657969268327833900919713983167180206594130525743690223307643110312097894220934353520987159307879421698130177316814702779361642347672135401354347888536343754431681893503620973965197613029457885635726028362026211255722140306071226959938409027351254558906192208430538081508055485388958131646062391942500054497748239350970884692674912904380910980922458554872413855510038456278376042772703415305815675977805364225649018522378824514912382757553897071143134615423589671032785778103604779941121750335612591054481797660134726240906518030807283236217674908458438818479117082043742719562958639097144478933584440211119871434619054374136418232113544601010283753984776019669154735839302917591808315688290645642820806590526260415544731278615683529757131532424208496428618890438340480738710130066201115971290419735397868342886296661931911232944675130409156013615668686211000321826883954837601579664252446981537406515323822395860067901073198546819861884457519599619031661204514208245528794938928707165326412953549406880358211820820009539466252999642240584445285765484958287560640320837570862239339566513738954451703320423507241864405818742764519024803234364835842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525565248617893122153941104110066442239372463058202111011887310164651870226938491227276273532552277688575962453770871608628913251717693309647193105245943026606082756135016354428675758954549037625072044161367284709900632612107801943247798066153980447434766151811578888929221777584927742472515545768372268752506686619682111861406382106447947763087599431913321849349092359799389544771523062429098343877023613221430655061197623565697426864119184179387010732747210620442631999454652120126588813359949757939641380409126781859608017970172471362503299372232795448549768950710506808093916829508159094428165657299984830614988489998677040052921532247249757696921690496417224451368004413823252153227267580774040446317884498829681168508191763915995678112526803434039366880713931478393641841158981569767478053714842844093452856373603293370905742101898302082557140520202582905318302424291104376378962241046120955030593289736746215375021886654164361400558052455218979809236863012490037188203959636963357487485944670653026652111216508053452348399819488733202160663980122876809386060113983227114579225243220156428685580476566055655422427733767091498689110183907038176409751226461126224235753519760743140212334332412901705318381588093264198772146698831878236881662967596443845653563691602847969712673115690670101357199713167607184804246403517297598909967024958743206403888849785620103636623837746753399540151399252701469708572776826148265782724685304141148781994920157758471833845723789602756237601317839427987852453394759105787678006393714618345898579960956414219916850450200843128333246192927123112990133010470492244426325965613225842922815168799621247051793032418310971652579485653704414265162385373858253094487761576285611364181565950029808893721510804145280097206792913413811239679628572829890575998105856082144492168207615984142017799588073022871450269053065110873772437922191575045329671152774953094513522703780288112313187323663658188904318636325766602796302519957389975156556942981375196149957851269662418455403536939869569795177363465278405133967201467736278816497657565638289508619473889500669660753023870766525404673684024848357781281753496814779255542976349885981879796538511131237701144571125317762759654007022014570894767356593482333697776750853794755032870609360555306916921993641314209912512368013491593790626785225834715551929762243114716217791277991889272818352896224532815772530566565242457731627256148272635993604649124027746556226692140378547390308983131272343291457738460180177257843191389670523451535653594875004021990192501402999300617376214611647437296652430098400572449507307524218002284342861105724274430341080331119887107729880600488392824035912051253463927047783517889798013110702291629237080466648116365171146132217083448942683599587615356251664224498971038639381180304938770233810100993592823880013016078163857919610071209991295656405107409661320712428137033426208260766994351008769523878240637482447409130000518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406395412768516126051079408630769876012928257286992441054920900983199283371866945357414353546804155026818254796528902855758986391770811615444558420516900715497246168835025071982912450410217937603296199581888685503860565170828022943588924319208818188536881745493067290666390222971774341928663274804544372715892551261866525564758492071325634370105288952837630139334238245191117444303167282373887619131482358132994491079584151300906675977735300346077824438945297421488272740790517746486932558663245242474379276755804528170513370245724877029425185246370585474584045149798542904420630392497876608791223540005890630277235625747052906089688612848916112241920595500387548145482922881328855175472352056154872220993269378374868020392857342425763933540289501437723339704180275001243285621468434596278619969839444097495929221106707173982845368766961835624057923853189982290992900525056454521498276267984308364430838936305857066252324812742968449828073007692989622116801708116953877745982237989634273760610568713648110720738619962861098152272249402058040348256654444293953815989569392026987848892983248687406673261863761989357007354714967265160163774735043601118627311713328722299078045008523281691546943127595651613490386531986297447812823252636543309418877394131374131337151771506292871053189479344505198767240146908648856002302213851496626484065447080199861690096804161848768235313114964014935621477390496031344856156976163456992888548385244511759713980205539322616955227440892115841530773794416518637771589145154908656042086749986646820477823559439171900973789284583316099933514760420521525903746966619486882159959901651265219766571107355958670907042807620764956946236795436489680116629031205778110896925402405333484864689009386286495699456709673798581259539418816334958401033604568472037696338795782076022708400234096907808933012500872751615705320587602285684215991596802535753071806644818304791310660714954652387342025638998424589457302282906670716225533328408617034070966193244660311477796966166494412737328002974509222028236065204407476215201475109903089721514168607503833119691690122004865140789206385295227792658086548603698441598472222165442870402823081972584712174618182075880868537531075830856536323782674834167477099853293623746137453585830531213831667937981292657758099914530809647455848596139131041618747920635256070060627687363937981326566504127085220313557734514005323010459947441872709613294905725769404609778821760686152022007929251659480008811753626594953817545406681942179201038272056051152335400522004228955042637417647504997211023041064629457139128541592355030772501236779807564451365572862253580680619202282497849831584535718684345792778970253038722112590824066989256170120755816916562400319308324156431890687776845914777453389070630871737318432696941998104270303640380827923866066733164960417255891902311921887826547373301460501932385709931761495989072012854332838842416369804882114684284892059155925116971252951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490380025796721680893683712334739432111294803552980035002826659862071696110775806701904451986617244740511772751246314983154990859948552211975016712004434068752273395217307040937628642605702453946576382644719199153158403656463974199406169767033558911446061662739985937133890846925987152616440347612485622747533570502034862140381430155952905087319422087066998585313844263123566525312620747490396954634680951987926995571058301618963225794158651112481030877201313011604897541047223375999695567815394425879754966825822107178663209477456051733296923551725587376942430623512132630804720409288292731212224351661388037276771338837572467564463782616071314724012589229320244093339485416034260136918663302020328980845654502031909057470285873124433604386662260586309591489646160905944305759099828182482438353836449080777297449866373544360613088930752655160305893682305618085435439362527882835038100487163002280997849753476330223131194415109917756965567713092350164759586508437335370240728639283855594018980328711513835538450427146327000435040434729765173113156817645765891158803585305028709120266022589466851451371532146308453430766774328156676996346054659883635063472030061836230126030161818794270021520750093354369552530502368991836326498895118431634841396732998635421743323512289855497034503247609521632172078053339385604265758065720269518992643482591594335103172962193209348720418387752649629353355462149662506188088411732091388796792909188067925418757038539374264125351140664950841896988258490409460989886534033860453931812485246015284399432535312299104837959654412454832172031600895107280632092086820169372531743213966346438962711709041121369483178828945406276491156135829349572323050102772656910522787499754197135043488658833059422627046787290693315454518040005899892289142041902525654487185221010001866920333856643036269868901103152786525413431254701043779739293370906205069075018560070543539926148031735458075760242382022275703605619277292314908795744783222167220838198907695704350009000574503620105017248525308701291628545881540406996147983184674478600972453819784073489240258388133636210605434402682172272677069060230067498470041242773025652428234702881467090035683892193900673225801608112785374636694592016289706411942726799417835179243708776064456050126010564026075960884246933676768155871780354645832637401658296698840981957069032988837957546257972098500978578940880860777055686499195348380562598593436906010343449540544570319622105723616006347853358093863064041188260818791042642653095837657974482511843039602271892000814551830808214461918918953539307378681035026739238600989918361855547245948245956051850898552641624965622029173994833692276751423025464319360471354177552642300819700904503019326309357102100195077568753098318980223879154272680648761274498784427442752487433248900590279815363638430931000685336402328489006029024108585986285599917453265480442725359034705581092970604374398306766457593543900001988872268558846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4294794647204754921287776424122452736628592380118068328272880351059858403883636952412971756745915531568524972938766024868689547966635930551475493624549204946294257447435531847962362311282837292277966938310853308781558999240459279866146736962122552715804410954383984715648095521590518945193385902482715583352538427218185057748833742277093529315261250672345087425962524311303221537927882432537211764607206832694542045102691807464454922629340681837476220705234345235933341454684751715221957980483902354391326956533142324398118935676599086794056140212930809461070566806325298344878270743136070033990202185602776518866894241071669043632589403036738708606085627296826233077776366886052673407705051796207522946547348608511070476733076744068653523588057407919513311909744388166826509690586797958382843889269675151379719121231177060270381005625770118963899394675523749052122763917274955354416330206444415259944738643289907964863242944289495162674436187815032463731811550029366817698880582189323605677645508089447807988627557326751901530263849286592530935569328083065162758659649636198258501380569948409478278027797018814214592364468237139497590216498999175616208862193453378067620962600949933324488228393343181781077583433414647586803831074156356855777004269496055077573514026508005139221082927903453925738005991310130930831879663803088380236029040404210397813573965269122453741781866133840689010479140038796137437549696906018328333008973108283397809685728569046849069675274502833899853387914278291907928226876768120025807378891098202072789077669419227743442109532495774905093334451838194830368274513848826902973743378032746942266502568963907134539716099573213568856593404886717180527476979625105489218250554298957042619000352291295790428136701332509343122314364153611615560208699692596458435388554579401277231312732179522947799151633166857131880345827447762412118955998396973907633292028642626392192212528007256335508644971654145412451628328373065523037910400699230586378086276429674963712988187020400253142739406823558685881483996500650332869885647484369820357714365675634113752522633555744941497948542050008146154457012067314628880419367939681824896920225606379289575772814875856084692665363537812940284455155432809618292995411686799207153553917345342249330256448808056085841814768395428792191559833206016711008426493726549936920882683359078794414193765425514926584676413426829421439284319450881297102373227276321291545319819140582111050392543429277245172934384379413287552332356602437725214117250839957233383243717847804680717440569190157248568312185992946295885074152482339090386664462822893168105010631229523656975263534043102472933663213760200964861374336180260016484209484109003171060296153264284382779511900623264525960008574150995189533156899880808883956460403415236200497234107172863824366214196020847969699251361743815654923875837695248609244255434134689544782409240264518021540708750677712992057573964335927101709700968049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046688515799864004792066339000422807120959436638131267151173370880624449281344856127995687366428385152468610631815308962740032532000717700031060929278480592311834035216989157699125176636657354512603376288206316907495132656499279051752335552727161738590994613391192276446252905462305600656389565437727013002338331359447817782661245919745132390640236353913539308098518886861225944621625679816435439713494844269732520399358488928682232592063500434182158923770767644403837670494201914188230048212072754892202984900369021158115604465382495343943340112705863971543675804775003922816103088282463626002273140597451802267483954716176873515595146227841084597339608546174851313052291298052169875011313208360187994609568719117343425264322337580983517323580369953910936062989940421071116415611389533633536317957650457499009060300233450359224401236557393596298541547213111262758731042613897700153501707439612808613986344748819019441498119485399277780217522344738435046502013230842314388289987226118482360614689727321827767845766709395705190701757578977940498205544768528298529841309794584662110648217678631613936518890126273686110950359081968063619667494722367763613932168640615801493584864117997906427584579798312273661657608360095154840471116144235195443083870405482870554567398327216426840301062472089081813991121355144976479228316427047379493226497603863770352709111876877288726746434302119714911072738039011070323170093309799328984052251333432578090734328860548988019549902431569756733630532653023058301435187141173926236847193412944401640208677092092825987556098780529047329696582147764033182165651876323737921990964581480590859090070763428845542821163497789737700384724596159878831674913102680072258532850392247289821573083474856210633150569308676836863339185761944837738662870186792631061590145288128818497065119423670508365772216882132382069535066800260370253269138655380864039518722998694092066153575391774566332710043156515874333081594089832527832885842247201500153110884827896751985847485042705315085831633112123927008782359748874503120948162199731562387067236998364082952474047303844636114650409940559397797913481774836784383219683505746752548833552034877587022183656862632041613465230370391847102707614368376882586174962745906540196066595220432328204185040575649242204267620204069036902082754100728467263939788616456809513369808865266534258910295773460104843525192538441521665157429710539045017886978357063272328001111807241762616994192391749718858352361155554039907529220882850837402228180488131215638249974674627320870815091353628450849353065583748529812191343542788653609554759808147258123462105998712707293408750750112891041346812616033086518851925901673574820182149603659859432453883238053433219923268939556220228083913809777151906351974609911747280050231717940409080087383766376333086440501746844935852196981820391863495682599444654683762706277500123796230403558773672523040359096716937953911797577346874206164618326491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077883917792979405971654774742987636208150160840727830095436052914605716635630954543603613044223551114045583319721567032368031796084909034178027008823809221183020536770318530263247704951101933487864418502750158274095060710576275241071655994980690839794532631991462869715890565921910322335670759590655285087559422640125672064922937069166934089373512501151322024074033097646231238870015042220945110757204007698553164671298184810896354606363544372893407225365157474373018011958316405864050494586724623964892587167432938256525899241412748044036209776118757999678810664504250837138743603945429982074276283462768997249876842252928094498374146307651692239164025797591630988362170793578204954754585558143634174978667912156622801934922860147381457786194179941565880878503040883732300535844666096147960549481076430626430840908612567259368064834901831002774353470776100055998755189595026699961950715837727498155116675625335997551230732280032984058965007740962924782087316764349276742155016700982537447289548329288719324213774080620341019491624459266100731590031125992043932558544911570637949180675911324331875429930316938417864300694608315994602450130203462620787389871113605589439634203533684906371189867164254079630058953597817514803980397339214735546904325523700635366191738587226070276418355597078974336573926880872263544927246532808958752871707671706083461128693474579402819506792746676653646230606617363090127102953361785846967542338853826585133999932046714737631178196326128168927761923204922403361331900614999051711485142201474962148991873898465204933751959636657465045108862575807677881595300441914305077896799336610724417879899018743840211702449711605196286934813896593490374025600665253711423048396600780223746088438395996544649366162603881381817016541013399805297058389851573104134306835313993695888525103130190300352750539904451602412718485841779875069384740940724938524762120162882030595860703570500608085009618245587049793159714152815812899974783510822132163760068655118053673567785389155158828094407946205787649152321493010591009230186048040593879710390286753579855571874842005920993695670282082645991715934021730540891603732331575775672748801053370090306192768472588807721139692098177343054057046440117510187756336881181922500825652260997753634650073766012034550019308004494711158632745834054328269685286693973399330447058438965581334186153913865442946555949013322202258781154091578186908131216650774493946031257378154031440455888141795786901778822240944546757387274711034258958453846035219316790204489145834231335521617542334957853595118844241527883539337588269975764216095610507624911879976806016995871033791500345840031728617006577908511390741030895610480899063725838674971509321704490084523305647345737487522505206413812260387320152543260489587763303338850709877559049144264492890768171359769878533594841258011001020531633957375740472928564406937693808096884989848512721054293274708274347976923743986928461433385327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067596302261155285607863166728277432581474197125628162048797212463004263672193339325651251332102978120898027000881055250129641904469684008653156768278007012564212498971539931908287133374217465986926568635953805042361456024726795431497544798897414515911578249640581654791286673835347115433339170968685961447245931970396267902724588129534919848586508431583770631632187789519160703412841135353606104943709313981362006219543493764719923094316351593277099493971181936850884238155085203472400226828262818926843679194773409159415639165799664875735866756003722972742251683335098156387360146991639731023435020797943676014658167347973333619901638056223142444665256986892778829835841756364614904842563679669227713709849120778296977253198217513829970691308601706997959366006851393792534945728258738194660514893320757400543583642071087135940405388494151948796076071982355725741662540203150388793185396622434199081532096778291649978981296790705786433318786358517257076937089226682200738975241401098116873419065980794474001417182151843981045235248537902518413544809137268897229612592806860400062857873469095444264343290560263362124434407217055024924305203812840346563267943202699903166346481390310878897633157146128110787230514816477619716155230658061796473762232044753036460609678594606741720926646499654831471846440314693001858776122031133055751343073856163862800036335311617460655251791898788382651632280000955726598829905800592127810694394305262837197846032053823581654659332601780842880363503219881163115856169982149446107769487999959894148956572590141230270179469686386648665155928001981812866983180718933610343270647459853114197595414577115171131954834518591364898477759220512555922727231116526610797014839873442430072637219174790310638369699086817122033034936239869430219098681908245570549397185852937828836484061095545787453425058327961051107220263014600911058851880905263284069638243070095119285292957991173744194301521004792071008587875169493946824793182922333849850029614293447156546501327268541018924200020259687510861259935160113153416110513568463083050835278767525466257528052839924555562191332930475909170932210383464761052017491134320318492378268211554069284559825207859838419024324973133481415862978406201362136019128184928179538964860720743311047825071005835672812994113682614793469017964103687346135571112961049154520243709176724850219446147533327245318620079355309483792794465021612261408754962399744817742505550357977478541174560518174598411579292662780612844204869364657432102177245617253073546895241109139940022429068397126123722180324390506728814019765111619778563353383793799810737271880455915382460756260415680654870710656588672000503802446734757161744948017869547907523513261163230881671653901459297159696522268592132563563539245937059674450024106327979421723166109874049164676294831333202632919768028661893068086495407582791347502235096285825952049092366431574267094610594299429385244049289500479778143953030078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504965608472327312006615420706592090265598742539834798846823641188588201624172339893218128884583606839066822161929807567916948502439879942293930188840784738857741544692678142286376627524637556863311328177437401445864965720738117515605340387951496324022198821372842938765766675799560392004522598892902080085109441713509450099580133215276111206776015662585802473192024736730944694484336098545780106054608619908286855120068283288388925816841417633284559002170454179447403124790942808109746680798794267557347018225668886269158137017489104698146993052785344818338733196178577865727262994826234789903624382699945637968284443537336423428031454246977361450130452569752603290529439330008726243200447689958966609602774582783282362062748262209524453926684643102353868651237692326897799487672092387272489611363827729426994304753083727821583631244124944387758736076693660118310189457372682316654297405623954316363954695547927031653472267786768754929091201522545083267701022170034200556237269534947874134322166856809104034526334683584611640988464575931744855197412094015712867125333764027123562524275291403003971104243769387402080796013962084273484081268821970586553030274590325170643697341599276700028205549970157854193386852203864284214701700438924402384689294650930560991836015954698752012038421161186220916719404423692376688569349468498340139746650915261858857995776238281063556219907653709060234817030654230892668131181411530966610679229425254348962617307485131340827382875029681816322191670320401988342515002929728048957169335362924490134186396816729955903454207230281195124815264436131417066476585507775561105494923720890884341245587556414689059530801571395816806786586009672260021918672284299891641842946732456349887426462365540911758949638613512664663323891616731512128236172028724899936816708600005072017619738481667639717580172467567711380305545640437565159430483397364068934800681585660976950978620274250414426211288209940073625797413895083388137545140271501408387620714269971299098205152137373482216684132970998632902509008371706638674881128892631981970107364627149362608057400279667718494590840190182665692475281000700424205223683115001710182440417619511463995634592447308616418425131932290872736960344878213123770980183683046290181933028566925565839569148417602957992558246137317122827303257531991344347716839296104757464153515908977710141924265766941598987648405053511223803019734000291025817257439029533587886009517682095568586171481272521484869497816386939232668980508890031720976295752822290420647570739801364281318254839371351029187999048801185977637382641688408994216369899148256884974054125264204445711638597345145068688459696774766743217573094294229822898436772939872067671676622414813838803584048460850637160607559085019526745071551229131809577168142608306572379022957804549266803194842200659856658761984889916315382156093459204690651066484809417408505680185195772710573823454815457186480608071139583675186679840490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368294764647329956588035403832826143916786271309229191008204928450803749399295167016182851595488546487475597865590382228994719824032465943616720444711253086582816417940966035460490864735265409638706380461916602317918703726362699896671479738514146308944734609456323001305704559024543080327802071104329218489849973923139961445629914389151517766364886895117598743968822288838811363454074214153342476589499512804097320402138368529099403750962319233959578052540956172395144391084649456492919610503388643081170874683196243050949762319901888410059798379556794559174045038664215958099158647175792316771808433287771344365965721383788546166285223691266378370620367975404809039468647446292659017903076114931992159541500070946348516393646646603758026152728618393867687281423820307085136610250639584696372538860037209829503399814143526940792090878103590668268630907850216736756249276672105013233849527999810828944529003487053087947124344350067414232182125297496445491259648610072627353859986526352199410025932497082053892176171321166588492793859855862382155776119930287434119401793080761959771588235413628520203724071979660324854718834146146209772046528250218005247158228106541700054667264428500300177204396047374489564620756347711953461581306933204875005415685016258758877392975276908023167273170584226294144102801825248050500521081179836421231119203400521359966602708907377730374518297864263178853225026662408442211526926317071541868139461340233049745083952387049721586666507900313688284615688224559739218846784198382303304287965440237953027353554729299571719454047324192323178995409760197578173710063844824722710221425999987365432368200176258378711315432946914146489164454967642084113454084971793321283458538269250709763341800001300717834087384061405238207669032720671923691611166246782204625165834175968929520092835978427073288498457839362262293556090500622231510491541541441232432524839000533507386193616183630429047358662079343197708169310403394468510848958344582086685731707566764650771531163663807825727845791243560761258372336504672164624461071911976046721083768528307392954257318955495990890301489210892840848436895780400743192170354550142457607973694034944944388765593583487319673961276714119751855736292240723982991621227506343388156672409155820891500781727837105250073417225974566073965656440649906666314014672953446190211039531527985691403239824136240096684095711040759738316554929876014855204839295834763356416723461690068708688132444425189165703624601631867923540971535317432908818474348844494327677358512927881462335996913604688384150528938083378590376696096058929568587570400170009115303500775875275943846705350192871558598988129781185406785696928443857858466849031721711448670560908742379706289157391564124800662154869358803427210225148319650358280818280809973335933731546294191406521883548841632998177433281099763147291983985010138355666522335715135103027557419535951200072529273564752553800485846929253598621460066772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495805376215031225905551371260865120201400149751586429173208545497828304810741509963804106044454744576125556083433167042324861025951412074574021676779863968665461398579977081425837554029449052263920920994628957839543211457335855686032131637432941958925124631030112682528710134581592550099426142364195609693310972704963313875135460892150105243963966646122064799969106397847450868398513777963921262005821927601108179932277038187342465731773677436193118643736630235518078853918926798526506770928138910757869873601271609237390892705525638541612622452040599202569202945567597289535148367933976675221889085992305841057945095852026217437290766606393603762715671966659523733291744387373200199155646130566444953032582800138631244732693343986824553387960865911728314601720668997030356745096624510567393045154589306407634217321648950254348880559636074430243103788342455200158384552810991912157369150521575598315336008945601819322788885700313350499829295652149351988614069890350409483703662721790884807819596662617763250645606192014622903084172965502722393796395483794825316027463401126278915448350772118370303542899605922635047558779173269065892495057824868134321748517058315702868457925280194368710203189006066276791003752906156350714848575443895944780425760261434393133782859511444476914393047718608708000617036305831838196161710179959608901554150483675725735693811452769362183852271883874168265395845528876259957102620019805950173578508471475380431299490142243007174762772743100805504992852175451451529740763783097490427941144400523269686440643005333253338919862479543429502044942501447033926760837514255289049056884807207389735730551011052133077306534657462928993869177821860413670244008500039002349667195371558968550198979096552845688651683753023672332450386609945455465890620614371974936222276199896176091040875690256203670187191150566800313639441398590715199476704832929391719306030163573076765813072031227836084237707906914934286420613817080555625780509359542205580727385323905755987447153612338153888365873922465659166276104951649548461991910955249529010796045163588599613705691335685187291238051540447109932762961888807452397136239042374691591497060228269788810619422204715165235559610104961720393271028687418502372302117125283951984960850049677001220704219304894297402427379464127217840353026289934076231048229843755042271739219811006625133256109009504609438714084874615696696233452914697470813701622575511159473537040681753075684812466686321404352288627911387088030884805276877780300097085445346223526124070265982938424292273372243943602088615182468935797050897702183189578614371636039653888331762354023751153451343270859163194092229685421522965308892028348883733371525610880281846616580256878815288400017055725099706565725656057132149659368498111650871723124145804040940815467076766773046834835933712431553340311593010203062238598164460896509231411280058885494676975293362059452594857821083670096197230743874667798312743673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963412360153722807368203946651713592613120474077238995181022361741598295358260438999730656603376028728960238525058656272308308184899636991285847704348441033319352143991434937341406893328424524773790619951419897597376409016248845454083794757279591609553304559373349294520419760048876586247806246291280199630987106469999936589708155212675253465461062401176144797780419733426002356952303352008927600053791669493573647492118913699951131391364851908775352255388488232172016279367746293714333469118400943789584192339650926544362697660219665494973788163917584420140273981295183331825440283307716846013094300391397024612840903472444616287385057970409905569388646538347592746586618701856482509434728599478271675829000582257455835272323045531543143275425838175511971864799539491555529676608286696766895026496981555943492551786830990832869151543103420681460199246563030174146968494865730326593935884476089497851837717384331484763460719702356485477032030804113280269660252025639912034931685350975883476790229343186788514410973813837507388866829236230244268138335097346966846574538808589436429252207686805378158210907662029290009836705368194675589624751130451482242116429138792301264161097281293907344531965014789224538749585396954064117904530077869284326515016090385044325853080966774013507243310759093797107777164870274671282946804136184203917219665960171233940268090968220319251937466435173834547486984682652259690842134989330195131302542504191616330150027757778347615864953529311379412247252252471006917892335291957749690323710802181450645495525546834481673793853466951439729715322449398772576618283064634505040619727835511085478232798272255684284961031267229665372915787784269135084315623538188866609668177324606987562481850530113997165044271768836632392185276763916416026079287834739918973225942263066046832153922158145930908428290614723928760077893142502606932768921505184636441569949396998115116436278531109754492640371965995210652629031199576117095179800718928314337934489303418294364194629584663948129051115581732955244918162546227684161565958885123157650165246195436010803687122323365046505035386315426968253053608987963017299860506889477709108585217744247291043470760611910519733983259004305128630619398641488209371725473420022714901968791098203437038266727449874774891322856259542154850666969633318479815662628317574954111020741529879918611916327391234894384284153029919906149787293904336881322477493402559453813438810509798285314041187286458167366721011390862769864055608389153440198115772613408126983183764275872765989155031291362635295192773286781996327317522290509543034372561833786908056331394509246019138248433550691808682906794786375906921394766896475609673373359916733550705262982944942648597449449947879802905457203256562496199950833075634074395024964947452688322658662943575691756174876521564775040843671316954585264727451529875111455368804208865530153730488989208940553198746221310483202744179889688502100741417133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404619812738574580008424271374303000194408752001792556777270450333841009214875588634315700109554806510265463646022772338380800294073083923423114001347130653601172224314073196633747650114209436773127593429755102538408116413931770931268534421303809376742052268561871495980721762304103229626134765300298613189397131339769828336918225108936975327458227203864639900054400333742262439566112826755928683684102922334289821417710872534192453147556105509451120668096166242786769686075467368044251505550356704646964800647871728235334220149176807733787677278622834283512059338288959201985941202751505715208265255033997783196129072105554669490601945116678614942269918999233459550748955837622809145222305884714233398121656183595145388272101762730418565060520251494594887980660968884249537246522185627501620558079219677732774694692850213204636911122381111236556617732107018567302842292860243257616051842011506597415887768150326935489030156113115667684269218779295819420706585645876038006519561901542838508126795100989854289844759336085730802031001109576657564173377795473001268988017579572254037187180475402226590448128629282257192592391975161968039879980035663601145971730764923587980129353780104873059743125454632065000245536516269220865371171626355073475099620202534218844962451140890958513468273643997674079878316058232866577174084455136307522012030141890445086764833347623234002431351257306559088855758761972613674575344954038374173009165166341112686333352907383598166637690575257973761454061848118745175465197247218988680559028018835453914237042430516631943103468799335564448126812729991561475003651299268973146554750896622782109719695318127745067353320545624548757620284302200830724974019025932784554045831656076361809891143482586922364942619225337869912974210920817106564093407454287456283135832100987858008631499708291649370160885879914280454426093508102375880506842863905632047016875566404281756222263303590076696492324549164191499695248196010115286632973933895278140198811636540974217619482651290677361157360313526795995773979532805092077966142592672423413674061267720632609784436075009935566756909831459057044872765837779965794000950691061850995830226303463295655616473504420952884646665879737065358191015501620813452440312076586850761097769001375212552416914697394676494530442378735127910310608503372242275874180350767332333984320586650917260041371097058175794313239453250402039604763342603887006520029091817990719130548724353678064191663584056016654442643411299892589509489551542539578090188920676782059157778913682050076090474558017242907092447361718406127456719984952334157835064415591584031377985822107022782969014152193797053534269254431052480574301978649203938541352505754667436185797696046827740289886428658771449810638235722812992278924526476009054468316627804810219814192152251848582771030950577524682383733603843258943886887481580424535977403546682968272616884114905167864242552912466725003369714559401001999388527281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557026539695332636938717041985954925084586983005865893430401006653744981344606053015768814653504854004907169575329650703094377706163946029223500892546190709653540584107091916142471460518564874426493337428299915304539171380813859462844858798120013472773885948085929141108600592967334567062769352301539455346150356712317334794380366480456196575210182035687235792321009226873977234855657810214037969293567245503721141209036194059624900241792111471856235290710681258216989616889478389372255035696632934560780563631849486485164186715626216635451125023508060835116849120819450868633354881405814740327392378922454704533587856031867323426283762525341995863671312446768052937649867705039064186108574972928665254853860883139217876071700459843484709588903221774986487656398294026757700469306939047756910901522144686539960754405791808472901851173143168205844262549828729202203733696704295347605197500922892984960041514455236479426857888015172269743973671085529086914968147596541199413663988470215670946276946638361782261764074604098129667268452034247496493234855927013167149294708841236622505209665162645457528820553787755321916397905631272262824625526997869919633679509241839198213153544408470696960516582501968497920929212141799648124239651249599763201887027211295475707444078398569823753227620583446360931611109374779062361652605674164537973522983723208865640076072756183806188341619200287723422743562312346962979523952367625544794675543664266350040887045612747333116155547248596077917428995394690883509225139145693776080079105394049154165765305621032002944892344224071272606666927208491367723665634163869665273435622426690640047015386783001181631117311279383605976968569888079484834278962763762332157329232727966835044445642164520493859894550488864087257974563565238432484478676564152067482581922484535750643124512134939411206571956992571443734442168039416490774537848742675124037269293472410853443447851194576605143297955618993862007559507455645987128229470503239988741450297734000279974012590828905014479485658884855631610236687029519299156975442706430038013478607118826246613244434209952905222656954830324971115254953371957331374523595236116169481563962438316785191028487109858180407595727571443975470320770978209097339311741725517897726900434011770642040248717023840371880319884452704100745033393760479622530465012391812567955996745048436084179018791649974799959671844099165995913684971952680324030919243281202153006909588168762418000650475092694945686065840405477658932426999056911124914478307991986843925429619110801034461688253078022905315908229308702378631953262276297263771925525652918172111647596932380072953857099405975962726241272181119174743508186140171480677419257601764048082909325746355232532359362328973512972356914080877492811748810776101890049727048563694464846093749864106762902574876814615873762467397934114938506340318794534486783135167488157064739591582003059474250696753079051401688533961653292381687076497786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204871190018919572047229179362032418399316035023324493632877532351268160148636289751622180792118470550569293210642567467507688502607555606047093812485844419239547486817816528680663428924584532298780082830693654653296022961173225923746822924082132702792407626847198739278698240908657610511954248020721887479815216719280074657415228060587818616731419254103146443701055030412490267228483139448905900743404022981868458325968053972084936801319298292503091803624155322204874466824999246784166918196532106206101277682274128314442216356595364616899165357944214966956665648452627887492568410362464546914732847135131457762756092963167483885515523291383859275798652371544029876515401820772491416380735608179736288563314227301899632571095791916795391600723454495369944398158743213714608181599547454244071697727735500283029421576817340534547502415252413682263565353264761621022772673193668977356090265273022084748252807287946038469263125484271334925395001782754442585392638346045019551233265301043432708617150100466812482833030523866629655307560237567900705384718595372428272089697216396371397146252996689522841704402916373425370312096436522071303071669188716428135451511297379094871068721951840078991283677550790665181962420876174373271858916159836664239962130308434546335562285351162529052909142641575196246515040004557140570924380337712925404589570205346016795198789653080406969976642328414670283568583147812977618807075169203582861362688570676630122546172557223913456398937389656174926117261596840604944260478334407642886808939572862732960578561399254508487800024147283255036441198205502351871280579522925917899347039519675454356768585242989935119674224389270704306845457377607241538305491681853706451280688740144944090297378582797020920645826918820672097274886152904603089111413134974954516152341933690239549237629805986365667386066635151142217925517107860959099953566763409099479389733132651169288247604421917291513090134150033748465333947397748874155812512453855023806466044580083330464104751920853301409449040371910856957958393909859198097310635374466928302830531526794827874324461040014965459985091393816229924205235265716689349689979336602709178286037485150076240464877332178199430399721981874325852656909726416374466657857742607045407138904059638373655356790484196241915781882545912127621754945088653585289060340035050285402245098996030983330779449571018353593664437929247720017306682936796079847909615069771462454647478259852374597797187255274121296594442808032665016283588767815127449783612897021370335467680425573009730333786180370367769676793384905627423003818162413041380835843132185811987699065532581258677337476932078832479234178752903917567307409115836553290109430521111802321248630984864900872359574690380134083506423479034794389144158362317101174108897627218779847906010182381855625587151722815299023823612638820303077586616121658557555638552329095875006815659112558563522055422194188231647217544893540080916514452594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556204137188767221839614755806794435487305972925518036681028176657861700781105012614332078490341145931214931022474067839677271999635981666574279063961972238278160522952128199404415302421589053258285429127302465283246983727259812118366902268576150713396385210089918479869589591715900082602686417760747021687761774916622257746030197763156843379221738669050356729853068332311283199703055044275128321539805838021468510777056581478355113667502887403587286446657903277855366232810941961818994955096263193637924534699626738711433005734433067226625340909585318109705290974941791164124919393764589449315822599060824656515852118134718861678982745834439241352333151258291143884957982782861858369895530863978916393739388149323448827427636031453256936118913862986565717957565390482251754254435961809057675793599958102238485582600518334987700197885032799872896121325029303951719172705974152214809358602816485864408030740587200902870682634347369982400328444983881322885168189206630416501610143157378308887571684062870046062465943720556433493667764551427849782590395710237719575254220150639317256839304537694934007847147932362223219574755660871270855201115572727686373251715337979263878893813289060307199473234290307702781850768929035039397100492662402362847725232194477101115843505048096445046731664899522680821847467898947914379066665686899953452593589779573398036623567282328633014710161786501793227141230324991303145765955147886247654242500354303746759678014440376313068892781124664967775089938655578767266004909558792394305397072102667721503539726257952910821777122864540254683346501568084528729345072463563091905021590170733877202179615753748158210225419540435376939857531010638464962534941135729438911487535203981748903772551873777282451074159106552769203510567384248950196460478564167120650010733023008819481047533769416947352678713481268706861657614848291274887938933962668772112412693481385743374269434343687904593412068901717596345038210395216279679442970376729584871554912091348461993621217223131406255170089993028702581342513467761241612978419711594250788095726231295449304452401991354133153014530882684144398842242602444074991967599033213117768805132391097448594283738788344776904518080933396918516904289311291258977478521412134709098177371660214750019184364207894844278356924826599831049403830651851708261155642765926465454048071680660972922824474893104301481030459863211025105470297422860586601851448422696016289742025273735166050080287614744145429905382677393907311246409673573597598687522306252616300724220733697313591835216871570210035095542055529294877663431937544794140358804773269594782623930106671841396018362260986580407604604448337426342663732560457959341039751796449712537277589575313459466697573652996792017631671744758328476022301957127012582890756054404369063951505829444118003454874249455452431365272854235638051502492320298225613727197130706300715839938182422275543513047247674500887164463360470254521969007920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442728287056848855073349734665283619124603175503945803378575706985645363167788086929120452774991992222184069070049081407274720181976821636172905214705052046414863895987275073879110099206498409131392570973327707291820581036438452239817204893357621154706188204615242343609378177120626361438821174352948466766850255212861761525841633823926531704363675038284660958136115794258335673134971981697890038103529647596671629036735240442728828354001541830811180185079400386478132430531750965198424332380664778326222529414656625509141304816116387471063513895163673674968905972438773421454587660837921031242032594761192418882504614554926240641441729006382439801205027316997029302684401684600696199553366820481919211071624768038353183277619547267577107958378316734571337741073238483024119977507105452483142196285992332018447445979992518774116786880197262092123120954656372694584824731494729535299178528733982705844611757394437160416485185574201598548259531598424967286901502235213841258990689099139830515681880221026755702930919926441427883357290867516706136998185115115184223874375408305562040799581945986220567458933369148212265698043069410247673164897635749535240192338097934945819077720476692165834926352857678950318532822613642275543968035477082484945218144623020593563875179553390373020616182524992361074601593097261440309205214084365229435425795492237842366018413335934908434002860126414953549460085303856578711936420244058477369015372284882105126667904715241009832508275079730544850636205117522449632053031257287301251648862726049267862500794174983077562801985633233050406784676825961586224738503164699507999513711300240622378915443871392539165368962806476849696218196283257904389056730490937094693255574594703297872008598122317126963604700961120864422697187215411366360866604815420383331539719511519601474191536893324014508265888661126239993809008149908833399178806866947821927434867888681617962139065798318833133380515609353339836596004738925080218679580758957138869726616104180006613814746114633408582678506108486146136568426195077104488071731217808471407675384842282463633615973025042498835067052444244580746390422754932538727372263314461229234790437611268715670128163963705783915966036313261922020647357264709162129397639294564759174883243946388933102740413233795519855161262420195917336720327283910852248852113996000257795625828294138258749621072845000695995587348571185377889233058244792371192856193782240770250329483250418556260710036442641481304819095488440885664031577957992031571116899091853397610187681007441127911245828156817675737276502467658895521260603457153792325394522318676329944040988790835468790196077224904776010526452625479882010552332753256981829349384162335281595520258829406823541461670756357436737173494416995428101980991559281213511341829183037908111073641427880838312920262771876439845383381757794299444958733266383368776402236135028468215634229257638968437648780817790841821685660133089291291850170379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343415877652380878265207618647713219797737203789342499456951102912875930991477494100430432864716789731272804115754256623647376406024457817541985743786902937559386286755682865241715409840602216776833619255742562463480098291122693607980557245396738866094854686686201814879599289143508428227502089359312450879775417472653480831345625940173818324639139356940799752639378531541264981759668953092186054831850319968573144478900430474191524266079167373423290661592368348353230612243673791624909496326599469511514462990180374945507232083365123901042695518560762506089756645217712134226088782129101417329513205013946102004134680585812621616380392551039897025369392119533008343094463275729874671396042302611900075967837112947528241278921764483459983546412066583530609056921417215412927941919084773899487637038616927828304047592730126668940384924350047868613466594784619882524142931172688417128402906896136026541419254640047557937750691385976001900988013165850628838754089681140057229434103415022655315383038424461764241677110148435659608237440813428462948465745977189622805872551430822594954308512357177758891255055126030613773468907344128390431500966011189223881982757949383187338665019538327194323844535344912474178489740847442833953172678407684613535623608824760071960684666547816406891060481354307648194553297594618348047067327432443691226954722242045886452667183409076273677538699896406707474356672086202413899012290404157788021982490505149484705743101550678122550844888163398236546743295767178557707093741916288633251629770680410032426750381331499959772965223653250160550028181805918887768576849236110928990098305877498666669290902743412794122010535003377980013557906713318062285917476108509660745756612612529252417422163175511559493059733606413669213235592090733443277518036802153915815655565439034973566824966914212028910835374045871933546787495752835977022386259070178469155546984882782787998620891250480347464483611932174603457145691497634144098505875724470855758893464544126798346124168365057865019153851409909289802779637686019198104340265835796603930558255477806437529544709270197209585711530018991127752551912576021805098604518064609881540618782435575048063192494738795670500492209415161627670901193822814631810152271599727345320947723090966073991598463905472938885093710872340219368930183577372805623398370467040204315933990376727264825148436566235944582372528989726255037081857948414933006664361423628046925352240681995653386428301876334565701911930264103276005946856939085326820746921970241085177667779066486358678246693522942150588538969968271096867956387804850856614146028866549624850786028655666920359207761422679665654949305909993274281972731750383372724576007339976301337808792779398287173741066093457884736839315181105636224896324846714589526400092663043174727327167121562147367358528250918139727836737596184006988174368048486114842467162102743215504953560562898024193212639922772250443377839996232275961778585920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770924755938128382588966022836094436442830176974254446555951597164514529985383540268515254538344377312611447391685517757600018956703025324111190356900635878089037719099204344971128274883429182760115952957889207918446508304534113350670023637097234794211398958314910354053585814077993492389594607461249414129964104666686928918232148432395654347443873467993245216871532722723358916193531429383721982429709584379492925237137935879782445728543455461043244826970654777744918838706565063997303705495404925415881877095573084245823242375802173772727116610197463729520833732066077076389410725780716997224852677165455058034460807969551546927014595832833735401414634896182251387576716724260397183892613543118573611613116229531872764145066036812404264957991855518763360765549890477355597727738241749797895927148215543131796216354036322725950372351457629769105549357943576196881106283172043758514689773252538317543987680364152228845216179158917322387642664234131357371268907049642279776031518121587547399081102359811170739842145029920303150642795882104082821682183223598310089439960687960918127184879330377986332461411670075391005260327227892308959422952518029108303496310120160584639685400972428356301740389756218980941615604314078407624940136279347960119341611521060040606352831367448995925150047233399180622551260072506195849054972646278719489106619476208273526909557664654219515620717752259527177570903535655618136973988559604057587881374017599255523938465228180396404201922718892677636711327355737596507197305722206098828691638738731644164531549368578239879596344612863263278984169111407217264868907342447453108232329090482807615202925097028914840882449226383941015895938475458632100884463400958252217490893816719272931216737262055405236884536677623650969553986411594457173223776717367678964383564886016245158346465754499268235763739112070865208949301620598732247258052875690638977313350782648488554167209503374574192923344320558404918698537691411614127197693773143413244974996225355149034835219340910959392327138115984979646081604117281642559662490233300464376137566349037329713928258354855278212457066202766539220185883378894691022840464059372575143980548235688222938687765311960168730291244543181817177151011542226288792074080222886935387239238241966610402672561866162790593485223325460727741291843632917659211996666745768854620075589286796002825949027969105433545339342337469985662377103330495667561843712671581853764203872851539277934820567854593438112867114618845577180726042560437927219265556301656519323598796843794684324741599404470025373656948167542526279455925911035879642455794641611206027397465642450846146322192317374154312891040210493660545766181649372778429283582490117437234458986430171033759848531598071354129985763316183110416934340264276933974824673630998340645507386785319552561930448763296023178485238957245225466607868426422170872008886802822841564232597370109420696114823603782939108277733582186251851602134267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649384377833758425016922194457848349914112247698751803449668878546895001150474136869439468892154299377420185165922279101408919203602165162650032785517479418538984904616624806056068350764833166417341582211814435076905761491328215880957585371454221737893088855934157360255802364735250988917597345615634860272061144148470013247610430378664367491765433830102806258850004842609767907254268773742789440196179408927886473070206792353972167760792892255866476921395137631491826526069675891244231988425836544716411030649308086420159642058235808271649107246949610257936986635461435800056862996652720969298840016680063804662201653188023289125266411595089710022885444140446216963212258277572481381963344204087850585789486509884998708963819448888450726218918019792043473504947814670840769547372081120896778711203675959415928309664722878904010772485830507403455217554870173966402503509318714743504813203252805610993044565258843795018980341544303900363986792630205059253056356506739974067890777134467608416783003224814618218116443380754803176509792755836965510835564257080473606840964885879103690583321879441676841155020432323479906661801423012642722842068555133265887657627012893230955406412972000003846871840342203582329450256698675538331549375762778989281948756508612889844722581052720431451413948392550541618760206803612923215504891537603508815991057542847169657160735013238076635885841344163529389052597568469022169336036673517917761998678363133498607803456676214072901918299132131908237973688291772926616950543305212567022030593965341437515163567359552550860267563432720482215257059520506554130265341331674011658732485293941380598262306035545393865630529158466445361096767400441458381201880570097015490195809642939533235036997862100943835578915397263534253162791673489163734873901819016837504993928239530061683281125843087996819202816626980322264503973591768426345637190498484706884076739926002918687672923706831013368715684107845545236529540262385905648045169120028203166165324435028399280755757850066707071122279166251351749407705857524254166962547539599915419749677542038830910953471465886973220931507855205472114194232570906473738712375300199691382514590434877168169540168304985582520252350685986097602399207450133758363715475148748954008879534944641130914298323931432062334627468395009913899659221300634740608088450472016187958480753450427767581371860970223058873077418666717873536174831595655269845973204125978408974871497335858261141502101392126043028331976357963180895005822319716704482873791564389725414459868179599886591165620294902383346772627058101286923185685390066457483566799321310037994661379351849840592769612480534121990627031529737610103899533389019500048470841137903007864001131727653462289330868485854859625132148728652498969386253603231351301817406008142829209525728864606362361152401636196720602236642753996579942197955384003042697206316114138166139409352814171953158871373332692519593957020694035155391259186516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534514118667196225159095253215736941437955379655864719853715241947663944174936380074297776692769528244001300215872510244131655870100802406856521391839531803966869675246039757998587799914074686140602577195901571237172316435504469481850827862624554750620329355627478449079422104714049253659599121913917212718015363663416307125168123324005985911487128300564755804819336070709118549999924654270304553142609327944259353716820123846795095846455548958454041736964637133456327911259274958847360434443670184607695256584295037763549791617121108673430950475571050114969299788558351332157695139276874224373111944442601573570869269927254334077375382290114925838355129912115320305107655986167065450499326706430609102926440832542823943684967588799315450273377700705902603568560558437755947245509347838979145942359515866494703263043160293951848665682356953151578686385473191526178314973992691637417513142384381172846726036862176810408529689253282265370147124784508192764230907812276610811166034664371568322536412466273780312760042246407906968549855251775096218534656503264548003045027022884493236557235117654044946727325831814084791133985544476193807283834186512686391324308687501700883599813983908642247465795621694911034767286837695741773013859868188444723428254764595656797017324975413210566034323546928536884355178213253682724091034890738456212884154886731989467779917274899142324608598872643723461437911712577352768398062911110135367360150689276107874992970384168338130121850869393856851706361889843880580617007990998029114924664051820138544769337147822141681512600218707177626622579160140570495690814727834334868994930473380793736769694883702628680488649530638459963751077644834056768994060399855643700392210392407307682779479051957728775996148587891365479845208521469500010117766123567020007917772783650066396951770280665730948205832335919418893288162417653318349192442695631732458910761731706504783156747412380369361944742015965529825508487173166118829149854979169708895183369222184103643991983227904959097864096849206876429298410009961771464330044444407856748941143442269517054247532792372691370040411011740479665701441797540794422841412797162621384882165109852940430470664877181597652318764754142561044887408864311432741999200249388641102496391521662503034570531798951182933388321165695719180845159941981908338046246967537289158865313145231351982070784983856987206705555885121944617852107526371174785285107884496707390852833580302934767780328384758486452487816147447938253588651936221605099490464920677053766910862476304806313626115229290943131454991836270949254234008489645385485205620458926206497502960959577346820025088719008569192588351689658544581288662733367226170215057739192079689863695628219695745426073550767310923939714431164300663471277383214973247785114830899597949969353584322448252698068696047840398609953767252611956179518569004350548141768603103146368463215681276582239915579884567926545608565748711197203813669594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155618055594451613841758544979088360210516321690162145622944608422216070548795806621409856778489583445411774755635803225129364138443589538378036864747006678322530614272857831191871032747152767663319318200095198789539029493001946895446234197972024016722000179890103349549349820292493597608042253158968802718347354514433739566461577977791596433840469502039133386100165681199122659642304917883381459916165033693454199898636857185759825656047464379821149745835335429694411049452701527645784674054052743143284823952935813316568207834615245338492599291524597419044627294427337562226066981363682560886125758877160304713440174195287048822119074190512587553435480740078345479255607642828288511292704052845535755594128240211668084160833963009868566297727327853916514202126110992016479779496354725712859250600433912708832329030799245323773814636317173394948814170661537659809864447313740948201823220659730286454320079123169647844415443231234067070423368799312554874552246762687310000772164607926926724535737898038329654357465211082353026563173655807563718332094083954946135730080754919994463645895073782439295919104261427354183479038207195961678287248593478328322225444021447732804922920833692050090248294334550299348060185399477506301535396934243819866083774844892386408262189225700157435198936641868192406329743902807693921007073506883261875175841314894699363115394286402360707764868298728387151179402674294153693025430878961479453141306880646527028739911221727813976786463471541818122612407880751453694414270868068025703275024894946035921691273622422511255169595732073082810626382519320742873498502294457387808588368208516526412425088611711561112453019304565086769077747511395708859597625924895096953485310124416046778167057926283644687966952993690398502948118497425223889061412313063091502782416842924546051958587795587338348425484775446014834911256683679529053548263228831610350695412981903857184830989540134855244933012150977516300775536235498170144171830183847273463307642157355445177523947174468608672243741746710467691091836216804192579097973191152753914193826181410847193948155863103271189621352343339860719567971134448148966159041795581702784583239505063265880962493012909433506733731549077336463758497849212810370274148360547345321404963415133564835594609660811181584136134969595289424652721225245711943176876892308074389354172867173666616273272360742780747964484904569455911473482410724043027533421346848031432036553242925822396897242880578560223264566172986989755946450828000132286663199269665716191456208366502713829509612671812000155905112668798881625937260766545323119864352520567222154076386814225422270590665096270491028962140783322345838911761859675055076627636379300743473494436085171231254130552079031731769860708752389181264647920120134587860284274482579589219437182129451728117392632144444432431979755120430025391656587445741278532197577048299391645674679737869469502406672336696542163340828603758345524694512330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844264973991681692890842848515160671982807384328768741500152299166868116007927608786523402203934901062694896940709924939440801536190833903227046740921982247949805146786782945781776688077951386515358843309775879389198392255022379856586012534848986413958586891941366923114037478154060803091321788084672808087363688351461725061708861014014792273601063682384899570981737314797232434801849700282279505830433980217753506422300154131851428952595529579942644461401644169069419467470426821757642680847315448881217468246285206401443190032927647718540039798350763486678679431433027224530735913183219429845863890501156202824785566822035811705009002403125829515479336302423017737030700973209674769113400465019623027519843337794022470141654542359494003113859698441798012976558607186500934195387508113408926183364560117966612676297159200878905249157003553018419734414436308499848629047265218601975380147760413185691501591643880701733554752058468837821527641459120533785827400541712390235376883616058885768016300722308936894871382015853753036364364426881441794596574210817293109674843420413874844909699661855159959402949780537898064808885495376516944475810253490540470721636484315957824194845452464770001946761915714569495792034297529461396780719327191038825638756532256773548087542875734721869796352633708827865780258042006389759397376951124902432996490668311503958160697327312038032880510688465020748589117517175653904298897059029250098629236846843454414951605580786616332461568446648676977581725308024975121199040970293669491142225677582822876185942193763507040273336620359079187820431315169306288170627917509657215245288353450805891879459835769144166641267819503226020173000498491908104135949647372658369170715744686897550420220375152097441947138225058387696609416570642218680256579939595791538705798451330064159229209131664733832638509159706551457951114516587847401815221059991925845325407796510665249106274130731700137769595778683630437415288177187979954288060895257198660251462257324420552853535316727333372931719308111280604935445467066796140646468553726304488499590221289833240983530030694343867918538112532044426375186204844697206027788760505085150708987745461940439367859441660008410354455821311782280010129301993127081812368632391443781840840370081538724527431724313606444226506821025213886900296147098257246377900874099630628222725645139203392807426669964731265571542006769611435211186196585810713365991178826998331717952896606852928503220638122178381404978790762741387145639667482881100698948175288686644474764511006396917769678460626470213616022549642060960299903409553377848680587684888170208318508400274504745138334628908069818076863217064860379457252655921961551670688646435786542663609781618808756423935563966343216708995034652939092790920298123702986036275765006882140722830290677532331173572890723275120047589192700502557493896119881432536893474431331326140514281614421759381601551420701836988263217852327323604348504796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433781958067181085647701608456105166055147231748988648705746840130015230723028156603972416552806986070093021040252741077632468644264435906997518589887113902273456296151171596030542946976384478559433391921766125023790362011852970712159546706728222227795141318168031307861999767269606263317863450880426094039517638305929477606609108604878293064136624697822581348566838540847172750734454591028211702828201360732625614705357099125561764274557937783566706997377254356407888675929361801841395933225915562687456230654215088586573891099379025308533153846376475145496478164502312128088069032076222316289384366652678769857956295186203387928470641169057966328723657536545393192859293841537459028723868488695747311193734705184164639487229151270826872573046212280377446041694770345161700966989082097432741403448179805763008163290612616673428132708425491911061768993356138856784146823896978606873445860345939708560822142578015329990518774240166241632835634424001148082979227662244057234543451028523621534099712129193777828972779769254139861476189895380062638046151086438147574643056066954076007559884593076706211392196531743726961855680288868532541871894359209791109626085594175671583492534816151550671653646614300735356029606046946802523059442608365051936316104744303262106020789868462465500496252541867736333197940159484583870809522687973659126065785542330641434408195104802157408549536745651753530047717438011142342781375831872729820228687333521965111008607216886156110196748625518565475071734145277777857763563951539374481827880233552099689286506262633017242565281234052329025635123787065976004102333418446739566279747347052228823304223538978848032879828180409257566600908789562600061121621247141256186009478233038766052447760231730111302284404518775885477023374615809009838090385277810831647756368745859483606572236964030438194496410220002220310920428495977211767290254782039718112098090784563754464734835435270154299292460215895131328164079235563376272567208966205219761229963037935919455158120667934844889777256903648931826575192382924689005142294271690821933106934765650491703592861403999053742377644339557441059322216442674179826121455114605368267823006730929171781961580139457539569938289707131833029839538266668690881033394171554513370253983116555712602225738954956405166250082194916551476320818669194764643559357698894186306966150221034478139901896350243100945928897202503903042601508754598101062562334188561874753565376192922983618302647630937110731313012422875178803812397754563498192254767997664397957466119362475574730042916922254903789646152374231071894442305565916356284639291104862737141031676441299997667720924600539086403741987992116094750637970273855967482251311138054926688606010212110883745347600343564966107832227795895401554305768532769355861772470307006585886133999529884451600639879161080002599919655564108855123034446605290962771424899099297351180119492350734816150031534433737536920679986309440299601191311321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483458959804575613743448852671344693173163747852316049759254116191509091255175954421605407913277977046450927750605580068509018968082795391132429121708205182363838632807652675242673193233995280088459870835025500075059447368200946409542171370997951705707295513265444876079702216078898679486269227107994168508039396669913275996844256150057131014462377187406657653026961433675768569389132666206883635709977308735893724865861681338087732922821305607187366191444326966823840529959626992380222993607051045301162503668430889359645810220245643060181720536810520596651340896300806186468293471168378768179799345056965358514246721382710228244405209811950711149905274310288101083477004413994608190861372524056172979665283963860659705494049741757940709772466888019850954624486269861135822415691517809051170800046431313811912856793417229857902504655867799832012211817356501868694745495828149681016028231768415173813141485965775874861589167369652470854551504965479172873859710716704082366769281805512624337752680941782367167582173441239083285060902866469842404629999143506027046677656137198576874517714358627183179592708146190615410552117082395200367967502215326674815681686832766856646294553286388472526229394671572644542035345656487947185938297431418883132961280901187351237380731061766491237984419629328583303655596869181703850276306733515256390942584531987897834015295985656234940118794747465025675405057424660023390567154650477203131053563640664579892627091198824028114489199006921127462190962894164015212095969943912696533707771425241465481796681380613629992047437892261983923151845103691970858934727136279835228739649663262709594511242340963330610335679070170238559467558323576202438683960861785913839157577175026430079336685040250253408875452594385741070472875085870483414009562544644878392976951797453339747640310948485991889153893908188736683561028507752672664793947495036157281058434642580374588720724555380531523790305241120176478363264135465749990069404443565932574800940958154760473412362492435520623301041604131233524987344791844965087063027751020776491723509056032174445700829323717815552070840108620897832076617078994767827640367010379439602139021116944462277162202660405302236642215274365001050659971552040175640770292317600004078482948402979550895877089621729237275071331140669337765359952211812485623272858571543945945739854646262764199797304010320903137613492323113881825840900041745821117338704705710582960752954900540691929558268321015850863288596531729461903269677676762318253770307379567416717317588436264877033286747001330827418726560206532897347274440717984173329696359008999442571859847143730768996943949249662568810244583628546290782178005993866882087468107838880983500776457983785280964411334119420320395283777310349864634486810140836748941438378517761850217831490779808036526319154795073030918716770973045046291296167620782093381578307114837496522364578243461126320252488422179503007504018270682447354367582508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215171469124550151526515063539786811531701869973226150488997727109226218544698278233466975531140466914414071394418634757780542125561303964592084732623146399143284125832545454740737764550758453352868266898832334407812390968205459692919292335266691804811885707279553635829330619411788909076392247878619582085271547408051949573498961387629015155738167750341936460946056041723021500562618155522963156755179148054932558502659710265458607427458524564189494625443958551051200108155898064506068882160813046150295292376391865463778784100371148393000502410035289476158737842933003878462989877707831831701324306306651076545207272025963693034453871429926058355083472631054319692212449539554102895587653583297599933221973364835690708581786501410379840721894987629465032915017216282262773173153564504151911578350232531349493507337551730735654015085445275516023527036532530295799090514557200993302206913913531575366662590179692654109709656783707238352074826001031226808961297779449404674914785852525865043516920198857986474079427033347813969144729174614068653413676885173845795621343924219873628145415932244595387845645652445214816693029650820049174549705734159362126941162056905939943614380946974386455160911223862656835464515520190181293086924466027110683978212207531073876687664398605607325974524586481337790721606695697312804394265099072731219652686350684082354060113425196105725871198788629005637023326591458602712916804846896899753566301684175382872927242277032881225698682073136064542484312765445071448806538940127959737938535949846232452071925822525318544642727732706715943389873788920448824696734413982348751106829416737414881578311982549525170653175212080878412135891950248667613723807845838384822330692219328459883784023134593690285003250175837525522820030197471239818552243168207663469108100652496558249702992235175868732276995931651600802054140613201057406582527817903169258777829748737328132994267194332871917851995271704060023869149587537170399113538746774338951247532111357771100900200638222328574560627919036976389758886763187478877248307524787110215280947446361388874427759663357191016888769729205737733431126309932187817377536549684959454663608035164257065656211255000722015375697273220649545733296578531304225991943836922795869484244159440275175993100605910081829325306538971220707445583930724898968451998710115618817135981730313625444271879711357627129267765797022563963297017653187532651867719477231218388078412396551825590070502307020866902735351239386167471019701046451632490773819696905407660992748075375081305978573368566654596945634799768329324883082076327963408468446859642485729883766894623176576003047259077089808154772196882623796542277599463776140381666122995682616665494683209138154615341584087631125119821963914873634711470878352065596184045916507445553111475443420400587194251073506559866497355773908382258316799356425994759735147527673413039855794338829677647180563504126531041913620202614709481438770548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706599508840274393389653377667504069661125473205729448728182960929635418606463800557947442543767484384842177518887608018637590661619240950196614672206833243559322841656595743909229384492151102470717060469457212191755424958667344183619297117594081526799912003192242474807526434990236762051400634898151319834720855622665758655022476698676144675495323761759497105944713929050785522010442640168780092528254433036880793702637294896062127684049374697928875015735987357465720439217377044871200568091958581548127329095507855833692667350891523957323130811472369421342807897735920388767692146352788682351569358469901055929973375004678014843457533478985269604053118204026022820689295245831020946607728928571008233353450280649722423440439871398986958199995111450487943205190901724068189289494593291603923054730173617254206458639530404306724298644118331231688968637070891204855011859836139311243554632841865505287243883672526749441199544742608794628514668172597013437755741411822351866947176180155826809106841025032381577076996639976953022966880897107356723868226390272972920266085247318936004755589080582789396128415441708440810539816876204687759379981566645155947912201752605877226357288192687790653935033449916323902812571679523487889195617976180152452739774334358356520331506117777591131116980798696380193027194817512473685309591618378290419719218882749033706803360344127535570898969942660517165125695419137149203509899188538172941336848349339324568081661162878013737312797687288429222829803088912447203064064615555689016023912617644766907111249776912326880918073777712272678706439829838269253911461777927792827765521374170792613433788656825585430233099614280111401120889785690369732098391383527777128074956152592230776943034404747715760666995471201639769024614690381602282332998736900149003277100260397709662603488644797729211446440727886832835582170395210905839867169307325069042131601346670053227620312916836058922251665767046666680014114816308532073571136011888076266758673175159668148115316505850887845010526407305596188062085174161117411740629842213440822228064556152464870969930180223382212909271531488127631829356266888629508777946053022603065434611118945827314151797939914490776648443061086569592197269469257166683133633159579621233020585786121221913658539736296879545712973476046686704538945747941338739173102769460484327656671164661546883963634329883329522347068987756520310783562622264928661579030348753784873537615882904700642268484366277056258824843945703357832314795585779829849918345938494443910504517192130834864558112331302745662774681025885766656586648751819039440437645997679716524394503630137798425260706340406575759779933482256065764014842860742269280180941175960937750573702713678093786679119931196843431772913243691096512410187585518942426291122871184494344381819606845779170450907412791922997815173289783380038372929552338192715538020026054613047802040738450044154002001728448219781816034168133956156531526256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025197462005763997352354974851397882552881831646033406852475764096410733300290477320366427234089127223827516313511969932792984565393004941257696831451956783938801379096020196111036010422937072379939363134563311990054033349310923940685928662694803918343900128695833412581861985610544538353038688646320507074329661415393780770648105353856605933723400691820844347050281937952512403214316058155133666626309801687760870482207249641685839709307913551669044468711737312593730241292943249940876786101506890975865036665740244454587148509846342882416810846773335367886588923170546555870800546757192047670848622279786389889183152101605820914876400116326104051851948022587155540821586497543540624811779784419884242943151131453281106844334795068427397021003990646501796675734642094112219598356922586952703036974254567089550356270487210359331194849021919913472699466897506796157548263191738353055934722693766975075982680251232245812718976434231275618001202221070193163466408059823202206118800413215470303015981753576225852552459796835375986245398179141621240384262982331998831559312910910025404021961120489530185885176083806038800156133633094964295459489160320671332317871918609865921594214021575264383536583837175690038719963237431013888325921721739938452468156554492712604143563222436901969405209998235855869971021740661589005105009219682509914501992439438677781369177518536875306710543998112822109091181517485020741264059437564892994260660908394540852552757886530385585035869117198671905971048733240232240159039241376659142635673519448509729081250412169168442508712980358450424343205306616428023129886632442697577789112750841595653727043209023598679563973270207919254976163225304723053393257813364589118957931141627343741630504535781576076559445933371199580566052928428907668499814816256474732901369865797888235755640931760415856331736719189337473987644645408999924523864288333904106899704458119572616117409643886462811175373655358554689711491230375064096279747561512723482556359313253379624918009127702174438056447619000332115407291500397040885745965394589252787969416843669009918251032003419951067528957124910946621083768664991979196850053177502870987257619316454316057295623405651028215194496590781470574703428164792341891341697295926007041659095773214348078428664733223445813117343318443710054028463546823547484276420796737498492836716230153586237122589307560073347621764449769132201053738788733713655035842916641206174411732662462500435301845362458094612157058442846172101413897609465326453747153629331905791525688938378367213469651007833436751013925851709814047087227801123664200887844552098099108919521013455760854828887633543613520434459972968959076699358931251449803262389204096956241524587398147503664709291124694820296310747857824553551756920006258738777365286086944745762115092689073936787690903077705454636413056874820750478116563387033935891302631120826279634428653192971738936171419788441312435099315865512629960997729367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212056275205697871824194906980534789707465970361977901656583164981928655882568544392585161412679968694814097346478094445331641714325132218651574768198173828047644340199224173410179760580370322736713172992010485731129081742147286112219323356184230767400535610429899312292978185396023471544055853820828189449300187950615000606252429698107354185142921767206106705737018077975248310280675256264356971203099638318485994035524521758358273966975124549331334245611958163794571351144165174431338457599606662141137016094514918743803319040011715363633286301231285666821858727405308433244318610720513249777814574908080188498349316279496586473045802163979230053444382474085798517641581026961136354726697027820817863155534755732481684291320814404427794081449893743105891673821832566124145921524125674206870825299925881557631353878419975503521336495877452189077176321270872195335242702034998628584911506078367932900137463349509778267119795024154181771902666850310888003300074889384560847602319867625335515972605117587702774474182126415778413317310763357020109880850342760062826229949234161779477993441260275137824616810611251572460832994416912836870099423457367944492718204917416539303495016622031931514659863069597836674014197472359691256085352696737531154346152145599976518353944705367744145550904453771746312050281281309600544259313084405474419827931988150109315086267286212886005101318508205000410049201687914854168273467278957841084486564200648754636577522657521655693414719182062408887327131257714153006251739792196770777192517876113867141157467916176416998721255868761907885159169751409882723397135249348851434522594054775073582436514762065503961772601739356207910039052672824145115275855172037191876194879576559090411888498428622471158978905734599803116031323085362267510905680284404477459152793094049827581385504557869500780380702927443781409575811525803951752401911194809726893689986113183198086291509129762271565543040779606331123837074158787165122501451312763454344661153911300997115706628721780931440924631687737718940399399784349503736665974163478400721352355951155905094646181266858348535719802102271736743747205857336815977252708358717329675191262850471888127912524126985618554033292388367978830417881776989035495461556647705137070794837616278373901536696130022879991496090971916100909923089434969800601117775185208198418347359785612192891399762532381374295824094621972570077987592167736589599149047119602173855824971463723951479626660734509216549770718216938332609117535321024607581516011620565205221812918696995164190681986378776825995102822498137776857511559526309483426651731105477128042965966874022610143429385152400776509223019773806960074063094535156648496445344114709382819308727335128323081510174903620285877917570588071497559305330718243225717575247739803066646132305913597528953261693777994697920750618631712295574505436920775291361233867320223814595121709031995991607818630605361305061175474531574927995126944444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732673808336939200648110477054528154319889257053769049887625285250379146440969076138714476730479753768437004273658615651857235156969205616445938037048255052610991929868453421157499495312017005666457816478792449696774915154648183382222324029215528286596413463076389480953471145709740666549687327860992951284450489399096910323525008816176604141602044419245605923861795038607042637553304520610876030865498545164870268632503474303468417421744433820855360211453919958020013335666587307838871464626016066734079023787182728438213688219341315446510678530566122362949111359722503900118062742497024686740858716296542477680980866172693454111327519624756957934431539768350773257226787805825728721235503683817887075525963445901841158868206840556627304007731424576242578403799666396148473903759047408323535722608964019507135529398080024304813081233134034034420991208646976742205105133080534375037237197493141813149026107607104953399597711269343724048592053382751511752257339828465509057727076231437036610801885701925988785749109812960013510067939187494203009468168874296471932377952216756006704640496667917147591986146718326418959752819298063787285582812848613560157895399151824371997425545433975957956688254197852225123652568433845954133707278171379379294748925647529685526524747328509857580109833991917980619397352569585539182666528022303635812230872644297873788776469971014622606741010820630584694525816602630921739386326420865827760323614369862724144358797856827323199052434452312846653755633334933935979420523966766688787087445194481606004772589540904730118318441440584100485797645053949400575913913752548043644520700768189261117396394505323750352187748185120845654935982553374948149028770071836741931243972221233631652143026963106142953439564938180497134692196532926568461862222621867471168472529444298942323924011922332035406885374926797603069454788775655853317129410547789963077508237319870119615400679502245859406700349437660364359921345017840646207926170541183374044846434580316890972841099213643329706199013701977817577898031617799931852055100046959821593765626193899388309598954164345061316809549132143169566364793007479173940487247518565592408218049831147754350614667235964480703153148292762710528259406187895120554723837537852547596246910825704142067196583318221386448293079638060260764063345120050227092553635891779178962035338926518650613790571240488776053381818159165839621962916318276255331267489808331550080229294031375238423609362568656445000892465935290807617344650570978865370514472182554272457786263529629100575076852460109854582918269204087822078173712302685589057142213607372439713270226624886565182455365330759188028872164874103734316938710260813721887839485445141577607440505609056266318505096093726807172390596175725589264867535256497057976571133156167952371820137421173796681831525809119067367442900971318082531138133576193353927794879346962928186048191231832342558688338788600263459541544657155713350648089186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383944812429214395002287793913940004426058817333820477967307197992808703784869310479375509994785134152673502947113251524497313892420911475349793742938451060894398555852311403655800111126910159171779231698959244981642910543928855979441697102654419105529906302845456124131482494990107610796998014399509051467310176301749685157632250445714386858243241165030225799975448247131749672168167541584246952604117747650825840390096112477479072512480335866492669713558003844121417218650268118491263434972834536982270647365247155830403383491708175003501248112498245410115138510950738801541007411786048676725417128293120857907341579348246648746260280011935583744064352632185406529142380792526192810568035021559900218073444694217529959463321466144032813487485118623625439585299101754309437887597083201537727281690046991881834631455986021521152107390731695030215480082034281891617597414007031301773609923378010991980941181515141256595626113163897320596684421653958755023653304550632319171064344014448526660539118837148843668629252076678720179121457551409463070727822868798028971123249623077241839760908087211643470900147380921616988249058672595418340613595398196675425175392319315479000503902143154961905583817128095610453193644785569851701402313174803547800974440230029083807396781378512504648836422398132884421683710812617166169841117704731471011905860542628126858962394239701592021649215259231864866898619477710305233696584030604954834447685009954789942115904633518938546066277823278000440595077128902176592010100689104633466499403652580535942371896392614159006990856675302379580942503328352568030214241271150214397419255601859675522860268281767076009992672961703933986370321194239580754435700085622507437551241969162854854503131882174217137462520166331001390108987991571683136537863267499652522574770526931663865466044116815514759909232649765200226663382119034717749748819282556158555589416394048494318170454424706931453693204739126257695771713213334311470151009392098265272757575929001958706988996815201990473730416479203128962579581386941315982575010559254080154783496697671865642270026551058312702383396267830274273992823502695444685040187366589182074166247173989913933942714320400917859929714528084193514325363978693880641675233195113169881975321416788112761663189679915791475486333527568097348148978217338702073737226315779540128934773602434151696678771268472104485954454650671073604363141993353369789827641394279048487048342558089215194450770350626887224808611398296422871808081706895710537419997431670327504245004001585839500404901726881335814423933810090415712089694293540291135385774011101538494528162109581187756031474057058682185045217663936064751532060298711260884939792656478649171063777230382900034410882008158532799506841405766513775717596800321425757051484956666330538027595465169697571871936581819445183345321022390779265138029589869896685580504647855825434188429783239797622801111489847563870243747737819389753218642053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041238119150673976500333981703326708890157622484416080983018760813181787697763474575947647863697658306714183725189384544001992687282709214017747645416534194284214198840280600658389295618673916882538248854970243932498351637247259632220427766066597869738756013506088206214907014670180583782681036573393921019572277147764785182937231694522260199612092994266367979927393636758462194302841557970195557236540502711448224124176641142734888389081088720085927803798705019012562941030920367116031252310803189114668124659463733936971058516474105285090218832972593579137233397891881940442686037563305309949626073584792283351867540414069248266240878395598760577150620119112492369424758012217732616850366390780713314970723863416624429504108030629493414764024233254297644153588059644344406292418885332589213655009320952629966758911066193989195498914846642460951277429094657725565552521618061169676432185211192662792860385803146690792832607417902244980490580326138564116835572825383498874923580802608514721326476965859172834803625858678182612602283513167268454718522968531064334926174874696513016800777975844013779680160654921980782322909047231421393377597261469725516598648981314555635003312701694389833506782139392896172444351740421785389830441873352968469531062100558541229691014946859948571086733629877598255934301134463556410461017684862409430936458242445502500868971932092297057890898850502247380589503045667052704322491748867284837039473664043498841189017934679577547128499777828411300925781326029586857878322836010727946634014478590372233133383734604628951396958238832179848583671296982338821899725908599529496570426826148310910127853657926223536090638078332338766276129029358502752353500772328496226991839931617894018928316664204234715216816792039675269059247374278509946175178547514107589565325381836333856076263921634436228855173234352013307183965966054870172539557018672510215601541744966155849012424962028188462524789211842838018242865694985499381618467077325547236861224562037850680728369719893701028288885259600705579975244452396890894223053204809309030247290042466059895108283372236591858860786661671513857972355962773418995722601444717395272522328619009890208039380589226663025301561177561110914751677732279332732261888254176643657634372501439687319852171653501297771377018639527617483911919858138288713745393131209535056347483986192594848070701252877820074451959722515361039023017273118297878321492740806096185683015656192830972269113026314106470294796005173623852407500708680297807179839533597750195455586781353980218211125900297247756441195444790336867938908194424958627933851156719242399380535196756313360234635833976164003027061369347983799703272441692485928667759269170542073253766532874653931558991456249302072136933070323011302885468814245988352767224387279461693751144770811286794150918900751732412183972309714358988147630226238833803393460966174773807964716567810211790465547000779260486996757471877070159769128939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310932267827049040115905297184528065928900771223302395959321635659866760566150120412137638396000228182415135187372043214625167415300053898104786274586505832071830698311655008018271700423209469341287502269058343136714023561203573089048563404479142880679939847088059062200624335986771246623653031202819059006074695033651539149633782910850794079497770893083162366566796912792872605900250573259323813124297890041989684081248472200585833584580213156805164857408971226320764223481999455523093815686280914552039927839065913539693642926637017966828339637060417362854705078777983351805197551772090591034432719549136279850841941101327206954162122986867280105049948852012193070278914856604220935803980140777937393429159746872069424602588156590752336875893752403972773331929390158578671357920249758341016371482655049191019809555676691725089543225685766256284708651148102406751800121944905666781522466572909743454047364803521504680738737320864474449863668289635930345696878452003440941038865078961834447664844651989750032116532187995855298931101419949891394579510309174119554243763780454960012870807485630766861515483509460247994634666111270448300299109309797624852991607805892751034020474418989108049070257720141350480120815628991692878135646839344220942662128999493807336282701534809909710497144752016143576212098653417989562044191919389742350076138215133234019670909256485957613326369661637537374257687726526108614151828547133952942619027966293288450471399222083320743308157952613600378940955511820862142540831474339656846916208685056639451314151478687969610561499951834801832020695376577945751769858490409562157138481149190086022087263817618694107728428071139002064533260653135639327004543632514338923407877276124815814858119885801688801981901375758651567108156329521864819087091853610164795664042405273360291023759397340708301002927468742768839731915766949528784715324442455721619661218879339333440146426718104468260931177883570633751177494308646101104773914914103881958887424247005267526237901419874273972883335117070278514759183314415183355641019922986440679675891957553288212919121883965986245268459118074305901185863856270017950734065209467111686215590755454761010480273454535834271927530612573419258967899509863941593713635058279377615044241989602418581748309250529316458530582650657150341470783225170384727294408460040607274568196051427491282102465305375631024809014381229665619375679423209742630358428927736667593854383949906773921473069822328063326369118436218425740986345590051093682791980637212648808150351726748527228323092787122636679945423858895030483024071924832964277258496148422788207835555315576786661959472358970784489813123245221545421498491007609443079982864737072287994173559239731205317275438473786092981813596579851683386145500041397212064228562982879301175844088647585250007018264084218167154493318863784023882546524640749079578864642776425532672133058686578627623790087335099575166961739350870417475469668521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378093897672583438641838885155087281393363834184931058209077286172030269146744109627853757928857910013540319296442094147313663560611066603253442873373520463598369884677470864951431069695551936049198857724814619339337605123532602451067857304241028725796921350496199778009382884385945806794996347791607734256046047833741331471084470059595450437294882714874745010536682541012445017713082590723017194933284157067218351355893108824287163750965651549268220440072327313120032228276637388714223526736515910521764135930463714620947532481193154181418337864141887377106967222034189503822952805394693128463856420689427911312636835926575021060310646222852340721209321745032805367293688225218562254855703663315144414957485278934695974452932600113550973222171684279388574620401954647537053525710537777158237395827255273064418122866764469568132519246906060896720502166410403191673507647118557277589851444186898013839250133726902592377027111783664560422403579663513141418563940880067090613363572094188090792716363228495041958739914595881252564192666479445865036577992762750641349660164827552542986851096772082624092720559404510359684257470931047454782044325797601330028380387615381366355767841480057371724492458569679149550723577696648470819834256707579731400471227141420402399031966905132345066307649786917804474383938725676841931131411394190233121716206873025926818365036283615963825401495727256550994209018730264509970560195550708939268061624679511498004472786156963026469923948348843382297329142417759438988410478497880675112374585432095992922994241037263200781998566228253943182894838365157506820189066300566342261091848332314962228535382809354923706975830448924951900127310181663109048134335202001908866187011939831762675662689747040069108957045364268910432170693078686188332321374245081675229890734828156518639070457948058965948217084829775235885169379699678849545285134908265932585138134265847047585733494773307300810228264029960058931664178956520221503465710497643213812641355682745415171003852977548383759903098620533068737843103075759165244799601923904681121535577871055136481748213308785915638543539485657235847391503850134020418799534750058744006107897061407448701372792688316243283527973382962982757186083466049573779460562045046201653305470862951345993122187952097252766538855710030962032645095988029444922274890217456684466444052636649885116650654067927657662984099870552034519621111244553070713492259401139341596111234792516202687849740235211840264140285909583986888943239107063520261099772778833020217888118352966998849202348640671346546513245556402658019921196012744968655721567721634939965271367948853491840810883972094387036646287745759040852513329343448178850077185493847544494727402139001538786206631856402773578029551503527928015449558217144815642805760795811947578624105445969588893070813930789353818386124553930926538159959253369117292791377999173492166476096032223134637484661506823918874169912008182903595051029347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030047899483069942630486674843947439169281843041697182491369158557196996980660923790213234234937129373032041404989249710627703494372078911771030187853791916726532520568539771636900621085470544954453809466598518610901865979913421512857009588761229641971943013704901659985560989257796889225549107991631967315356638984915406102309144066995162488747889991612740338065036346643716728897150463785268566078718832422596797206210138831287148284615772932798218357140414129898928059733576595572050330854619783920782600660479623527504542889986123976741680766388312152207474973359308145260692976032990912352492449537895921106323341752068511888681689185112626822826884307268817721319328394789532778782592116326937546823576976914178346163366085401872877341499935358868100883710700248027615573902967720250589336190597096696592740501447045993464139405577293605967414261446827194279824282386281305708747579415772493349664257859462069414542702765153107003819003961304122280935603003726929714277063891090522507801088998095848172678300722530281178130568043673877312312791898742514654418162659845447903038830079253486289621255782493051904970050190609508341639947350418767964192967965672842510156729990239311672120891553392236281554867025006035668693223045639546325653550370951673117522403775381676085137008169292169280809418126155909581254306425839292185470186575370227483873848207065408492653502447005588330075328144196581273787767660285159069472272918111632718710854294985843388021041649955940670034063930255869317244879220428785266757765669008647336204709151174040773108138919983510150321643064543494643484451560557999274876452708352518834339286860616053950162395504244709630645997024685461294683700454979991155064817976828945285574254920001405965860883855580344650865909489723056800366133918219152846470457100884611837709486160231536964380931278430324420945505112590543262572671857249966146355248244604267673375221685625478552901195192641867019134238080102724603350423289659196061166306696917214062139593930641332988954765715057277976065162585036160043365199589064224575175320684535131949352969022614415124699221281491254151300410221661042472455652577004170228202794000939831917973144484112197199637139490651435851942096372974895512014370404328754139034226066613024157447040502159878645192300132417998147637277830384081402678493682485996870269041128264133440201834520416097200593877900400005423901831366624109153494012926197309930071583797784366797232033906242409712538897387672723871155490634634555107511277614380572172960838624662644271831108133675217143332199657560885500955311220086635968028666079226989814830781427424843199902830132790923092698668199724407071716694288303030977752248811782993943590318467606151045219421306929060253212925419776523855053465221972862907262489399660760954422070348076427140459548809731891942609665897065425224440696843845829455249323269103650313045906146243165288172268941795207753650723056464006945641334361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192690593368493511864522825706869632681311151701245960079241109862758828200035947730338916829559860443406685273202797217334435920249328365359223791871814947968945515564681748531735033194120892126952914882050089715553695471133876310787269916987771430384506936583129275122347703682722928615547215252753009902297412418866210921340454821734335146831413254756731246285351842712817749565484824642796951662338617021221040456229845738919840850216806433954681784745853265909433221368431447313030872029017727930868255759808837036852400353057463860352090223479503873109148397274667394029202505154789277117623405012333675196616132131314649321029313007602828039163752131277274934822098460036949449393900779869239602058063440544775001906189352104999330511501061791477756126370356178109482478739598844730029290764626594303375940178276425221905824336502225349839606159696382991679555570543558918537060875609835558464993099287779536862143651510675020848660668059058685205251636300612940831526967189405899306871623659454113413667577858173509527272679739722000408123804437201264991152979914777794496704464046943713179240793398138648546038755100305629059101215188547251617334359993579228053375835052085032992480545973081628031377809209615113863098412151370360472507713941573918121335748139541597209381031956872631066618350953458554136931334925650983967380998260415294274701126095505381315363099826239506681571127334128571884956601730632305838819212632213021852739111902015284830158633646924147709453212792422325490868621880777836196164920301377438807384729063526086930860691993630418094148099287803897555989771693906924514893790686249630291495542747978332097690579650253630486786695506125597564575637554187130350066670097330419055286213657067511528145234059428731032954391212773740406256236166049769667140892583379534012236601754944651124572442352380770196933018245634566238262357739569502857913965024554932201035540327058831482023096939822126433560376618692322878918820325559185305237708520740612742389577203070228769193601388799941990449417729200631857033314818842813445259408714833157068467844760112641241677806582102528001432709972565733658460224130676831966836971531964603413650528178296804518683451466402048424999790967259937012189161531087175009514116057666563161944445725175467289594939210199453340455130925368419558157064538183492875224886901156909462381392512844081214050827785661096752971271303157968919950105840523977362031068409016692507576154863618362282816301600437381374130740580096617701433138019323148200731701122871950483311609559097242182617236013930929781048968902870136011262997208857783891059200297971037005888540138610537361638737116958947222611189318067192507487898233653986462525741087856105890840757963298594327581271052558367012178230780265744780926729654607049951585180124445539260292352773787863795518387677191563742757460787144517055692177085331310965811968638266935144409294639260814330834182946424159277418199853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196311214358894314915986522024160994361117124994161770659569559928471938637893976393941453364851691945539312204236619558283002494877984664937051007558733534923517360629586575344171920748672555542316423809849999558976041882965609908803966436506414434384842400428842711973055651431935140151726781476467604853692332999522005477380690584312280195172526337851789597325316259870341490747347521874283270970379006994792722314083409129829843227857598576881365861755233718235426756675540306234665574942888288600491264041471537501184140564536684819836374227943115195061147526215231159299919497666841109389949990803894141610808404333630171813846961577370945599592575187600627632299341046014786399929990638227939005558923432583336637163102421587551151983007518538958682340071643055149315843978685240334093579532586203474979108016968234276108311197914560514141560433201355895750973622824264598568472533627933143992897693689567626573379066426977073634417257363561397151585154138044738892533498047596719684851705359190264405929484756207615713534097382586764633015739179293605521614788262263740111690519206534569504192826018400804940616634033566083576977299087792711632165284927816869777122318406698766299753578108587307813930553349460883556631605727934516870268924086065075740852752784733976637064126336181474222110860184290285292094655025520792585462023731137576633378925435569203794136556949457648134724362027988102840554586680210084478601942465929246965592274070185724308860633233161497519694017281394058288128881245588528181004286366983651402007756104435872730727214361945975354714540030261688117021529934211935322097096072406563759000991225753119820833308403146178052012585425494564307995496327058704886438846268583407249391617783861474089466122082816459725949438745569836603621407497626468220781427374049152193260008320459428596319442276776235974053864594239868106377258241228901709323308634525194987724463105722740511286274744181093634522947668939859860403342999514845004177071726099049848533902680157839036191201600572739054890457230049899717482237355670743744025394137260339060176960749590282766647934072269781806864298287422834814086862094531905257935858642550272365473291262183043167855621847668495347024107002569262107520549179383243306075975325072261448009375465654795272446318767207090655835469574812647860751559847576309648298403659474258136053256910945540101940407580539149418786572129219085446004149658809857351089322388934965103026683202331852827500103982149304380404967912130969532329977551428528150872589683410166470849416062500878656501817926810302696482527170700737264524049542208953564315230642015648125033986641103689932068423355623982703580738422464838265696448975083933132156268398506533052329854481301499337071576548153504970970927135562877770442304139003052574426465262622268180529666982815463728179657829851926573618774789518006546349635028362918856435892434962927902854946356519449414859079795256661820984426840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530219146226313284599494782587231067584938948532327737784212462186137951937977711677946263161684133587805701724801542192372176297629888596469553348473972995367223861593681685784018561176445042719425923177973289176102706665345207668430902013724896773403734243569932286533914842688083062146361181539232736207486659931329620228519522085432545505212697975257430130012905200832089808659899375084999338983580249996134123668511392516540047416769681258384092660505286326242318365129289124847535841165311717917772787541938079680205169827491332247011848583721953716890117353096558302105194816729280713757349116729534575501232583639589456606030463931964235829092175315740744390235805079528237413235043365573743823664138118057757508139537428757541964925065440872416655254294539152163908752726228069486158778624405721281406192645397984259428312039572810140656935879716203802881186825643003730069905848892865028139161258753143720449440464003977952623931430898138920920882902554156888559678516149391348955134303171088964302664619016092225000794106863962585084502497883397376816062333261324566703079323332887579426700336923567855474294343542106121432793891444013376307806379528395490222578927472744733814948384840009931937347788765789933989210155313155690309859453994741751155008092404794976075428044089671336206876455829979666461648119999319647278288162952812973993878110380253508679584336567889153311539664744941121498062060133405908918158304652857933433980791923294012761909482359896846816769219608404163605194749461220567030023208990686661452811842927884718185259319832752189640991850107076410710721969419690948560267126979830645928720649322476425271108448146496383378157613415792801674136565959185008710798958806927053837176602398161149756915512103393721649529164961395885264187059775460835540252784652414353657591151656532556883316695434080521901239564511831602304601332162062425970049425377746446713723624606860817439799123856847770644570809243576616816813087438216113531519769258072286690154250571604987069447216437245594581918398977213327541681319752089342345830855734902121761918185608113687408343767254336192528104108369142782957115458100414592755212323509554045153518878081005376657124675827635068655429340965669194447417808608130391089033621534717314815936638174026650649907680046459146926992416072830444175400619605261555765329143711164569668896031056762545717778946501603010991861592025977527629083772885800989785606806313754091954062584604199616982925470136143304756750019152978777784585451388480755240653507858685425254103518503181483923208847707519537923363226206207777833133103476510961176722307188115049006960302311542944343522911274598039793776844107225272149230726523371393693607256752063704727404557588821056870686447995359962313324713410272169799932547584354817270582498148825618367279743216715366571810886748825561213201650019528014395229196183346213465255948099480432764828977957104704144503119030320703818118581205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993891025650424104256853959928308488580576477229795627947348253038208720294870613556553596305965460307003510314002280071773603806418421829996255999890086894937886836711220987124681168427347218381482227581909584098241869858219275486998551575786808060128462074057281568247257770754625035855085590381874313045223174849772277005980748082601682095549641484542518121576252045358878100311675886657686700106498911011532780909510487710064610457699959471119634126047687085933389629127203566747854751026107292010604509453739876482826367800119985628938173108278001729286001688374488258588702176196248231597342519676144449541871995135120407623345756789764353908254113144998072665314600681028973899817025707221692031414664436133554398944476315192506802367226103350594569791338711929276855859415279790813375523565305801348018640935672114133218080997413971327442004060983458432486843719120629205705409177271484724541656536501585103109022364454050873773888157234928344366375334266281037553857490688467015176745113848104908489577171586538104629884467941852362594146997932580505618472584644466460442164443696687638133288362036412561026127118879720787500935810843190447178876231468082929044131165361635337355792590355852196521820151854261045562518161339739698975171710500195480189104569632311917008934593948600764490632324012175247860966542623603458842152156745918766058676223489974606823043540322203027655485164532285763304167688323227790358852526215591149375454879647710943650924499650912708522376417566421533484710178723666499835456103329875573549692440046449514677904181847357750060279814695832223687956523873245383188379186176569609590110266186965232690131618319829924382381949434121382755574592707061302643782637511865310921676203307187694735725886856280231017219245158942246743342233072675584351594126672349881908081282250052861616314957274127186965152312271917527741652011544613086222597884217799209809225672756194884645651957834318518388456839427979001644393022576899609186669321760634475595657535372949917502273365462117015045556147335110015662296434138916955963535658537569419729197480808359692731041593415213447870506850267153933434345484811405505068200263547854145496729018832565320081398548265279454550303050485721746897665566100235227380155151503028499527776137844792305162376407964338278178566621871286636980388569607898193448943755037647213689430588856604923205912215928014563762527652435675762571045362934627758137167160304187623936423428545563929479817473369782351039606004054574826920663584527845391688918789046976284749111018269626143471686425229717391362594482690244560982261755976862314067812777266055112104771509582996792371667220136778698723573438437075760182074805624019442860304237082964560098110296545859108270232423344148433029851673331011791103781812616691870162036611255115176862867798904175485576596048939740765608966279234492964527703507819259486811967312653249896925389687904223374853569265903099230061034826157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254614553925386944176532433927829350384403641159281463182386318630428059457346532237833040536003523121511559187635147040681550670670948975190250902287314589389946400672427148915692468830429551755844948216075992490332033690505108005721946545228714067504051230426612997576536866632315968356299766882631836129161153377784719093386730393032129162025768131918935326331115726502193002027725435670739610616730145179500757081647793920851866104828721150459845319341735240488693401656864780017707838318174796062935065593693101873517601181144029866448557684758142616363191299685546550454654392327462074597800695539081719646183272305419638403239133933775744080991001248211386909994688760200763620881218041120535749748973292784617994408738911260246014662414779438560803919739455137500321418731232735130851402964455950501987706662423298970666019584303500587291650069793605486697537065223438549887912411601830569169470983597566021986840920731363111777588345355016983435013150178493480856094370293086135191550548933629661387067101987810212993790045208317928899690794360918973742942048797674596112712704652080990399315762349541796951095687924710973100219377049453382133398453269961101531480847484292015298948305518771631473385292072068834938282236136117741402306176917628124377450629179604241557033530608778386093032377270786800968352660120423917821293161739811506300556433583665309594296512819483188764193046545549854696119967590662333783971375358350644620955766964027515812122905044123655223029049064243126555752244905125159816131251941476525650446273332714673291155179286985593694802378851195618908010127937131243722954153873250060885320204360518164706018049392404570750427130286256101380533352173110518757165141552683675841521668969933796815039659591224309956797269858366597343578646683197414696733850143769603377235844429785000641575754080536721405139972986260216987146601624989528999716740076853043279623567267075094765806312526251683185607364901144195087530282598265417572385392357462212043574854178933277375950359881486917847844250876539674548822171413250742662755394977216623659524386127030245006502428199743166362875913374428767336099793459994129128109182845875533728559020501049753321263424219606171413501265842130335785504096888219625301730186683631218729890675126986015128574774499524912368672008607377732717854265275657114622028888097822782520593084658274599147853035713376033179303055607303166128296128115456860444044008030694016948526790267656346340140695970759470915907111795541472685045559442886486485200484617004507857123388418950930777587359717011012977212089407619601217530516840494775203192007401621152389353851736064096637116603047717777738803966787851398041352611625807350416708104396952110361763779592280000975748048509514306440698671452244363680913103323128557537107758880449807048065088719522050045940962899837138489757963783224166845485744495935106593017212380793082879868408440455859042087797087732241807529186413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445157717183531500296359278572612710512106064736790830994211757856491133831392632690640962164768264014908264096739271892676594760404978185704393785474076135715174440380067014563780920369957759246808902747890714286560672931236347164240158798622120390787329850800234979682364159290698528953422296004366876388483122750416077411842002613994989816089396071205730231389359846086722371479571325717033383975792246620452136274149608807704465938754276914865303854319592585679721893862757699101670361077311762586187495766020563711607326051442253868034200049623955786847330961625753512082597724874520328472275061646817909426934192605950494074692795639656102534617895192217891968595093669510846313089272485689157033549394018535969350104118825206303771439086835325426207831178615406027048241274771666809252649035541487400563446853602796426994373627055698766611258989539437020999939239132847746838207543459740990454547174915598179107033276786365858580411007778313855983633405081367434225490378117190149847874595752789642071184665199646352527920430067679385351479876636964447844191159162121215843041094349042883572176471009589917104021193123316711915006121436448998620849335295373020820733638720538900040925509068496734143550544700254830084663133216119267568617689006167937722798104198205935845559279050388269098642088282818986546688919871922777810296832545481339222886032885921552410961701503363667693489924426603608841882721970395710367253988421011430312927625448427562556940861975916467925140905666804320389501259514742305782659452296124890245942274293859820152301903997901600491894799439438313811394571669915072346642573068595258258096500632169764019929635227987744032180912387778974020276531400898294901066046847812239509376680085303625748162885850801577547016054421727507952474664247211134443238244470768847604587437167665471918416060779258887414385496972609688057896231994768264628088681036555296194228827494219995836822254379621691013431563663260373278024325018066559840685918973627425356318895378374091469921764105575436000927795719273427873884619305501429344837486284799434839571167183237304368569332073918860177106695947994717635635132483053445402011914182131711845908853655705967780018241738766764005668782359192576206017343525869560852440800546358582596241096228467250654476691556000222096300220160625212481748480536064871887967303459439549504373445395306873838565484544165946745542157429230206075333070416747603619766535279401763685964742083479548995787772746751977550964234159244122816103935074426657658105406611710727750421480378724342181098887672360886085459102360365383160727670842473584603548207523376732871997183050332562262463084229687907223277613335344998307999368489475780012920107382626941821612671535234253964344113593929441435954558647637571097471203452998222036477469762033609353843066480832037751636058941526130804367892509443947490149388164482742342937514191849678208249502509860722900901430383120558328566042391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951201935089603907237235199683775072479853165751206603757389314368088406423725490779847048702862277403961471481554330801786046440246641810478156841323070926644658546626633037138034612188120754846541533293900513423567389380138853048359544165124398377965309255085933530903277569961865608240933907226971611280670797085262769902668252923940537181729559615140327299116731288442567361944099180183905972807431881975882754810724652788225272107773474139176729195524444798928387901022901922888198964683329025025727657119048126174832683470653905082584013372683327324046397021306873019056071007893123040870828800186145350449383276541459842553342490626896671649482986134175436973159591441140997631102831415806980829555411683022613066371989544818219370070680511681263538154410917145611673614156900923281032744667182560920636354234223712716580300691563409760502058902759067963251775724609262126920568204192637412209582937501730177619993971864149673646413258874617845704721392470137214560773252015305281512605802469123418322347941749110088006505145540603317517243894971204929459878240411476329170165916535273683167094249602073959690846648460910544852469855876385403104789656887563755362465563640356311073152773649608188064922845345157444717425183238044180410716786970471917220082253762185419321150710581739072391138567138958251437698477037261847850942902164705770707578573826172403580612140278811749702430689193959835574507199225584806814170551672573202117651660751677398673329333833758037353009355531155941405447429174925856824365280178933657229383622747950467924857194547625894658577010238179458461114632449722636074713071631795673257232197749453657792799039698942664163661974331947514435500363736447836413072526149332441413243544611707590643414831048656084786755959202777320133829609537362901097497756781993418224729856019080127353769313714269044848396433254439085494314639193935079034817776357156311177837686734713587958809456164316552944807597480791720153521901532819593879667261316885183381742720375183423420794277310908189786316971208432448819053984913458787217379062829468683479233666419363567461545650577669296679604569619369342803715751712634043855143564414400506911835996285570708305243059876142135417789938306704270822505804905285261746562379752178754558348483266424112048346012937208264728795095459482444189939316481783571208025482671323390544381156841173670454684507886425808970426689479574310819334407809563135285871704841665137424629425297851036345256300667293454246426798016647972173681172720022352438469345629376183394845597805163636339263633427424299104585040828067227289616661090063297088773224529764069430122881411544864083387363177705981487045348005689333098016454167507178632153176448553329210004024586032672107146929258209145193062362856601455946745500855874907384080108940975259950396835986988178291837872855452694205135102490414348289998894029065327295276306513165466334283253649359199244142304508113894309246437699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198164213609794966276839665793148991297633871254904361202608880031781771089309751641261218203712538055962203617851513143375371058348032515878507773818502470720630012556798216808943302872072972938141878687920405907066836282352811334580988942587758454274415345812571094665292594851981219194429283206661249249713658358761794054402680165998892967472099940806671153700114173215285737124887481817570477593247429483749674736992774965837482563252711375896854950743868808987377373673561526171335778683352160614408753431033392232884850643909530146827198260533575277658934963069029412256051482654516148364312070856538744064097610829180858405212629874266380844077837660028290423297847804754700492654933175615067772708784398675513332431328522550634029745951058263542942991492505384635475126715573185850400128402354674991990152989493040985313730598681895427369250348309553887321047055095274478224618542117191004709382942844417324989739592576255635819982866646777283595200702598083721259809229734330449219102287005368453011666926666314612235533488823984769456453442762984857925539763106422534580255526017924856367320101392668536294542126651627915835825175195068143125256379507931513947960737628953776542105314864761593626154524031740865257011347510012395848990759376322950157582067888995561594641036359032585606082188963756847757043600160564775147149036633466820306964245752430547648805395024099266035021393539478456321276228798509485721799986185795978211979905363546452618150182893493626557286853313292602122024972610836590049638395218618413178577166856234706658138557117421098097105306175320846101966518439043901502777950186465807495235970416111692684336457736296581372492190432441407788119856357254582758887561855261442665815612885820013909067739707880005843780542914873864986619367470839174055005089597426836975759481555682237549424391317942897761300733438699276186420085953494236141899817956566343333391160557119900611311756618700323882710307177900761427048740465640028541324952557937471168897425834363480651668915178877882040958087263247373695741194141931926989907201582382326784301813186549036763455767923252073241141529914770185111278345777169330263312461964410348013418516442560495825416004059567636235953346369987181867591617911308656679668198915082522353771884193220436861537336718883448123685295039125355891872699704671095831926977146445150923726368621752817363574811917618399528434742478613932812607064683912109636316279196795603176352264398051431316455121366316411497762004166997512515588943359796707305423914395659095249627356725095335880851892567482370425082117086119360636971695586857089180125043082064906923565155473127608605493405266791480820023555856261271856514525860727119211743589345409618997025586519062764905542692306098087553414859657533867450764754972107668882923817283490929783573657407607237321412728332980769621577509277455324163823641346681952336268080383525305824034422844208030959275495688229460370497442626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570978723733700898717367953337566879486719816965343082107690502125132741310433343937082468329661795103972994393659749607645892836523344782178385878753070662512377699213819002415465324487037239836208817537974683156608682852706237965678220844445896584371396834910664875137612392747318666050686473357811120578056914381323380416980013266516321594445925672821038476437530077461323825909023186208014080964500437654909827271629613466003081160022049989070062147202067606569078289096801823361069298411450936655744477329109705503763139923155499461275322906287348123965251684026220226855036210664013856421475129833468459421867829317925082032023983962833953666903704649765835410627823768296448408257210569835353768120503415855516459788836464636889324388413713262350629453997563054755178006312180717938544602692657071731160696211183701368910335221068700448239257631463863028414705371897065884557158338345223431742007178699495840433709255704824105343775710018089403710620403510128999415582118765100587699166373238511876124171044635609538715699644931347201773668834838886542732066445148632974604616075212839964253032275306825454980268269575539447841084410608406001926190071161672137142144588872069678596417440274752765503317739710520014055420398389394446174548247063051109053187972587585935850288326804214270419729581771041442232953940457004407589224837811988207074561555806263486417003662003790577609248667988973547702184581993621597058020937960311993242299136371683871791844498973558673945230682724312045636973729677090314054260071654693904697433695699487694261320704583266952213308198632649766316867324385423185822368284496357974418088040855269286995480925201615871239960060440851979671655486471115197329233757811976032753747557108261837700678160659075887119685422506906636019250541773394378892518911240340116266776111044988241113003301408867322296881788737363255462985219046205288377562379724092416632212131198995048627088209374781475742353868470317092992066137251800684599158893081321183345343971322131617703656156776331539146398992273006265369662316234825735710816543286820968541136806871710618501305717199964359418214677453650333658538301485840866602909541101380927315079771907070028666893658162922480855386044792498675667371023202558379439330331008878853623840959293504420589031936625808735846413269376289580254430860063848013311701063103580434978968634150761955780482137407839110957472935968908225006869428833287921417942546001193289582742055657586999893371313652377704311540693862597272355354094342588198781854454305230998189387662484481336642834807949648887865291836865857806464297141218057251326946910335359306760048795945528697226109324231565757588465064062141865940933563558651857091637514764849119563628075158585676424193399053904075089823137688702157795485927472485939146109886304921161064284871901998577849224193978856695395732564601023752626440676109332279784445441356501105180147569382188857812424450951461760493755162688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519524661252895905080273426228197380174754221651051067132807360412193847912849840681296007125746195217620922330058101955724761461380478020244533819466647919756802779146233360698758100786045819728631843520130925586410968519345637442112953419644638222127501379111929487195345402393375290081366021154739611173879772284362438085333896794966700285851999851887056401305870894704906802334543010531615497910869485995419123664723085306834472727064777065484153510481368831545610981500046246903419845085993102011162220589057371742655204073829961817665748702110240982636396199653240758372794691130638943813809222062829903385024993889256125257408283571958556004242791411215786177390406454996030346149497767137284372333306246957154961109720504416315225093927394282481674787188692100110696654734369731138671176944108399618657415274596309075433327048970585228498813693722430625183660357894425645277205383223636675683496452572804086139394879610847746240825966597387899013465311682024342876655450899432343420824309475247690193822653037398477447158122507043527506421152166803679192823313802306608224646221712827663983782902404494160580271671431549291060582016678741198566879159236992553596222970815553703827784011594724131088287141683984766355179613436121292583788133963092312009358228130222942546098984972555278346802190145756903713937050281632034523830173914672019685259443044566773514739072999563735864113724438055563722199624829895407787787877734055396833529115915453722058246205430869180295051924588863264315171837948458600855981378874512985430035389942252873176226110356278031041686687441722300878922010180196913152802395065045322312814891121962006816159545555052610187921582752558040623532345652346611521413676566367947170754833395159989385580949490278117129031368768584685716412085651281450187161105057096745157502518165555409883521448965142755841010695266229238600816163843962901666369565735926273675873405153783962443909681221828938731260047911153144489156805675328423897807961280122144739706598232377816185010889786422627698854596281026498029297521936547241782555363488892554731089839223798969780622035326003137758784539553166445108254062969137572579721227566706420049835463694335234868832238335867232149277109443562800154868301231428742257727838592811128232508923868212101132513826528369362108687933350762035461197510002568620768799728089953307043903502579798082681639128404814445297309810702225420214116218923681120455905491207613995354504833066221281437636343902752678803327824924858879190993053939214242792891824904005324895050888826923940132662840513695755683357574231999227879701872321890080938206643484578976180755148787064963012369804030609066583299711812193963647026698343810889745914637125984205862935995388773007944915227881500166589114476176095351592431118380623703637077144299998861818528943470344325434230517703144134302472763526080319186892119567877827723185953422865805423576818532208914792725977244371258376188327025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008406957647501628084984889030600778294594686062614815645335550920218369204534991976616405683048200415067992628435095497894910526956226334970998475457655512937837336557673103169649135744696847269308124537867547064100642510189097458808298006416819642400859258490186160265265328162662401650816964953829757606940739470476736322568513346861723534542419932616355852883772944172248641572384172528368899181127144009925007798999600050879274230827007058756722442831085530896098528795626860097743005128700349180225561085032045923979801982233510283134057522743846676444806639149830484103774058015550477184122114652309087178992530731737781816170042587781268921057495593542303133168021729772786446871299859966859502227581162396186207636755378508963617335665857310333786417052568314826966969863234098404715996864111209809575842453370776426430972606545310034416888746942961216713204151742316920574917188317645714630892700677634654711607465550756099268516201477982492883157808386596520225973445918008281756548817351513778144025886727168646844015685352140490782350159832585456921334701639751958313763416887090075987891891323768018148303658376335630286096892688238528484196931867450951455945300882590707038275128640139902543759631398084521089976202374957254494132470280319922448069082968186131188616253925889577939375832324177536157406197345695990448398494510063836142552318133119040691973125564713856524575483722963847553481628448205567234868993116410315952952170659722333635241333150324640253692113327671281567198836058558112105047283794806989878918851571394455340597902401193337341634674789960758609022368795620455112777414506507881565871478428322958834614796919037914968289610191686524263338282318451348072249331127383936391349240835600654935722368270206079445730382925209284069514468103050039645920825526492038231259091026237648771324528827532095419780253455680792778352998023770588925039144640856950155152427082208068959052747943501436415925334154984224013247689874428083441773770427718675128241956766063248498687892834068934049894491484326999739567503524301756064184282116574166727455278770982242310615806811054930859626701743370287401996603933160909229408593595531553642717063388909592514491707825272935993050664741080329568122296110774145914284777529802993291300916958907571182266260799885308213533684359623637223197912550226591394724004204030762747729817006938857720444942682883479604246693638962461120567198958144290905488967303748881491931815143182357723931925663131918826301847284837082009082232403942230430521283343510962366709380596758367071041588474767239614418847219817143174381705869040103504094361253913445282641377587705845779424523595277524734300833678145543144351907838917801419897883668404674027802619091851377815482920643880254629173970125711922149070386217613339939929992146466050979387019229276743703132367488468705338068855609492492761816878631561166124266920481679302388092513872212803465410585680193902745946387185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217970519049681852695024815923585450419638707870777928348999470025946644257908605385402633227915428248276526753648904290369867646840012103094428344305775322128800490216354235540445257663790683075433756733021212743844906077092685850881261568120918111943527652274472975333252328614177387930323167512017671878006462890539276232612765269186019146444027358496851171847790335692604318547817518496526950746481632864943843121253834340127234831093703356734838929683961390645411185187093290727327480012124335318137741195137959863495995723017712976737303445737685429063342721408027097642565138192340864149968701574889374044122277036788141666138238769895567062936739359164877100154838650444214700375738797821394529778746937193935881656061459043161190034770385161117928514321691154273467055426184747372441345309852268310570362693644378965350536106938902079475769433132471847685799577921154531738357903490174444394608774847779348839437516680191969323150973728585337463693504208586409471820938335433661231593956706802536153092929705183667396025329766899428871459765139448601995956734590714568144543977268109053638557783306362742087990092761529991414269615036489694919045740386826816453597097476643221517638428211913667917561106268459878875119823098053730355456455630360718452982652179543669029321957785022796078687083504933468962960720218001479336030406870383930774679305053288279477662322752765114445944674662651967576676289575259799596446617389512951114006114463402228073381923502011364260276542796203174559091412715329275199337075665078195312290446312419569239855839789000829100488875499730336379964877956775156990763898707769168301288338351072251834677323748756283532375159123244218484766853284502072210420013113862329569697428130968585422906120388242760689820948491990799746435870890701644748976216389942443136343644135756951822838352958662824749000549878072003678737997461027114343937124373405673058586530131907959252138382482286071073018037861587028046773594743338107042641933997231138554422168964963675855286109836764111363132824916566901232115838859796646844996536436346849830575301117321932359240958914130681405944863898609567559808214766094253566898804370455709981371660728054429445347327870653115448015691162296685609940947489608110473758161231041616997116127363729052272216631284428528655733138799611638239165076426561558770299444266607013214723388961310393951541752928038752906999763963015984879626317181354878324672415059933372267687399780528003663322640479102516857582135198369081087880508429326110363487402678368745009977312231816699629153850128316809893829499854418813917910794379870308260686279727916595475405673456843353196511556868876224645648841660017402600924573145412798801114924771840950085979665673907610011787692418653264110819418015529480791702507283868591499377902742535870847659766488627123942225363577376378115722401181349572901752544251017960079305730955018162762498155038683942795462894258766519131553569376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850622181466791396344089661387075323689324115193603177015417626574318790886361801756348503000778106555822571659763350578189523806841647608551790259252283197712107136668333013362887459482009372184800217427892702453126981711782266048647068774797481220559529927400881916086486683013545618910528246202784287034945667867711723498635900275058711755642449410771130319675735581122044859442962443487064930550651312613911252666008855247991496463727967459858915327287392998356714938486254753480105443961089801033621437562957614350982107432805849302094354141306779531910018717247162413672032953175591062538253931831033840058574325183075857232699149668744319061692403425292783170545800942233509345703855249932223675764333753148090421290998445991557486704468898560108044689225147467711952194829447349782443582376730605260890239348162907238002315041085786393072635710817942419716973439675493958777736898328410724365471578992118405141426038900764156482536845274467945008488910916288749712962198685781182640477427831657893425112211245914752779412432196188383013772480586696382221818617242759146669863977170297280391933280171492071770464253104367769744465065291210898904168993500035683149273945244177454980351292868016345780167928673195307204710852300117825026280842840241883296605957577457601984480452087094505705779218616889166859991868894355174203122137790092144375502859546791073572745495729166091601042001094847650665871775370466666438227268344588192868351959473432310450948465045852780027229327769688205708571640121041859359814220411942364986932543460234002828825138324066102915332417880173905611189378165704584364339041023294223235450184321887723301371890193816391895130338235959772982985455244922902518293072537635290776588465164967101125269172194270615529361434840886846170595562797656006018749540010655364653361058614385358019451840342412475673548577107977778820789987627941242717714714132896037493147029181291411945281963184906166241386737165300226098677647664527418613763363405526290965384155983290025760163579188502800035660845055182895471296153081254022559507208200326761899467688137593546418464428474111829258312427751245922556281610204811887511084030592568605331414407289446023695127478403592314961053097439573346905096206876405479293340567907411519187006033235694710391574830341619234646434300479970664450767156473188853368756941751454553210037168340184490328565764324066842883256136432296066160203058832514782820353695683706666419966506132943987688656981742457395489780737938047039751848876772617994177606636076630524261850209986295518067680958487471096008533479454515083731685140316467019642566100349788082490697277544324369868651896730167418220002796270291621126255523127635565859712678882685998497345723893002105817965505040827198413987109801487475374350512324376868270146659275507009799854464630773041424020532374424847472684750006550876855598619714979324197071440968202170750494862043769068005564177288586056996721088299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883048448163529562850868436808124508170207990130034194520854372379914061934711580018516063588003097074057509157286504648724217477249945510401890190068546072639037616010587437336853892903766758457180266997115317853157266054014277637070510939605607989131911667095862819925872066583840838859379382837785553838385333436011057973107924219213496736996445109618595513686078227917899282221403177602994656589234312044926366196234732852707807514812983043604263201957932880536723228746262800790510082615048816746232139621725551301497788542090178461437902508074392055626991140120873849872794400984281181913068076091399964073400790014634418021047677582315563254972639079880793106245428688155594978146325702161004433084480298019208831357504678713175010661111616167698840173545966446455279178846892349006739094451363157420151887693294185945271310868266748089690572962906746846641722505131566660164537909021867227980872731643858120173142007985777993439157032001266531542030537382957228588310668524598135469403917222814498739780595103301675515682307305760112149725600044344635434050062349297368104550353651647950656103620338127766709220716702334172555252550882066533657281215349234572805846756456542680743039945397070131586885988898910212570284351253189573145369624629360548044854782617786117457719752341269619848447899340899961026355506978510140501301101515913073222233556269219434504557393064387209806833081792404128759006363605900419588683574222291648905736439873384880435621833123721917507518657105587851038272924609624771953124442246321270612014275635059964339099476808834686124981160212834875811762959431150951516322745147212422869176131024424993224612791629682379956751327088774896009006939846589546728985758331688095912609955998350742533057389091796511437384637849875100556600324149652411202111615291181804490695852981652352302934645492224826595688089151621701876752848627059484374844036248363163482353607852263046603585450208088392389799347372450127997617943131291485385995003528920628041371823980918588135476921381854604588677178338394380554770738055190101433872491836430238097150866088039213011293064331509996908154269651544889947360979033465984956924241189579434252639599162492794205588149620162984012127250330586258013207300308404112986688591714858392277492547547918001305815578508854929602981636645272475744830988048711252160811726296623100664785216300253654164738456727676150020335044255636235663820871428003978103167696267449773700002145411152260230174556665319736516295806695570076554600540739177576264971998911430362033983130498111717151829379447524403310129543892980159368158096856867530378248929890070529365765758218842535401216574129355860732929128892766416629998778323139893110325299382192670121259137665780869835518645111662376211245849808538770852658103283899054570275567211395971046275802472825157247367981349133044142315718062887460791735147334816561924255124664522895556216820218483450322598666643526643735586980284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360625064241348643478925161467811390692228472873247858897071530781219746828709412726769897692541318331754076922847459200165757851267564644540485924327085557682145732801753959705809942728533250901806537226894824002150755558448857794530377511375089547278277610774922832377412130667745907057494412903188775105627610466154550934094708087727326414518765789331522906717949375810169976504641525946826561055879370871046468755168811623453192047406528698404098154281607637450872198228789054351817908659939141663253932408561710070224925192057487856851418857654088305836576498011619554976318056073190082910066385812641475128415699344507037269840676958605926814723293844712720938053976620109330499798663471397061257185936632384806258509412896777788398748044764050791954930215829191459067101074373610733650760058060535478880950333168555948665356125153743200729160625067891490420496802586439108544164847026756892933779797489153683496375782332509032861829748529367782818849748691279684362392675835136160564559688465469276629898349209922376356995247762381076899144108657391137233807699163054414219361674062103574982786136343877257914984511246192993191760511950471383275041515264767430142379792428917567948578717424154749107879236612663142337365202808564564192388288614733082364978659238721727425576293340514197839933034794789273721278218912399651030568833916610745907457595647201622170889862931353053772798528392149323485662335764100464853458526587759741850368339870159405007491072965137254852182332532408452166679674280082031113364134522407146339351077338544237763003514326021980438449174936260430458675490995271859596339046641397214573475579623384137575066602887905604646664258842045509311382699644866427333756875473879799371767571084950266594702316603984776651940881361315808798943349558715391072121169321219939554006637383619905626558490736240285638767808243115012767203827390414540424456691733918017058942014465661455754491617228669255326860592663825856922295738200657997361920526178180455641644541561677456946442818196143952750721427120302776529199041847028027352795641035476064804020839080490133546562245089393539194671028096737187410687526828480256689498254261866527406595427959861596877671317292710742343859162353475530040567953923216485945704392964132723350459093414415895498723245090626137069622225829090205796931165699729347644516230262494530594489540610299258714607105632388400850891941784950671217701336945748831413837412237784894074873059767002617394494244837891015084227238855616383341733649569390571072483910341435455605947561855349302134930610006019418577504535295847777662523609819066725284785992418526742408838438104720951790334294444403905007653549298971285607873313172178089086118879078358293522029459294377600165911960931920008456029170253552284655692971943138177178534425140600731842969068034202146373108245566529696346682837692436637022335099797065499097743019907750909944594690889544475142974947758701407016161748185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023608248253947817374968077725212312945483270060489169673060666719492531707485924875317931473276447470222010903265844470911291936075739664016555702383776680104422829459713481291527202455112222821136421815951869670879369067990806753935435457005820089539620489472472108203664571254386730482687115089326880689420573054865152465436076394558005563881214634362388325661161230912722740169327901913020616221856454361495864919753817946221165496670046828311448523055289407214251011825259097068074432960304424291961526349929505466605871390359490367561999048400685547093446961857298084461314545172528238569879866938640958179513593472495878649003205612185351419987800011220624433594905051202243691480312103061949381289970344219883521399208968798765609055730424699037767359777716318295409918979881814500643612443615843198436241846832455403475380554710395977790842393710055066698978276306655816717907991618316445188191096267913118643849222519672699592999663382449444165606734969371696268201726299670537975199581563783961727039048952555876235131825613975615002327909773964378324253815421084389130618337872443616487584783590656671634481928611911542546363038388220909820081564265568227961670297467984297249670958248714606037757599269947175109130835848687752451769240890009339006568809299123543420685361614962547846516168944885016975817117631373162905493410068177369616726161050044269929279955438523870979149135755922470520964780497983002097129362620281290855257638258960983366387722958035393687418227859105698657212575384484487813966949523270544057202369110674067019312222021833887112506435370558601680623345868521088366093477443116797513455438031166066517910009076477301999788134026847301579962360892164403796716157208287101573646422131500742721665589964171444692419213758669578646393660984017129182830763257104555128830643124631233360621196114534633580757656401458482927647551283586807070440677254215178122614878013656256685752532122958785438246959144231584174001866147896794304924434328618713997569662615406624555099458211510963840874137153455221107112857337513980620331530137626222062590441316128886958175569511440512346294661234674576198804023208241965091353690790508789604126146918140298664958493259347148450203538406467060439172020630475851239032725432851357344762712172711584451160541701049749393159264981126832070192600407508924498164274007767012165977258725468008106656553071493645062352624193213567024690898822957120685248947071749766838049062136497587858001807928964992295933121800298971235742880535972641539355863931748892210759745992504875282211247803434302333492035573446904763664791037324632733396636082547573487543210309460816919088438003802717694193592212044025993426542740094123468772298914929825931422115439703937660263079895240637938410133300355919929624685956942383488868075156248032087911363835178216983848049617335177822884976244614793587786218910666947303385437547427234579968274855885887726544235399391502447080183302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780520940383670750080883530388726829316353028062794678098510578270052794365686140486479071113328923824528501829021574594045125331236398987300691714616168579177820258668566953318240434589938949159162890179826764517634520362543361130857647286764218049737743013474586438124083587550564873664135489929427380758118828455740137810834657256769703647419745683401562583904912384111370879526878705944112025950139872017187659618298252449420824740246881660753753711325738932741750343465432875939645867151810484925537384612962828415545061164443811496424509296133007549725998438842097645939548538515492662771375813795862378642585582941218312917134001595281610046313340352648293465523448726174346398206313347441483612050573580840216003540583865408385352912517264922195497049403317803864941535175649520231724650853138484353507042914585407812858515131923375181529976008840818158297546067047480949151690934952885548627460346284631848822543619861760689977760025596337826656115010787942111285222328060984133862649847383691695211954684246580609650862712916800865623710533942394261779922443739903252898632794984520737692329103051923471025922361178769984973904082689276907273788395332550660507827366484564514632369453944154538226923417909627864412747495230674075435466720633452551991482071005931193228914539571276025370125180458650858449985086299392541828288705514677363473889808170481260592165538566778054206186542643427811698104858946592911406803661689415386906780736598660782348153110331718785104335757531362570011479625150613406090990163578563298098312592313137408814660808991003624485549783504126548615615229872744149377614471448990898895645284798520974453537546966392011287297850852261017100903058844898746378608647127518429086883015754871242857816698004454826748251169284902915717141882145806133825356127468908992525060142439695085589687983466350519943695698524189595768756819015273649500948005176266037727481425182762698138584015485611276925765174088963030926437398078563038995691221087671431090743183416024100146276279870622914276759103813166164371436490233715764675821541926881334910811410277909089046991947632021606927530732470948203554964075522891931343482599160019691941217023100213410766136571757717280448961778264498810374792246928510123403908421082304063305913574410273643210605424829319929471321593056675334876380929499963715792406131590153155270204350401720456660166569991312680573556627334567423841583366016797501253438883660001598815453612355684356860845724269286962806526970042271311170121910476754508570535715837936973960235953331256613950066981267362838541102476971591788241481020577258273488916160352602094110366221976093049965180110976544862951114162420220941342990169404861906856962785048710597219169192549174742083920739196577220492388254992056255233911038020015258226588964985798947908068089060467523833860554039175102564253942689371775244566133120738471154695296374336481531432990693519530252005866715306168948905853701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140366196066778622354121717965524450125021722327552045438377235532907857449377662986033040535000034630590774788285652682305197301383670755060337793750147427162948327161232409856312020934093447818313428503303470766810611386838502721020506457070609335495839844696947445133461318233419433146769364732372309626351183766383583151033248971733199134419207137799894728282414474223889993895203949990921387084325547331221006782933387804004240856587466574294460648929223510745246353677140466725198613684815596105643944345379627007840247903978299177763587983139505473276013588947538580162155722433848981807050789430881470327622905559765041057674921451767054882295597567239561326888847308597352128128510555271274142575943235864153921472088879727070764660182263729793347364961569441866382168959195854633825158000640122263068015611767932981285080911824412386068729346580412966244941926559201281802933843290716589246275390541228760262114704516863518783697880618379103733858893024709897147178849639482792904898914291626338424869646235154363799188230273610231680701209999261662671366077774891824925516569813011030744138358980247053852747420484773353639636032830951877112630314519929472214882375777768950405438398206492799894230943805333170266548024379499515180374912920705857739719033111433382414618758695859002841821351836434365600327493662960524817032675433783998437341757986693075327914969578584315549985540004268087038335675182575966558578942648624457139735820690333975624590434832777357907277997058040544476995784621436066570408997928800754155680170833182761277892776693615207389373049045468974180072389083914236142131099633653946929571958609551745996115789231116223808985925936487581392315972217694341713541846607630962588818455218091189475632990878088117982322751365158008000201000899791812498237460065622677116308900117257764753829855385957321458743753640571896588800507057288413660922086460072240137204701907797658746529177571617814355476690815179984446950340242294529071249307357783571901118792475460232424227388553631134513885700620576620285617353923244650278085511297505127061701153672187048679388847845651717412426801759105993061478592601493248517860142933895908312405598577804253547051632171412521059892267260283773730218523102889708852258949650393396865144049751340206984754343706099710102711810421108410015706630886231249386610887604116104911993517629454403509238009292012462696082741084583678570701913128527355266324090379561843981548239313442470075225618770478582717687598261661108793783190863973800587202593005622520158084974928487019891046473409811664077304076857840497388804378284542865385788608922758642036476242651080686023688737002417057609503986651066641756809747968057121195053613788404214335613762866588225832951016782484505148589079000619292286432756514974858314432869290192736925518048065792980878375316429878087699286357219876373886714497130257413091760557722353242435300515654257195785137922558223903928476199826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835745715342783866591378228217960442692794814738355004804867491498711564395040375346824117758111906368188387010909488107857314168974948815399425230166718776314583274984305374212498969353128508840474254010649510773534869183137363997582874868271919355855592283788428863863982500445618424405197288388163566381739437935523498493997274464236870584875940175830359060513231351938665249675034740847520477174752978349706280899373677001930729389963989881310788233959566610206945842610268731686225972301629386832124937655503691636171168838571482170137085563262904711365114686870138384288519410517169851735822228297113421629175763727733049230234353394775668415988103167910724213284902346665073821962022930853264649581680087673431850392782505169370934829950538846947246962245911068277639078384174891231370730500645800209451179739585712004374085763890609310516990607233872926174081007794618889729780790298837631293774378402959640989127576236295587583473926876718775336672001614445694702279988625581040864938713928036522164762623225200592409393283198287089736728819201220316696554503844777080463019012225763839897916596138128690550333144614556453401535919308921389414727491542463448504229531520365441040822490084626646288823334810008979646978228607795490587084483439642476583034495692774308767764496207455253232017007506318019110856134431685192180662543634445510452595252739305636691237873823389427931438639537466916964734464264509038090536398705569363984248954312368067097681090752173766181012164898662154222351686938205313399342243657992779629937850662337059234750986193959438306261483030127027365794077564930609225517547321234433202417832946027739375611957923602130179882734879637077672537512221608904569630070010772749700330255611243704679843135303000315325899933939932342769878173748959286300535673088114895454561334897458920510353815980642401157683282420264162004877705484330605551824440942854720284790646635391923733279741860227765344146829116988579058302839676483651080557324861463460811933760462426638161278634551136410184706676392380009028212540803933500267774666558546925036452081062756845535196263814687496655637129308896483359513246278901704586504303855358042378749329311198556029897988469366965691755124037241251511880899036141637439708501828347463163397934041293736701075646106522496648132763089986980733615289923755011651195904777338966597136198945579805582568179428302843369779622329666165467072297843668133343502142979321042875640519665402121735596686768034851598861964256064173690459459677179975598094185378788030407722628472566712426288028202595119845590115257197142564153723619634194580295107941487237059163243158524710135005446012792507433213396769819279481769961986111309174656270319819602342156653849226217750557675810519929177942362056691868641306249771769630187628730432671403934490941715979696944255767210443215100778732313952873474601123144533423723566377620961679221678101723623990388417809610449229498556773811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958541891924412807599484964183733597037483565584943453545470743222149471655212771345994737175195000285745068628080280101899504411286914628082347880560801711629731812227406443772170851122653079863527192554980137676088279874543504921930512744105877673645106991069809697941299616410389116337825052297797827374510010190646217270544055387155976705814811853951545517819208511487264369087317808346733104243333316673321038650705079586787295477828172539941033242967581091396718364887386135513439232529713211430209403695348488257985102499699957359304222845795384433630558895812420358627133202556889783080485123354908552225468393719208174994698955450862048257975326345894638857418331461927529668215713874406004189685363019674408339980069670747987270455340006428785758330392493305630844614372349716844266501973164365683044619359450936060542082138816517738492024282490169350453303851989693910149204768005850480208959154614037771002009881679614200304145149453649538325062249544375502905249561408923595023793613928495733282839032954971342318221924105249104166216185304024638135818288203916498490513214484951152885902002096525323339722016465631093220008875952194136145651200878499730003834053428247527435541754186354092339264244850464891103809302435504482060232113843582398467023005611001410830235250053327096574647210919667642606645553827212299522968885454604477419112082601548666415724844365776373305256007350144407944048563351721412136882827992552093780253613577492105772643566662377256039839739945062422156541786856252016600567167968318256314264053170006793542818639181246583728338807161842132712268292102588949763315897447975416307127574968036702563534865767909015329859701521900484250252820660023791770992788835770539155093304283984323281707302433457619342698853286555385167909374544020962053063956389552932399000647953698743312209155560096704509373230633981431288840262354649714890225105978239415675656841856248741886991461601402123873498151126599541147119679458807492580583169475853034493465248979275593938575522184030248733789632771674401489285386354905169274772877000546088678173691473053079390643736793440444038983863720704346929922338156338781561877593133557971421605553605309426308967040200390350404383522749955576596372601701833821452915504270683918014172133200547592292703339658415147445696220374942259375308045654315367600101496351172072939868751158840466107783825211098772783578838905266110600250189101593652154439711039547796421271446577859061278155398176622665103655194368471997971107486417775172978747631499985968719229591250752418558382884257266742187195460314663540553881102392858223213829067825679930720537926882121561584574337959412052031551804594620638411561319347871954042934987333390293333309368216688013759920365327773802696212191029137673286524114271804728582642570472124794052605444043710469940811862270378291047225913049847253396230928034280438358570008863635378098438371294744498993413309569368657913894711394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149981658109350286671099272717622630842095806562815024302327858612915582870854347202653782308313101426969991266608869159240853505219698900948727818247833446499793519023341857541095091098861390763543469452050910579076265297969057456811188411613253575180732996226633072882358529078265408159710997772796749960914715085287927492759638651434173503580741341330079589639077285210751792019809992134227827573366746841357107275482193641159536956196803554773669607420399841441822033347908501595958536365862329919137554251465670750715884136662478327274385111435414708897577055370436474056170821820392581425263564550956082835220908924631730243980527586650484448587968582847555588473673215634882999267360540609464530620524078055147365434743401402263680201948819703409187016027734921484779960785485505947927205319713084611653775629511616096011416289001671564512676163022401426034618589743047574555366791339250682907474383234427884521051081545745073476277098589439273636195854779559060628710514313141923443263524288000838599564964903566907503628043303563150463068849087310564818925378633645333676698955982993656773582642082051228994708028387197395560879335285770539647266624933353179246938720670349596099318363978103125314393244124355945859104609269069460455247338612339421104171558546230546693510045659891520511682408643189120788270136611936159784936526381780361077636025948836113139634330863968602355630564045515449603410114532046196578254724960704868157478057732234929682097427974897235165961035703230713436793786332785313530657681161217928759867490271808816925197253502616559175261464869667749260005512780021270919538657314304112595474723515191637762025697025004010763913799530050779858524320783856923296448054327435890582342796106561802188870477405342387711528338169499843123159649944956319275372669382370408464382679045173160720622349547179349656244640591742082692880755503488618649627100977497797547490899165232916829047627063478807998801142661376428702939967110894237884124135421687691236583292616499932406046356665334434490531701825220092311141140779301253085471860430269249486264382990554874885914782283108766800187975234276869644994354349938064390557218670091123114399168354482164312658347277498539982507887097268017362962588635009207487910413625688193436847133237318094343048397650561841575070746837708269240895103628372044046731513302241285622855249832092726035773526152228760156969354689930322267019656042576165551595062122398807821362233571667096038784758322198026717906400357296994675994225178369213356998022662687272612545555455208000214568071061718368282508544814207953072950982007535154195336959179241583143610862160970217124374661285713794671774507622486586124270716941685102622623855189461945616623525748370493572475735777246723446119598785327223911381810747929437818001166745885569043708995859845916939154463987721123890013425464909929516620269889582609378724488586943941703903870801136345240577094238659697130080419020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591372896362991528267177350069020292559664910279209827173135074573707146404468568680069900636644214353963896214777403712017949646533205584670620020086174567987190910722709197097319593953834003294993086758418119710269310120799771350798671357429504488072056514266168127891717062324967068468821763336075156632042173493159745627171851005681784216372740943205909951013799936819121820072729748680421280764611424077544257044653885015168555887902125142015196006355652458957363639794801025576815050287219938049052755603737070896212475107617964461214991556513930504246259637456229201119579421520147478375711554276175526899001992504907853303668472699482032541093938600868071711017322224593320083483834517139863420539513426420373948974082519046635989639274610744813571958213034987809095648208493070324579220712298586650105174799823224437473273789975658761615375572287587140360941631158953868982991262388799137476377696853705788525236019152076553493094783441623732146820478015820236018750055859465153541628757861817625278599588741904473341739104105393401570280000638786430702112452497784802573410701276487881927090908637967418998290207802927437404403490925835661778728607583890851227929431602395458790838176285329748981985377323417703324373986376036835174430476451814847608334305170567200807734101416203082854103035645104324351827764558402483546977395109112179075336433404539500395372758979232918624453459424607764331959832795969086254262637785946217769079323948807024889126026078587180052139127046853626617175321164885380928819748717754839224675367803770362820382443651272023807430041908972733102442092258474785569375236129257617105668674116879509805649859601733389841743450535514057561541738239854957214093816403187596781393859830127026561333505544838073825085457400243239445961173898059295644079869665631168474603227192597481140447046467155146810261523991610166809616329323256474734882142952911459441049382210385756256617841978628350852844871119594936119305219579309969179221477503350119620336443505401848942125102395912628287490469929749949483244108565756341268223112396657279049915324139876177100452412793933652651327536658010887555146758681402967338918513076964303830337207539415778067886367148052167631051420431368148130110564160805714685857626727060818495931930986296502519287718926928869225335021245418462786520309899532084862954946248574508927705890016847148387302409009530000092120088563861369654427319450451965730776100429387014600641342548742717361430300890376076812408307284891480988581729313741023590968332850436715556073219245508330217951773142072429704983639230849461126754613582984346581201446093769376946408920638545497012339052939813807262629332070877287537937434978976180737791435013285603496984849136573538133425185684589576727112302027176866875597354555942195258700371801125549502538758519047959326616462064721151224376922455554110375629770071003501746398161801526800876662072449709741879964783112074800893616276813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604665522097482896798412936031220699186828629754887729323401903335510448846997099306721593791338521151630417017853286459588640480422201302295490761804979750331210120693820847788361142613019935773595956820675556568047210374850737682532760278166637280287978500057096229690653502227977555010074325742316530626242298111932553689544258618005891276302394942307151382874944465369110440385988764024381657243429277923432355208965294648401413266419237536177474746710688453996851632342136191138572849630585236784005243499802846264266366661120784111876627283402484336311700633245290505381258460262388847293220719867094762970304486012181005071824484314585479554436361999824942271763557481321521637519869079610144320658458721095817727299005671559263311511951710127793146342936614059989778944654765067057981027782202429313339155540315463600962634856140602478819568572264353292112284468074870448837024254416142181884833690616286910561475011336537776113350198715663337975599736444726763943019730813001857293525722065777001685944306682749808198211919754999730659466959258827585797579916128710402011492461389852749556712039293136165633289914482029093694982331469557172470674993996449444089842131430802620721565454438387689865058427311378772612888912839627206534115693087097714919700859725659871088929029028494918485172785223023207302384546488904289877900888533823940453957722788958791216482474721472152680410894849078443411959341095793468445856038767850914369956400666948277889281529243407740346763524007547584873210085343819300732175952751252355356326106965620408265487977111084662560653679490619325789658446487077632023795686773478107654746082602644043805831126856720592561042731505759004766908120246918483444350077404056174225541062633609556718856464405885199501144587209097282566517893660593022756318323460428888689035500319319305355909896557634177754235234454494617272405651409048413992061072675467532645475203522418853067711856453369762055506875333237877377660828854448566922074386963696102904435648867786733377158635003229800678575843077052265576011298047500930355207950592166974941497760877089488306068673806061820664309143187986952227593898109947701888657074609240235884118996802503090174188061081675568781374707331835571440715329899863555293014936572022672049726785298692338706944882042187927781723917186407915860009829088898050675192614693141680456433875143039065359802859441637760224505863076803815483355277180134488420951314889041380525800833228867913465049418625562742769546178109584293507982522118255257464930887400291626923652181712963579330205604192938390452816135107114131211963909713661688309748094635382198926689210341105120444037062157796622267303541294258342390962574086612130381893176731653295158227273422617099887215408370919103993505990818204749334189122806368822314853142640282194280574881712260702907146415596536827045144091203005380664757328565178119458439118713525060157871277910073879423705616745276715151496898842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056535502238752644235399692038789607929205572148175412717626881092406529551027420290031579325960171414983903812353623110703700793377574056305262056284841042312752521715115109329006263247319432934160503037779745790301863910091101748616590811813725497769381347666870503383031858423350088712310826503880817121676734894519612745307574122958311600732957889893278658029312309707777854328385854548474049809069466397982919839051036630724172243441797678695544786542706566964106321619128310413829084991758711163604441824340722981834976142490185321364331884619839926940088149471072482419208002317043128757971119189456387215760849925220186761581192542674518626603436888895016403793650741444173529617725957398180734006527822869993947547848046264806701514175654743298831807686462161386648515705657235257218500927498780313730589763231167062027947842850730956788582173395826989817877131937112902665132907650877927062862105963510881542850036768622637607338850736973186691762595772005857139819256812541278784314095846374776284884562072072701630660979441358348615324363796639480883323584703997001530155089657099295135520243097289170212479144019967007752628048913918339696360456552183426582904175582796683504089529213405615644452294808249165925530809316115273008977523279010500749646009795164328295166474369758795219211852545402773153904864712325023725889830623486253072942321645285176704612750818000695803550182946819201487195481005908207362017539186864956972983118168461788546311414189368498197684444794290155927962789267038757334110689440621667055069000740829705476831531612402818044250799766442585941005331375534537661103253774823167163653329097106961205951606878734388787039676464899594029928315555355054551123989414231358626053398602526250515265295171743670557478606084778624243137375774698313320455173423430338885476777625473901148710793715753913078680947223211527167993139568721466251755938452927693360579975337577210956963120355382417016982446984753764234720821053380611795264135763602294816370340024445010022874144733833157785272751018256785453419655399405397953374702873473924619229277567035541050690523474089966869075031584311546992637309391834423454064482152694912946000332055590902402952469644979413774032924730840770830833842522932110547702862340159328039746125903432331272974823807079264437400662325833037908294936502596015376812676765358195815746985212440465516122549334622830455122649539457782310504912394506449897716466510471664331841315250518249445009657773507594237862417012295887703074254682179698767352450999472309523773088494007565062921931062131658634184022309708989976406844528257968190193563487543586215679579673341079676855168886124120787028982480956086062287685949064894695064370770653862385949751470920959085640769153357728664046603141332728916126716118787874873651409984229407920416345195909936419836324768946900675692057436429801701379549682210588172544315697284916081677852345196182759199008925964459133231208310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366152044667690522451107652685751196923239063860583484508202256905436345895229891609906892051961580037292670167046199117908449967954767882592953253936902443893997299757256523812988588849790926874378840718877750422596058393382468013926831847201923572982259935568415639405641024832333114353072887397581809711308810680769479698230784819076698822677044062949360182971758551320136583893700008246650523489461530567963031412542398973378690988425978402448616718299825098917645346925145137216371230011519920994862717157958027622129062760299009699286159630720320202966633328003076047868299463102147967581870688890888374146882717745205661786333924502040337973063985492229321637045608832048453403063425013570536026987317985231205327688213016225617420787342815652507440921039516708540192092131902757167932306811919596506938121132629861057927188820461321437411785726677139920940730695705097725101881561985136396398268067547824265329125933329713793832541792514453164254433637009946925624958298460387903532740650425482659813118620782476362881722496798195957641481016605197217906828919450374319580189677991226650238180858498626290759654500679898391831001739040390639724420504542018087385796606327662081254957385948115522271369475679147779383001645031245094216247053926151499372805579494909173692135952718511352845916228956929218949561952752249645041386999343168296408455524569175045240924365262052977974502850353666766591352255946542783434622189727679099810202243785583351822743501742387234115934445628098050349133264101451333971969075382443603888278434836302002407652160862616503458916703836839034627189583093853410295720746982219807058939961513585649945149087780924803450505596773330012632934005482152669966491355322112775303482115478033175295785716063208132145511982945049179176740141242026845677810778156946934653819941771624301273028389276266988885370084683838244732006078189825786107491913025541980501580631410004363838061492526923238262339431282975259181604733463649826162623340021507206603669817251103786252961074688628149520217979756195906713090042612056893687625141136360478889413719408885600894897585979491073662854872687749709664274190648061274975524818200345783707681931914263660378775294150145102593655965214321000407272898155151066156889467121497155982794190786150233966757042421580378930620190953412972899139750245775937244085862876943219979640930276837514378107474697725053595149581357226376655161367335384467268375299312714187622661449310291864824647308527745490308738141566140983874941074423254276373527342650990585401524858250850857516867954193106557783003457146170195144307472112593265446374684028100637804167383260357404512984081701305893223901045121444156427548646116752965112345790142248904125170531180010318499585277393257270407297385133314458014854482811733924674435567200601987100860082338415586964717678014953370024985758285058255311383308537410739771083752428124190426248991487163193304309025126455005307215206359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299479499293154202892903962948956936116977381726196942809175774398239932816253579553962853220775248093080521869483175672726456150307660819125571648080204158927549148223981578533796656041448028616261832899160574244772691795699137122730531086387310848282860701371398403327211560894374915775078410071555125503536876894083850988096640961562386441141280675885711201088696910498439073253632218343058297940321651329641402544173761232193478572676551204513218413781291755308255893260711354102306238405149413469842505783670642285543731983349207250271423315032494344316798459708629665387532719366308812498193655654085714905407374045502317622901467300595082902030857471470911533411123160807122931504097188436188143224635366480089491960857922120489474553299757354173448845429721338658349274477439661409306434268618169887773391607620190434831147310458052597436709675521613349937736415248501584635403326949626255327611404112301418592899214107740862527389490939537644008194964542156341607329055587742618119898584470260866035877383516063987090292756167570742090624009397436969066827804849426717420504920402116727891417173971980768126154424638107798093504025310835915936962658238321779958943527562521600624328483690232773573691064464539657644705950436158947224509428677758649966522811287339694458615931894190901340814450150431709951767284048505121739816502002969093522048117244533723397977283248670098918433994097532349643385577668340681496950806099851361134455063445709573330773359624236434605418122407490496872047816096840700715495589316100018036050883584218729740354191093964186140803953365334594922334146374507917833874069559512645267526370525500991915646705205601916221403420495048750064363667373592543840735678194735369504101729670086089924451605174437566214017293802971328718436085099017594683335967813477155579446422376105762123029058952135814396160268918127042768850738128400375849940365315413843504442863012470746875250025338469268946161491143226195005573305024851195895462092905363017822473878392727328621330626250343703962905522839159408652663752514003452126172979559260589117271825875357533238617157747646632344197688096788174552773405157419950346440019859698580857250826301831120406454382155397759186154390097421064908445058202273150112673786917081866343528730266945471887715641871995305469951519753750295839568714796792584975633854956049526738185320434239636857076696330482495629547797458051893673892281281011733875672422764413045265735198564647675988232036366853928610981686393153115765531336770530508593466498824401742502007732266042785161940389454011526660083775144114339212851791742413924283786251923949067421610704200367357981899176283285488688896919353443531936026401251434713045823088769633823382150058651991770410166283534545194949699536017128802514281088943938700235070998980014475723048529252598466699869258846723982664467834140761756937820031553069681462871176808081243523036026707132816366694070662387778697628929233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121510678975983446031761874667016105804033090735204592565455817787293262478262589107192270057566788173332883360324376885766108724653565290342292544181794106430474405159432718064212749109135540573150433758409990254319979829609726644659722855356286386752952375573926048708925561759194743272110071699323858789584890150335996120900712239375287997671456620585481618319946260614222922089558266391407270428291868339110153591224261332183446168543368779515803986415433225951360834670569854094818101775753968924564808016335420817271066710267788939565070066037751617296257983620925715521209783489810023970479827111978296118736238733338019022796190957755109739795310385801202150929574743354083029519306905233159877985131447217851433586435895878006587614478108526775280314493399688234948235320751840904326154251397585426607465877546241401216088675656812988277423440653932897169653610924294140310155125709923636622751539237388922737584841572307138840836021233102822096244488603602866555872036204122450582707216750265372163601426404288049747940035942532157370567428002908323664293737170545275228732653041235239152302300294330955057733893448342188123047842081741325061535142582740416402413467729129435979745235421480592297045588755455481500056730711984900757454276637628574742708936359276274603104841954991137346573214041588880396232157096409074751897006853929294550163656303636591132656671707979091104243862752885602138785884784238433513092906324494138370885129469830865930263327124663341860175930926982464905683967965598425252913079317679631069388549188896344666198537085925079129254985755566003932882349153462491748662517970857345258150519509405598732818270555878964345596074633249448981879168212728704028777819808949967697770210481470372448239929302954368529660387614188758542642213836536610348795888283539272713170107859608178469930493495889637134594185568887352066539472548043666651610193280546432031196823523677671420432928414051362663676298726476586406342019148826644365185104408205491849198370987841679281551680719361279047387390617481529527542517901149694774899528112558862165768379428823439428648216018010855063742545307695507943988000304717166371863373146017617427192931457105430441347250550445648594146794914784508840505722875706100982245369244174712316833295923071900497787650518150557519151533476982537300948073167267293648859973025733081524440890133708538454971459024102044962161360460618242266410969012596929998322377794382404251991785557244331249138202809215267440850738790285547877451981390884934941106410839178319611478219776680417575239186170212461467978372114691554687729930956510182621420392399679948672263986100538793629311523523233663786066226129475839807256481023260987317537448579700439295388753436888413240616651973179618875261608233642075846649360668554813591125679523525653198458427545308973314970813751758171245756857167669856700488234694503193901019649586305624611418985549399315867601563507637672324734513884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477065077070067768282548510950508212529370678077978424344471606556438517164738636677877286944577980610403244253444087845695382706194399577246385904574431166193799023968445367299168249751823941536510604932526462321344986600067442170913207055972398705794817654531613473277321652799036057836784491139039315330186071547053563583200981167750881269257540008504246946002186132553222724606532643966041911584698155247886285243768490358155090735603518982579442827664926981079620146409262644850693588797497316891955626495595954893687472556784397884632558829690685874402676786087265559403764719702474106378049711920062274743165037098727924032299958550813545107052118758576800026933267407309642943536307765606116163340227738786650450609818042041126458313533421616810705695357553011898103640107196570771297814954228436455262866662549601767808771082241028254782368258206279100281097815221342475791735005242492973192386801542693404786783507195715682253055103275156838698641712051290211770932466105607970132409026625596200330916495224381720281334720361232263391747030218279275953464400089162557257725988634180309215582486100706221903149957650287331642993821442936063262680279646154120836371813545998976151694248439230999283575402058987250021941294994789406842804522714838269503105225226041666587991613893253269951859684294900879260907772158991907971384222589216422647638676944571972061053145115114828751216145083962435330294136348227026905956676892648302086319550394125972419042369122514545167848849546182206594336575070872657753734606560227977066243154997985525182400247795174284554229399990923717317327233610300560518751553449601795122578162898735853044118084641429479498581701480532966144878644267558030576684320170036786574677353393802893070044469892845010875165035738838769602136765761665337468195315793085490335973260108392689390575761219144707538746602609770040170936929970758142549504828444068695886312983421235899820200504152204950337511201092002740543825119920253200520912703798702881998433229132122213115059908786066662909960667682045346357088902712027689720281696593625034213908036993404671742650431866647568007931058034742960828525555625417764949216499157626187626887471171746351748708371948500001389408770811427645845818570912319193765421393658737769003096066112043986575751913184735242763914814150541582891268776604453352472115191805172671879447884469972389107126143147721871385334310327807302904055498808285100578870068610658639271300258111407096191229556233361370060929944751849814005505893346141779979252214952286438676258339300477320089059213895854287214340930130618113494837761017401430040119171178260065335835601353390582786173262271347605993782785038807953378507522152257851328840125200373508526719409559013226592405000723145203269092637735877853006625782945902083685556802968763201541794344347274623996992364246033569826223815641835665836696126859182574033326334846110188327615835430493041225638299116758418572972012501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090000877493985787230374636286336247203822075995801655781040531730258260734736069031157167011626961093273684779486192341070082270393418517913024465573306392294636626498731449638649874247707951036296154558228897841911012345113295026707048785931585197130342141200317535048663440472162817753244869504089829254509673683577448494087582344003315311406706129270188114148078212210140853051079321272466717663257646563027977833548762816353095932647981539682005357012341202416612804577280352088279801373438713294046341554030882912511911302077697568304596202267722104344252496407203842164370141927321257691751144555865890823524883536895910254955321267972192368201701875097081172551804756161668527949680892448264528744299551912231859584893072120280301844841202801491329393867991354225170933077959116799138677206776078158840980583138706352500369805169819898032506115189137137420595459481384369715004445237348607437271237605256030973006453876961330268076820909638944723947357035313102216044186403346262962114583099317963013558366321839170556644702484077458525503848621552864242699217294548057537917179035390795486554632421660418747441187132531279414254486919634026909252017491172077424606964795104010370976797619019978776317671758202783321789670645356859320493517291233180195648229195850893430022150518608325047424693996598638549435560566742693200395808880702955172531251951308091991534157529541137415823135926162724283522009897649542517110866719229260741207801816801016619944528057957928286871127764632351543600034788733657110228162346116168454396191887363650789287385419949513665339768878579888662865316207054617664552603599996371175334059131028654958451352035499571628041492881034818730419270663476788717948153628732886398971150459836916441712089718023549743475598177353870469136709901313179453745756658354303983596822851882218428039682825299819198393553800170633196278642876681626638668431927134825238171055490216983074344857304752258037410754602169283501035473761781631803771509816420620478573464096955860305062527616318538458826148263713834510904924574969045338444048450486029539035689262737465583830908188715186579212380696152698637872774543936573560057840944214640153151489910090000615004325075883934349763178379071311979611225979438715544192169488770207191471824515826986760882132774336556867130777654145614848226168222202339853659442921983500306037753719847790630993011469113009466366603736967040259470421427276753673190489694567480126669369195462899491456787287500065439565996658793155770932790901838780774833119369640149418451660990748742680597303423879350268669843302354107798909693540783406619614212165017744746236052278589146489069835010795906375326420456982765322888003993630243857469651601279322511802219733629575255220465657713543305327205694127643455963231427558064572205318549116020964487275697133473226168042419588436505157051345929677388568065648249300423915966357787932575771507922744738029338572271261057296474277035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397724030233139296276391130895140462871143525971268176648987293765861309169664867657740826001974941820315978937103128208882962343162777349200379817145409581012215524454814953687616718168552901801102150132546723091613425651447998223548281074852555380594616227289256327447638714281049328570070576405313514816803121177865610493090332014771381936554149752740178751713110771866038790180461898506509850719378469908561485796738338007705350090859080888397479360365990047227865503638453759121426559726276533001933043691583121300449943835090806200491319577977603579980644018005263897297813129366516077208835589919112295755734281284189739569229406118791508498170843352055498261595135935092814796198916200823911810238387881701301003470214211452327728533323862989365452405667813811676528814175036578672547779835272650158680551878477227181942389152731023214854030322836225440367521807502136873075181105888962292809186897990373878003253474070687882295418729455240526551386935684322503230546052033864438273819809471279140659401603720126382606517777821107527718111753072608067030989073575094876536410782312188279077747992048836573998462665113349787432086602022696920640684177608435490716238606226591082894245509601500645514325388601057149050369992719611593408218159484197890860455965236179230641196266066050450338815306807388837724041698132785467231129624236992577596393646838111813787829646024875082415740732228694604448649676378900121202986085813475386669349919201775833550804745771758230174858786545833038971073841718736357995425196018338749502590126976557838147612381166751222766423254369887677506093211913240980144554672635361392298552899502361282127115210071735019330839055632418487953397719888422912070212818644737428161313303272055080687559814551053909933721465753442786451803304854911605491618990592171706081982018009834637361154024545421151013919691120106705913011551947207123824839997131253992212777273765625697098632813864240067224389499758659606660387290524395110068568035924073838920704772325626849174452778962382526518917816573989113390980058681998104358844240808140404332044128909275576854201248452456681286105111971987105285202587699037533657533392853812175446874921233246330653755889074571324413942104069951426573441304217782852693517611545925180814118209715480562660139491996779876746812478365850925128110021311125162089583401839446516365488833901727920743056348441199185920225225859404329417021157593856944870102104596478394336505889533703532253720371927920507739088464577225939161073041316361946406443649675173333484185614563887817467648551945605191326748915173634081706879960848330755521922362917712374080247445469618424789134250679020873426835382489095847899459192016001027423016377107942431946304111708065664321925263082480107553068157234957728408069472534382896156080262734518202841924540146200918627963054221229086657433805024848099299514407381149960581175947397272573378317707579101663986457081450285888990192412320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680787343130863087984101067192503036376188286657758941953933835207616861807073970418500009570076053882969524276151187210960187507634905418377356152155683651059554518461111061748605157228639884597028385441509067907073535410007681862871549348476908189324712595826923655307269924655783913091114074115691056565067437344877567983778559387960324954561046444209324808373403104688414210105983711875193404784514358472958091669902586582053176531419670304197970712779166389969177598946375871068239004936080106200406278850097599692235778860497735521796386428894049482996599304965699446476407265748148281288168004948531732923040178988937998886108132820065940039692876917067755244815616378396031483473126491752270031975797853395649983169473852052413707615473620853531672113218832676986197063729180787945018041278997294379271692182814339004239724198486096898364603006279498824724450012490274371594020867946840578655245902669922732075980813066091949593897440474529012187297689080958531615189049983166047738527841383663205582547902273618534952747329293123456800537395753629673098778283406618851456898675294845886599832868171751616376540515274067570340566607302578477307730421256494171600166386280305269395028878813222172615743414726874193938349096808554671900016778350401183345815202570115599226761945389484177787063910120994756395775766341024640829444800655078714671932585266311969182794951608780076189096333371038536351798883426294400318695564998847394809507287418317580857810320929093247168889918043855623220370270093725136526048351327951140146956163979226768273666483716011125682057319401992895580525397234292292689630258718344877155437697055094030303891572851579523094588340935165738523378188258424839145078686355645079052313314786245167745555076472106872592578084961994787144505041461349375734022175012570556791707812286123627541493766898741622145814405999375209681664252647209660222480029455621319685826776846788398543285026490903484201396223459928854522100968325886537825421997257470405445977255078291788024947387683184771162682275797223850246492516708432659741237727559706612296735363803255166647931173160008676275129852836247946542700527213269257540486428776561041170947313192117885982248877815940627179306516807224735435703728857899529252264474754627885111179167400940633562401501470088767845412242232716724877361367689919945989996471153360110938917744681897162716423603867574569801652307262048790773769135311562804217329290495521897925837836806951416922068705366212077382335745665473208771125728204484889952641152000393756383996490242555020700886976681733029031140846183482749569125382488989613009783646500415440777323297578543772070879882032579794284777303711602072341067462635092735761975560665332002752274895318891465492559743116671658806099052768077705440153849518012335137147072740849677224037472664949667133527533533109464432982071999133100392553328905015279830861734500651521200406637813211506642449577783880098637769998515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757176874469469447387246933522330254978939666298731418156832735602210790831904080681742727797149513874405014402837786197490855067478016852353785995765525325646637861429220466744182087558679656273872688462387182731195698535200329868388352060703339472771573316654968884121729341352549792511264034808690351348586405823656241778181779262319706580487153836007655573127416902238562681517550066338221295118468855220034434646882700093061844294076558292913902994258697271813613872368272894292476150742860374220952194982859556656114806036761846287835925248204216644219588590496891185260052096374913903915111428503421505286258372470463572335633916005184098521669598164339835573165951523117294310413517212882318881904695728904268099329098911676010946557256366733257211055813496999466180663046198279676503350817856879639522809251248220758740639837883820296695821832122771768824638386655677304330614569650114743743246082999226664019454547228963829687716829300903904554669909757972543123724917064696219656405485675998665308471191816323838797988704696314600702950247561303369499878901120881196264806107463376297433301799383399768710761188760941676678972632139006304055121063998296209089694003373656949094003125250636540236543791768134474871287199353971871096831916357321326892592808740463737703214672694852580156052357818644750321221291926119403352844448339588318707218553881980097100081056699731737506910989408349102185858615931960346146453199866701960449272583749234649773172354050772795712815514797654251179182310611824240838500950256562163048350141017402968718096656628006908366306631000638387567856618616101159596803517751447442315034306273056551306665986446665482810619504891581937891011885203559247896441324004495196074453835151986507785462879312242235095689531133840162823600591749078076822425411360276360286690547558069735389777769333037222263605751021495955686615941748306359102004902726036953512184311649985693037627144675521044947573030698812606144692253172796195408004764492569664735992282168572841761223850413952128148029370227031399333016781066031844826566026862253171835577284290520731253123728331639129671885331382130699927167031555188746194552444457244179553185899175965659321396506136276288441233332691548316923724997929527454432782012216896244913279881990491831986456164662258236561823145741467229868381518789534121065814807034245511948285898748605177223379729386837065105676785226918669046024393597663971952382675591712072089651349948860730837952032564076008194086418401225056124791697242234661654641018048593775702932528148884711457706315342184728606524987168097273624341533004013450073798679570384872570488377812604649445923753247095356291151592605961474471402490439508774695363562733410573652552547519148677912068938272647286273156514431445825243784556135692753388677150198831767614028102372717246091927434073881347427445860857256862820033213806707938036112686886299111727272715619771333571289573195966595314187786351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948426571752775562543793077000955837422926658636449329417315714769441114815472964105195693324469619034911863687294424117095519960252773552361022666445369143002134823477907998180290342703339347423700003152884605786104936330132734330335152370582936975864466604638835314919165392707235904015746910395822413762437328805828627981961748831490016719278756413718271964670254636504056053132812166721528454072758079953988676543669666664606687185001772885672104565691023416648544936919537920230339021054105692678214699642273074169723769374413274772666686404144233337026896976864213142566059451044812321876203570210175786319122042040464804753752916479373201918863360217544140841938370268762152320474141717350976237463595685198910913821971778164987375186059805409955835055637798477033212569589641185237622887386846246805168037490537866536292760616808730105052752778570487743491193421830377373502735275990862568302637676885716301009471211756742775947353487875946699724231764234956432771754014075541446841016166610376103033848203359144094383308327853233329916081455237439216205912641933157406721000079499290325063956687801297890888801490460094881376044262938394941449760036208511738866935358171218974860678571008313759972041699989909787124526644873952664012212148351044152303163733560414658107134988046084684990189426415285903799861887113198350735212161992059939103217895218088328850121743456618513134763847948411536778419746157218614357904165902232321930576648122442536232775375136038995273923079790174691476296323872130367342689138034041276368034723498111696052116320719597196545969121939240737491594923509499209098121363718044700919903345801512792454127093823495126524419132277747615685267906527278397159442812276911407234490134776537934686641859673583335807404929399039423185064909358751956095206669955300360971864199275737823594520460434694579473892419361245671135636247443085934895037777921158365204030133469887719006121413621828712906633833604445647069972072489704356166538117739743788885519549026747492681655263763860691070595470601059706706702651742519881882573725760446387720780127823612490234809985125568651760359147296052146286845828370248533449451143375064195102291220471428452846789389989422523642381902893771239626431242415593971247740853505086145888172760538330946248342260824660487545548167566129561374346265661523754854412631440048517655395783484037299047106583406617844484040027106789115018948313012106928843182594367791938653714657224566774547561213899829133959383001990651579306152290129264709652572136615692562736997436942349983676227270687107145642414768000160234796382517245031409649280434883981416810861975807230387851727379276418014094389812285585196222635786024708432611034631339458620266272807041281148207652706471458088758425311611546747863414839424149121776453093968481287768002756036920621195617759030003885230602529931186178482788259421704045760190583879006047668369243944253899482143432271105567843330119850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101709591977478670569789258184608005785606169371645482249739998580567548100764651675606520163607679970308067818908639006328006608463472516286147684411569475676733992816138442729292622297457175037222849571879188704282298352645305246764578554775514581403589837063217911627725826990975052693505226933167361375870915752259525562251948561319116314100928937226476291346996010601127568495258911202807452616493561061343501012418968399274147014196999529932539497111348099318366872251049243139449120702766976743137441642580995205325302899322650839073558381242170001805081261636374323066346075033762142938958444013354295038966727839237676113435068762645827440626914759093464563951596571983709805166523078029272561667499223658123163820233465374697702209228975998007905808994210979682705634365232961607798857954132518975326434274780716348781532869303351989638656044820572431573020164283734719902737338590564204815208693615966803279615374225678651610899907970060573138187937803493663395431352029903879288903842318953841146488549830504025363307627933915570335531948464574577999709495562355867060825214865940917361057871681009327769478028156786380092731003949409190123164158996045339182097749705496985214316704107570846720984259436660359328062335683685289154783989962904319321346821703214501660245207347613205710088999138217917211871943026424132206548799644940623645031254516981355680579409352182976714743374354449172605209917247418862599201398811942394996973121303665339454563754891781036297727925854723330529006104018358704618486820501290884986352824755948386886839486975141397834428135530737770909725691607435847553708922457841439745018365122761630587476228708538105732789708034651720811258453445500482984338155729253459516353378811776785870410617105162709764612863444088395089266999460282046440293725048086235174452665590209437147039419110917405481216657383085053974257060386810798658433524214959362519782675625820156860952979453606921336600274660272361384854137018514813922347452692636997142605865366523304493824192198854108790198695128320713990448648016278643786328599358739215982906453191048529485907765189425362966865106647085920241594465716658169612217756514716139629144392952008528801508807635423765225407464603979001699548972422492223465512047034031329452222248784366710621036834955374442601320047526252827040032332816654546576061073829981282804759931470978114048668039049391664738846747284211089803781282292254447930903720706651982437293748592467649051495220282833349007372905322918176118233447232799169465626768105306397951815879603506971380014166684098152405936801366640918482268916344330003168887303447672398537118749397353902808039080914139068958874169092071583600855415392524010680292373280032691964304136150208997443244301859695327082362887605555563467212612055699414903289469336293409461005894101174328936050332636694734504899612806547966444050360654270747416677694983221035484895437193620367995734490998158184779887334195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203701627105338083782298371343579063099195754644027025584544876557835916836942257729418446614464123288498550461093375207726220031580665532082856300198327635514081731515983282646690455847937681500018068559388510900916022068265534677843786311244517278354590202519033859730456027631255439275947586099556813049396511560507318375228221657112195103667476595976329088732932072503131311911524844526290188325066024417263109698405567711234335028415795748644588894754705650589664620787283901882646685838808639767753661289096138561565514621132791944435387481105838688832852858013716087205709762531505744028881528964612355661860497400464930225840152798112822209267372023412483891426124838816144854470660518458449274906994661247856455096863146514293061231131394368746427397519448573239820486246710850803983057975930448094851570977688838668900942737594090871552247118169168612689764764186482742714020373332480353256959253734669300918567015507376642697827515057952143603724613799597909036343178748434693124394623535012359224779787205719282637994398732311200221744714387469923182938776374107790391677782382451224309666084313440281861594234068943403563179434375513914064108932264269126574297257257705503388999615166661189905527364053907182705524509586534075750712688513825487078039048775733271210247934086587576625661484714594816534718463998714524890943054820393132199389924925341443660640647567059919715384271533428649872922285194050310701939239649638404051312763210972702770814819287698619162093754263577482642579440001648660958730210791973761822440750989163287938332071261744094758691848434266546666942858193530624256176441375330146127770582487319490980484085025043633836059699748016829379799148544639607532001001669794879124781850763009146649838104643367142920330362301844071634073637837307182190875386795045561758153750527396194154076181490108071992337751167204678630705215932127199027666285230775807448719629949139291267715467822083806284499929988781420044935517518119667076028114243193763293691760877786254950247160885232455608512860016884942387787185606682790990097741618058984166782752081466081676475485124550451553960937176365850581285433815198265522636139332233834774316193941453698761286614344735718408449965070057453382975795173986279466170233697159043167878566917026644335855933593125416711984198514108853367732896456876914372301180904156523665004173806032728717020926807835745249415391657936163617424557196180644942723766731210167640725431334419296556758090615917567454475768266033168977298265249339947916508941908677024542286405126236873671648854987200408915740899845922598720877923169221544913502275657918563595650924670255891663428608834401381718658786456413423187980672947328851639519802548731764720753227303820879216984840331819697146729440801015346122019038210155382543689873413491674108934268495977198784905739719988334607989598728392907060677282420395196847866631838994669699475864336662940574498995641074552656672645401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515541896460716450784018452642479667548626328555879617537691555454401691322038609017146663442334785895806646226265920366593401809825108228046243621984114857968241492309660044962533157499701360915923300988492104719273616257766115678376275884548579407307286295484393561670313994008528493275363701810907125486753526465225846580719404162707224775662026595656506452228624513606199261183994390763434424461683309425634659354359478282450547109713160156299697252926597892681727109635478894883843259319156716732316092779045513639758105452344333032934806640740955104116618313144458099427826768669818188163052868291180348591245849761631774536221938926534942603963162946911698525538843317252669962272932513023182706070197128360123889003112975044956202812477776877207508248245262135135408547673328670512211114713483021892356559437412631275555604789895188567407319445386831676631851928255920623850991515750038282848945795552207382916745526501112323291849905411078865055776995244719367592963195974116582767799629965097271389203458454777111908164623051720449605858161637663169519283018338158197079107732267573918149855693086529482009298655413654116716788063885492754928306682457278071894724417509819954944955756438593637412687349817382986848714412788720861041517920043673216729228584608101782338057503821159550626878393424294330991772270090387364278234256212635989460473307630137494113072936126009515633310700388991401289435089487163595646287551133141951871550399416843741889995961555212057225717635027079917153374035602494787873750688219460791522242123498465313179937374230524604701569717286546481051996583099769089608147951416974762621559538421435769593716011065274823617444889704715579706231912960606917838410892494173589277096652128242821379014025390256365823688397901124280705102436350773805888197982408325773264678805032412305797506893129332621079949460265212310220046594347261270837416233254128469771058354090203877363750198305477234669270399370536459113569243050950001037453598383360427787690501942606457513974735407004137959723626756270215024133528059184792321842780422928001675012169583764099039318516377207404482705219480463377786863420471757793689241407417361402646783679951609856667151489818143341626911223609999167898908157769766614021496708915675693887551833590170110041710124187979256556417640338541156188754447274856920710776857714330348065204737666939386650131778944804027847706455237147878056709148228278354868785721749936602011580180652694266818057563376643771528933236693780156630146705673571647125088748952450539214504245693015889518300059866215381596835545975476077925597887559591191804556273456607890098331834273982257278365898932527460734084898162999075864446769730402521335908341313857810432190365836517822299428764972539834289317865651638473337954463978049453572643827828979909521687048136661124218992845330414567737131024865710105103751347578817924456997938294593491447081831814053811764040442293009541355785372029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298276015603253645977438049746423300299500704725922008982855484968425796186486715123866814099023638760122956537966224281359622176655609635635134989401878203915133312165413628718150922774923578519863787148946212343723096733102343462903481577472698593307885688246184488998597582707821242332294147608148046907951482905101060251754917377160819673103089948990136756841130803913305310641168861619603650700830788975457282926021255034858237600388130358181521479130409374475031949669670232493894763583600749683173690516095013192123399113761318096229853964307863069672312725368348973273603269275709420241817856658560494280094278151303305275820612614874912661641926068825070237604462236409264963113806414768041360734923319293571746343210601475002564605167813007718234941745466282683589262575943487905703788193930199235044831523727524462597627522427215386936289048651290576482113334355982560608937159635122814272588365586546634869635666553871938521436105851759209558216753382263734365056734726163187304550588105411050563207170231322256406601278598671926095350253686930472273763654200028231007360684826837866817891203704378879379261681385385859866286947372821459653500511900504073984325580812470094380675569974687328806242665248400981345304731431760671799598374757722814472972446906784415820986075652029479586115044988465348981357041590478894022611525609926072651714025415321022058968593258069627434557844480084694751168398697970301900361468022015660973027268371783503585533340414921661192846050879494078461094467303913494054601225779122959081201947850412557475643984745243895027755453583478043094636591075628529526690815193833262538496891520221509531360384792793830007326574573935753897953588457877015937754838206655581956155738960370559044362269005990214642060347728556259642429839997840704039918870158168921869949383069310876688341829894519733972872368816071145440654800646589878562432025236215083670168329938456206445337680777669772544941755115065291394347983011461442950307985971103240570424079395436378668495759519394040555359457713581295247700192466791379264044790968902599373005636777689603313581709620862109646969618388946500973017237386740295521810527016659592309356601995824777918833651388125024380453539434939160778075069925092303769827150707214076619501613259321226045437396683295239840599012208585419597234865787258359436380250199052063233220205627369223112444367100897086319380011465934819279451531873700023528246211463397036047006048004860188126085402031160808892275446244157620340150782294648725081297830538906017823401259500880000019954330322543282902003599545364848010414672403518693647739284923011703426393170339156680799969586081383772131765081279304212601133619586295756095000993310418780250557028168342930730474896967269049112815238097229130966373566965489556190586761203326432351647412461716609800316413683132777493985720185157181926960675505169508872457208325000000721796451629203597485435963742777446416420636619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804595778812299712276083617285693762766845937735134280445817287992125651021100872005264805726904545482774330704017756226752424901688414570620367191636171541649745650900177565609961217650606209008212764297486710429511584816372708762822180014221242582313888747146815487776444785994067591465425856701572809916341795963093607231801757172187702653327762007596852426942921520007760050641696930888160309228552353931735667716130362194371579182947574468780590376192057407953862103633210402194525272763928059199246696416000998618763494841953195044010881802291071265233095119320990605465240115982931155085249844614823238384122234327729260713378470713240847126406843296877780106657833803624035339624414351191056998989027661864459302589154781039299680144180098962980559857789457104480360954685635066033988911194422402169811096749319895533608620180849697175837098971935285130703213681291214856117030046405426486040369591784878714877001900813582239334738957412315282183424195295760060873541006994783065670149029785227345704182572661050317024977941378933469843626132290762754941526983133267437507763804589396900610272663420984869194295327872575284016746931013191488915761302460552522081202607769016801017804284458030146262680609126616181664466557198379311850760472831294234844165893597609433127748072886628716371484560348980517780212148390004976654500414855240630829805430017486043304573963772298956413320238125866899263070476798162224789981172123801326978578866260727981713456935449183353097036284532949025048931557921923342049552052416687682298563559094590890484726185277854142156980055759782827184470381577464834342560751213193017575048051550291283430357319658642684436247959349744029731525287896987429099129290123828628117429322679253746746043795422831312590628441081655795084706588233404207228330105730808194914198044300965550197214461816093045685169987948321963899758209728264037055501585905672816260028217912041668823601276479636797709800613580982259424728001505051287809806441646251407072396401595866239186934801108225580238346870109436402428188968082979428637327634710807784993254277368837437698206530428025943277922465330397898141801078637825331504445378874760338979470771983685616742054073784025925850851012727922985390777409944503958995623676900227399265609542350087999383169151904327205458940349412646142532871882011709989131626284383002593824562781807207639102882778325309657123687737373911252407428088918550319457334661862438879980518891478815516741578768461171691356536528953594978248533800605798594581971011137422854598344669468711907624753503287146931522556846496411994530293582274723956161383654006240613369206271274220469367542176379043730802882806416145057337536424613804094370877573318633655272724536360354599484684298062131799606188622958315632079032216835808321809062866588746659737502220026833218158884265912579597522889688381684783020494756519607968008922940563654240274298652798121293550895250369960304667928677394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334014246208414565684733920526756254083661833726979996771288580847544854455067135519167230160337804348348204419194084345683156825277244970390157576688234939305981780799169973571499749248671299537697722303103148496813722045636229951035415021056348859254730234345255653632385116880295554798443424615270284863447712245303636630028956433711804236187848463527670293887940835044200609792552587493468639626694097779523775311000858960338310323975478614191555826916027400122356645855478010746341431737194846776945051236043154317255276872363638670182680916662897148690074180674459635263195957462872986280426082018679679431832619503369711493432401199946704545920241768291570664529595838781741306051504133338582325760621001322560793848722480877578331550190068161755138452891719973496990755641484614321265067099403701464191267942384542391472071677861661786060771642657885808298717205249893517449804346011647863186996670276702468360255053141566848656034113368397891984799462286875168652060909943263824723094868767695563037371449902725555917328675164248587907969936783550910657310521418395285494023330660646286043579901226475770535612541818518418236449629513116468483488357888964917892440124188930374517851330561725909848381851740583853594896018904133280752824245240992509445499458504409887213086744692986843971865752026777724220955713028439043894975324769142671596552235925756940552831544905980622863355690167589968095171168337896738159359195399049898136873489795900589133664207802427404128187977403814650281225837260037500790590429655274012892455740251422330893274123950915794312227484001267228690295412207235318601670905314163057793970910069785845108137357536763725095307905467424106085513543733790073861548011859577868535082032097231075136651165884455808480413542480909884446296369895096152314448443454678030258753359853761342945883838585017807516123904135238081816534296598295647485654457954216339789021560131008047960895202406813069806391213506485213304207160635795669956347264715879469422778028416216175079042807760285296056809959052721142355731254218270427835448874798956054803630932153770698657894552776320641011215183391000476267145438639045009420723175668093972585552394670512640777017629488141099370688658182832704334383890426212118795053986528660542798767201475811388030646634854387025952622238421288631339111945155125521129647073923925964531695848237715226789458682782464692557905059662531353555981553592454143220634658226385709062358564596503752210491719235478766841519310014024618868912220503295241686181230225267751873834996202215580759418319467024552012840100858410711392610864179441548293512286763953218508179789443684312016655636063186683000363561896755140486631828710514262243841092434489345618006874892781397594771365565900010529592762384424784332555406264833514171908920590243365878376270875317947176782754860002014684286908265732640124709145296586052459726552123913564005909282082989385449779434969062091415962357270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003810094013667510865918087650950822526648180303408770397212882518490798941921817178164903949142573030617543258758910880426096596591187348101179363312353160054228066081451248183774992701402568194052951112059394827365017323873383058975188219988829629977432097226541356387294425214715218709106438953414689648836867256982746806140209117668362879841216060950684005980883440562028300716001363784008074451241796133634924789585900611403043423984006386042506579528422293597997822606886982118487977722876008792740313662629797019212119311814664729447089220954812864052799840958172449835766997689113855781834282948375903876777977795712027265649235605962092369020289514175337694769295284729664269956340378814581206067678462812713071652039048045068970029025533714756170114224259513550953775320789358036421785110448604528832926456896685593495230760617438770075221107963920962694904561313171046775250992270940271498590002922726411176574449197919177825514891345157120031233709161143374983286737800054922949064909718070451965224090722583172986434509367486647991126078606418182872384592269394583534081820931162975976512515953373479791229817146277495104664126269521649282495597689725571200749258301968369724559116606560279637330684938088665964634115947945165050759037008897919988779013111811646926164013879903582796796319798460427264285952791076942462704412262990209140205050072535619880306847304548463681520841838550248585342894718261956645321498054654823052028961247535772315406119249646222694969739057834494405517094983575752773690492713082676980196337889276230077980850844578805296416333720879566413051035880600994216133208453135406664094713685819056491490169160154214445094487770889495962707587803004992936480327871430026494649129494969225323363719340872962470315805448504933796716710476585038147544706223641558702012561145293087996567233315551907265985741487344650769424992549141887175924993484249910237537615697465920045295286845527300471281007172485177505716755293635256874314888472427753586226372280620931101932827780272839306251684159506834701338510831642216472899846141714637464534354614257596008043078424233387970829340996958484593352128460062695889164740264797957367142784701030869543368491020544837235800722072408374341758875661360438799361025066615652713519171878170645945650348842941966037766608210312725185161047787282563063985126891060890706393264811167714474931867852049959577546527464441397057694556298316688797602295849825689905327973259012743517808304142032317060704269644091800563207281777921374940680190837190379281861447706806911010412249382877975739963563398604746356841103621769155519061089707838731412101715990204948874749062058744114562740847275099926070070346025159537604319750063267925333993880482009987480867179298412918383772018645038680381419505566541799547949689146589545146385573594648671722969895253908008565474318507882441273046371567722977116179471416056735294680722190445962218424399456749625594447813873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930107964075893462962560259480465844313027809024673790243273090204537393235204940288176871784870077085899805194234974779557899922373084725019625100385356011140341583846599373127563694923846682576865096280874424679354781051107268121523599972239328456602300022024513774138260731580674609519588083793665674417244501537328569175271621518330864148664826959873226934030803911516779999797402735819462760056966387684684424745740350144586649335459522162625421911531017113022089348368057321440644801623964095656425455540371379163588030319301303281260687870093692459962766316486570194671449015718936160568683223699429058949395722612912993116200532851979764708296464989743472871222258974623982033410458587912972401109753705255176130403702638117579920554485071988193726743023959636236911469160172869503671156320596861093276914139562602501013331443098078756416352154708732684856905044102326228166261329141987588418473781995844074733452725301196322270158154182870496399554303580995206193741248256397481667016128760725632295292197518822493915892411093192065954630012715720617981342933959763469691942428548790669367578065257247358454438078680217610076819485779956751876050561106006490786896785950409313718035319475847126222298521794261379354368120858960772066234472280714595429503289705778819060893791991862311495179529762895754602747461162491884399056276671852208608106844301919915921158721932987168823082236209561123982185810411317903290094370058000437891367647892602071429600396372870225998793859524604044111740831504324207217141060982959373399470447940157669630336569851353206283029796189259394410207696496596461930665373532895427226105424769675312732148988165578452632354197167350186813523274962226048012280349222515040239910865158909144081350971336356452025051544875404817881596227398568953774653408509828856249178519570904000643391155031944610420984793159512083575402105673946949632721193075471723806776053339433208712058691345130719341063188737840947243633210546039440759334210002176892057331719235714014029644178671929999034090372822261412256224574701480760042042992575281431744066918969496573565324677742566014650467966776338168381869855507352244619199513587923541003616968105352620181564640129427415179361405560333776608477477051356390296891321128340678957674422944103515981548515383583761393475504862357572991733010400840071130242763888229798938853761326357320032003501120953076573963435953199139933667088679850324954188740465469800451803218877724601571930224144103801089982357683392187683892404493827279952755738166061328406077051628299059094197791772372554997653111530024835906636667813215045660024977229729955602367225849400517016985791213891356020497471544890795858764862533962952005348912233882572363109519860272179247464513751786265061074832604511921999190612999592535541988432389370976989241927831911675707812548569470978580716469133931932881960633580931522890551890686009668014429631879974873726883369542130174251496192070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619325697875942742561253103976502498036451885072512972044540310502089819746816333598211281132573307713477300683752542413619901136229892617528414196112205467401687288214495517538776652355975565523926666255431005716142426826511047284770189979185345876752892951550911437140655098393405764086614091254653965189526755253466914223202676258473373684783618324216280062098469502237185985187891023036534935345042493056843820099812794207392405956887902909013475196586337207703495938432653464095047178438083489291764829158058614633622462605067411545414308177788169863324980091358788848759002317456499405895967884150608696606013198872350250390659654171549652685910447627948202640402038059332942029601981147789868078343211306147892424420069470086924194497791427333863852542021558322374340141311038801328470424611831518281721823372468428293221078707170357067553778862388165176914304447602940907172909350501155519948200898277595924939761112055662005486126526949213588869720849123427853736060284997395579063116375145211412128199701961223196882106646450215103150552353143818887550561194962921979609557578701146189900815339270456384071624509057122284899634240690382073483236763209014479165358279967169987847565459348214042784620931134701548089637587188435440416739880447422280387598864841431199488214358015198482819582198104896335516698684391936599720963836167843946055093845459219204223185125859463842388561700540070584793438526677324664837698037180466665474502009007929897477188014804794768868291810535894993054429045118150561263298535647588026496263458294684752862074370729124081759900552323625238571443418665480331266003461935199930416532258268935409835919754511045314840830401924522640572234098814998106965464451372374825378474892885544850302456025498703310880837500835097244316884841144584591657706167274142587650608308424842794879723683963883670034118284871544014919045195259053867055951141655965202365902813519010635553612282238931660695053769556093836903635509351347960541320719898958083911573123752871258925398622360850316269966174169477001549710682607070437750484482819196459794122276619665643567672056733493838017586235068001721144538264183139546606154947673031489865125536750170759766230900079741161454313446159610484015879322297324330163665765951085528470445805378304408867529471071470698904956462808555764542873038695466121984740108222171315439903008062498858892035463711744334238811844020029119586024984662235257801767358350618044754490006257941874724766977156468335231207107215413972881169950920029752085790016706580885490692575326269205800218037992518295249594898859722719127777045037267022170666698372213028807007499980364400549539203755912555932747142696109349502554829281094360969426947409467395221632037875272001891415080715622110824063550496795758915105266722020740631825292357109696447951060519039611659965190468725345530593820320613141689659367605075700115061090763584746149714277059759862507992986592048257003166829590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214011096787535945399397914672459903370615752783308330954961880745390647161114348810853776882688454878312006003236684890318329499280654584533421177850435408195497091322491045289723614929533857752481459257268544867712194931644076012089647728478025698984441231853700986249613356587988429275819983103753834159038177308961447198661186804517175473317133166818962097680238076976403683307679902877322126210436395185426506653805635848570763102382241332009019113423056321016195737932754299570141747764425582366528030861931564837738047758637333638715744978267362371976548604129683114325148646283331027418255666132471536825042567469534430155641026505449285119053776017164720796105945055766066164945606401471451830062099741635584998364434214215634231346717892050676184876153335176749409820973251011065391816442327715266977532425030994130533345567393024960638951642617170020871955000487114656346808525926553061133420752194617641126520262136479485332067780444528808539486808920675890768279188663925088032983330133625378575145748186475562233556166834166875947981890203719313004984052684397310691181976235992054297633786146770204817746141746206340892508485373581621155184238755699089021382786452795286891350307903014603319821787836658205872306086575804942566572631727147169465845173811874156892395758568732333803851633576258427751715502530836666644550726519088700525245522089834558038804543606115391061078706880967483345737204265447676699748129799148445422942149036434057451491507123768092830095412048416413491059258292745354973727551814971034122834409171187336701418401207447056085618003591696822587389378391863210717804862652807314680089346845482476029592897152835046980761275809944980760035839754482641978654451231454664385472619491249331371584544247312278413643724531873102436683019587983023490871702284739555456667020376572861337107878056528754998545048038468379738149801189102933749708691653660624963416475264750130755029842586559582637511484855011985460807234811822035064577263018404000384772999557670052973627519926814461260099477380907448031544501969419943796652295186464405569622703387590039405973509199265246208106856053010701088716683123883944311781990484164082375319819594120461482402910230118450771295022012261209690303276284792077732589622394076272984945948030711063870426682847631436699482744967975160913691856667315990539143955205469405002382111522752749381179061359812924855709493887018697338345376806901377376626448363452716103142476143229755648521152738705356217431050374754097254641365447035424415135519832707052171453858462366996942516124921955046520848912357557784772511088175280759960108429890252186944474586359370766129301591326409976178675840089432219771833062833737083831533269955417359266483017399382629642056021043543887067800408049730502415676604669965742700296594532741762563492375919711692130310786423153488381717757669301840171541816172861943058101365296522415967442169200901674921524233607054622468676288263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732351922941583802879268609475142739957681608746778840233986940775177883746822653948107876014416959560911628813504179187896788086296376568255574066036812515884985162824440537201072159574276037359011241592466065510926921706756237224221094489055981478879363463390599082213477925560945033668737220347729008861131142566935772178927343832021778361205315056717072849396961773002650730931057954191896644886313663810243514486332677255142026784140146482192868199878265025864848932453426959001619971770135914395762783723850497315017327576885193528187824110979773168476168140852226979077769007256402669947503411386104801634783338166968682662306135479911091643106320819580533620897269555416888698550684308331426816979690681038893453143984447227836952981632014280582204057181564791521973187061059965040211839042901636485118061119247060350513100140248211230679029406794217701528460429372623172744347995704163575944303590441947006392432747835603420324602871490828658820067575837970106259888361439562287967769303163772364166682033059341353676144046217994060795114642329507172889288679730529569443550952787235141218737542587547569460902784545882875910174677947925345449348875192722295590939488695861872542334512221632292795830470412008467366323301940420592713594428363613474951957311298374671144289700869722892350413202448889800628681106254035449049956583132538128945466467384161419411353409149210140126310961853453124041419774810804572931268700464878464609882664783677188398155910381704941571644126265113901249150745318159713200446582125650486832313330477273879228659716387334337499340683265642003217864696057451870224000889350407819221228874814272126113624633271586838458024669870435909216031023787197791307322743084721393196781184121118261494659688426604319891764125317294036722669163580343757013216682804882031711731213990186047753559751086998579393784789609916872088463382066956051242671704167615905251052869340825422233858447436882272548031920724089899018391564422261190644092715345674788887277163250717079230483072812485768261574806434512848586245685593144252286476306170985216713960363201493750573230032114236631477230919381361643102425124090181152921762926751619987964078444947568040299105179990967161634523621985422284987383196007347258066500702100439253792576563040763942893513496006740216068506250408928302038229008310039993198997421939238207159610660390704532687426092543364496275000269539832468383364038580821758445297087519750114109160252739181024406683122444359220533896436935611389314049764409560993143596269358563806968459505295562105138521888488398923094750272095412736223570635034190683610115073690491095600576019792451299296816123115276509564387127547707088072070495309209059580875505051182149759715724037813327502219908390557846958509050547019377005126328487310187844261236992668403908202723374385311882074366119638128287992691056804895491879342684351567961967683099378618663002637981971780249332820035006880926838973583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443088046510340333071482011667621499463240698412141433590503390655922654686399418353254835396988525608805064541149006996934206886709237092354552957632610927690263589184419415946871973102321431652508282399461497218496049157034836738665029953841345632976537967662484338379912551994302421800906467304758573936177945650072160594989132083633323397769641305237530869595482927062345589272924497245450204062443572675705429686764128704175934653356535677603670498022988425192318127183130354653381800759643254985369386521873881860855562173524081681742446960831624093171327042989900884661060308552419120406890377381622532455727110906017776626624476109372716472695796204075218090499893873215129571567583090428091948793294382232677654048271974512993892119792743947846081269882224877942656507893900313989463967555660267012898441800192399649607791511945151593350278743287274229149614964816678252165193518955588209472620534078607733184725256934889845953840287510323265522296119347547120228525289078499839279403105577289017800084269099113277278314691126599768262778677354302816170140597983714916932109450454253874821058867254317145413306424774096594204145516805757383916221493726681602607075669141209244334471182995993597662584010166839419500365006787518393234255561098670997226109066756264654298107420265597468529439307843759328108164616735609839290431638213888068409106113570761979248476670205642018150109205805759066337123275422575764904541876673682103322627886180098116336512983548619171136750192640461749740328861846101290563268376386856667738435672140121302232363654551984324219822043522293141431034002299615689925315835097864148704572582741019436915084914677132508701234708945645920793908401447576663608793740867453317780362184390274532590109353188323078503051654976272829782617646921850143434148842932959884348305085200146678725979739426288526629127849370880652361476813803416360631516096750703407919312488026092945574014498858679007045198545618307801062501845519333717714552000505243022942215721434778016999543454154348461452787301860922755316723031247141175146996843310355961091423397283637356575388408416135036957460645677252340060497906691612311333372553689177376975595147750503868533859378406916262348577389226639261689686971967814043973039700469066398409603218841583951414391009198298387788233910839733282205221628722067674754313626888695876081039396463421890102606855341110292234411955738256385690806491481667625300336544513731218892728540692773707807391876987994192000318527899391241474466117675470308416619430459853434688426117001035670815827446816140168967082701656427520056434262950839454985766480379253183874229070250984634519131388727299857345178851898689154021639084329657855021609850307667195062010219465125176770424859145366089830735817007865285258001737236052698563668332648819907953650323164577509299618608578075877724686319970070405232308409075255742985528699086791960646416809451644004784666814950570178400141421678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039687176336739426495083268364755874753659243114217914487707543478547729683322763169904923818949866377574162591512580882450521509694853339929835156280569431045662585232673750762661697192776373432801354437791319502576395769403276434034283853014382424776404503337490576976251839707274361578269204210565303215126813346244495095911451698263296253867233487329568017113850000240459618826402554899711632565504212381893549438305773751487607150531640790698379263319028123991048275521190298490098015657117813814801003890224971183500569470265797154832836336357160764827219106454268584665371741253682923403627987216115484508345957319694155124995693106559388755493616132486144903193028421858030105812374401953416408998744157840994962744656816982234175940558988303161623572306742239037126039871055787577368509009689611086009160544160056963742220288385005659962601816045882284294499387224334601477099285480853083864692900167178022833289212697498847363326519474788520188317499447593936961259563157942077070707066585327311490472555900667741553289500515115514282165308399479687549523015356243376227690209661280479920687326204617542712674431183388553491719048664462744872694154477350463838195974289855474566676029405733454750966800422268857510728922974077141342886335263152961546656557647344785164461021117714455235111796070202834191144613547613923085975027961650963297674090223531024996217420257993894261907278453824942287522031202190226288927600478754594507659073616113468659423607351663984364646617604628137291769961113204717861898347333351800364182840155330742436347340643855966217047227752873693703081943626867080288162629200759895313029290581737860098438718012578748202449999014290545710152603165523515012995557417072801422800533361581412883654824323842818749219585182930450944655477426127863313941087097146540651913448101171924395296865866693848947543770352270667357850718120480900132053392422935266329436336028355180483298701286048152126532521008476973272336225909446111919725202609044782397890764874494123000199740717301188792813360068843636186817681187387646409134696130249396798616843870303381476372519328578210229408014456473770153590626791351543525919588101584685372925997191834902512203166646779738926436656164481929502053660187868690798206921164034504353520459390107053059928830537674194225800098771112235817126475975202277978449147687745323710976400885468602554453052856566908476595728612739160159682239276172209766095135732600585388923239077026886055820832063406549466106287618624827170366253525694752960283216515920530151802863795187565312020662660654525662246652093404337514218912575195861068086295973623434351107633007533764799013767965055592332107359049964779774673457124378805670478562861055835522763721599529046727034306472275124423858190882170917508262583503031737765382414814387337300879541645318264437753698460992550311810228255432373492691116192384035126633961399134586402825286866348066802200410219799565574161364709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939662453486119999889186131319717466851145369840098998830197680649236240969872428200930886466309708891958922297150273835628517802298052249732947695512189288775860447797027426811132990153079827751927808913485062108392299195363390732404717315432276875548967251984157323240030760412090496484945443852448834031597479546334370505501078173022664555227178415392536700038014188874763512102720592462928286700879277943789485538136959821507640389363152398553758954871192992910409307408066625132109987191623001542863328475443961194064787780169032343592664186811067319242815536625444361665083758695279321822932400257845738428517103147973592080713979724035708761093419246194541644561923105615671928591994582686006051667776333611799407970527091120027700198230278067811021547848850666520147459114726564244804603988288425282878610637638221020374868810252022924018541161858854847604707725446587373216657476625188267196618463085434325629557547891315639233554242470489580349098003563078757511628172743088601750743348650542951344193049548424162243909199707506119756459028334248980138852252558456124143504213093335448127839482975376284983827504295765265244430214529785209527932934939828822486804265420710290101333787415393518330523313803254670094868763339229088015476435861484393650893704797479623031567600253856951888751626512778167129112337315534707534668334212627264288926594936351097765087842250816293419241202099264045067339658121285462781630485955351268921548960282911781917933160370113223364175522614684853652169858132793215065682886680066936205557137973503310977017803517315010106329979059488947434595167685271621440433839900536630000106197025150152762643321020153687000991175201158903949444121709685646141372960920553287580535063342024645494556070897372954804895947747712646361878861919360774987807392212836382233825045468176263096057174786517270460942933092968646805034024404839283850545581316385160184548203541110818433539809987891540896678234584865113142290847659936450717933097522183422430827441008507465425805740701209154393799308900217449528663969074716552172259204911137015250025964686378778949213636060663774463617222443976291892424536093967097443878818345306743749977934671172506914789574485074322167057617399279452654012274664257624938542994606509401319181903176143634644049835737597395524871820833396847491998990836770480057354673569254916666196735488690984960659336206815129458485095327924807375250501087885002090446069790883815975238535477785489092081728207389661188180558619947108763516031679119433599476478598225942726028974619683260954651128890734566234069874816336845578767275797130596583046449372241746048806445142038571379751254735257891386106743674032484148107783447525293522460633985917707140576952252783386532077765707360582530473545221128283392042073452491178078493318227722100058613841473337653206358637190639260251276997664596068340267362652428052157272633129086860177114071579276004831415782791945294945938403340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079506377702961064112788367715394690582811080906524530620708766062668313916948204980140700927804573150047065844196463916927651819283289441623886525282599938675864643092455993872190691619563032666010354639841562245984882196066263621498112450196536412821369581753273901219542807545339552231331337669406716782814665583157004203462700539006532666774710249804953056987503791907010812941300134777537327753354341675201888295813702164999057646784463585953937271236475724807137314054957482058001800265192839313326963874726198628270052573857902977380258713208271645786175863199279289146843038685488113144092488325466977232697208251633209648444267194687864130701190237972674523939274814297137867572278619110947268048189247300930693070135424025403016152608865272266270454414511174136810989123448567641077939770747048149814574436620387613384932000065611395632233294988222212085477877842746758728432593199256681097744856714809710316791741866205217472426372596479651069762918337714770608117538263282738341121089330964774096654256198002616584918589614969495092607088729029911191580015998761406927000827057706744101060092808355506425264522951368474337564650672066006432786275563546186957691431629079860873325098197038856895723314857010610173311150457430223478819897214454727680577393380182455366440411475201119015102792167415619080203704998070100544736692210072414807181689992565436921135548090778609698395946929590396849701655339378037346081027729479018799438370548172091896567840508294019408210639688781991773042413324976954769122530192867038780310840658554614016307462485756829824177595325662551076599895581991080672708124450474689866512975783280867812531834855409090565480563643753013169865654806870287147918807434874070200766897343515893280273635739493515493494865769353517506003495247545481500085984114310272911760794226900288180774774571428828003827255465355719897057745866165292794879434956596831999081798812794417301486577152579352389081358226627540376612201651076414314262527997535106656610403358957420821634961289448854304665723228916998124783440227494886124143824773635337634455188800123461633175520125050073690163889274271829196358828433343835855919721862567655730330835184807496097204376680759998896719716455816331332026295067904691979642257814563249136578582371018248087643670400208594184053872804763039214114238842694938939112152361483138098808783479138451910621745031242589680496632061957262143972517547591386060014704976352977274637177622761971182012798950776768784376963925534472345429296432676703637628792170919403792582895614790377637066471577649476626472828189883875252894125913752512316146051789133741803143866896394024330222791657946147893891757843798159450901711993554724117295834294220804544991202169080475951053586063995953040282912701170019880259768209624874378429808262912822197337572554962447506658262958209115121348352826013573568207234370832123212342419995793403705875439599449921770188225177269680384394125810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5525436514530899772270132485534500277809229811148666712024974148123978173761528493102411300961608900278635545532063905037976537776997705245282615004262423866991643481440817373947733602372790860145556930240310230358388108086710514187023949469776066587558093082415572205200596484506444734758354035254667125848318349311813693170871328579855262474776127128447161304388054301997612768316534132874028864232497744497687500763152661587627621035165242236731363219561559347183442909363848483482985257216618261793494150250830614668720028376509603426722715242469966647155001421640094745943865433348397758326251667322194177188203410501812210297537306305586220202097733601005052212139733389994942561678783608971305918992578547168160762551552028892569027859526665561930631712821993230645970263641084315395522261543620044552177522858100902043527876723790121813743251006577406302976770494570790304512723041262081457617928157753634237350011704253756509800560988062243621507831127507168893481184772019561854919617785665251679322297451461355030597140738632835844243083195291420144195974323957691047417711820005684114224122471962970719339257097208066054787077245875501164230215874126947680747675757722953885748346844802805331483166420630094366718579386566495222541083563730921249026465137177552861955472910198455427811804891189093743644811749667579820239206777882415764787223461649812925088046714130918967990846366066816855918492261645657678665095298558556689325791630988979255941494259959766473308754436433403478780176507723407118708240483609644447871619194461529692243872715813511027623961777163332509398556086917044310664353237635088553234416607209906836201215716551216528091942883916808119361093309453717465175422842204184924631728301196971405260786795270288327730257854009427070518085739307325040691415172157066809196951173271163731727529090208691644240843185086796181632802861233046278882857912465813924568878268548965806152292118484985187699529485050947923674891886327830633169888384644425529020518696339282610870323837238080999814010586825581164231893727189207001252510198983292944794688323791810336215569093426963923987863724976011072600404360941635924926531247456961434039121364618997312913128792218183973588489852607641232218577253145760006627344105379317094459228252038930766555818071017672180196134597652957993834314405217298462302203823836086411254680842241357983304826573583028088481296399915878333918835688465493065775169970103455293431292936441241645019751167618268773636518536333711523809180062563105058408439342185591055443638580852311432349268445974263863699821353224298172857509656176403330320481943013411594730266822099235826809299570152433411011925870754394316450971533987080687520013877142152796698931669226513387713342889284436522645724405911295158149863262213325195765620669699516439384120644821291373770273499222338964729744344992437571247668197047441701079820739351112579530762883257044320675450606817821120912234632333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930852607539311997249023046505103808166008975383271102061504945255891873214321556075813284709398425585754247046500815799036170540005115463576116160354253624773659465334487278117238442255553048040665867461500404395116360354602897581456740035988774375911880395906918511659698500504676201866854296693020308740970833623462188295038814614696971931702781847773687382045308739579984127093329041855939898781025830095134778325076461346542713901801256026980649019332260036970605007561472387246716813641296002463737590588374085602942304241908627468174450166563140072930050894912429181971079805830897396124108198960359957694803116340016094165850131772796787472724198117424109721199614968324806116464473458693301294390307092374536000838567719617826699373464674325974950955630936626478552390450341211796486803072217992599690762194985439115717992223603021298129557279731876462356511107314718654510526842794618795705287563652536594238048066125110669176628655233467452675628127875672352642833763252951473097959379357898499716820461829552913369766862461974723975960513361999105159816842293025198131723798353979747286029602366547022548774577951576573492601009812310535494558498441323796189010310206059423015292497645983306143808798593820524997449624862308753914896771215538143572434870942492195146077192900559662459684699479097632844843378290212351070784883061617420705405154298271051677265239994291424360025238523337763830648989582815502026312419873828160387109918130700292587216035303068237894066585231915887741214022592693178548025169054619009027920372933027996644408970134824431874146086270263462665679778280425033183522097918796034981234706991275852255490803448489034162649095589853330771877637667252935605578543884417950135043788618977410158618984113329978684010005090914446533076661794047974762805571382320769860382161014788219471670853776166238594534956644990326370638167857659891036149156035202712412285665152119159040227110847550340770736942804622100303684539733456219187281089504386547658823349091496100571380134269581491160629229850687211872967658164957933451905640194243221921813574696019028615263107513056672764311739879086761351647691925867583934648467345524121968652114115596749762172001333953525022498297884971849510366078527710735185803964003583294986996243078948743116344657010138316617396412292880848116976793809097367251767517974615921704068381579144791723501058571676502595479076251997904069906076537282825896900882184443918855388040619177988235831522964496369600279566821817164362830035407224455616880441493142319006035187984287031256183843060387759629878262022952994742456230461647368103598274445688273742006887317431694797060015025641000827096798011596848661754120367096205823589688242830698669831419823903800791737995465358383402608960200935892775531696830536751938912759499833661302828438308507418872084185708969735650583924553215125409408724736637472116007915272172455863810710106259618767205664590272791062213053902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099580545195945040706476894248115525760821091987631172904300359064765348247429266351498013164349454136235677759814335226669512434264624025527961117531894528292183559202906006994650489851543196176510809626954846831596752168088782469178550826366845880457732268317471157900774285018678944808736371216709725018500184870606984930405437782006563003071133422128318642549373133361179390057459012829958101163855332337866235640617970021741097152816017672668346816808368392710866051834845920691339461423624982680298467255032823776777438753743050142345720660020745186015963841640081785256449440698189863711718444320373585299244753126764522247173773007391961212456127148662381349772135341160866485344362124207901382264576157240058142912196746433293143170151637577357005760083075195457003586727979008735451581715499252798283198554455327424253830425437384377380146128719329616966084044955315960779746574498669835178044962771675652855206278236245825260498252218379075274362632655408827271905713195042522642365579048396943891111903571266389932881876003335518081332946404767081112410815278112302213619748729400304362825018972272741027362862569328748849943549841645382614175901203842796574990306066540785564076888701051538466529450080019396830893642679622807934124110722542822408448764523808210685091017734396805242567694275901425089877909071233169428761383054501452079362436772258760048814392118033988218094157152245299323743736187856854135369662342597135498222970973364714063843139220874417280567672567215274766050828646388431486252329497070492270540287356245028658518709412989779376499422365561317455352236544464998202982057272484379938706588566094474942876395590409172903236949557894667016959382824098411397838672188861379790779665910589240535547608851295969309160122843436406117587296519163402658247838485844741445575250311942131156698589574054685189941137610974041717576445058101618815080404356470327781528200953054669477400768802589823224359360642056407095694086409792474291491015144331560910358839955317559129212006966884770811081468396518914711103941381436425086286929933946524003263543856146241878532190970822141647227246349125253181875101838816678727725909512156593862292360559386153007279066810607662580112373444117481883509104544316305043154243380389450789059241981714161943385307274913002100406340720925491387997170768436898974093482275492061088335460298254306760147481120908854515163010419532830965795509422120550242348463232070127478385864012613600717701332442528524066481573988294077291235225815371217096320012354871068091176373673323290235787905026683668105394395703428724590179781335026819014317214927846411526875141565059092118467643056964917912631049511775836112428590588897940556977399907126353235163280387655975836000203498509711472594267274182203151507016083209811190285108966847212073451042534198557255350393559744105843026404754469605906756397925348282252496962580380163059805231134962273282144163267271812084518618963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076461414720065124730390045144514505193042108810219269139543269727259412116897255842135446639395533444170527472012432740306435212948575712635723137856098729773453111481076984635196606783434589081236695190433449063583935888474405896632193510766765896079426094612177178527179416660686338619457223334017835604730562138655811137917175407201447161839994422532383248748240829522741449890473789762356923540675068133351726990580895623806435044284874597094891335351233053186992880790717581660084113057520827443650342347539074036193450531603384506191377616445129298868455419429833654557132388929008220968870571209320190178207045297631394614411496241153481173380172693553687061076873172725822541838840357045583045291338851024644212409025117388455756272797862210250593300217116851783480103964930456317580857655772972990815380443573126282419465550169780801154910184159927871099755524247761072295418992047281176485797982540192246355152362752669072718206943423621742987722082174902949298067437534562794141298464658434275646197322838731481052313589336201063911017669928257263037381842602923167463491688830067320385755514757768466989882141168957777949869425011943404011199676584396203028093775607132739588088564986597558092354052648463482343958608182301831147949886862263042551702078036713113642070724156250124028008456320615808594177208930642344267891360155284254822755098015425655648758369251299351893505481615977484960800253246902288282339396436591405944444145039629600630826452817992421027180534916385037035404557120267403200102423976735188969827340205546855436871049691917486189200567383710993347613268508335952687503132219237730617759939051434640317465779963276595235225429154918864412280393917088627604006413343212646759892013598089202193352664063243444974812890279520757689898121384606527596525812893060050130015683661914486959722368182348074776285356738653588808314345998291228294885091649729848494295818915062050913724384992602756438556009434980030625961524795583612791563882935320152165885720233128532698260801158356586448756567237999512453408825851537201351388701834883149149756722025807930830111538470238863040312151426756071967388527899484191354103344794586513647603841072564621083118466507394191023257463261569157151293494857921756462678170728300839482924649078469467937425355416139120226310503407864389260996294871613451294283974422157823913783791789940681393342603892450329581956630805332353174629966641515847857637503308029700818029492422809844970662016231031353540726986912589541212177121886049884287024285313394511580601921540361282049302803873135080512609161684332726380209581541922622837507400032458604465007420119102269334809204576588518646015669564539756697497952829459793143922746287114820667510851262050077639561779926411486387333337814388622690773422181053366944982070757244417885565531551573932058177720167651973496475237862319040101106067546062726467679458421709628339937621194269754257599448653209824489309381238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754123398635257437932228382626645646517571757611762752933313792994627157863198958122858405731315414169453820995492730541752921757282991978879821962586832966831251692524904456051570752025101078542631809054960599182405048142671007569086756961276134956910429680975315701730801487360175558117515049665705226749191985709404248387131374079556534087001161734149348576437239974999117498762056176726377494252459564777941768243327856950218761842272545211889180435930291761501881127860484776193392395438324004057664598118031964657868716266644044670404727973871199034158355636485643969152010817566693572243229064630381022494422957723229051971777112988795564788635406091311267438117676379111679029865120434421524812944743809124901381441521222424612672185478498650121507876641222329670079591706660339153590627906790273057458157566762464536497782264979011149863217155978506160731549534413640640920673511083517423656470057439073906984969251000006018845399543143875022554789352557416735559601945478705682653864827304007898293296987505969826360181829217577425339787921482719755628760746421283461750525853624862938126199366303197860699998940681281405061820960411009927820286126710808655443018609668581896920382633476608508395683721714426182261794136333726878767822314637568946656855682434943676708114900200462044046238471282702762519182241831467286587879041145112138746087710771375285628868181961102783993890989338988653365986323728169094523808035927057155994927672623336220904463604494572808379870198866440593763576643813666957285872349593673670335576489692172188159499001072625247705483297696726920998619829978933406237250493578914301498661438842154774895796268646210673914430575995335560964489113121167931694611465943365480133551555575290535387527219641392163475862121770543033343864595568346924857760254338537789693528226238229759543250140710184247121210588915972073241234117018754282932359651960799861797783533676642457968958278158859405806037347570469099649388313254378932143265195911232633771316485735814778879359312056321247165684948771674690164271289370671990180076342564109188294638685261408024013487798424152600437258743061807284087561896698068221560506387726279254734118370468170728289400464798339833889438237643159302206859222891058100707241019777268405326464359447055089607500424543614920279217983108549421253589087240651098571025001549535395117303997373917971733821434628454161858136366211703920929698444548379662837901698418089957408311414968574502809130228319112619540816318867015541843130281247387626473605572276869413814180115108619845162421995455661484649082424958525057101904915688951636367271613660770277369193102580154667953970825405871291890123247478672100729152899089522059999123312009342778762795603337680042934021381752890173673936341901438377983072094315965672540227329489324122392808241062987420563166566218698242504704601449558753250805874606299745396128596610945264975248204653571535530144145023217730386788848843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777180300440290775606214548282135001140718207568531369391533218907959488210359033791389083006181519017294906046821555276784705169426068620098362476978856217413271011961839392466724922201161035368897538094296700838199229002756670769150284731399918303703131265742144804229900944120882039632063695658403564319394153633364992092754526119899515844738904679437100919839717322286028088395929315195816356517830661337305537585601453930124210780277005564190788275950483261182732721437674806172711744883301390095367461030509348223655650714974898474976536136075218098168735197405543668461571134850492553365144618804847620763688210210631718479897864282398049078696890023259247867584053419361163990847176893065834687302253969697986871983425555988850566311947742990157177218792343948410897167122546412916517175715969878506676512720319049754407155971219749743021417769009922549340550184565440512728355673749005695805846473364315942347079732494078318957480300247233164590143986644481943399988822063612904735104548857290371216306079678188302262372960785393731039236916293910902703048665750011533282553215064103385280402303652462515812230144065966498561351418263872711395707125873750073108671115069276019606386095055101598538049261440815274395865686206071489003489402433563852663311808178372754206437574542831568651946177015594520429417684868146001174719237932360268423722385756702911817239571202335728964595888039420241759674754395880514715150741804588869518032451436918664330503869245481744882159246255821144672134349489337093069242150612068082554283625021668163035413696411887599224571498325148964376194933831873426118770779973350746715798659754412956668462834468358951501392958228573769211737727773499595694963759152236683423285625809947475528024343432981949562212108425294372221708036497451452547574730464007823947372977707036655818803604298038441817490815856533383066155853514666477556291223756120268495060255345999670050888226300149529813792038924186136610207556120384604471208142835680388282845829942706278672145780961824686671873225777979533046299976650273719607187115725561907008531787929724169538836466493459397011861249789233190825480045558449093005883124514562110472682284081383886217182006065189434086617771293803776725381346963607961061332277354396871586429264462722423452212684859285179490648703392468818867734836201756777975497560129611679067563335332180225609312812525659403023549991892366992874483638028134195319074537207793999960586872644332748011686377985977293200219064157633307891873553676668673426168336670159830811518755003926027654530508124405795495299720231570400743890650167555048137154414635324537907367334558068891990940836745403194583478362662959606588623750597851106892091023000148060144269799058800696504385708673809528125098590644395411964198291840685747975357497142877850111743193945533251563614863362654784812314588314245472053860954753042223350035139514035295919673436907040807307498569202126567915009577613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736990608101603663325124984123435854308571388425853190451899725664677106921173116571709792782743913534177753396578437915867459383121268698986387351190159221940249503901820702780900543021891247514453051989503109102993761408125792811691157315266125405353201175934350652744356983398812889788379606723415400082253494292305041842279469509837811790289373353861231869637762040435921111975201603570108509729052834909534233100205794871343468251815542661629315505746696866975511643977222364931107675251619206596898504018187183731705041429999952174310020675497700817549734990367140252400378351193411610357372785709546880712857541901858913004875506971616285595330719707407357689018119187740516773294145944167555846402592678201822774571024772980983272633169060540131307971763362277150843761480132514006816551779075396447118234417703014984889023873443723598545647194084124343570437762587326101296307261929637917259329344362555941241896385340576564774153169692218043411063294580432928875280924048305296344743881399794083687778612102593881786704173849781579371703998646737132344358177187087809127746017682954868596343469986873648587692746594594776081327976566060189974879534491596794686179745839879524818461563569471600874070052210549702739857613611379704273204461992451550419129338827019455519032614351316582126824816550159440413320249087635030976112629207708960167682815427243107081226683759585343905307754211839593213216283057165324379986478009113763763064583631408100698593181356946470999713586792689328392372613493273917662057178972898228621456709604469400376797768987200783209221938018451576457032021031420550319687652512099711635046044337485666104779763916963309140283363619120196066630332256295375637034260706308932733317338638673712284921244437731884512525525532506284799048783232721102874587076437453606084973115462816007510599873724107751509555524839111185527874567308405530792296225674383067309540044109849567072508100541556586209976661570181649080933716123900443465623027873549066613305097417659044251631815394040341750238896546412875149991899727347117824670969672845275936004193984699138801373431128306672790984022335358904541914781122067444851854171425466167658941147278175209323484194609148379940548252550687555954604434800091694802284489962546935342770068120092896388706050492814561292089434788233389391951158242765694156486325666892418504083554586304447947882847448774202288446637349930207120867913365680323346097783413906480237903719307143975159269296430539467752204367939132264681867293673356630065452256181161739862372118391562152518950153043629771505034074909187963360747614485110451987356191099258138967453927736655378629273097300794285221060224484008640175905405010788174393706569062073469891620801100890654508329967597398061410807225266320796182033691501402150592845445749874549978752280396553608737962156201831549265356333964065458064758927004378943875519398398916925039459423356101661227132982850223441403080131064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473159723729113823796701989259890267570130246949196063885041302685515818310667601447177518287458214691918242947908762369172957457087320926711753383300877651979378987169796248955858003329364050665702485552898349901690465642284857606540188958053338530836184293425427170856467155225597347477172846289588860641429142724659451872105083088975984124816380895218310863609521576385484211752763966981400837176587244439604286965858975523334960988510816426432361360668852266678462981445624475348674175229990376687170146705587856749624940716070172096200883223927577746076033579805735934518578979541303352010045461422215514822694610256702660032500707475957925901208005256737518646138936581525928966477444136127967707943407721599479632363000009079542960393153688916397457542791803592314793790474494975341127529093148699263888470889087170043731084836590818348744469322731929761333089496697797713537765929350393867459159193315110017124899516772333102210835777719281853990903852858680906452397683364238660689401616473194313745307729585058065777166216143701301632683362857281767792842184836360392026694837062704059379545589326799421947190423693954881630110782278686179028051422042631606266961589555333157644009393376970133298899713517210615869768005950734043411457963831983467764789963867840658056191465567989518557822897733562863340368957020234893877516423273409092215960326705708350063708273768609535867408411943706015471703591281800139943826561341218883898690191318561716326244613970119041901052363652716472620076333369017532698366663751566973924486347436235209918893575003461892837415018232540773630056965232714986135116127576707009169331413086037776459988312406608567104722196901936522819617541490618795529502582509411837284631019432057190375589492036022795560950272967571004768971544851219670436625570372258566677524271827598026809386963260388587067399486221891658035568286060655122400184696991163314915232835534872810976860180110957292448283888548129330022384969747033972477081936176563877428522822319584712071795809819446782683686487397957578957582756911801168145836664350509570644645146432394205092047011610530160503164448473012087466747761943965694062350037570031915688778757018669059282037045531314517930093835908184088463406180129554249547703668136167696251370607732311143120881231874129695676221799562961460984459534803394583302573631399820663422333240591483295395974524703962925915517476515642064474651800832818095099700564703474150863314970359575734118586855344200526228406377075227600438771709464703873312053965980425428995484910939437054645560080819274217711008533291754958711717926981910221130366400188383461602722112498248816418130040760053811984439546799863826219613354971924805605950451804657648535557062142075835720121370027243764752437602098359187773315292286437642196271849807030818298288153717754816325699140305503037461018396218262256490305457607660783532451491087422057025024123923434712055211765717304580247116123377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5133144346419071291336848670107583870127825207010201137978174426833392540345019016083864000905869652814895679959008874171847436518659413712779440617504727711218804682160530164409952036086180269399326928269779856950318070170581700442561880861514414452045519495788066098019350238216370043000786150251082471551336727721514993316299037679690024904454207300298640807485002765318280154125046139696310911919090541875487616104308571148024906852477544114006211756448217476648336749244758329402868241387575553519125921752936435921444936080949776233601992006143952728097449394178566428119273525951101544298901248295205916935713572769509492119372936513306259499891973012713667888751713646515671674599031469550439035984432905394930955536873886748918069897282565780906846216283709067076510304632837699312602414314009608983651277286115915922493084619388568051200758853826129649321680713295413082980448518911578127139416580806452382749249705641132325205002420587288444875545541086965018967029210328384076942509378996442178996110504386366225601748637102891191922225667914498706910748066365179871407105376669626466342954679314854087452379591626956862622213408697480339179370557424692997190800560373496589597107620405832553782235124138287581981658288353539954453093046383069910235971552609174657037561245797868950988489728529419791938240504147064370826085624521539562335121491096686845937425413890246632975454446850381322419209629351548621427611091643573761800837050790889581805439991041682760913826596800400103452123778032748794348965327440794518423273932881224698257606850023780453790667093607637198633341737053595606635637212356906925016487393479667973613937375264323289161174478222851791288661676402454776162699531085303620375720212185594461386262201752100589434539901092760231878551605816530447037255388814942412308535322768238307610416604584312835832513835823353721151328427206722806327512125175090789194774519027952328703491672304700067968839478028173459619358719324753892583392737737056352943073362803780583612257007896029138691609262794775739988774811543514513660041501514944367957948375201676671928015910398625015821817679331126036190984427170843804686148386715960425714472908503430687571813785351762343009512971444981330973342053798572535692707936564081612321179665373476170216195596238465403634043173700628434511717064505115065178245912140516749483988523792772006010270500175381958704889593574629430164557532945439452801467128353092231584279971997781652760558934954622516674541464312988053840148283107638034010175830548445839939803972434410363188287647091887963618707349532383429547093341494154387369343035044913908158709473654332586391661308236275498415232588573179694933963258402194903818941912466834670628416018464753055625976815780997872381705199881088933250571935290909493584829140880892440068747891447546027461791580695000848831263461223828903170507310287055848333427556703656890947914341144179836674095972305558424262003132663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853551198846692893159977155983597168245138786393322139940326462131827764451577022045463725613541057482676053199538563665809815201551460992801798392553523139282639412033549681570696944630327180244270191320077099246939534666646767248288225614449941587547744529877937220699624329359697741516650122406638105502529588276530898476730759998255410816991315693370614778343826761576485843715903690767626210456366873446378695849124148663731468807445337608306369444435370452617758706983040422477126387690995851885704198227902024594272525364423750686679776984215174555292677846268525519319184399222487532771099928944479705970500913309331059550581019980393166771583904173384823775655830681976125626601809713021775375896828992499620805779666357002720089731153020321251738561533762015491208642694530135457314352298552400686461841211014043363118778218616839682861249289811060288682718828354655980418939723580823383501293747760936684698499265709654848589327650291326624084492355203393617440525841159752665918661913386307360264063768606729852144291916789178057546964971691052184609078652675226313663213984829934406009899727707417763847711472123812370957357913133629779954930745466529503646568135302462424139432382161468156734283658069459257099956874226706173764320321670564116939024797687043134920831875891696560580508012183534311929082929992736688221452591913401953010194375569064938574091606739566120776274708790186139248927011037012625605848070679257430853881846042209067257807391137641606821877928680472986147432354195278696086400060941770147342282746257398300371120576193395648447216738673624766605834424102872286880931755177814901164286710545930508144521394672247408784308257438928335956812226391922018683555648068597771412089242972836658165193235247051056487620214392224750026333012308547799108921649761735395507151547563290253291953391692949210951845042326600921850005405772975127754685497460364281876824035098952343043899673634651844959832968676787236049031523948564912340319300924959823248480296531515321120209566417388252624085914124270499578778189600384809426955063975057382314025071767050674379976320966581165295350641642467732627791482804432210444144043627104766537075734801187556854649339771110909184713942172491157046023066582501045866948541859694316730415708105391605169516515691321605767451097150352809564445548535393434090307696358160148086082637955246540535568877191219644417135021178419173295283102688161088995550868534057870730092719295857236451609081839441092476291002197442218655409022995181192620512056356438696870492734270228259150500365611426478197827192996999687514556824153133667352967031037703172168273233693627734694261731271062792721304360246193720260826651442089497343133982648388814806235599597457445094455782805514935590261968758454066016041237985479870761798579366688503154528626228200896312672890919001113046326968954398697592911123649756086395403545406389234082129324332129044867416668737736300818875338752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289940185149357374614844708903552599359909379517886258166386179227875281735592873177543560126441162897786441950636858276040466577378587337488925244061257737179733683544889152052689000830344990421837214556166193105290937051455609625295083997302360548015089150956758257794870747613365059484630843640133928569624292800517192711842511431951595244406538303604868170713673268593899553883389652714133063361362576335411641539914759762886227597175760685268419551845215981851663651576905949358042700503699328930236368496143168195955421480166154804702279851034144873314352559720978835985988062314279988230388097780799651709906823675676187185114197010368648079667499101587958365690296237690784085753235772155728759229297448998094662562793898285294318310892925061941922660281949351482567279771744106006297370312983523502648432937026994153094729750985041674822807819219187683109718217182049268694225004417956351361934646206294901348408707961780003741277198481579190793048639698891622525349796755836563636119322737970821086445894320907097626908538711017519225343071424570350506247223217976088995187675588708738633362251413302987488146759023330167788938314731309547222635366519727336052355015165715223180347068045753758876653462643965012362118072545427964907800511263588043823581845923057272757459692755379269148131007319160351565828230954779791430888719590087476340116883697744951947132616310377542272319448429191101563744659372605586405225804517543751957655869349566688778576576096344723269550756371649611498679776838957900381239024676053296252855787012177003302443778890101317856203490884284450993203615986518476468709646216040664116206547213087788700422380058318382023320085141328904952564882911387646818972638203604477552622455142989039237333640208432963138612390800969580349023999239722719727334694802074424875975355525550282741020326229621137067178572193266355323148489391028041573484122724765898226705409614442740958368224764794776518529521712124240262850331466986049255445047486176758120131996233993125474625247357814221851578946638791665654029833714501205807161730807591927329105741016603492313153303451500990779377596046541100452916216597145305114865086591382566064501078778958144975695043460264716645104359590478860042505118967843792104478028190643670685575733187122662109617628696983580438814482497943063109984260834082754559041657096178504701384803990411823141816248480731190360538412751899630443928932099333538222166818800052006932793979651585834003960352864998181365071930886280293357170287943489851047304607590811634999141847288081909018031616684938529305210027522087746851635689717456549188138433645948986245458976382709486221857689158906704772072535620008827194587667283046730596335383228378029120071850452293128929003318927016418222991900517495661755357336559822431522050566118730075072738051851521313983927083445807289399667232543185455946537751587652909561406764821519840465120442538910157826814056872488493848814115075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486971859735056130004729164368607447791153694338944300940747342538707625689482056322198381221300088862824173520391624153878508479386536790464257554590027006633230552263566208128693375402182369356903031909006471698710969348878734192375777802937292068693098553880955477959920272779829168599623128551715171408405969773930567388705568615141224151304444312303503248722818478520359671337060220097140643535218326352765564169015460007021985869703095021183317236992631676984480632060701083005912946410815868078793903987661202020701786002050408333017205900311199788822080641744843830377300297459118903214052092676232032171583505038202921634036173564082800836226762177694662724568466475352450108787216354812327662358870140299971862636333132180349942710833195830874188300538677472292256133899722883527596696711550206101241725709804222134312675910403326754602134663671774202326310237038071700056888435738137109321155031677123241535370413937601883103814146067586025423743428374745796843032133991184616402658063335085864699580078369732399363954114732281635056892987932620435520458486898597313226837206053456118646996185264889211747259042139081986021839569197573561471839067414097658076248327007287867817489712807149370437119032201531503721915244823427054041821881027665893436581848719926830310548706652826397385560214053849521141872373986010608402001252258402792067975736427063199252272715998155152455957080332345042693765344278886286722229422469207112599004495445417730359309591217137365077560141084530763218608920278387023175496650189818229088401485907825555700131508818684600596659641511494144906857789266235029377708931836032730132549578982769608567603837665973889751421102792994224541814515379541634670881715854073656778991749155195574189443025171752570605801839065220665570333200683846096508185448934421916054692697363857570146166619030309416457764160701673619638512373347676052075677758822956800430418367091254140715137743768944372558951966586109476564636465923009218701620324268642782716932497088774385344229049962219995012351238328822804798774277710540968322626276522617668798821848602535787039359837974910286076555134080928930458829732688485878825913695203940611528759546766868311480525390833534541498815179969448733393628635442142305139043779386635995030255340588339691189168064901236502426563908949888145119200259782822338563622246870059539812162038956129601322801918991446717244444079536159333742504207818408573798614346760441799779781525711033007320500325365667026925927612965638756361039797572852385446422506360593777450176510578596208237873677588144759667497752867766177040959119414853971587334039867149757850538829366516614770422260869720456622031278019261390011585037103252059125467498859030566937011738486268427812328563394779966548557174478350381246777866287205305524576547488048669744907426701612077117883987874564527159374728753459374070303819341141512341314882556919595836285991663436343309583186622439816489067803182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567454172923716899919390877576124535770141688276631184241030675886719219018005516928365609461750031543523227159821045952404802115600230287687645927455014104673457893132346273690879312397519669210967553422310120215507105948332958069003734010410311039418839081819928897213649720407142332393026653840321527754252909282369829732611297658977569309277789102856746978933755071394441927168123753697645173140291064211957266739071427422919110066983398461398029119648965331202091472601058169925386849788511941430119836605792236838866658481511863955736631135922140760598186790728769180274196476621339565795462012726566490721932306909397856605207860355899805308187239651241945821759076795256845520200127044665104566695557331127435652406887338556693864919251291048068550707697140837320311130073602486394026202739475965469393614851963789715445809561324035355260883673351344846063457652181318102462229813154888366913787513510344701394132834092313168951980094667543094108144455607604382698587710917617174129401628229664754245869232608500141773713801023143220261820282475996050563141329516743974288078640398197135774271637296327576773794039903244464684034880184808141903073456223349000848525506721216050431379401654483336904732215952456336171911143601801675087171810294018595124280545380064406550534448879315736306945183954472884523169833176679423306410415419442812157906184989489308661535584348667524508773591010388342909116311633974094611445105617229058088444987065860984000190166968229420263031325400099827268431083045310605838550189001399478057636332037266962007058305961626159786881496490373024639235290998308462160175135653882382356364905075743479152265774178731768130884815706194594657546318758483121449703799409091536965729413505761742335780389925053766099020270791460170365240766424248460413122928951101841479349793265748627520520099790396256055196291771462758880747604919360532931889956463100523184938815319740110077367431960031690963952598009052968791575754669861619113705236269120614171841886122974434837877819876370613515870341976291147918692407445511936408653489319485998719382516535357172506550531092109905883168807007853594530463517558341349732605657772944155928673429635018414386791537407495430970019585749019473238396610436458588635743127112314721384378911729622868655203994541554696640298112004400883406515389967495990728768565551811483490544746112059358421395923961614273106234775929612770257929470842889940709105880754818725059445721801440635957515929698107274376507996240975947542910722196828482265488683320187221172744525714053645626529040011568455873734388952631026614156407275717606957819123629244177908998686031115949899784047132331774797840359764978492472340195584757618797174486144937508057286397784662453543743371589757996528798907017656947729247201237689822602404430243973164995934230057296098866238085344658789214843546573011284748977353596976307228107123091836221409480986034154490599726427126650826719850606449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356830296488810045541141142852782222597466467950605163288805995090216171473773973902203317128356564973070770043914257203744349623216897217014566383461571884464381700587199856796728440480992667865496159269378614342248870436848416300525496316949953506313214728688300373300033262295534101624054428033215970602430823221896200563952801257757633794747595741672452329760752511494827979318015683102946645485749954763006943896833519855903597251210901620692825994856701641058027808134536194231768411533097501950997770819848310058171271388408229897751365253581454098694130239321456019178916579433753682205304417581884904798980145658381658322728278503608159005302307386326920382715713862368825829947663483694141229203293725648342243551240142359852301400509894377066980281029281606796956114964911560700257900149807550213874502013913192319682321725102049011007748268787368535264280339433525430731054931214334180812851594983426047132514417185369965920995795718493733082439448134038508605665700932499406947761356442029646403126851840314491670827272203828901283233106426471460496945004955951865443911930061288864946454971934381534219287450533650346949475173691243919893529032443911263265849781447594706140031129426126878302627292366376922742903174890141957879320227680924704563447694647210423307391591443041053113422990149813612521974399080349611280091271015975388929578525712471229718351674740288123893189741801342033437063182179210901681209787574744564738212902314798106330662331458151451285382539371810439572055831013773013675167827414761547592194558446790797157717601607485966880914031558130301301502737148642877709626445200257819258010882504912913477917737106672863033892242770308611600353928955353588598695542470405327200075249403566793856649134760434808505182667692226141304347438654908507633454692651341491875347688658404645162382397710770847237745333327155158838993042500914626326381246401955994220502036945226180112117519562353606688720780933713437102306016819854184948062430021825913362824123466243023292530088071442137182285610760625830867158009539022383722584424339145627473062929196055967214355419440144042481390243629256426444879942499482611212468857213416434736333796879717578131912469670757452585660738974550694020586655609429388295953704710574830461544562397944868735903868782717260204553746883613295550564327770471251664352073125607960409536794358683788004695800189408740183014687530134194402446941602500328208445351735670206067038382219278708427252322679374468439295771992139593608881027697128651284481469435085448576112117762366513474372933308620516625260788060774491099548747698780727707606868130528222628092650478413837478400545315092069079275429201467357308695779847640979853943055395179715280566789445999031342326681630578409045822578987084318617776248901806443285630154546909777233018919880140388743769747642969478253852775009031320608173727713714966111060382393759180646273788569181872689678064426994280798014825570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132323685005222941728762595308113085235819480662101326707633020501649156644764612815403084959557632413119210786344546968031863243765739746967744561550860679948779268950721130948236732976211710034129281091893562626447734786276353552784684587694038680188292324824264078035241104664443611358920618484630251117245248862403862022509793650977168627146213749198592331484167315994918686422577822966173983557826921757473562356575698745232214089586596140811659997192796212300176510169235810294354876105533100747966281754370289843206720014187523586729493311097623528784999994228962342961926505730939870158310319015048298431979479855341229178568594949186978123856008399911893740239889822648601017177660907116317436217058945787621437887241054640361633530957544546766238903404871230626242338489086047647699613481185520821437055212772393071622850572102387344995278431343380238023083961569700630328707892356500789270138435896390626794408361078098035988131619977538687826990629477461268487188085738492887382873750900371823372034977679970069214170651606244793783240314734053959033038498106996240131725454878314339488587988377531776310852041622891503122724257852690673910001126028978635684142408935640950277511604039682336219357360966494723213147883006915352943689759813492715621154870952281052496198004646927803150024310135550960076184218137563983716759062074726339230618161748089512323448759681029575245731389170048425480865984935092062522089777124416976231487874476985549971621860675147502503775855184583407775304708865210934563546325286544349148785728945358291336842168781798531421175973381478982642463253754521508453739456111100377110382816357079907381156897223137712354253755175561195177221324791946479352686334718890677550648763061374471858669307975530937716595692634250341681231397712527718827693493270279063856065418496806012448239106864733456386202445946652445383929657701503837859417621390244283426001839967786512740731545927781462080789895463873309920843011595195265757568394468881636555070653059249502531518965372900417016496365171161297713195525722950146905240384558457780734286416239111242745735378768300888609841977044454781148285091966306862516675728221443181073696351958431145356771391619047098631001212414819788190442746500997859004352563765231294229990180891996338469159884883759195252386621834530134269231030634897320016948601035614308661532179617063128390626597360437740933882704303253200939520706900270526720361366097184607409095544476694951851556386509332228941819584445152265038062458734107753757145178051624361777944185083478544818485181826193918588617146402468100532528092717994553811644739216902079178312651722536100644168577823950335482255490119525180143988371721614914814516966702233110077914681538431655503066355884538446196641812244035709336117518353801448292747638147382696924428524109740548818395042053801678083470990167458151668472293861811807064953080238474623842254073525467347841188098520645291545776923336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100311002897908959946041499926592344704254413876320312076420428260835143551115350830219270688424076522443340501800326902629156827152190844941922982868118426509852710571032506975105163319148916209124004815561554509496941002588925872490455127840447272022353328278716735153116463881911831154211268558997007405394748460088792441242955607781911319376101401158349295655039033361627058262197446540408116365619191825379319909256050687620245178489790790781022726027338356747529548057218448431285023816310420311654545074089377934950999105286200837727576056096019532352729365678068653421652281575333774262715924280167794239884345898583471545804933485191985101006546878743185946122198075248869740241653675068384110404996371672105290080838579135284409506891538084209018106593577379988312644582737703127356500340387177274299984520978649932547220055364785400552936073448307794654495426766935919674900448895785244202195753661823249987870405840817160513115044634513970888538996988105283798181501600443086183148649119771443551226758191211369445131308606953974401984680280647819585280314642164194387485063281279012417198430212330616066597499407701194281867548256905812154231658850097557551956656277962906690924329845715539042754173863327582113281010821493663259252231945771717408271349836780284759360723760895708219335914363223143307562519882795675213136866208624302293152740538380850692139624713378394885358240863965411294896635002779360794778243477398231813962548074601277464888315164463233832644899305792393063226560976845952617179764546116759515211340008457861864447683497154545151588114495123619614888410626133427302054914073393848907169036765643563400861839497270861254355523852120140868640760422351205859633165560491784273126748532288750260520204521999898822291243416441953832828162525121668487964559705409536067836895855930586829030940433605066358199476398990945458946409238639390797103597734748716210033523308782205357697342824565001158990944656782980969178761948962859341423086833918972725551253079330633317125196619048449433971429062864419387815840205892810833921747260822463067389799615767826024152963974887366240717029767557067098973216937423610935582493024540811748869937468582804867722493490967494118365953815548641272332026468388728412817694872688389492098330761472246107238488262221244747406452129252450840083678115897884913456838923829310707668600485499304575501875741003313832700304929897180097652700957344965394337562562120017516106073359531840764112342899967733682456479442672988973112470557165412336323989677491892549348399728016893581174663395153005967746283930459540083362541107226465182591351667461472938530401466633784568703657723680613179303441358089970140570314490738689140377826130632564959824176334791010935590819687123942863290354284649045533247604776162264201109011806777998034959121237707794126832455040482276194203776366696082802321589337249460585727442688057008015722979473085598551302894832526226132175042549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166080302058957937398533776223378276117428793965773309859785104921403282003539530441550120866261050726270134449552107879915958170119352534707360965187199779434186881936240129324151644737530865891131920766683086645073401337584804389140466226431363691994214334753254624615950798713324136260260648369433814908986240723933380314807536001377869551970329998818363392873041884026576137380489842834878140385285374957351360051325827165009511993037926929674084369027434406287737012158645127252124234414370823155763372056228277135772102842653588975381393916146187825623100193182219593108423365600354808198392459501921301936243365506153911444214924206007292829021117533690767414560280541655919319602873989945845559839952234679450405187275228416452668689219159202787504119093106178310523442179563967339200540535255872218652897749867116048630648820183932223563715536082722503494417034706998796541553077148252120031148726071514246412768173162410644301900203725395548829911543131720675923336217824929261828654469021109618103770643179554550798642636448887245419942132191087656456189909198876909860748927387891905553725034383672118656999263549751290825234006641308927403478031054053497696000299239699644631101465822072956866344903447932367833102574902127289169358824583744631001896215101054414948190217108771387298864442042662444735882584352637332288993650850679208450473945734975389919778168433076421065419261883497804268625281872692325749238446022271830921832124034575221897120909167410343827056259590034319771379548318650363046954167438543712724960418002745116631503927694686446029114797535646542257623205843652007032166759124490764120766551186656083667118435010623578222121845227377562396251088063800088146245518180203752683150942566865557374582016360913582577806269457782744393137490735910261567706014737485146465286730316484761302424592432365459079931417712285120269918662113321424958179667585509747621844980538421807033028182224436256582165072476301146494359889389287126916079228168283129635168809820299990876696553361046338817971555621923365124015373990613496848949079892395555545843373141621527375825860820286960712434861257010086428131609192647137380523886966737591266049476967484825997965916748482673312969570796516176574331467299396348257264163205714637959366508423572572339449963494209110917462197120537786563616540663305313826012865538925739170517340215652853732793000384453166750327308482347687263649636360367824106310604885417254081447254176594425897890636045288455723568104419645640180104190013795603129452312062712788479314761156128711675396294520143966340432623398255861922436687804658875271099747558923609991315315006422782232873959049445281257508625518872905791084023213333072443097994954331738891466775093993568054961575319378159384987445376885098149046747026561815187380104656496956863319231051069101303715568742899807914110110182214270054501821082359371997685545668875595087591697616746107420510212056612721956193568327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381246928389954751268954925778237297160624032446589985936192253229022164457122616404136726065170637264823135557451954203549486147388085064438450452176751458693832551182551607551922700348621685895512226133782139792485144682341316249541655464655238887160776872516371293214703900428135020264677515333409574487453553596947961379453505305186792791541054156343809880279741952110687185377373158501882938895246299473846002689651837984446548465994603222098494215769445167046402668075272081205767727656668808790748001573378614337984036291158273662080557114039497124730121853514795564453087160981294262747404169767174842923853269481134993117687739970718141834638825723378672167151407469028030252573194358263388828273043202977554414833387438681798277981518745040524008949141351898299549856218492516466809302967840369680199195403524519194241799661672315204697721792672670222014450400623068243541456130221207621482540719615493003371698853447206438246233465887602692033265698767075042122277728950428131877476708100683771931995043768834497880065966113747833558639900308430134696226164494273246747223663516716538943803204188039985518466088158064676742203727660649591361024725206466179915856130994683988037751486081979754509532778298989156437201755853734032570765411199127769525501981465623229135168095505282108443646290030879678181110047039853793857341312159173212536712586458513299710130103250088750925740694335940802852450537122220524171336446309448476783010685748183451293487408201257751362210281530710405060693245343778189365440183568904763762292181624225150377909944112748088295321016536211241991985818812508280670016695081322508713310738367198989658600724273659394241363085804897796398296303249505836007985223746408972222138489841807561776007233720214768670123322436000044515731859052419995552447522262078048863044386995215582156910096211396823681854125838647653143274042239749998086169286812363182829395445889245509531542906923505844476535069929569956073065722414129105440496096040466047912368398479260144064607707519966753954293865414700735422584854978715633078317450953262416742963858083265387060555888614499275470400454473004382280961627410321968357530146308832723116129034018489393669549912506595276994406881648065828263001304132663710761037843162889912065450722880352009525733739771337667402824237986931169083236450845559081133369852171686182724454490556185868645345171506298293308519675872267259317127040181308963868705478938004862031308682862970438235134603077199628752169927597330162596772809169330778760399637129839415124091943844330340827125552445826183583110354940189890812926539236874691959944660020687217061052115472038086515087013151870379141095604919509811036343758625995148163234262228437636229774452843767273380357699062060484076227319357329775051564473044175286662383882927573608173722221130670652104741333527964721420233582697596337719089832615212068834666914561753929544052919230141543523435960285515037876312378553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144486924084743926550322242189866147847266570415240249914158045020210631626387757498041975648263269050874154145090179126191904134144016394741530531351456445824320313377959690479586577323475792019673479804813606360235526546607387235964924922372812154328998686549431159556227393393174137338893054442314211907455278867060801177352793167088733749472150896378260151144533226647042984806724370124267731483158707228531694639794054967507070604405911771143230497312682647144531150980314626544980078699100767899962555355055436004836113438780572025027923392980575102197469129045769307871885575196912456968428367193484167491086649313323898462953359017513310990517015732463599941855216921327062244528231944881298891765227569817740271195595068096261174201007589924226994268243152789086784380504751112606062225399671179377645333711253495402129779133081274438101055261625907511290742144159438310059487945005742913734596749821490299627952121463658964934592679554609580716522927829892723661604184037349431620509922422667506369371367289833151570625083988121614422987683298338928687817287612421465481926562510227954963079004342386207344988934521640266571293409116081489066688379959531542558039142538995335902077561703755136863222994088752950453756825362192403686332675106040106323429033810816889403547629930047411082471181710742091568487032896236832558269936952009030327414520561167329648797324796584854495826723789711198317889705946109998744045023171944143373328790241440958135632292607234177732535026635277226788887819307154954297079246324123750380296596797408579109204731263660274429421640455436901775349146923673975312921677270869911944632230832929085145153213392496864005508898154753467742838797300358761465523165733541636673838238897125021522856431613067834991774763510760794116046833292796693713953933985491957891591451250213795047393775889186927208347814536288510067151890490242268797366299298256822826714922561501375920644899782847671742887328513525146048830082085940816938192353116956197755644988609646965765030188321776244865718567484222852830697409478334853945954862528871068194910328345810503389000091594325065097386264658747155435542456401284544328689996434707716568439907788322290079620612677551295673574995956106608561755030486111893199402355258081279006489611331479230204204011672210436161885673920767719384341174897654542648390413119448740754250190607619890427383203901217488422532766650776130064019859907335737615173157479537380083001952085528293941758235504396105634616915598994446643454139392481486987449817869048916092965239727124695312201744138496325762102589670494897206398763093515633845846165463760449997790067052235825631411701815071541573057095036886816068129124951947386672137448280677177350426339424478209210160585187818645286442896056640204777173941312149373616275412506920787635078016108521955417218967909241467066878303124195945768154387868645400373441715005686583447563225849279203502050200669177723191422825807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3596537021575516449440499969392106648445046352771504309484968299589616545202310338167785666877381198186122876892989214487281990891625427687157278295641090913980558908820604519855222051102550320312589865439841032838552618399228304342452276575732834497279417183122015665485321931134577380696012252869351211994764214568021038279709661289844410263750348813494374995977680049273967361319318341207729514498858017661145599099539676778198410312480074068648986496643651312619673038375614863779599792239422552142098565061101645761387166863988830067181191688680686093986704654127028112076429263833371433747243411792842200702085547498568391397994676602974186402054508049631758074849411709549455083050662647165814713566978221801154703151292115045040967191592706481553486549676984412316797919835323217695257259992410550289703400005495834756641412485189122964096012537428385894656396512367997355501635611381500958141356973418982428305341181292552128909535817704552243233562052001648789141236668963308495562656384191207238088127672965222365193672425101174813932395050275901528191573423323309276578681315839140600658676020946219826320136803800691156738350649554788630698125997098320076013528783765518990240987553228658646410560584314130297082105481432734107442118737059909795692516434833111749805831659704080566821947566744791546084662171909013788118070404997383008803142722573847186109578029013290118245503824337606952651054575391565176079021163346144222379412104829671227217000524548982736096757931520225941419160808161543972564845943233302779609648847655109017563210848239324150376315093668281374535961279515793538658163122326008059591622845337189408474432134802186740561525171076787917275499022794670968326813831355014139998610391616216432824035984258575907816970990747173542135010334570568453624316813025481206684472979658885965907636929653815428109778215829630181734563597634144418025578669449840902212426091659324566178761507680656806729930844973068648397592088984675444600589032191373787062579737871217807095934093217533729907224038794841745201937883209687571587025940579668752651235668672012421116094678451704036803270410915873698473654472141789490282361396010416018050927165241196247700572850653623902116222579978253923757408534987988614229202826806724532028431404634445506203754797894377866670564485892647485596668341981377144998063467714953537824878227240375063915629177123228019002805533541043855869089716692407361891124349839305585209346615096955512752335678260686785195046210473602716263871335527883565167134535892605852176989672469070580977109114294878054450417334499777410969465482456992879058009343163277846252997886250899569019679924229650281349242382979190202603308578639790994628274362861840502364175248344616254308612080188797747827778462214340427048609414403014268784093800020532688990340515400320660547605096402892466633749588309313190337563887560285786720699709604700354763986945770955859984741203105839534808520346740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166426562845449429826271894893218984647816351202449640042157957712895195260248789408426132403808673493906459664698117891869759737437755078260109781887549024603693085523854091214357372874593584344219006231672920943081828069164453772418019702835116732246425961538601068417005401296963598091558179512228388489929127103388215927822659078179924761863717589590856833651341803715639831584995161019314069440886202248680106762722525229208610977200975615687625317582733604465551312120572774967708506514484075777573385661020360676615372415184019470155719882642734962431471080969439679173341082228946558385829068271717076573957391165625809063572999146845333525875887316615577433028983470833669616599671919054917699173494996997412527207870341777220142678679105865031784311857333569544485379923301856625340549980187239662928375438275705814724301114513163161620570408377694299120900749427922596065704490067186995416114932479848466522628094875575907152644970054793049446724622133885196008291058642707574284128096678116071348206618221158825588503374816220190470938521410607764895383376530902080397939160559395368363908829171975718384398273945065199341056843214477738953951733203230543715557250385454111236488586287358623787665211867682300834278041870074451421547918204550841281624981148236272003287408536060633385101969361154371127907517273831549134761224874792590431998018319581572568541452250435781104928992689824774392809614838770719576493682677027667116694088883400378569352787472201638121048236623388538062508245105238253272293063923516163199551353411548267558479593132289946592098587271126669929059423134601167651265855663178610214334893190192037534162224695215075743462581040537113098539652196168005133474782902308824893868445634937463588724743620337969988346998966205837613965338998446039041676273365448400655624409098400168780083651471661112726484609453398674058010910216239974696073671760939225227385011339084051174001790479061705468593795717554001469279229685949664918784112606130033508886763659048471971290987802227004599490804245443349311406956705727773121490333154846328947003254918918078539455515711655991460173689056785908942616456131538627386888234092991515198214471997520840028197365199715606464519945632390958624330797418819702350429296891813232697390260216638330271157338606372583224930049388983991432595217500672211846213683590808068455765491724080081767626546615451040850023753299219636203727846172943662619780817596719980057309745301386472022215612050200469707476364498184321526093715840342031312932718149067408157535248291566668235511733142460707407362150869221193861612769096115835513615108187639631405768582330520231337864009890611284080992792122606514562439956172094805778180033644669967735349031935757942853449374911332832049092167286517916573292253425528084163478112194639850937677096566545779731344523899254564771293086235978650495895655722200056034039848558961736031531051004322487805127986387268199329396609078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974901078359554828015828563641758593170584820482829358013308894490480061841088996329936732247357363379383636425734180590756963873311861959032309914262938412528561886816422941198002436001486767876770643157333986700434650857728331403077973524714485614025362337090584270371082859682892176570773530493560742759780376511957457935257872064503351799838218230402199808453417976539574116024101291324006882677682894366587684048200477849445333749587559989027375716701882745416147134594289191751907545605187167379091504945718101209944706723051936199529092536998114377665229009066555951122562004049376158017846110719619357350556378473726317677036470349296749051881255587907997709452535621985593354907772982957216584561171833348260670653425210567401656875875867479186778476706830425569935286556850891820845217990577340970977135424033040800528673636628250655714627132985894480242024193231228025641235239029950349142177751171945210771244604681681391007667149269482789587298756202334660628804103908515149160654322796811535082071012460554081972214031632065728871167514303586540651260353581818784571412695087810175100957196845253283596519430689105856458690669403918138340145628704334000228170203958978598541009477514419751851903060601828516117130224772101432728399023586248901181875676411488579181513596814086113002887194762243617664967347750962814813113619657283451346875008018821546188400541887777665428340977553125896715512082775286900782944698854538285065067860268943596375002552895164882247319226582139362798958746635232233283860477604661091338719705421850159588746292871006677078973114892211621756134305960682559446792273682009894978030722758962705081144790239459528399285425826731656556043377589469285550227581671289585283701529982133202188942126279898293734481917577056351325161967217179171849594949165427504589787964774535563594894270223967503917859779772536506306457899607056360113743535109315027568320687477368284941971263738641895061771559877410075217573454517224661179585701182468831022581478232346718563762131440962460088696395933762807938831116592598903956719545523901336658327171977763363427199244900776370616431851583246357801619629035462696502701147859345047625350174970535155942967899225675011110633662395353581893635801501136680865154104718011791294569659461916076927726204464202851626651756948513330844693857303462384048323099088261797456568770161036871657134873071497002499446471248855646537312360011630038694116634624572762646013722859914396668708699513305348952543602787103254289776841475830586583419925230893459838360368247689819791742019252667559624433259663029431139989936355922600802829534963867136961717824102762804658291607122290458842579853410179799576137661824546676993785634264552320566636079658540647956948450090970252859588597870062917382719863597705292279031025756318665661419234406770540195405398311030499567342979166234890140095445603422542452680832016255920784135883850908251081582434077654232682077746340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191039763360133178419451585133070172904867265481146180996412878455554957188178169909896652220003504827597563607968091315347758826273544021459072028697326992530155495556369515385556773964369665105655612264316317789748938786699716716271783340670265296570529300012032549210924778748140742693207455824858523083846147380293455132849738152633126555702180109901928084067669439887774509411472948872268381114172323145277716047272270037072124935821092533353431236777178628720082748266506568414557242842347112446962846418785490709382783530178835708550222400042630686164754877309913729655083669409046222413170553802321043695553320932351000891113765796576749898541793990083584560857377241621509064940416252025633820267369251796922323316643911254869967415951249798274560952134571268857177460708647593480163539634196683552164125571316725079117979621689653022982197002885942435828240456922156588162396893189916021272685273349346084704130248421548582715446237096656620204211561278502032820784940323772629656219318650326160551222661555761659842144770713331135182921527616792874914120984431463363016596699887274542402705931788556462478463434371858974947751042948968638414740250206015652663588576573877514327445050171507704394858546392053317420722440776034311746743272096501494946599798139563516209664773039659744638192685003977792688085318099192493344654541706389176159586458475661217473246185664768676909073847577811719311660895348675043598669917380127759761328405713763654193544604831251300062832909506326852535928053581460844380532033147770877792682633900231294830805855396622250961953470458651363140499184736079192399568383486917209147338159940777340884560454586419743064471527621673894522742447513410023322552187943003805615518399112878634843567648019059467848991975551363784147686939792076375903019010159944839344367063479936098418414142506548502707358906437134435302241619659135394759880915562259158990471782857725011429885587221288165844442383411431449943789234015914307040249512878897747189502856197706359412120690390943887912952371140761215726315248306764086337551526232285947781674225893603675936715101389888046184536533220447064122103408363563310490680511733907547345041288047616265065294892365135453457267498260361303216610472430273933510017960357570396944860503479693716616067624438680692875462234284999127638033067554215333879259071474911985432994437750761745853803730018643234712734003819248968784012994443553597440079947773251191924364360214571444239100037501162290774595961465948820892041367496443191195131874590455168464806060333301294945567973728994463177142649703856108524542649424756029117262210423561917489668072636600578613354256197789813858664414457567245158983670637007643360981942958231453275544826090575898413361198749611136632266521216490045807125952309822168590286197378961976177322998923422052229459635705388088287006941046734534306317785542800521462194512786307070870916970938730741589784342752408766569078543430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30327018829956987324617216665142336611376686405453663723872019109494223293467888383047457122118399609063281524516873184482918938019150984503085700533594117821680713269373043947065143443742732478036471159191645685523980262119109053054294243161602060726137938739220520111393344416244964364645570480179215631062552931973391345914725349476236232695803328040865659286841921463230786581337333642525786831070166618368300416326786195699665233951144596156933614560814478285583076936872992803286731613131875681862892383374473885124117545292808072253832274581461137204271485386204469476573962640889573152363115170784325683750348410612448170833541916730181983114734819133652816243172336028551391985327508844951433494591028482298373381469313729318222849088513237520806411623301156102158709151821225303433336428880000653507792287739130041521020971196097753199903421202318908352419636464438104646381389601200183141369905945485311283170770253918579586230048415117937308973668617382805913693476851051212301141127858691029561410095929090555518013983832821052000400669267075762263082101738067570701710951595425292626130130942208836433922278489073377216212697284183363224238829902095102864527567998100130339867140431068689280277695425030493206757775430339383273783926488812595131326545909581124049751286410492625982309483817696220445842978640273531781582734995774266678271109786626099436552857782542640976747992506381732355523125827230868054456210123610819155873470360838449978250171794570879820184393807842183863341718489736035414074034007910867208197745795321636747913385850297934764737875474912963868338168169203119705110734295212157090649645651955328882863544683820350222108876346189481719569265552695329159679457088593568432861647457505688543475277972468092455835530928076410215451917217855524450774208726103644851281670315202258944861312698471476968848866847675714354109619735618936863488286235678680898282853641957746993054185318207145206373502142622437161567011457166489271981978045422695025916143944764031858700310880625614244020453745978943787291252740638055707609809871432615468057281774655863159405749325222249483377010308517397752984465080799938257267199001617256251361305734233552297194244358762046084073022164541178808403553329758034915003929836742987641921540622224787427500956489275861854730155663458326403499864388629706178834252143814807813393478031661221706865736598943189292310480672993903193401188632468703198074855231152874830523404073984441989102352791768744184399301357015454444557037537092279545051324768099069467206245516576024857134754549982191693797085558753954960240883764902228550497152790726929776183668310798832119826910939858816790564826807408402627302153168728924574217933310242448771818838284256438248051545745938523998323723175539189271446285464553047689725708165854339867367754472162890311708870716184681217072956693039004611088950675147032916776036952845570444379071817703267394285210242807952659680574279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834918498494564567090416965886601041414919797300695829470798021586839738609907472693977946416188686225216599258633472344654651047732209353721075232118611593218746986091841293986841012640712181073101179863918907966642473518303873252497359205107821940281752720286362936242331276216889060246689643357433366583726829968960118192959306467299409779249946925133804676777202568037479124858254658247159339239696673790457487587146761987693547113639051092978464428417669014138306592813180340311386098333781616534747294574652525093764589309963382162708203072914874295414943036912369389509995304894758175503619252374241652235215207110844377174279004632775828366995412729169484084161611395576327252358452285116888632855411366494336867316657650249012719607628011343980651353590201402286280970296478017804099962200002637364008733746473254106384603895618529154130310833869975033125372093582114116666827008037721012073349152029867564857131283351330870629242303968713641010039431114446930839667152049762861328598191161672073936401152437739986877224598017720037378671166392597942908728492845894129381051141240161196525050389059998931814601324659787013774949747684088458355243779322287748355893433690246376538525480356050224406587214296586050937534813294035021988573885253383055730197162243512680652363758468226207267912837970219372673991337416816843027701183162205148923190323490116738588488888596351512027352271563791780079330388917093637591562072355162554737534065398987533345110488998018668685151017629107135227566493875918950960143830498113767708409792802839955459073357034725623000700950408136309544030809270519540357472172040476672448242501109696721709068007504469632580707645893335968844817819115751172821042829539967953997617050413589943982725153031309337423444837468623078107566037569225467832935230991391136529121248751969303090537001092005437627626444769727988805468935456988563417303603549942974236566907788893338255024590846590899266553267379065404170403306549776584004400868509572260650666152511817920711818931914839520795265787120180920294888216398579318085390515138148369444596530447773578502908662490477336606279269761135198990873269785523716727568307243701682721326420473145390614328033568472314603759334322972028377280103827555566206882630082404398537528110231222518294091751486656536397753462891797353895878184860807233325041258468623499737472171971913190165159479152838572133538138118903748217740465537348575489200567462017968639536172414275786934223478410133630570875560801437802949778968743603219407966450495811927430077684040472847309955396898944299431436354507330971538581800861661304356776619028032233571644066824052699845078976194029991479679872124303470280483701566724622703775377654152215004586765358797121109992494927991378283991690706626250894535329243507861625728180438804071349696230160268329124355370624454008828424487612342117471536342311123452626618495235066776157758282595329250498896744401709617519156954538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610723293881160860282894855475036374739981021655917154324626998101793715742753157483365086464344559944895933168155232016911346381993450051524571420014255277950292206164483604587878174468065638679233527541071897578929245088352555064938019416671017446960804977424586837829961849629560361073248951518679553451491979495343606917185372864005512006265591566798180273889343686520057492361167225821690790140839021019394531181405645567395471989535177353091129630647156348664686964941037876477806603237807868872307050904317113085959444242330948522336124804183032508524546106253379470267904451650725360902821896576637092434651480859598648936150381607773795412890276388408181650274192916853492787448436788775052229759691368302900611307074202342088355185660299265201810017211491983998953353732317443745228858162285476734312248383107416820595461473383716353734914985869817820232905952295015733992358595459668452092475947863886362031845201219719462473669806948511251329868948449988035703652166192550928504020988110333123514944967906118623314848374180874350643111660317095408027193772913365856094957235183911267424057212834641363927508167576397968436487543915948056378340358949555020587100620443627209275894663344273019539928119902442668335336438042720795430890937222395909346464860999906675310204271468606978408860970281022038115601924321375333170212087009980408668877883044700630347921798728668529807869407696671970325361196906974671043754851633178844479946182712056667536839341224875267358863462971599219753084255552132071524590625641295753802777119094705305989489580697778814657268957690986304902729857136659300554089157019637757230518328942916645188995347145296884611489175423444654302518438332089670651483149617694159369661241013253636547161341972321662564973843655876979968489578989702350774007794484979845066220215888138807758331027548134409507742313212169213348476563310898766675670050413748147242641062741808988461471012411335485477299165758572242715479034634695440057800128125344182012419350601647648915949353418563785508589017653139433427454217627061486172715614656389395667560254830440282541181899430300342486492564926513809711483234787530773836582957370483160766486225890628846989341572060233728608658492374968738315689049927778100222017114510449883691583503430953908150575838081729583026270316344778689056782974770870440800527861762290838844934230054902921138796119415954138520435379416888690933057000595784447855520705718043320938731637282636291912365851942952879137619018526855025203615290678208502664992842732027208827563136682797432783254515322563452436239249825320835093827355533661068051701426847512650706611667095605877390250798338681882558031323432153407704413424835798761700247105648273866504144285010765287063545287644316384548822190106619220949101527767507654489105375729868439767187768435411875522817638309448199221580995770443570826083353169323697622343663300301590004928248746185971402235242908028450032504161363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978392415796457601465800875637017702995085784483444919863340985609270349192519082728942404927681395053841184181040965395630902306647477296419393445655723916298005136268517107489740481038392403941784154843224768401622317157742251501193773925665317484310492318805051486053951067944896676522362223346220950451520455213665935933576759230818678907908279256958721231016749578846499220005837217533737550583909042548010030411180162790411189900415879659480595140764873749664466620398373193891355986628335076262804198576855173874492694646689956211479604180765378438522931590810140027765287834504513054164056109040783536304482857885978458489264820513511520183676613330445426359334496920535429590244658234589931475098665288615311925089436886034741340237575297430165463244263793831268191700620285198494624418832818434356995663192513361484307222862381015232641059500969758546256432726855961920481416001649251224637372349249758018097428973411681352446650940794563308580882160097727230715641750725198253786117244581585573264380761453254917068303159075469854756052767408122086630501365352645627622751451318052140222324961715952366985178001359657144411500595184512144791873295287961167100950973610480810545868373148837290957994621552693101750339232997565942188027335942317907201067046897846914469089173626219300477539435117024898224804059196559908247935250293107551621282156264597738615341307081733629996253067799073727802325756494664704695770861031678110822804992643153575023601494004401352701962186187455863091779981245363974628399654006257772634908834568107479676447794099255149703364392402717689846579764430712209504147080907321613405705301081095687835036259378206420610816545161960806401839686063193382290942063141159850274065009531269966581221104981888145352432168737480505731753586337970544887770476383122918850001747244274098702866890259132749233926241693383619723156581489575353619906126556388469217658442005377267327990950570310186771743950175872461776951820336768411813148117026568507261464063545180572741063079031602402841009172843863659202910003002736945806135464989327568192639423449020850695606654047211918475381502709023501313486849991583893869080760739631951181192162676912818530780199356899774536641525143947141582710126612512112337721266821791708865031656470344014259935670060850779421711807671545996007310739648264155544549681108877763059671611079838411677415567132610151686208531971043775726104636874702898422739784067551659395214240069668981487232465781033911543901952399552422287059594265432618290593152738198858837771181100025326065406645824343603913765756245138508468969565820312823310170889952362751740233669400849048235139664773568843737138856904812821816130986665581276125415427493036580337337391391808088902158942472263399900408027583867343985875100868813827602954696678503101871468123333754165254614800286936614558677740531979555666173043479527180666065692374830854045232115088754238720187277165667622353467446796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4272643806590208790811578816196144985655886468550851083195439065123522009268708109093976026778736104079701100499087860862301629057757883511299400237560810809634467091029459557965983768594829390022788777444814013893090561627462130844967303271522449035237162821692708594953458149391399492210755884778429351912103032336503189251851465717088606466754007705108879569575460712276825310592842615826103471958564368632161732191430812827621333534266934687761240897522741780486938878493452273993529049078395481080830487479473442277485277221515142744434045727418941084931477496693179514262975195875925490350150367694589140426914989159966530867980106112700432434488360658776892668896741649780643733358493628062363091769826728730367333281962789902694861521220404514295583169728480403627467810707002018914595563197467326000805628188907303659731577306333032883422549775963072615207396458554233570994154902243147135588001304888574896013072729277740861259485753643920241666898573582249890027863314376555992041136218005881745511011110773588166142086153219359122978432963489757950682146004481675942609480102578686992854143926741412995141886864360274966515552597049467335465849209615176853872891940796272865962126956879180317022803263892417874383877054175232811131101215092704468965008452883168557178165714842748968757970960453945247714731881963415807124109762691299142277650527566928934020282483571733052137823462625200668929594906490945356848778710482480748842443748789135795520351179983855898514071845021321416970916784066773539604719906323871119303920280921274382292910388154052021928269870975354223831294557599265516806061463588507060162638715515229057342971688621470677408241777377527136511953809891725217408187343258194068777171560169148652568831700820489441433045592817218346183354950603744065942626487807318012371165964574284600409355087655699049850592865226167471400928019382879336732617746813396525405230294029030137248126800584792834884003715659871698636319574144086160490654259162871835068569265267750656711741547193874035316095439248188510765155752003143609208804921400985794724839933822372004474466393939194272378509437879495723360697403728187650502474035370656178626467406712975502974664619055294662275083149476722763692607163665958403739575601773873625855588312184526578239027522938315722477092945870046608104482639187225126521446228101079337470941901434527364682090340045330054537667616465686656056385253256408550183930873561723149079808687502148829556471969887744847396805448795396205800562248737759826728013159163550529779705455202110273768111770533619274253993469281067015005120633865095838322718028287331127020220153886275327587024746226546539185972630900130371204091957499901959611669749431089606721313411404383570248567742645754809226478509339517958524859439433778579394365254563618575876365252245644975179137735253589689005630108044454852888374507400935710400942793460092899726802744143108363707876300194037529970400068927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857713182944070861248086417309979721523875777586505201112501470040162113597605770508196117294348447844883714782668859776492847946751978372534862619769902496112351265598727512778327614221626370470524362243241043280789567760744578377008879538378296287015305749347640311937290536924595007212104485621117762407413436091378605100762704102285090477159528543449040800428381529018592113728689358633294944407377178209587890340436207161910581655787726113348099566684488545995027908509557585433626166337515478947095249544592186229550104587394639835685808067470847449448568336683369616248888579445135871350751964246076696819846960436585570865746258735121412931247666045160353385378729576419691610088908030381330938105396483598558935877598795825713631077646136096435486273120449435973975860817874322250322294735647399839928143045125953013338145531767586507579260714436156813471269553491820773201717642757860940584928651876519877343680830142888067581959235613990211517485602152235892139570813689274899338510552590660086811013758311101173151782514466354817838404377969417389299156771342799125285404783499678732848811398190682871334535180053490607576179036736419751279712530112308563667073264576905564886112700466783695205393857345430028504922356253752558317378149826666395074220142490903386942064076295613792660290727901708837455859789447724533279752613597263580874362899040238803101064535780847673652055956715843830404576391198067036151290392391828506402746315992914219008566276913998008588236608411148280810445561312937256036897988946852515853105271285762917104366106952420087056813294927359618049729689519537578290498901708935155030259057690960120762681555140780197163425702101792020355969515658750239120265911107800069262203529518027335880832353692011885754540320279213290104724542178092269098888301420331820479129231620413155092655126700557172217519119094339540664816733036215509104223614730887810919730160839655267064664898162564053215464100906616110731630897110576946883158541037272719243586397021775731012920261739204142627224792991635935625448418134944823807129584850187479565679102514377693880926425552741911700966674031484765847623041873958298234586579977062620538929292828342599078983134067489157041334772800947894504027882377039236105791794867206963371939651840739941374301834841411215770728809617164832100086834117548382556535065601085463177189114326284265872185462190108405016502446440035323503317968434254245931686116552176089749249096824946995199957760634659834974397260919662672359229368562907403631916901932183318850501334092077737280171328873237828411825445394367229739683844776078539100856793939767321709081917576082397222518817192452643875829206799455043317097261531442343607388776680155852732446827581527460211862716435541425457006171861073638695732015515584606952874108856696615852512260760563886476391488737966667649368954748401167238234087900256320498797015751914356209786429271812447022566029468124363043475760436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895388665320022290242037128950432317202836720836187717818755792293608753711637717052804777883848560563916479400007929542205308377995913221723048755474557203531862321338091897276639742256005186002519386283615354596655405100109660877211546245833000149251888670181562774994089998373516604731889481075563604411776046076000240844183551776998693209110067936759010113050563078168899198797705886170686278801292064952820105936340342957279635979858075113839041517624973531170749529874231214209929946327120733986479887373016692874279602633432779886782026948685578701564946906901559293674738737371226124789832594130491428168754991771745238201049881944745506145428962477007872670114442392319884453108226158907675374790481898737242693436468542113756642982062389288883762427914620465323015475190742533465960068242197130719687507420251001807335900598070644307595533798291062990900992221722803606818296463694671775146001460011692201413189696356844178701793735242458254208290281580536694497876116604259895427885193998441470134105886444056123816658183238079955480648367230526282493138824433285705708520058868326907478051429801755206080913112254275815932368942137090384771584376086545125999427334785639507847570071248261395242660489566076938925567426039887584643772186235161556095278690341936314294838320354871917283574242376409726251919102294055512748688248584408829508737261628361095277430713761696580706560129695313749083957641354136627123388046011347846521995317872690586221239893806802683174278303395511625331119341040331992075646152865683514660984177777943460727735132903548933776801860066409826186834684729459921306645546098933463817830751357233886702834762702309959140924708579074556927690836043510651960327899051726781823851351103236354123642198103577124428082088784498035868394375694203939013184748547955701029930256351448317920780885811228044411291095220566044935824874166963823771350772893435605923923396692378566370623024124496978498809835987757039369927147958743637258433185529363378178355798858700132306517598922538625559159234636417301661275397934181086835089500752707576754119631311042048231846997066113663739287142412625940204302055197924328991872973064907901409744603673960194678659442766113566123430184240458483416870545198824743538769331647339072789937125458085542848265901246144311525779768512272600895552095190048226267562997581889498527898107350673740993816588235409015772656470485505756169776565569772583766806414236682351531849152683570113442950411217747052137058771933508265100061431253982275229748488520635193791044795986078320356648608004221073382379762494857377761060917444724906611654566503263894554311694450557802126354250612934160144579162184019175787193421884182293209373494573483557313762184428200280236544330963965435252223115368703986603397055506932905066486745778151812184715985086062664406539448451274796208147325701056750305245829318367461280395942811530504851074870976795996921022688357114126933661185988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580395457725934283920746695005126220748497372570656000891491755034595128150136591468726869081123915576887230851914430733168072652184730546724849993133423921480215403416005050566432243481374004161466390022242355848225913912772714402101716852024598384976675231964369940484774002697488630928629123498431588777050556224332124806288059334937011128621416672596440691299478172450780455054937247829126332544699216201305948405768158643880520185177325390636339749202751002760643349121001021663297497167220255795719355714802237035425304505812457604029426150045499252951698569904868531871341952008052562653965265715902869047595100609353844029466046319197106111779318528893171076747893462044622425259253849360157881880028050865335642484503224602948324689210486048636398422119760503414443944147137624463085422184836388357453016190415597593084830842063027213057433217094864258105918509368933872763578574220466059082345313523262101668111327355855116690946732030029472123339695329713644202984155619053799742419367843811343268648234668359776993965103505388517246177049243604390102469455776405133514109764240135308635898585078626614265790878082758090375322540980721399614197741260658523515170466436301114238394616376326298354005321183786754371739403128126609871893992799719535596128656947715612219386852938339790149944904897816205795309382616715220762161943952639712080122785934261255039131813431543209144924787579190982231869682869197491722482639417196890719468005866090732719479092697273456337446633394580264210087039612458739442517950104623110435334825157764072206190476526483910245900106641591127163847789558979408178714054757428747386879747009744804873178914461721727577352596618512254815154310824111670496039453208446374695112190540731311683719739440338536499747127826659732177346704004018337869227301841393265905833276537570639922272107874610344727366679951956370255630419262995510502909548436364783901431635143357306258727531851884063310239449700735705950935480350306136371360660440690230599060520744056799948896219413663572817610595615321212740262342152427607708114888105369015162147352380263392871582109080575269807231327320738850868079996594611753011873426396918866105193491859153686831399467906326140407987024905491089456466528250229620854865879578804765606594578294932587532391187526703863397796778228249829418925679774080598505640815916078889403401835444685519392013118621339233313818065931471173035729712994671754475259488554308811260565486952961434354444789086439146017430694365664353283801205189894550193004253965183460561040872223171415207383582744823558162390720967837947668040182121424805896764817023389298951049938733119522189477160121655454660115267933071108413959769812698731371857420712926853854502190595791965081600290987681470077093538544751942957933842732711286453993451526653941862109221408433692998981955391865732648368500959133944164683004315577545118181885091976171833832342177935946061398189730489311420184170306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737337715683753713169244929782716126010819059278679473088748947101722138131160155371878126284106273364883662865410115454110351541953524495821436951104664752445191940745317311768843819203847874728386428781568377029041076886841441048360625548354178017700198342507268232769326723265132653999906646886493032408074022922732550073443529872580419427510472911639760402686571820603973948592248373503978352161914786243556243177134565347104247466912992657151090709191995376789568952020248347398991987306090255325814328815217393265695463614602375199434559688077674789697284571184209410526968911297955298360901380508773608915927498794371015372001505468056727558711034897497592403408532897047029518415954293229982851581165689840099676496899207853868062668428695205071864008453033965442230839713436864111845797986630803254450882572694566760112492996075407796876909864847896065033503659571906848887952066249950227317707723147120354886296103876145869031034117270746829544456697573606191483982120837460216230589799540549908722735352380739192241735136279761776738855368085929635155971793527029639633306877472671577019526106464869425198405356932787579380281342392046689151484876125686070746919182972238401405137200047013968869243339270849845815361778879297000115766127198456280059656326530855520987054407708710038849567772325050440848649604734754452713993193526085032793944744636860084146815261717449344712670097493657749920309346514985275879573644864365474243306890379068537877419083797654984564621647077701454205269280810570057705642817333393561096451948969498183365728844194246560096975678336049599921534859641199577743580093119934426088071030522952036919029162923082496881781764623763513403641490394175632487308208621686104813188495952133311554429516578576177697473085209374549752554570755897544040076884800128008040632521180010910674765749207044574354318796557856768543254288339449089712947765751329601111098677337938943555492538268803548667878945964113129183854905457415002287475438858823012685086355819303548746992628645673092301232377849622278227960227123702851722647414364960951229165840043529167399397707632317774715947334303803859442866124273131451637081652678759898676572823099553010631380355203167857702699335223970284674051441720280510965707583314244287063237540297434457084009282345930340146312830227891743400208592546715739522179657737374288550565889400502168047369929232259817000089887374101079743760510056723533990464353301186440442708525623721209992564211388692352272760523964828742006815354958421318662991186675241945910997325333066262320402931378994018432692834004515026349695850998353714479658259504793480334171542862908534123235221592302462378162965296753379547641838694669126159752514845031380307630524649553332950397557227162759190317188390841886024454456104494409676910469574675182928532307176650089023579709268252807776776627810087595474642436409609047348186044389835491619428490825130867759645939359787155827020917840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445198775051716374190735140116979053500658102711929143560956109861785111560782636924783962098808612767089114838996009191109972802984147721977499535161569262973986167233382507841890332372062368099299426351134036715388062921252198294481890946320748891227229862623265943869939268747963887684311275087800560272096160566619395007029617121240961466398950567551764848945909679335959708264288680698084593268924201757249199277483651264316279788682865192901769152669817417620076774686378026535635969212429887788879335614332917710040731182714923986467264865540285295250133682276197163435242346409671808533537569298221678535598005526605063798664728672155134722577102976285600285827628967473781875926418252906023486220150003184733211390714947958798724817516869244040966380816925445573745554040826259709436827527277487129224515238413175406281538315038768289201859542001959072566452373707120616957718810477397881724697320019810884732697485703803166852237742473249859955100856527894298948766409410122930230585315275327945090146665116241699526405936000005859909393323441632849532388273105053990357161759368497862376218392386478032061478805203911749608887187733236116191049769951081924794900381711620771534105886364552168113823326817184947032479337730809059170193675625098636606335896506686867853777075211038083104215664679504466657892097334028201406110647685351423852133758207807546079686832795453182897142331508863358038448654483491111145208448637682919629690858357848226879255321616308512178127367249118698151815251366692746868906428112014458984811687190889418674536507889903861793215845361102874609580379484606278000117649164654836168777797538690496524045761016132397526556688695911456643697485002736566367755710611261130744814296010351982405221156254005861220496946162710494176391951170904758990659877375444320064544989642464123380054941377865693377943148254810364994663922703311614818338222739284693644061060862816273570001103472904790491508906489731245109317199427783435828133182280188755237278662871954779979723805279639367910305211692423110558155995923489712139657066143814465067500326565454661245729099261764941517100398969887906389176109577639527695893887289503782978046461070663171071798806842247969411213272733517832546033949850030739315773496289217000447997474545826173810271377094464429519962651587535588368432340753201860657663363747610087742471178807572254873073415196470534054889240904509134538901813439029976830039665806748080862950633022679214751130136849676993034563712465460823397925246213696450014938513356198820411362685030851676982947091867995171520780166538565364054561610641460183959831195397051933160946263363093419780434579816686226046827101765505078454191313124457748248634917377344980204889912034717777858663945025824137997474204850036044486173902153317159411583025353221000488572956843638727764233328759117130853043092722064977485907449299813943237263233107219833000539741522104331501339574107610003301815165702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124877760030103950587959153421587455266543425690071576348489527300736709102449722358126296741868886759016813271006710906344979327786428429256310921320676838654970940701852201387902483475862703969954280381555383939976580731659434387912958641101953041745877463382534502697961172598824417973219466818829573272462632109594082591139372865110832842564797110168196869336643216366033373282513724901696801609013201789131484249157081220667780514217812738663671242335138715048107070893256686774648200762898077132026435360828340598044402904475063649872511130645381576017935899565395858246068580583766057642770775893621686198413988379473876608798451775817462818474015243799737584286781332421138940784752457150523231085246064562499751125710678653516799062285668588125553928180336603551672767333516493503101989710586524440393949983043772264897813447596041862789432103161481988615879242123159227915402140729359488927060436707364501106561029654710218394799174831212597975902066647627030755952622690281428843645030804814533890033157188418455833109779351643350198482538826944978820465650115787149725775342110695747191835607861013623254550381530171392912995660330754759647935466639093111524213503279399528321929030783314045741400480844728561781799380425851345226147985053961980743400991195024152880071377108314610592400539076004911029278116225005133033890943055222033418572762616103347949546064190105902507382624999140091613656890408580029248275709653433761620385586603692022361598570580062018877162293124039990513750011488508319128311245157088347484276035331516094698814303919205540846720880963670858155212359681055811605700777437974528501517439406711582116406181154020432252418555288154143434744102755556436325096027171900850312569617083091724447719628264617509493373884872098479901329890052944031470497306705557462283986320169030294340454289573896137769385848608328819718157464957530896222640528053646397311016454733744921300179111212358004870131339327662781336699031770108638592119542150685468163197106491388302764038283916709051444764955709510363785807922129384468795823655636668592609433026792359570339518780223025863406793805591887217655924550555182661240599811302862184165107383553971021496643007982890723524405685893257526528767648276514399492384670069430560288128319729961447814588736463596326030493092077306787007363955173861783769369921606522817791140096609349415242494270347382011949169905482761256786473277323469070800175099711070276178204471588767010039325976824754721913482791086552833885255858478333431321719939246461811249234356835597184799546426167218401657041899336645916534749546476262795379431784289661833393506241006038998879613684067499561072509202318618857601926237192898886372663014377075012253039977514839969942611704776819376622585642081409039957099723875753920151888808337311315022654040590413577785002692378831444274668831057344409810203318234147166202680853042320670239642419792364870887230090045263548657780595579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362439325238809603416542080314468791478721809962983127841064619543115230269174644603032224762718796368810826262290766890998486844919280645643888292967407808971207993795821572089982116055735248154940651170787330652360534719547125019089669407424710991922218771843278675512609414751185819551970510183793178667013290232485745871387697641590127686744285895790043835984911014527687528388367221459024382952907762798037557763434984168536484307827470444923714048197073117541095489325925372885897766277732654230007268320577843074670810098189741871299814146374864144474421550666650369612363886265711431989776604151893946045774235588929975873361294294513168140337589927131618230341242545485535912684798815225033092207667333583867274473816249428011917088568468117242421460868489954890138556380979743282630763196959904606429219120890231728638954821057736403266161503340434366453721615891534059905497928787065200150053130210401757566513493945598374382462582695441409740674202338277927702561786699521876998073345050275488312818292292750268528299568421955264263712540829470608679246663524658148314627857620858133584104032466216476098372414102015929547199637618461118575892912840111767997437485996956814638476242360714415295332359996105041607502868294462010314057050406677959299303868039417936170025270595587624919923933168920863207765829629963494590343427244642243785727868265194439509169400728454001792657617825870563600488201852683326639758807249635632585277001616836204243371142426212174918354028942692929243249343625183710182308818704149148002188671936783344804128526516446531200511516512757893570496993526945048508412657593320162904713462790557505172796614126558040182115668024014559424130241171730726921433245296599786405831992908395941799498197452628699535249635809440470994892344541212558247714404531811795229815510746562395730630318050221737319435220810708851146909343471867646079238747980916426747623839089825331268799344723240854975577556904829334698287711721024871876364614400175904201519649752626344947592601286428180349627225371217373351809175982034861069444261887255737838067067996180109016937899722816612989881547170275869336680493726328643652216250555478599230936177795451273622417630524712638643027257150823956112244974513984660806206308062101824628913647297274125687757410992130600788283087692498991881131787850685166770419617849549706323103191603102099780521522440580417052579866001552804271413649813034379745689315400053762643758509701808453477407903263208029240126269305895628058905561977346352527956893219321051042976188024693317393591913955366186990880754435310859352645985214831208337507606753787541391363923179259534729326887786203750831526965455970881692967482092050975333550038462569190939880238623461794055406821969154664821275036496507056454046452664530060449644287381106325785699018272619930945191969240529325714201037930505601650504994429644659189168219540056448003148528896756895085676100227912682633020039419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362602210124580513136554405308870252041053606979355665588625456280468937168174870968758235202375555171541915683081910927341066006193055582082666794939885787610398120436840618928984915243280282570280575138512814399583070685641893523352652320097594038291578639834237613983764149397268409817906682586286365983292874755639560472856773694198167748488312244843062117703806550971779959373203418346388785728038577032734803830305652413266486007523836686105261758161790063473121376370884117826657455330283120203394589702825602319210887117160563672044940556307582269599035078473479203708876883862573910937008938674048904458113398072545219514450838329682104674139082114508534109325354629559331935878896434100296252362830406654899529004130456169210455751245992870128186354155195694387752858272929134063348345234162903439366467173800256140378627522670259065647605338408235943101569492685247346115070530432341918280852484033419774128219785319441548947241502219015620947601912355221839068392113365770407607599679655808478511350719190321934926924493482450815023992171165481904868023777066731284593587245238208281903200076631127142606930732942791428482263185626272143465873966105463233616891332332167290759470201064633147815981620663274757207991243336975448594696126565497971843488684621618156032171610839141812817258161021149804530084159147393852312636282099729177810611135805264630224084131320736838986049253125352232411601871052010371507291581780822030828061893104102150838262531846595163042813213505650007673769566948354372392689808307887466689345750811070544162831487446128706792060969056490258172905147245494397572177848041227657905958066453736382669858936940234019586181833144757365367752663273293734546373619146196043905237037656709092652703465694857018230121371038568115493283656955316403280197978716856159218648511192331821042636954243358192684637566866830066958768031063121371540319640875872534652623820117081446735103832504173261673420772223064887833283575434890976541291035816674354881142016469855311116315465653517739943616661270780500936923178997454266292612548331798370250811515278009238463970821678520390148831852094134944484160334516926194772440044775115143069746855542008902673750408041831879907361638847973643824211568999095177082114262781075003017212397266568038730174329828683311486604473714705695508613843988710581133778915454320957529281751909007358480752497344668844328640947976127800937010811206108895384981529532362386815147452091774782589155706071450844545332706514761589212729893195753834836796378906775936277915801732227860288260905453212829114265494263495099755481742072745777258080526104129868697589814107586112229395384989824064089491178883934960359352211075864628105467537187114492676766503951790306504562884063755667001249080289704211525170262912306054825397012227801988854357986748100131928973688478271528933461272108563767448407896390886819422989954954995633671977173158775563022977951536404408511904991253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864391817181316625975353395869337017584496736496054106985844313839443822224062630104587853328401771502602408472288253315611337773177457020400275596874651500349134457595712450402720426184640158782486437162000819763366710013589957108551765693425152343253723000256064251911005819453632022939825808970263939910617928960461237063235503813182652765833608137680686703462418597404153955833798020947024754724874781766831346419493986344525510775337780728247840703365234557078829750306871165971705687057164853395474062320226892045811070682587824463060461145346133551519730346861061242095275397084406507418629380010787658834793115657776902269119694035047504206662903479717887648539334805877618004068137155564430290967274082865346059034846216357499188957645938409556260601978447825085439555066107140840711816747377645880210377778507633517656927069089723512963612773517728902437455948200937641532227705938618047388616956506736237110502891951254939566207935900747732872747674458319037889221076907170430023770955718477561748556080694985120736875997496009825077199566969447924065279599235109458448353384153084832132937536654065331985019238531916513824375874068511855652645085655210337599640742016710164040733018146163401998002163898591904614363064264892264673363040841595805180600133058559133810642493950556021696372797267457203903271768001049759248620870360064746439631820414498936834296240621448769551773508383785433303385284546170873494403513496841721555386706690079441319548959850469142719156155538948831215106731566838627354062112341235868593882837381272940397541038242474202721091268378108283772307749765351683137866962843419957060807614497133836008697155574730171817321491504645450752061870391560227639148973245380128643767855118726167684861130986940049159933181488589962564947248333431247309148088436792196466808064201681449741478623719212354050399268270411900682095758653747715018681450749437938926469463311340225678382252581657415296462528925953508315394743971476525471514325466461995181513631691717712133348225587662348523338542955729866041924119346159427031518275484556341198051643482876578646657916714904485073741529901963505957145692990900611248503762851713807185539726498677429401604056181929934135796970627536690461495972414730850192444784228665739198531787920618180740551284975171970913231020574442134923012428376044877609564014623864166937514795295366398304278179336302749953467297791630000536585408088783729255615427602440341833750812579989314511121139646731150505623321719567411886652608194443686726289928018613210935955424606940635416823409477697109310790437171563298596918884903355172666170966117196368168102363010371032593961148864908640427045813691025802033792835313443375378229369700384256811614543655792599069557029962802328291752836770055551147999660268907208952733036082292472564777059985330806835264872915740958218127490754654762723125349192161378795416340858714713422037106609305665049315005810503429995450695853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898902695171933482110049512010767763453573095159431452484491914127399555747137929069141395062647694982356507394722706663972171660190026323831745664316649920719868912849883820536446797630192052200208354431560164216386039722095726360707078366194723628376341137085026843426861471724925659509789096520123241381690452085213761814881711653124898884097758131029891251563054010119926968123138774845107946477205845962400884727691327691582096126829276204613556593887741273709032360528610522522327368602953716729766396260380827242535586305926491810026041374511002977564233610454680382144172548531626884957938584947330451331611767530808298986110209764688916430377481284775039522694780955550559363041992866937828285121917531494172174620369662637741433897541188936198586129724451177695726341970958144535785800841133016874811660676001542191857157817973219487830167441161494597834888921975758564962553287976392729639597261090008101809884442746649527242874958299148702468436578398995035911452723631154952443079500730696718854086388123715016254530368744268769073623327259493818445443607548102268755502042794663364314811249553473645660424103264506848645641776092872462935212353565109290147722951301415275856216319638622097423235193688125823225623218855759989462783903204114741814793353031588835366762937871168717640751831035074729839977154862930892398767446776067808430205102664917550771074630578534695184438607764268585182665030635320598921019341276163510841403363718936697554110357335301857720000060967470749985859615786625807385203966559076851351444074488791627480323286144715721965683731412666488575513990334738705895090361139586626703076055919267669504452774407746495698052190080072443462486572992173368942170147987520369147838795876897009795816821276993223069640719014445847224846866332400171381632789321846948094971742588687310379706671048843543727146451743909415882097760227890610793334579849229937737293401098445515358075327275007645578001445565461174959434853151617768266612577392305699612399076476040556882866584317569257877048000224873298320092585207892886874886234841455837920440362654557395497820008754447077698043922673431737521463920601843078313597921270783448174340633216477817735604517048511892602067717803187006934453127729113074865864276336356653951609443736616214793262760266553728445478228085774581650836804190813740796244418059103771787058905389911846346788422854859540034550583251685206760306410404009839623956363761736308234457894452724114613524803975562973565686265056369880338518318306833234899531293441756137668591631169404680063383827199923326214391860168583737407577397965245181417747496238366541723074172376037034517560726533489170625975815865698633453934904495031825030148942655837739579080829240795608049663436092573315106320186804171326964380254340195041066189745549208595720250794147817604539911754923814735436322790312793034806790671973837070332673785412280473384030771778958860804683183108556828427180027722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286904965399816930327986794621877296271428255145847149074124620273630255052559778776774889008089280001235941725084789292814219290195196371087168340394457682074889355807849430210338071368201747977468381647438874158460321866938942519577270504733878872140036707401283697002514407828486752279848929452109206771318264397542865871063583124765297761271648376112420186449321989592271487070468163682120820270368783364683066935491433543544806456074010084712077235612531014021583604424225238155242681419567311760413494875774530732630759325660195040034733821250554539692917181651090245567507343249903515574787246473979247721631616816235252778174927578768237947222023371002277765365788776513988037777267364354532400428301674409181950025939536214117060708466888942400233744319684475210486377483346452295218282143294506723940472707755892528161661637122126193065267845680944813499799874703693836616110445911785860126975003206246371242360859836728640753286253533984877043195116171093964870930636786611040654841999805262725471630627098035329550838418688657558527008840869560780858242561773889971519045313294966009371837540445484254684955741198550454684185900163975955055694702733047024053047445576274815918232139482078682745082869922008422989922142182991380818468575454391959266785153950093128765934886010607799097933390204296065993695595276691016490798203430850119534833341642541766481402165150628568604144823875805416413082961577244176620136284010775275497736358368443737551565962943232215537621727425180996072535185839548867429764989160298700984770021463807456685747809403685485622816595217646381084677418023980857987985402091679597127407985328232280613062313622654215500065109548764921735152873057740011102378702374092706345531864676233063233006494397111246568231519196231343683420926637452267581988587323889213026421077702633951994349259804824050039519889579099559156827537742914459097585279649225313725036303278057122442088886303688779873116895188685836614130411073273877604689676467734952958368291712797758960372297355342713994902001828642581669339474101210153829095056237599913971959149599275336718989319940737561118049723797992070486227318303430974546258574038517430570946724223186518004271134711679615328918087824568079734653002866047709736617473377893088765548965235542732092360023407317806853423843868744644815844573199247250456976392025627210076313577121953444218258986388730724662304981344185597607784408267919525158810908014183738805534712370663466669267720831539289283904656279904077152498278773147300277844010562001914953555968233301363034840501229543827187889983150141525133331338393203930565086841840911264125285406604429708231342026090014781708366452397647611048558164345242428660071870058568803947687578153303202414373034430088640566977435211211212796180474302120917668043440967637841286209902367100239101233274841386383512091777672922158424178716891895000118084655500234210838129477879441685214771495899079593536511095096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689363042180995256551064564728277575282006299814965198989303716351631980817442141986802651938881244215371370071576923961014518883843692767135434429814665438327886141600581078231328248021456314563389583559831328664878573303112027822195449507859981280936705360985785829901810538861078912734688050474542191808233568405538573982067958716185734699554456952089092661700771049038665133143656997991358147121500228060039092759157385684344512287922844897460289349757279639610214580068171940640440361673491927498224336863752830701757716713998524754515012948190826902767499164803332805117307140930036288762546623012572990119959039866023584756784513561444187922322876564675978584828393646052071095254824072898770844125139583512923982273847153149638348024846161214009385621596977567668764248488366538049280706172371851482002254353504755438549366276798025552880946654772108814352065487605296727014528960267093247975182892196380788181842035382539672540271344592860016805193630788102006599915530225844324773842624301500955883969338852147894999094958513902732117114657373067234177326008688880205403866694529209326559768139734081694917998803577181873366647544599708114970663094223128767945477322840584272685375515526188222364863346121746576132983251420057276403234219306674089577234072736689663826227777703869088096452292691782012155052090567540217634314600380282907990558251928495963097606508992504610824399599739197623671697139692003162850540094911497099660437241034376159652291239076651637698042576944691377370691044261790518234697685256262099853242781725382467242054943765927301001701947844534018633948391432420916361944438248181144605632118001115357984732501879156560656255732996698181469577238413714002316912016903649354574470139732519476395750114907092271123780905488603266958622349246781623377441311831797390637273682010662318453276696635984906622343431720897216414301137392987795407922848754620787820350813309208420749931875814732213938654815967545163559104761803991743672317700054891814081700025227992992665372742044785585942963583784428783238456713242873942279663744718920561374757396470059929743519899777002296270274606668039104990372835716490472510964696742873303983678127925415463193973172721996759126797939393450400602234284009259512461894061733818904078647319257284439525190656573210379781305836928763722695566480727640014551923670109135509034399706480103729388300836426840132159306069690258215828928354256957672080499842731734995223664705972564220323686580259122991042223137817595956234220608794655228473364160913722562290972343744080875790804523880264312074308265685346543539002920089869846277237092654346593871651477194271047440199862334584850328954956902296854176411435428122155789018296242370300133012566919684021020870936533994867465941932954359213012880457514693024630518942396584307723064767939713059585723223304031916192320114144210271320348927127158531225848201781840216745661586837805467376680852621928957118443650945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589668763303585079808990998476047101671344726649246762245228989736071618446496093957042577074905597605212035964500172543303615814781450875073347410962942673958931656135171584242986512236333309586188271543869182188469216861951582814149701012737043427061171413470360732672080153654629063675130347060923092468342454181947260713449008942584467073581494078469186584506452373168778114307516335706965639683470862830569071011382141486880464607376764953826385942687867994514213557177249904127363061529751527606066141875036637890247885728046006161031470700492642413845518049959186262605840749503016034789486435974044992570913602291575016868597952911250735791479138382092596157955371309804155510469121301506604161167830910893980581551558763844427546850746553290977385076236627062469992117934790985154661425235889880331777107917986370137027225046599589373636017757531781791030945080069275624246401265029912408805309642251859669439020416210942711549695605585087617967524449482114452222206614225073125131381259578091967738727850911254555974508067250283487561274844448395347951021537824786469441375272928336384488439947432560872283283886748806624506234301220236759611736899472316787911058276952852358393551562535706587009611152769977264859063160447818444987791555679166314966127734774045702486307847774359102815655137060132564435860491731902113463794301426691052769846790878851921708941143969646838897256826885237847047663093862054544071824836733877983637898203944838456304045977536808038848424265838712292302397144889181529915321731070530734098018982035845850657080598194723111509824418062613703705951070317567583664498555212470137566426057287661218115480223761155473319945242139640396731820494781512867962536944102772650792484643962808299274626511815022073923627002627761941742874028215236228489152176610467861069172171428523624736910460219658322535133539897087917029473696386593626840947564113114699770658253043705839131333134859517054039160265771393309061481393061543483334727361587880271379604521124837757141707880518545723785080294885016251740849064883275071051012013786206926926261814446897835331625375182897770578854510304808567783249651684804943507065216672822076486168536175121523915371465139038884135961293028615985950005815756341418739834788361719260532219270191968352954063959768523037200860098160667489721381856060612429164477356210108598693496231073060047926440199743363231775897969823631409357874300041104074223310927507028313773974854106175421197924070039434993835451395125081413376342246950206547282225417990006435490859559093659222227978765890432314316414965315832739336230313177337280552514796818742317585894387488612110417972285717688279307024052947698397112105065985127673804392419388067499552985181431733496204985222969806009923146018161854438156137417074273195744445113264454920965138302530476464479766481980437232968727685002638437044816318469104725502147549586108128882958851909612338438579348095810635899003765386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095376179130344779621171679878525631414512543197561388378174730270226246370727917552034601152979034988005058901976865413550712020299997967045512913332915247634219668161091155354263687387057182831710202331820444622711762576484034718220067011089350156369963411382604546253579200783295501000678248498329893567753998723327359345128335580254816945376228514967323530756995768747396954820295826828686373690833715055154680050253805059857344261412442061360532247381180579089613099855355246156081743283733283515195228841229447259814886879289095751708644375533264519414970679846972872857838206287644590930867922353936792423436628490291382010116931289649746754653571289040960792595742159654877148902108951190944778013222811454895936001508990193862464753823659349823803118660643535737961738272199263045862879861155378968901721014646032256996671236454759641654219847463962787915121502563091427475844501959865083519775623271264173681433510000099463689109087007155936259751218070452005479295480983147832291835614641053375893558131597621159557329316077535904007570190629595637582973889214010399489067175596784478799999537394129560995953914483754971448843400163604280619110706570808927235272086897546975799623552267804258028289097885623676840018851476085204743676431206480426935825719418552475217789331455909364935719676591815497448909078323636332678915179864846683829073746321214717050929472609393583603499681989354516220681199806151968680534297314052657878242102287293252974079385054376901278318973085369832755915992281634991295703603921623987719694261282610138613260704309273886648374911961678845109966038708775993845628413307953979636261454582644501178046254894844226447086159746471918392210923138008292939922717043157208349956647239471682361332509098853535052975647487094438829022647818615770269361949911219603229837192622112140367433333350280192515532019440332247088996252458622448026574601169344444687349566020592605836030638880200110850214353632944847150702482665269964156581093786792117662814761641451256018851302097178490283154905070893060441969327916864602312999347567557740305386216358819392517084930924107060574051994133920494467768815571841010631575472001653640842789601318302464428832914163522345051991106012588725074420137596971083143026314163985074003980544235967024407305955172374506563836969836975354146459293133742050553443601184258724955187855474316535416387997274874361713704049145283449374982203523552613103413166298099592053155624183048627829006227141875716364933173866097667479300352509731328019036936782978511639496403702062840252766928542487040239337994959890346770312449852074883434526272323705233940816690408398327233612491483953769218219651609778989519810362419868412521925688334887216452269318257164171134007758821272392181050535947812167943644860098735556696098337573860880536858268448766700405721773211803765694242949707750913424926038526097077806814219004696291351286924859313803696680566919692259229478378307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772991231115876204118091663417709697453436073652521529222190809059343796144290737009085169146669361197585637663937714072626065324802078167404107634369241452559433091123315423885216546080771900069220828332165517536480324851155987297632214641056899985869394506642722402270478548576924938912582738246334207059290622327172921270283605323855755655275769752721786637664507637156932113169400924544169207360172147484358210053046831819126746469337438191596003761527756985189232283774608049091378292770932664189977584086581621107018277690293485715386703837020722585535342570714621066821160360669615678150681532070302278496218112484762016260024099825284675403525520226435299022083329157298575960150526211959128981766870503656395224175611761643263620668664392528920212580675821025988458215498347475728799703838336193308334676317627313494869640694705886686457173433784419694059087605673342628605316446710581070082620913528478478421269929282362445756221467077408675418111256211368185413641789041022729301291251630236681209688967256917070263477633095667774286101280857775599093906843264604219625949292441781989058550645036967047727681182416008758251252944886840904338626295306924647455232988531877417445808060856877045888437002459215017569965096745546959625881864646179150213834487399774144346056435581310747043405546446275113145644342399829642869050280524257769910090173989356983086552904817482622914679847339923912256797778481110345794160636675386910602867561954446984460624078326273771125609544311066301751881608457096639824337102825525430107228515720675302038214848904871796269422044305808296294651305630131207204600029563771767843503597117418678938649259551827511438086135896897529034014449912923319249605289493071674401623366997679451846165379725397962628874359289346772534214791275978273315811179969562567670596925360111959424462137192104443346084454067890512136714887383413657040842015604642627064729358152915962523269382666688183895257941366391472069530803907401429867213167633388687107563920102000093867515140771163313554797362389616301143554891009348590340958077120580161879797559422711837601393503374722108405975874059485056900524959053941646145744212587027427557051314899456607904255358402636491793607642970205350476679812388437709650719769330246625917203692718775689349632781166722414355188849193666081083464589289874507990047422941259187837827604589637549486165584861993977077769820450456440647240093007601657651256497424709182672425755265494923137328097425375364781165714367818779285103481011075472158680379974433619627787567073425686830831004649587157582924943901603468609442413660473783917127698088653741072156043295953107214133370174200160514949949464770562104336790686465638671585250905006038211388994183253075106469135699607984087394650766308863250150002252592309129918130586899958043732116082049525985786382723782201846031511580554451712610370616759434585026431574622572775877092115689159972461332507917744005832269662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298815321188552675142662896905936226122649471832222459490394887285470156317890509045123003593396288273850159851016895240767179611006421597909335820117485286970044260735320796132394911901398590457754161988087760508414999332571027646609457852269545360090638165920659786059727281011097063498421828732335556729549086040921838466233273788331091781732212318299942844967811818864271226955311256995637258524644006385617187426851522830658289068336105370491402684187515319559634374568441813786361988983316649504700558608686160670241905181416415449311132617815695025430356296313477266091112530200508120939405368312992128548218286713009778115490592580316342725853536219863969415210450288804984306882022511379323618791243586669941520874776778401750490546388577009296837595245831419559641467801863937575577900175567693812187223437586416148512441950217304181146674967692439924591704419827973245539888515631479174611561045904286722648828486859277323402775017337053870748672180926105616693674815353620232660425181802396048403404655025785674684667360519830710327528106687170486291965446661164849991053352349519013909796667034500526127037069314054701319376767174991970921586090479877865741644610579130637856668631328535140192680968100051957772701065846098356115659694468049679941781652298899266140837280677803986323234424847261160926854483977357394433458400877890682153931842281337875812245200100247536108083262713943820853731371451063520430798847655561627598064190131109980294861443475990895147243267468871311075010030265938908497779013168045610647577560783795628937449603262985175445474152911314691324387485695494440524343101909438304062078419997981254728547958696045248281362396491338088848160825656175524759327482334561202162814052017594085910297981197497248972145467401418182253879940107061961449210364807243381973652986330984873033858067217675582272683567282191875577457376331467166354289335051016780083944173216359057359891058520331689663976993292117464707679454662722526716537151340250124188725627619636673009776665670839449527684811995253308540443614876665709945481889067844765318815831990857206678856795669888021490143865530892076644743818236701770570060384497693530067470704422606462061127481727064931894235653669443552444468841533649204917662239159394831214216490951539512145771892046428576935038437905815351720130065419833768427750942379961620951704741739425007329286131210972572747217098379303074993993083650262232245163060897205860939028649805182158082232291803321305572530176914003670671598975228266461495721767859075596332473497231025561305382124306387730244864171179396409284713280876101160336161380798413552460300653796130149046355946962990244863150295580133596843438528414487763774136905375380401633620317215343702954653275319925556844879040482933115652332266518442063975016643774290159333511636119379946362611502003699257231862298251030334579945158652114039037821133299176396666027149071137770859861361764499318323329999560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974292251498295183375992806844218341695598869515571557888657699229202569776395795181992684052543588354317127770718098787414512903639678627144267094052428500386862933341465394222605096500631349629976712988181035985444291003917478197612608805370638334590399594914700383378176615465854555614741636627532270466510736822868396244395964556780121253119158453617569171587622105699659535106420924873422177396646013036912172158962871548570411115329837782610652644587685894886403938533108389583459903852930113431135853154733980305611922636004670164845453723851298191264430733150051985809100636970060823366290261644544158107625878290535043474678972270020469055336840169911326682763693631176707113919379887793831917934905880663824315288240925447922874944896427181548008185857125875326091307774044703539993474439880092086318429189779906094059282335825094224172984823454895977274837452864867102687139978021485090294983405194424439492494548581272761404302683438600327251258171744043887382747656210955128739926372181775581760115392567155821876451424494349207750743441125013315827343532212705815205376311326237145165978500845056109406072960120617604994739051611770602487491465582062062725635294056876396250334240335415322296090175771337794721315396883383227674499427575169445455870945264703515544137945755084769979371178226417951152850002250175237817415969642815855338293402518104426848154144961209090934672421009829953583269173118575655270588264091494458718910263328890253782552684258772898092593311820046863490636407833423046680412889277841468871069936695702564005118521850342323023639884607455350720278881391583139363881900073322600565781911746991670225048341972277698422072156825570581895552497240231347161526548166181375531752365099370643219776006085119456175942480409914133317206227258910536983994462939237223436331246200711983473619350130061305857186531977482732148553120788778460412781130282127178068858244893170062038572196544346378195184378859353845368460453154124116972160783114957413326768739819404488488578213010321942064848904598823771232147327987427675860477038446720165899525573532932148189899529488976983387598056366960981516848769035939211702636888976100580177418131241023574624857792799107130796094323237281443652089869700780853478503051947909497087501244326472488894236557725602246884787277621323749660208032915255908674114136805457919061211495987968417239374501640243301505797113102429568558205716861839107781233212048292854089488557644852175877382646652567304561741133534245551096924791258650569623740347440713171674413112837372744329921196291056070655337489401005173815823311524194192865304448358812522154757785756977527878791065985096196653406442135345766439117140290653340359065608347651596007780089796611301937169111081996134799532656615178121579958646457485241547383111087378114777384056410330183654681218851930659251880653662950205964435263528389345015351002719243711304052765193303370286984865862361376413922656346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431904177532539428671723910682696665949008150898559688383817115089918977688643616095005310353590914505598645932395389378818603432525762426325682735149220567035809537472524052443182275555381422500326389249054284052535549008130593463883888645212686169889013107699204212273530721543354362523431622702340161281793497703052030062971581125340796502169137176181137482874067921002866559068812392467907111567213143126484297549968584800930249808882310267187288758691164972176027780925532067754516635414918676846655159789790695881709895966175292143178572933349949071440097045348125888351701109167589309505474872009110146398735188460726365782802913268099119924750130637676745397125982502168201962636543441927135358198260355743805979936022410222016997169766890274895349889914192345117848848301345507479706523096534634811897580833937489402011239076978499533228693810547290206782696002112776857771057396272866055525829211458060314691692786883454285391159388116676976882852624313350745355440136419902990308932196811387624815195554287477734319822359706795059474462619011189362833281296172338537855647661281211954059662737039222377066023367800002572416384039642883418136573052677135625761638577316457413616414943155049778913594150571804776563100116560142797855490456165568642046447027267732150124727659408344706805780352567404627769715675837873462912293435763043415129639548919694964124473409510919324183896970791276137650134325642681830576196787405376849415788352001240916576120587096709319864795284525429102082202995479734995536982274851712386452120019169603253373453518110089416785366393193736608431812296880669456715271615776476664862980552021660894226093345691387225118989545019582666939917439209544722861345518825778441362396011738193640563462815436430288269375301151190792409767825179530255971472623967540248490609610122442880858201306335253169773767228694328354760038474753982244810000173174824214386387563888618441331688035128609968592914226590565331113326757242594189933270445633392006488689348524745437828571253847359727032568834368138676047074244008018534105488043222355129814240934607531129872084826776648771370999356431537832995329694247891255835854121945098214232554507491437341099766781476068426474339064636816593706561102709739543352853573333312414889918276057858466712511077442107595957529301215456583113482637574088446513842562676181183785431785505704357184011410680726934082467463135794256777663318100097107355778918550781070301001107701593896127487888431441681735686236382041160176656447887880854465016811384037617185126643680592044819942265025454782840471055874626918390325611169808171457603315792099530248772229170621114144472835865429141804224612061065968868376975848573345310898150913866245718239451077241675954699630131884785492831695916222537261374614065040815030892999632379808566269679230671913559736039455156890935087411647231511512973024619175550389826443298824044318141579005789875198065538568482431456348801016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4611382677601050404432176418945362010399356222137113267452586124064587583981141858263147654774955865327307314600036813077911281025657241885874274135527229363749766873452045525257455176950192074168264872996301901054057881595698430009202661851430918334983997649544032834226979702029396707659619596464844257396070770743990245117145603686188817075503297657622158052569175144738455731031189144593656137627417047828354410850131655732249436455073597303931656535104998399366181151629323760094082855662441323038550943158702990526376554305009467428276926862927474688331701936559963338169813930616933490527361028619118542849433827222967348980527717516676721836759027854776306297950687121134962402705295032583790465618398719512379417791434362589507621204922119240395767098238171415553732602626588902413834878159127770266670861560338038533601010180140408357775027986812209014823232538438553574068280151311646023442913450351040914472864244641261706223691640942737630022389666753379092961988200100337661357725079466072892452396836390484774835045438642400131818138698425312309797881395370383711332890037929655567756032319563768000814332200101102842043089014319351557815658995799767710717862058261581560548584777187620018274778071985536100467710937206090450941593596746641362529324246390522789378570932604808107927732986016565222170203897550878074580600702558563549701040627244420981316707407351022260526116838682959959816400803381063007341703565739824691324886135369103737053686415901694732811080685710862083607298223842908912385027760567396195523396984120461750467028937923688708803094883838488236365253408799104299573771541032697588744531559675293642656771845362402959691398360057567539106927761693528784460013900817979413466498872584329461910013560736320381815561393528687685820406453285876093015259952326271791921040984380687011371793091611247195033655782858143424283835445510962537303171180535519907348481216894651745402549637072035119276331915278490035995675429157499783172589083760352244154276391151095680966276529406345305892182641428931100074394834365132637477282063136615025626914217057288725320424550263640596391793245567154007012251020135303245784337135918678675765099601517523196045814148947773760575621378792158023750643466661993682525727303837485023980147011647796009876122312024695868358708303124492356602250642650457192402572315574100624602158649980780559861058130707315434000229533919799824440277589772335359210048667927254960123213473661584745804920072077746648155871375679645316519637098806764995842763316094038138536956746446214767185360103646586867806543597163307535739224150438507856442706825860254490049207321294361876654603283540818399676967652356279448572165765306277010272181818417810505542541347440741646324110922218524867602477030802050554786702876767470045645273012870644583805371367072607370714532436484670925955319506090457914014959153140770229855978182552620280175789227774730720703315885555410453447995337360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435201826095318204004722644880641619193169384964892985208078381729552787476138623847657091098276531042710899548204345704181532393619982537055566838423322177344810713128570707282227890470239532808325531520471619693074627962869334441119098782942109594593214163063676514206871296889642062702599432417961809054229295606505291492784983384915833613419231558420875589868672083415344734723659775769517934155094754308365964249761024489671230401547528145689903592802719989454003782423337401404944457169055054890847138998031283977508874576358791553847713066099286163451379628954881194493694406620892435541635278147124160384015966233356603319671983428701488939795434950474189095118432287786682989313675770459848205547472806464043654025060829033574532087612301541914855757353369885469658103893672619769133136868325314479403292627750248518276376352795480592005601325250992102137160515240867290539935779170207192142593208223720308890786277295636582575708317507415172547739042811685902489971594993827946377113462873371183156984673944835722686744785666193921976841454885517051474497567593441528934570649872485810304590488669164389080845987421631491537733244893362285098060794572034399070678310704501863343963080245673742961847712641084175458093937127868173902214240706779535465071554287722062733442069140425831426319140542994472974753478680082723586136033556072631738864645285060884793634647408003098924824534850506208766917441096030433361132702087017826888578723443006470479410070698755617550658494623253597608051114520355824572400190364879086936067375364606056001083591872217645754720581735859771052737484914819627499175861447026125267011779148193954132213702950042427124579619904664554347256001592641806702814644139151474228791909546840117698571037454581404525755228754020104146014708590286392643569580051677075708164674148307022217041690391337881735132264796201859674725519549536848307701335105009712964544411500733436843500369993108694795146762071505355416727619582247502979607746190941104372103069931955473524295301062188896567545484284905365984669227314906146711403821025000805150695748128700090808413301853145158292228180450025296461236318340673691046280119248664420373285141511622788302722780596434244798889154417889598298688544048740804605970544377836985265558190194672253557377198527440201717565757803073931368762356026171635198506973365228480111727759348693563156057622655968371842434959817723961509618181014381568999532976202377519636096734456414530457409836913883542298119049184169610136441790667541294161492688954448323072685902099419513362118616672813483398076804844283162491105420370617151932697918842647038401782136932708503684084331360006232067169070190702659310495815568469261689074160143952728580656163284448795184445176522843930220456734246010236809469217320559764673716390297322545920680258201477999686889910400033443162899593919272481723019698893304882512788717180651720204602578863063015210370078711775531335048549062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589584164818277945771923568196325386665648978878615743170061109361383906119874466728948279663194805513408027297214071430697896790969326774945655908584950033137421446725184233222332854565118729026267391625428073333598902882027196506072915106456407746756174691673002175169514630804716665479803773842547415158704332765530560166294413989716214857475293794384500903565846085496591830071478936658626676625413540634978028119190926878055985613128165979555007276364709329387657111723577647139599243406481197995771953603889037416408168494260294680994878990412309415268079384709670093281196996214967536439857430410523841759085348000932938110944554003633842748619711092667392006575236873333451871319904409026776144748165819174330621909586601731676210270509136077316706614912370233817777268820186646178089286275860140414770731983254945930932806420142007134817631573348726397251882215339377695529796223884175774421547883542173937242305458870697286650606850439713491330963781582377015863541217740835305906521202316345820956753560140327959654981497823671792316529570344960449128867896588006022034393862060961733789813134600439701743994842676550711981895239492901788061171782870463239208325006035041888357945661798007488122977245584440114092057992857884731800615193751413191734799977022476129493301299880588402339072208117686570975374760275630913225784339121183640476406544973448460928573892493435813439239072676989807964032953364680868491122826895460748833370079559522029735353789873535375659899103220586776124806758964637495862760433037824211408645694759170150374017182504229188070010154688075686398510234748000904387030292515162632184705109715284619417164906436861209684130250597860158259104915203379949760215398078037874032156501141568954778432357290284354679311572619292286259616212594372925840243820406800751151156213218548504664242866618919909362768658096760151342235693929952904717278647126324375976855002171167692851679779474022314032725318755462647061081725999871344632070643219403672674347354042630742133117902635561148418622781447944248209670201980927994101980253517060015170921968946113326496133856086327830653180227649860531062822485991354670451753959431678859392777189959334922935142978869481978535063779980536044646668247094938351444681383676641590625028238119144133868606608150430272499528804458414099115620769530226724309175428679566285938874628878740145494896974405788699882242290068969878032146626576164033450301581625434902476920624041488242257528994607103362041386518275721250112007768708649909244122249670855923618523251794355234573038307717883354326121553038997916189710311041351954653888874835325622218102637215314617230173507763713169497052047188385809962106864392518540445512671162638972448443329418495452752456580509165239083372072949876291920165268915252183934210357066705938754134440765257653717392722324602799302509976310491566308225183213745766690369246196830510618787176633910382691343852430350956887530941626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241527165336750018508861197283054004466384808813120795411783088099876085564036072674846548548954823062318685607515251564174406361085344621354238613272658165277493348091758097911384647252207549604583903638768230156366767082649612049416542929253053930618046002620076522570520426025158642508140135830447873857089800578225505447706788164514085378536966968216680469763878042603205802581529549910485647963191267493384071131849917989053827869010221741103371068621541735412464925646307052129711288780861440331736171132409211890058276830032828447574484402802538353477732423804549566749464195324071146195270594166038611055709440305958902322921401730580616345571142683609998101360426085331783316596958671110170599861822952333919698748550496568116666322274221943350197266582251498137671041807815467801125986038551696701849644263501950962137782794844069353732672031485979890852564450749311563772240402664172647571739323406315202386602821267359832953488618941497698568824780726251149785828794846029735640669245116953618764816196939293806613119931104439091744752978145360951697516313557701059800479399566160007536265821328641344139047770411967439123660060753510311609286731950961041978840377785946274990590116155432708294158125463458091623385931613310062187293061695673397000967661593190667017550700580690721485937336143469210492901369646000115631269374907225304826241477711479955373236664616960053818658311293315823398153538793859924487108732107246657455426610896091803807127782078965547946558208418953766334447192768589128872705435970446682914511429278417987911391423628082302847047409319899057656063517683065235040129354452678134367869009217919532006524992467411303384315703335138526330309893245831590577426984904759145917947621703221441221610328306298496474630713395887092102260541929669902356048967330338651657620784466374734465524846195289115315574282773231361608170863238453444537304074931082426529431175630985893100175140913441195865950064039557423336527621673019379986172008187546700299637551093814487194647176399857267643632384535704942374371481438225993152784007163287199784222291275581268373262987963618885903491256799252347182417718271411368470149676269906006719813550853188944657112957222603949232826079476297249676299028114312896554117363552353697077641371202674861910849071362137254493343369150385245234303653086714651826474904713863884776844431694037903337657402607529498639562329828513890174530792096969239300383957823916982870293442920781970073511783971146760379842335505325407137786147698815269061129280995295465328495232920652679984059044655270052186048334058274668290092354874107503502164942124310773450631392083379661415347368399705803110900863788748377131827619742728096435836330718029128461808716235085353017951293214297977996728017928757449651937313047528082858236153079140345133867931265780846961631727407196231711056565844485010987441609294379726365727512745095497176043679306041713499814486027107583362793243075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536764031885988025504719408755126981095739672142924569360869295350834700508693242599410204930626139124599495373509856267480084926220778048462541988915333279073741123368460450583369203566585852310830537648888386219357712548783095596875704118811224319309101513798483951600783253348493120521585757426912117523683780071076172194117954292558753064270227310041876624294668659381557070050966876336804270707241854869470580157962171181293124011128057470720302653785648201830292981882206943718020731226261547827653724114149101976342274654261916722101874571823337760184297682237551629688225369653243673106648365265197734514720400380341827646988145135847760207885810058484901156573855605910673957876149365328592407964170264564245344133622276498479050325249284871683613967957719274263123741414392178553698594123044053212166387501495517962747116323234912481498983110291136325743093528718737788139862170820247912384463307163060336230848304993315857787591195245973450022061871587432581277173486294805865674814116780506675956754067201238240637522953565572913592645644121834184909076467550508187611098055357885329697738854927268963740684876630456427380980140011056757899668367378042044473104434918838363683739072843148961718159707289964940558598810840510835488709638815637299099440453807347732324267118999376937136095067729999452621019089083057526982223565303644114949205911464504985467161058106461520282080671626130027303917755216556080379418524121060226436846348281052734436621911437717370956968828828785663310120761833295071755799438766891871240637713431002831021233878949671310623129379309657045937533184771957448553545795913736182025277339456516670724067044533070624175904893938208904196061784574265355713701734976073423514204321697596291587271458907124266062827126673595951486804005021145217289759856268279782769067693486043927320147009054375216463687983334635539517790346927794571036106265827265298867177425568909419697242868502834325474702592950390541180129861231887905838818583070091897013501017477728267012449057286292104198265826555936138579255860451253116594654747379710654677552670397802177615852816021176176595029593417989287476736248815635388887735772654819301564306641036696911340080346734640108311343861222758863273330597332893401289422097280215208102397890345636811569910402473077525266308555226897487952358198766963650960550703259940771305992234198024757270903096100215131071384647030495418089709760136501852557376350671118256594527409303398756012507867187861390722060643739846580017950172645353929570044773025625837808056472982293683256465443200151376309608051073791660286547710832697587305471037507888895327099363969412366675744484090213755406159359652579826445175162590771693792864270027793751447570765780719351345249804845062662017296420881905321499004173735028940953853863634631213888236868938357844373209545419015380144198397148851808808376513435001095265480484392187088538456763228006288559909266101367417114709502475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532510271872459051387899999350937269600166457864052055930537259624641843891457169070149988392615280686448644311664306165983763798824802246193361710661224067328093726265802990487665062385079112176851073847870158576332452101159831936995028268073476365965344545021125095205267106809501423815522448538601646414726641144359775505286889045185981255296929687982279513779988396657989703204572299587898773392625939022657214533979144898790077777251268093560364711989438940466345905190932408120471711596351571354227327072148549569634013371563870501011937725647953434696503434107333911102350865017517235846290528537797078403643323130884397147659570483091844916553403090102474458984616319085088285852837853724253729661685416406599321552506798632343264349061152239721939031743501078700528674975993354753744376429820240339020112648464684726838615633783828266889045604832992075036476904787745006266516881158898137411348277875202407828575530507824876750317691044564420337207598792725841641219906351768326000731196671757649119505529501209126859064551706162199661578415747743198130391205531778111811051865989570185020843900490828890056304145670351119107212050949261525408522873669039010667408725134784232811345998491953993466680266877511307537721204932438060558944840314087888029295434922794445294640543852756940461396864692696868288499329891504266726718496285296838462291810047793651607053136548656419318258348489796108563385967537163997288250119711073183812474269680207037130189581600998583826136317004960790443176911099499850992389920301091249361751901500432626200739308138424845817199211039919607546367072341359301166312963426036371548500800239089052537280119977727438221851160482654411692882402576268380586427820632168371347817778385611201869948811992564799768943351252414861105303666093046703925953780150766760637425645525192429928102783592257053735380533070191458760401657727314550479299656843540935244037228080838968293108889277387273032051235157845114641110503951625874462524754499245360933351368464930057896397729951815462272830370947371996964758378745207172499161635338553465081668047554461638591812291369958793324192821799953534009638072417635946559489666655444491960340019415027461386801578182061359516941764402945945180400114064882448939800211112476991601007174530575819000972285758295196175173281533016781277982137254808804715844036312170912577936825199639655450496225587909905212019896022281175920789028925858390780210411418188582185691072163321917373875007438879725147312813341908164150822941342930275106046189685000027862594313998270128568772021750880179358245910812385919649391305734249389303214376507841112405784974867032362595440563247235096431483198781284176764807424176645209693936688211233145746087135674637219045810801028102536914925125442502994296307909097387982640607732894506182147925435098473741898958364569957395115082219929932334720148821268530740991421530203466351107545548039248076127659251443088734554538591246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820099196846999696303667181153384056933418794407578524039418424335316894929076283103411009429423565542690025580385627177809447658515000096647389489727443982796325379186222240751303477122785305381084891096166579912254867410876732356172327079531211015567774195879846938031012321405120649762220134086903967358048246131202587890209509296292096372099561837842725176954829646590384973810887456875753633318864774010053284895475539302147145146832064638235538441196118483772639237483199709725097014834410947210153530312559954605423497360163979002386319631914890858907931250181078791136645735253626575991005852785772425803882511253998060962925699666297245851196948732413726476871836414123184635512671289357027067884205171868812769013628713350546157260868342241586719138706852440489908513882142739010834932659010688056017034120805021413442191506601635401931943921680887606707449572409249537855339289827005268122439530910951750158850340198565586109409825032826449580864942697416940658993530946293003077949217063775166895497726659276767063286894265429119623681053347838790475975889870499485887820083842981393406930793678562929048235595505201994860315315043840200862494131560697765373913085879152850724424701053085993740064910092842182584123493961257628773553627800186667117343990005961274700857400714980049022528272893974695748633661471715260651377432554114017716396830656749675811181478474271535251126197561413990107681010306952632779910995218873462525753080037027777217007782135935956143370133976718348742290733491925242210720641134804745975539890726535161830098821138326094674216622459801716938326868430505714304285306532108973464308969503068076961526537566291914452257922351516000940785172112637818404700927792011053953087022610958683424980308106660674246933497827919700411238678595336735636225611582855563203342158399144367456187608536472542196125425989318787765871380890227089697751100970660906436400580428530966427147207704189060549812127476249172910714212125596241655613246040361167366842203166062933622558277083926278823500183318642176199334672053806579181438156495068026886374618009928980690334449826991684328428850778379081012458743515342497249046623932774915187280990175196453384419862689148372194386182781507435583171266605969630696116591215664187871217860630513328896297592094508474797636009571144706946101025759242835980681777736828026353761791283142117157282810087028408323330169560439454793838052792012933005746947561765407808232862536936728279857787429158616724763906453698621444526001792816727598707914803243471571700711285175221328073982441833854168963774672364821021057984149802418710103245681867628999939102333388927689125039957443000903580512139266672808461951080790207022316234903571070455061770169677428567142136627773997972228705539521366657660766475920853835307196420786001854788795106225764191230901335230899192245713065061406590517289214663429843143599080436060361637657986503754238204227627832777006926929110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458778026972823100808790651666544992572161753539902395852697124376148908737236410053129621341308632765762676075046517918886078462779717498407791027382204388686948326970782548416281000386165852524874318486112909634848099979656901825614824047625981628165106465732993922528439466505112117170836930255584698791443660617899370620959565318314673178407831403937644836523841233165547941027523032003910436803183036585191745451542180418831403312760276969692492244352525967946068615157968662488160935266064589829338966674400570238389894476463640519431927831899808718995857947329549866697302458894950372449905142624434274988777311787848554166420819091689959117328018619644814109251394128817809081598855843029319186173986611573482270852124024481682436798597026881588132090802948649414212236823730632543243388911002556342617360281138040448321259858548454456167151402711629576010776869159084715257843253274544893879466043618161513617716939010677634743222867372098745212682670348578443225727285686036614229376725093846377600311313121732798070978895103696405671743571909691356246295520695484412888162286109093461157065939833643339205930861211555599632248733929293408277321352138741282582356905831475271582002670664186426138318022822311662566097101734688707586394375571888135196669817472003380367843983953963794469027834444158257101850832524998484969929165706663119830141805768509232097399799721216908528686599811548214201378035921044040846045392127201214152187186473417769372917100722979102342984195663838045910745012318416810294761785818018579094018816630591999303510090348235947162196780561795269626705347624996896468468338070705580148965245449372775422409648224994261105086188743733210662033187469169550400127223858402342348374510438880760209910828907110533496699321334097475916864848506853019101862457126413064551964553536465181770370501256184466828222243075944414288355833002710736106514695089447210758166691483615812517727601385272009157722711120998081914850867673487145272994720000218985102558291678577201934243187335791974186182298222486965390307012748417008149564782993383019701755468885754410792533229684222230409472698284576482110238199893633560477156599051357350241458986107087817244019374541730348247497893597508460934452056557883226914050447239817063237366644201386840440118311464684746971765701920081300299835588043823160152198883116590156330924767625942855206782765875377791971066563432656154648196100229133953242108927629993336998846988840242894908085424898153231205613910471739208638243013678341395160190908296207772569179008438618737122338198216863204080566311250684309146359133752388045806682460725033095546166410561073720579011998819745764226692886212029124812456506263054417063157086425498012805173477448374473465869593997402702353236769649334599664108836059338683483251573721504372383588495210222760734150400983044703311026539847582525312491150688732226867305358319775969382893830171051816308506957214317906932346492563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110208279472221979039926868088696684015203099454458148870385056921422973480765753269538444490232521558982257744043934782228358568665011548781265183885149053529435077994373285347308077289316218992234807880043966201403199267469741313713649203423551673019570213457314719152680018819578689231601253732430084979073740688997889878529014180670828577934985542517632288941538057970262540561537765978711797267150955381360208797780434848200745080000865822110912412309298738604292098251675299568759527366653586457829332956721957596038198306613459321275054426978600015007095146573122027304875083790762325196998520772127868546409494629077345882965281714548721393893763357208706977485528043055092950017841271803163829858684853678944142206905398358096054331332021709715766992050052088765213450413583825083306182259192421711497038400637316426350719295962332751740488050943209988446628127366807478116577810697696034014188203549551027124617311101132719963341876465901953177602623708666562367710308081974130666482694492240632127435466186457671769604478976368394406852994256914902528663763978420714979308571835516103518519667850809180713073174842009835260539463390976897441390754886024338112562266135305325887196157609547723323492835361525725135924487634680823937223178030407162341456979442953711839265315731347445540401004850447407128255529579452229657582020843308387007953516647772111449560347943566204811432362099715162277975839640702035200453149496568244698685951988602789928578051427287477035401505370984303107670014427710522374888634380528129199957034743041596351688935318533975997155813148040369011380121313491425220063000204415674115473156825494768957239142125250788387611652128757644830582048322786915522471870915352589899566386031270033656691334536508366800310568278885522541529640609616632291240109638563642802817289112982410018187455813393447604257103918065597938887398134293931501108573202772535954428751600748110247523451945942734853486833606111784892723765787365967255126991543043999454466395776188984961812409514009084294041060840521197673836683729076960653410320259938698204956789129775748467341203456099866947360165651066818289307680983937747196974717593371646717978892147471832070418332959670088198130789288473893573175241444385177911545082570865375646187083519172734978966708229618444202666311948703561604894220786661511476592143705187036090370861980994672822194822992029052340749858160514472000241642313329790221030981452940461953727974375619191008149786031106694042089180926568905779215210468636351226766220521034643527327253746074230940456044496182694511144243183361122670996276036969604219532747108528751407850648788838314666157731137166535722549328140044425993818699337692564997148926810948397222063030317317954557899139275814699956343019884859228038206080222983312661691849336977462983996075592314941445185643674935369046481449296978434361244185546762707435006443590187443546221692219253650624995603846498068884078368018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375143057524584958012249212445827722765827054713217302138586947653166473384902259966759580459755812835910355551656570572279174830041121405162179115302869983224580928560951633215633494469897718984727404569602161615073085659603248337843480771774328227541154127919018056185025816035482495900425502545195270132324439426357111109052913356780287869102252829566839346863451515564288874207668042286088540386043330005173857355416229203562096523553780680569296505572794944995864714020137857712083071487505993556894409894242009231821152162500620930061331778030399755116015587711152506285280466864637951779109380885847955399291656574644249841305614631216748851247719134267064876474303469827762861054011715203159444588341920013222621800810570414197663352538282165024840362249738803482926693608912203986708170021342506533417284990614766265049819577282254309578837226413557824904826815100787903502829103106005044959139093962810431882361736609233737286015776369153532344173246813450383771988095685541609231821065893769512600089043776582511414415315855884256517935965481198320038052862462206714989216875188115572273804799865263122889564828674428038027578633127787567443808010719442624248137851178993034930394571026238829801795360874014912576861944239617895174868350336112084347331073938967900460749390513594723857814327912706883265849242750406358685182027153830908151712122712463914624486961506066250471758543402291801963184725443903521851155178582104260402068981090543467306116302585534699436067036695689899947099533896686092404169430946107740066856455511782715545881650702880851737178639349296129723495884289238175349035516111682908204960729506801904082701499081088137562273921323219466036116610131562498604586218295852902251500126686506461640784618534414548485651657532347287255836081776866956694942485854660860420652715379704301938128003315987451149191358865236307234816616554458817264290209224145907604149300206638850191618973479140961028403264288440751195332112770582159103484976146793961021430914926761137463202052028953027673047418330754655135068565413741744730801430355015232890646597912834445723559738476728268105911470292387701321695602701586538893636791529809062311402713725991769902353789538928671446248460338176712736490230987433765276275630454795743463834840001002816300008025606050774589861940220918603597035963246564374463687087565669584834246573822464063584517647944175108950232872704409511303118968169123004018356942252832814155991211598775524522416082053951206441781028802229455352701523084563269385726309091315589115953162104812421216802252147352625307755619366511434555760991326778412912283218117812560395680653710576832954326369725844651599258222073896830408400374768158196758267933550616479520195817158246081614892436108370773684144564354869721904430945804023890836168066852564916122512294728221464339789765081466102544941160711907644995089777008065313393266032310939460914017543100263360679154432965234218308445478997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805439895389867038639941176469121648778283031314147555936718684648192032835112970807405490310635592526721011195852926558502743378632068233372660890463069408063629271644400561790520524739240658381864669378442434383845257438423973931125353649554478647364376558146503273682428632461183603310304222141671847032193468264325995233555895433284711309634569639017010987090803850942199913981485918074426176692159244914896325162900216612192441959839914649773500341475489250144841337550043528726890458346462441563201990094732912633050516095844224693645343494261546386989957540904539207827564788187084690243237404824664127702794726037346342033231427467450981474066311139209029355902575910472825621397819341528899614575625861557851776484593278778338738094637267020349629606332421085090700012168126368266058014273000797851551870541104321913928268222042130096418752522510948417174757159881241763123783189561000895782332223677384886448660326430369895811947650756938925829867796418169079464835255347868423577756668477409092116870445953143799853924892477890324789185077823600544264863469701236592811956278961142683022956789901872116296977602051199526465849332217869647610160072055107133089194848452928261997084335751151150671422795369171186724834898508514229214095646458884661421776697867048264424257237557291133448090154465522963605397700748123377772522182124345105330741890423973002427911193924329195221711835034156632430415864293875302164728332895853212314224791888683549206946234608263003962575207739311797328391829774634062150118471609885231106930445593197250776053608559253568457127720875903603589992896586226552868614730819466995138798670063022182406970880990313177326151359228871993136163041231438694006095122380798649320872786441865516850383435886496399071674694647734973565728233121900889812006336821714862574541693504726520824136604769931078768936209989714771219429698012739956551010838333008366316021284071146931087834736617619041155271562706573827180454336093484440930999990021482130728582040051058925936804488039628277353987693852477197146807520232880235736254230675210638479877017169086952420310944765866590744034225585936615615380885349456900730751331563157476784505209158039976524481014403036904320566454583462003728358959611396540525404105223844374303724421009731587661932656951342446326481313434331094508378220122527338349247969862818663776343722336899826103118946469248593051915430810952563479534521993346539043209482630608517288775118059501880955055559571334801415431104286716921636681753999257444914838974495226175013783255316800283571771084118502993467786734877359023144912238935260563114422799631540170101651070773612453097801344907543955061618684056038030489785196512421323133387781982491853862937675520879933320340656014300106804462412942075992432041531910938620973218864694886249119465070868290474799541302739908040863085616797391893824112996468669280602595305262437403047209759448390611110474586476033834281702522713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417297121878629208251483197381821783067608667809564123224327088171551675184231540572434938114737966312730226242278902977455835210376000301699543394605656097631463300755940994568945243133334763070659119419866851659027004723764249076257521811719568368861811782580445517433513481362117098377751546224338056777306974685671644015361570436052301350779044530907157201019211750062349475436106622503455887105369655911122100221264968150277982192068918716401635296710802168587999177096912949715117560234345261075826959881125132535081642328075354006803118013737150854720439648617813788336701433663914928539185549480639359799579292843476258976945310180268421932735234278211714683452352536106830711048598649354865729004281526840224876555372045952595565575457803669669850795309625304534315592080724028177430830866495886225468864237689639548230879934241580024345292729835123554600118548978984059596302816501491812503415835532830436934870438208757648933053882482773570157450830723742551387519799899608518803676796972234020911055526895901995704024483976094174553503918897983277090385504649615623309473630771133449883036167676285638945897491508417562882204628652407710675716940453923834017902536355119344402507426198225625620337624909105990819146914753371477174524343318421629342458391437605284227742784454898873531560030324279528502467476895293055487834169883539581352128241361867398376065072717954496001566774232446728058426123279965352274635869342319184302647951876053345707390536699015503226477439246646347703201708735570920333863814613132565957339641929042119085873785099574714412771154388910226183053501766779346918851816076713298827977329515646481116548100231580177837738809713075373006258295755451914560858940753274298335978993677385828854282781780280724620341833201056378374681920748164420297309445904848907935151797224133639665347347248888871135759900333511158697152011292546238844545128729944262707709965418398853758530220060317145167299580793004573061398474915944958632423937811438410383593592482644363376319506075113670826650168619418501298091601129155316057490308727279573828091166710669538297823301556952447775580153219630326735242583406373031021681335592254542594237536850383883921834068451895272630818207971288900511756111163898331785792629055508253004939037836497772477180237571033367516332755347195966505681801627040541416738880862255413849217584586230678161988210083530902890988807514851257172119660390609290431637871998767737543684695004127413148470168249729513624112263238846058248813511514167378582568291284510614128641911274803786583270003139582681811628562145329807641308242045163728377117486408921754002724543263125491081701828824013812040863337840192954622940416001303742633304553701301197421803925316613854974322975554154720618676060762839154808925841849590832886075550875347407870887420207279702286191683322452051311281094099616846988735723939801043919198161349463722300654281670408146280620531272960792283964480219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573975478192280129006598473356609319601802009774769503168284022165709637839803848571204002294907312318157681275823462231829246574497038581351021902076401966005993346992964183119891289672294568396801535524607142669217364626799951384000813560210760536138573610523283786626028577026320950760367408524440103712461597325701338986623487947001029968479083540447335259883134783737013884996408100240012566642885253686086179734875029211522610870229845472271535587339576601900091253364571334613935698829050004696065131550830726868131622463632463703713647763831378504424598002467291239389618248918978204767267929821513664128290272634913062605887988607905621957236721468091158993859272205243774515574143506771139846310887098695780830130420911313836714745618071111124385940107380779294211399984711217227990871636208136760557944148372814688579376091092208942610218109938909330257900577370965297014227511640271147161098775741890527752533120488390981350720059109895423184090754004448228493358144871641317865107857365720811255207764499204159105944718605452009043516737140686283053688387084375570484715223911511444304291167767896735203632891372092858150165130304175189961241677547663710389325451093485849174549375597711750074018877628126564973571661035828901302008753192562849103998602598103367373259529807377409797421511582398606957882731214124350644713668694257045482152638175880819933204433007618768660275236255594041630042054014651690898109118871842732809057921387290183313308525600871966687940410086501657204651135170305828531115221667758162475043206797716859919265103339043405919638073593568175857131727674442616102036612220840611689893005068920675079862907468595044404956018582082522666173663550240075917091407702115413114148308702496516511041865617923989232616741762849802532826041671788043873305162728574379721633806077303216628691701989756548439581747491964585140074675301987345124296043631459310206275957246298540054385067120357375471592146844891950168776753938100727599798168608043402685311472498255400353445700954004636648887863491209756811012940205153006563052040480843904382969877905544416827859928187087525535918715881178053545705994417801601745848068164630561154753996762388914731254078030913453818957576542376435570462101018283667608242080985037728665887097741161447623949333388260985134164145154669271913119853487979210581134599755742066798786929418821777322297165242822741669278667142445290713268737288419108548187263138874874756058758366935799853445180120512148276547507652244085740947470586128554601309103002661732090355253313571139131516378564212877621585910525204639456275247699443530250236868267543851579744750824959111261657941967600603546295125543486609717740492546123689860228007722219720000207846237775134823910358681502774590424394908898514090512811495847555856709944968680412890566927146987220904017636990118290806787779594816947440934487095094353267751805290102843862926897592990038438158221121807785499800758804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468374392661557237715137234125103802656941216599935524122193574801932391404910275150011187958362870120546478297066313029660847927648936908784507878952634683997111047227732349652521719848122734258957255421275850552751681772575273624659433578022547158997982322038440976582806369280024386012760779920603317482735247247014546836352130656060393056533138037638448362401684689219152405440462836329292886913245534663214619225498203429093108787308409141183079890170258720672388447081493029769420605441804466619359691880121849849907642964521787801132998524023084167515507634915394321648725321179829403809136180394585148081214822381680537865821398167447219633557550819365342084756012972690090299538914936465345156715502365663323344647673431283419420155078252140665938264068085361426462345865830038693739281586358518664736125908255122721556264925657930333345758772236952082129879208422620439888209356239021026311182439897398103509495690878978885881592892900594252513703830723355754156694525560912722724917636771403750441649949793148872603087785139329699322396232184375862539849263998663438221613148946905277490154188674884970843040320829151501476587375389346019885892703176564446788251060187529918480392855663191252701673032844209562651398496311455691580755685641826762385003665586322892240358171063310620580821035988931930944288008623468172688265186355246988779468493142466844237112465755487676514747081930669808583698418833218999014038377267091098740769186261962429368146036196561258494916624683005419952284923671385041856088515455812872846789262979507364461501903732726175882322275653795678017372112956089760090576663345807969930124272568086707967656914593550460572479059945385848574002881678006134244890878804469696477414731451904363010480174425648391535739200837419648565207767097117868019562819018352147742074125189268934708710194022265009677726692296586423592980672037193690245524385780838719984330964457566454702346264302571019696110986065987652089037034900932492590687952316159298554955639874078319111940823286018083652872620892661276219786990763275302636166630746823283542858396095687878552757391952418500337240221942757527156620261052792963162758623861109908737687985838928868203373724004729912690803811445739536722375595905589821004135340473542153615520730963511998297273901267633097428058028138441091673982785162890161394818026023713647314946294953752187282820563763618446937145681176131154428562123078430579460136762976768883618824087359749952155158617044670146932792108175643367443235513012394493519004863888486599317803662967199842359912292024137232957395194110573693636664027895224369514763273196969421201559481230036601361394920698860197469298968679180738135089487203426940537348791373623983170956220278605174841691772259691480063930755020637191988453276248313186550748322525451234582800795790506424422726303663197459184031479358528802423038102684069606011503226946349283035048847995635110055188271417624930689732208199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097701222744226823433656544751335768057841485284646616994283269130264675214837375638138523233150935698267980648425447950864694918739265427881812399215253680093712168865859213553403596302838505226625494492963490366222262826559870780589605828770580216783902515043539359196730541414832044937734643995447505919216990818189818347352136273530911513302839171137461239531148627435727084581321230605657339582377587998122423428451656797522668667344069438446373387496970501372504658805501594925405678037108602303140678591810414536682662965616532701814852049388173375116362994470276038638911571999021110266402038395640989314326822210074545734461619917941118901139443174527805020567616674680706930276136935050914714894051347497453884111744711582243454162699206330062346565013302767825033557002970737202323579294573545534819089238113671754062115786573744651953479675916874688306141151121085886079181317106505060700195060674124384782173384328228761677231254076345981383148304216051883384999505943450362277232887820480171765042776728737578544380346679757308287052224153465928443217517566959540265364305509277458688591898858335092523424098010567154657345478968199449398147462969005744116914794680201012808915358002478564620869294060739994865416335463016928137287849713569739889931969099873372078680662896467188633286246401681193090236147175795234502239496003249575591849214172835642286853735317013703289049213188188557905239843679600533840803619516649680693209601665301712507425735555209593804006754616152126994646172931088865574483624741349203425873225362116270781872842711332573501380071056175493942279319559475888496067476329336841078788365283075042417568881355837654088913480595040505806607549392991239567873739711855135512400045538089017735326914436046270114052507924503823179737980219607637927516404429604854129461115713888833982352674501445985246495052891904016843249348091004799082516923131479579523746723146627904405264555475206107722729163845506889318752724823217565340386693726134334033563857761437778982285342193365019702195037543232838601241722951976890796859072386044662786073410087931767540887555094452706502523303598787129044611863024944258090175818789535129859847917539659974723715310910703316889399933808077534251146186598874120340788207714978018319176888949666738964266205870856740717913157695099326111240086775819148682247357375127213136847853239408222446293351017719018383731773525383166648730774564704107219007570036551240739986738838091178181961984414532752894762912544003959140469428680708068932314343599354729153738202105124964080395095562681574630890927758902334372673251251273376791238616355074398021465616685628687863443404371169351091056322348982997017920160034773645427237467705986333267079041535788909140611662852796722302413332442235648881019175375668337226283995983988665368436876542452691387589798550379544175603439905343234343033787595818042775789537580977910682629116736777430363383416393472525504598086241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715050853558409658144507138175003929640949913723625031328348342430828036368958916725763263192905006395332876636200492311707915354726340427632956833420807416565844842556778159990540380721582318613470480372491794339260665285272168964164306228476424970965244724780245111511111753117413683143549185525804496008875447997731549859117319083051985480353632323003734161396650409967447948365697550001513718116177053294493938274399763071758498804164194201046985496718326085166152258883977843517638120276551391351681633882496804118817043472983076417363065967738282078247192527925693721101612785988575926137479027161306579616411219575665487048052790815458704895748941952031138569141602345909697435121427542768058431807920721997741201951246331014114937102955009568056218813219480653639675170133978302648083307031188313881283040859151648532328739097114451949643456413618786477725891076415633734411749245144137496402139414987254733880259690399534281810916248285469883070573260561452849967540773703791710025322125523394745360343015909883047881288666744679229647243528818578768106719956228132713776913980646410805635598861691991959844913222052847028673409470074210477089954698449058719210634177812691344371837969544301339632500795446387801433524642832426314652810438657200295075815677759545889705434270999266102821610661883188836310710202354700694875106919391287577094682172881700259689652338373503171313749473643578160227669132660567492174475042859290251995147204776509665575853291943817157277407865221380759952154778815235186033458209418433548281004157662896226175560765448013105061059726261312377404960801952505901083237969905651556143570060856447675036290046227135128712989469859452023687774414770448382871791685715693913520224542319083464216839272843496616125116422820482254436549195879991958472192608651399938427727987330527913486641719713196125437638117952545707800420072707056661047808594516194063393960126151530177914754548683008906837690842123760188084832771542573324515429353197932916415219112815316343632064569015263590894642756750649164768480171711519654551949333857660712679032549601580123292606931928476997089311958214451956601426111416972481631881024443311367036231015490883921965308472710967105270159602191748324883916852315287478535897569528257559571789448572045497833135666735916242967821644501820567804320660199097669314166304246326776175263320303145016732781940395824847509348924995024732742377518100427294006298232869133991957068579625821629100211566604723106019842179742381127179288578232744245401328416234978270394527710879778476338949817680577611280738199488429737603732157795443692266998828324522818415206783924939059564652929823346525738696028188325847303418398333817982678410932017301985753985137167928880964386444978847463888046267946858547841570009537819490471363176153319924995079515247985294141590898426418547389948208085575013613315114402328976276643767576919677114433765062055693998710406378617470112881420588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513560984151648657658733939150911444604843880247376030378657517609474030694219970028261776735951935670431303750931579699743656243537501915794609300037165374698363521218630707116354366397355413022696259918256106326974860786869517222121408276845335324207161220094432326062115191652891441721578744994403359992311224461560748764954283456079807120202725674084819644547475247555455433392064886728072816352220711186341013799673657529584056119037860664644436197090282148778635540771035191279030407370404523428849253141963257448170104034718378733926825213604403006923015187115552190546058450828953946935163691178683913145267216638097689284617967006528570101152439704950049848471617591478562366288969813761479790253332656740122382458341038231647984636928555014450676386109677376697418134456700656738666453549913991586026885036575151605851215754811375395191970496701895443215167911371814801118180568982969520966865801157782409068903528161786389693213099193772441140191593126488491376488212503635662318197666685309983950542387592536230209803790030030513958464108780100774240346760758935703435261356610125993996057897685165092612760225055919728051580726981037307341481355189756569238444573559019499253785756150483525349108215078593149544056297346764914098549675387618468259498075208412446206014476797307903144623553495133618906782745497644379732056678271987078454956254468894484227805157593028526515931895401674759918384413783184191765857028577569664188098937789928196333281633378738908179849491981599969853041835115103095904336404772411031595893438898528322301919820461829329151786065202499042704079865015479220240390682804004354397789660616915641261288494549900757048562043790377387509734483025373304946088756613673048737043040911491274466235530481459978002242439730367809002286766015662048112228739800395203935490889903380249929204186662918169797649469447903721163758242888038536208204343116927909475864397137468062918854262641961712412271701767234640741384873567300741646795871372613172012201265439374753264153628638816284626780367004285347018415243736347729436654116304332477313400885313768328957413521399099357003210513831251549503831697122555097570031697329970086802294868893000135124764456184857374145510006141154844698411192463002131163066059433111926008574451333579856023275964197773726184368728826935026608252462296436166143283923845411850050107690645351377228301353463672846694178982758948768253691079370632822900493765351882734414058182262567795707573124340419879515506326135866310053445279322883451058794826265646619669198556123907051670203988153532666429297833481668805336474897853497488787148476461564858363385677909985269303187551581120276127019293111386651954117996927310585535371697494679475623191527010260777610970969727375275756587772671339745866874478638829814748965853987327059711245861691283230774593125774623104538206053400737647718848439067788384553558081813539445817678187567126862991310519227993288459409910085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813714931548109157659599568536981445546151585067556157275267326306812953814617355784186406981516534139280861608342612900871435597130093524884691395752677667079604699808564176310859724478896975307984014067282054116038633830486532383494223600593701773323927290328651649697952630526059861202654759495959691248093798126900720183834485210916949113718859840973745234515686527591310699918606881389080025114965249699564716663143781474932681619116733740159776208573739198814181298186477321890853072696191852018822992540084560865174585687187518126305264969980355122938141369671567266439752559942930084764638916350797154792808425295403879330640703752016618166310284148678396827175841540930886769110909985320954911795475097610177062208506015084609665702369818507662375892388323522197456302009848913289282710337538549795260146050321031877008890330641137501822151689449099422504028554738123085694094090102730331967074766634396527819755318350725290298946074403719417894688553021664935221554866944425200047008798789795932759550899648141773519620971075727339715470343784402211199801606140967171563929104426066806279276957243350350379074021355300959511214921416725919743054258491330186026714288850558044339647427141624030445496750809498669740938994849826450693005122226363458678049533761172344235887243512633239409817389692898124015275603057528640000335956272898759558659154820267936325000662869172148415113629234408778206939674435260930841091111320820311815674100706245758125343508423986367569991733917600306619420966714128209857550200777261986778679587965557746605273865132695175914742046909256330407705935528629485547728504732777523492648499469475014487783496907943613757046989827399079601568111106154713055504371935630711734918216310821225746804104934305344584735890978233130052192834101611998283818512564880991279240977994454664274740558572564490043713957534382922955248802147962792083074156573656355114387765190572313572492170239297610763596316421239500727082618231589940690780511934353915010978978813698336988781896124018175479595170817847114573568944252132277607704812941191459795812725356004060010566672940351407819962165434170879218413974118627555705768220108509971673691605571295146399169394550584073559612044076742672258648441907368466326702184882414481337136885491098438723102617475157175178147954669548166197131091150802584865395841517646306041149105388203114382742172221653523119862626774117331198982920462412849257672955781257656942753321268822952612863451762119672907209446113506248678616903436849441095887867099346158948368428338564690267205618322371140139992462037090679833931253889782597660808576616776759052079589143574719505427399295291479277556179735472936991787501663227204702951597902131587974472125019549732419947228686137591589779165586714913908293038072647819802188876319624322045699484041986608200869074189644349365851000659182235368846405937797368929003879934556125312253592034197698628836769649335569595474077232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621903223830882030206707282616520864036185923390607359050135315538403323776947767471252113092750879739415431014544289702982702366597283087517720437612660548770519592068568780615695128244485532789755166767626597482976939815679934449058604217271526172593280780587076916092322022557802622144290294965584451002603492445830903649678950796556809007873636254499235724191803222048858083364290534421399227950407832601141189685451348151562499184751485682716009608959764838661694510217511375146243438228161092580961353942267638960870150204651099942618447921718058164087294031073612705009656889391587645140408044030020173447369361280277417705050804471823219728740058396631038811489714274107875393549696479993017525945359453073076920424702507696409992484119925260081063460805929060160096785793593300257329173666889843405173456673907097048335442926965651337547565730030001293521011011381361718408236294324199253503466708145043501525276746802154806789215320113629022087860647125520838785357173700106379566914268386609553096763409653099417251989577058231193569938497265836435147696367490173644761932510482188073081207248442646251666254751125218322614402985580153612887862384148326513518294591904824190276082446137317484176760566962591321382595267469438774022422572421691148795346143844049586925889806216563350129310880694523343643479997756403718244102401838032608811964191434485310129736543832671711392791959528055622560363850833840594123765422727379534496579501353576894520740227643140666316303071739420973757651759594412924159666629436131705123898947065623041856406376047532298740431986466662695888092559868464566815041361584727026221689290050957071673817130731812670439248465292149496459846329645376337917975292923827124459888611566684257713570987899314875124360199621795589784903632516123794621028468494753201678816949557569686486622740279289549866228443034409211695703813441581449921833466831673425879625935921847434602960048842542624097343159175205800616866127563315264845813837448512088105996053346900438117585382099798224650802186105935926338227166743655131634444971720063428199905792946906968891849104853694308235585773116620094556681256814664597416693194403146357094380923792037027831172389883089510577186041693681589580161550139361768689426673813658488536387015586820400181992209505132787847559806963795390172904191751452969466563607597852377890892700456120761140097284758563339436610852967513863393126618381150791199649607002698072561710281813687519293238718637123045460585047610071941705995543046779143369028276808023723649321836036033124866817197430708909853109027971707455161001065458496652420750883017285670442475883991510680248642036030799909440760707374356532998432618154727243335216640389028121495093875531649584327914537384711796922615275364024242911010185051473622331950118228225792927563739599463124180175271548580080243233951599375707106794652592462029546927432189408754874611408966577907189443576350552004052728502745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185311348034571867929610718004230595708010606648522212487960950663583619130480046454735561308401393931344195825647894414406554925371199361765398696342528692806335341262343749133438891463073770118910450826909985687786098536107451537425605823909729685058252883053467373328615343440735800336648978536299318983603717125843846692843177502625062023568473517203026187640942657559012871668465457754705383603437538163665011915012479985701012390439537147696258178201851535308026814589189511359453174178186981005267375157088503160448399017802475916126007318519853094073336791100301056735514477081593102049316830914861998052560683497036929803588216528816166115054097693505940732391720738155126028084234575864649195340153257530104467073443810274271147063593010990651763287070354555487373336198400033733205479636110022322298517838002585165360185297450835805805055943803952146742369879186746098746848372270963882691628488377502255155859874131975993076256803483077647040479336948646920330000386627616399539941934360422598387108047542461952641681300313738857747159658910408465895117302094232940467782622348497902176094066337075871302739116354162445966981595126866399923043371949046905780242372844004407472524749361110967038701950486454024261064914108678947653260284500259162602651377123610749536158440143481900044471319517994312621402900052301977349554424109629449113491537709878453824050539206330962550871599903916713759682373434495969807855372996046447677448229155026976629076009546322902657820428809442828577347421649792371375445065241681233086844452048956638775526587248544378449638838504562157681664659189771753287415313988385753219443714218234067646019470372168117887003111447357897788937437548409786407582649491147011969186072037489916431776016020932414706898455923540429588896910958368624080306353650978840708682001110441632372641472625539373446178961379546539208369611967275047139242183267527830982266296010188957294435483584633001936761093446510751718215967258137942953803011861072518109757704419204376120770845034979237919436391768695405588501290260121242573318619133003107501850839154231451505508393147614787930444927795394702984256454586484609261858884140359124787996960929013706484381155734557864882337946078846919120450293151520460977732454100317984710077197647942924881437133479096826696224811750554911884725380642036482637683787946710759171554889530809216014489786782017975761126013923155435467772589265785510520912654765836983283089060437859093075747990000483109919235627282062549658063562973901959271173686196315848549976267512167545241800109587110301171271122802778830357696188642718140567033766577293828466731487045161072492160398842980807572794044465842219418003015359810113780337387192741375042053867120858873404372491187984647784402557344600899274692456775703010186496046601917463632696917396001334783244525595381090537413632807048837139787320975573351434867716106043462970860520025997166039230612060200239415539751867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235382728198313812636414473213502734523133122884259731837238934207205611216620726932818519183223013813780623089428465553076458519236435264035739968819805290873887803099673843084792023638490884205307127922519396038671064812118904594324953551475412056032294008149176159467743222398666222774394292381602445880808834228037766042757077323083372914164942660592492890056105257242914303588308787425615161005632414909156410330284001212564720973267618886742224322557251764013853781605742832079324700120912173570189147524374929559566996096026592332931647402640859163542469221757592965538047759780013538290122861604317448256088823558368978811334888730869502585040028436253401611167406491382662487369736588950658773568945866889263666548359144599961854938875680182096478376212827235943492855746991623176041796923524604594654714259721966642233273421274158435533568505157876655082612176909862106780502939530693955407776042303998737797509616355089924899067501171100251091224721537317134966440186544797693129160201378968972779370769300532274558240977117791266127371002812934616435627127926190919319036509194222957402671926112736787164054983851278865831857738268121659469463868054687455964810175404235615416714152055098299472140967023892843043300859302550459184173073260564769338668590790928891772953847667235929795283757143478608198346417327488857938060058543408833980334865331676823910599471636313761232997696277670341733995153317792030295516195797005905945194710092606834369638178321531954573187229013554196741501434337969095046244510623778099547687711235057960610309238169518806188480368271273962385514021066050976435265803897170822101091283231810156777830829338823282524454366343517489726083092811786025695974361764996828571287692277895474517953556570352426468153480556941761776152545930630340501129898887377875880184596975296598106747849305478913866838041311426644867809304070397332104072009746656124186492691355960324929280495257247470231761372819760687798612644070435331823606168704068016754576179632481786018656251812855322894946792612891452731739345958027329575333517868169102159872511357233186369352847942085073863585944862676093548747819247309969724668186850754014281665577194713395748118692112460247476315156070889588874954832622186865225130342673692985477833169146061673782010223956556118725715142984567070888924891846599732627499966948865650199345429283948655372902718292660674531351211808131244776931971203131570387874053565303646300321673206313208775802579564627075764795622677394286686394837044999058872535627068602528968574597740381675712126521064215050907951491081521390891062653186298001166903786907660222597794477764379730303481932929262284647299561268091394498061686389789222620888805214174762860635568572344997057590590681168312074247183873635154113835825334572434333645674190866209307629099715005046781350912706330099193994517176433071055223252349437132498127659514284605925455689085695288851022042310503679251715643149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888818319889954443268402101661864003508502590347753924941968644941814145376844317006697174344949810202971846922169865133147984046718648404993227884976131925519908006376685379734010826513703520462966313978894696620098771644582923084254852693119092296715823979011356724295367778548859816513675328581491428788016352620562607163454517228056775887788691598244111179051469882836043644163653783642584291795734082386903750628295209840385775712029384801078752941952627986739895975375353947754684901310206509498475270826784350012746824790365734833219806827903926367400186630294041868570495980637531819126243250252127503624822095875725688131171527623145938507646150267007800374980024296838370716174534945333951912257289738706612429177712413158456035434681958259560787625841879481686672960795957258012616281769152609581093155717522033648986296117857413441688195261824602150963325662565144753839957068467996001711633541695367662405159617748481433581148788540085813481140926011424663242247508745331418439354026118569365830960103427298876219830857862848369150357610093412609803321029524244143205167712283919947239620976443075452889886043827064325783969710820816412834418725605047801391837869440657239038908672681364975072643443082253946743775630523919901448100909978950126408090258217514007377889084465212211049075060891716709332805938701360164766926618505340139202630378091907354404234125387409192179892154168973878298906037695704448472309753787699619548147644867282568772641106193219350296777984089579723328266190901231872121885140503873433638003337959548852468047290804966467505690144116622845880703437320878780141792281271262015000955358842657353104034859561867677657992913953670110509900988483404647923134747576350721938970253245165110701046375641897636115343184197663458271537190057221900505036095476649354055329785659992746261718431777594648579256535728981660800908923452379717222377590528072123511265724879005227541928670610993894256208269616552981532889959390232115795941223138095727958184372066794454854474827127219170824280876718615619026859095367308827897310265894300989442200348840496831332607824206364362371602408748785897014755423716203185376108384412457626075646495263117492559910364644375286083016641427727714606633102837937866741201025312254091453724471554156601660387720870692165758595022113765256419478127818111612216406097104685370890291661719423017669393879788862267036620176290499052061525392945641046738346373513111531295319206828371059632950006023354913373658370792439317997261433096825658794212623377479484521486934949704088031961668352511845530703816643666648156953710556293121874102593738832219388361592000683551970656816240436954137081295312612013241349012439487030514308030393298765550774845534260120201232005112334516222351004261060304074222693039157406650222134648581351530881056903856692701852717851660160487183560260797507335382006309125996680730474431837549801957382563192873673651692406325702686931101768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68129075655355733272979658177577289001413198445716482557866901953723687194828905868661949547871025048951507554346675086642441114307692665289029233401843170057046602810406252690075668071532845237776331852514366121964108124057210096124350204550389290477507413505540524834943240068813407843638678937287140372613143115860809439503680156195550549081143355408661421810648145628913477531136223525697499099165718832945845233579152720395196128180616906531558973680273264056533832166482282611372487036337269221134538639744910141826782294332892662191717715550835056373430719023654706378405713646188808529679690540650077423556490804310244431413997752651523541354398206223136176727102211444851215523029616340825678402928642136759310064402881944598678436659925227006263501555639555409953435423009936484203897331780134595720325716500332463144246437085072688226041351682185330794140326097697143100516911580316409140738521587753057171917972388001809017597841616681376332928806434987734332365777222779842376208189284858739041966678894844526097331641281337821926830578351809842793019984784515275699844981030865647651352369807345321939250377484706067750474954032380346393213527903243525953933079381069748131677385226390911679193628747466338616233376309621386900940658363110406204407715266657215491134736926288534603601213967749785463183417417414172769699840669958786651257070828189326781658050291785607210429114717728187943200606976743253392920712764231603112497374090811040882942315482526660317014942920824996686844904181082067030823104420101853554047567594266671241309034096355314809377850888762204120981899619614247462354593651467307315829243253202317736914316709890256659621717050427705119420845360978813264915586311554321314689502937666325880007411270528475777495812414537564284161281674634726178813415514412275657355918101155506357483148825599887630584442260531319819328133697082430718968084017674512288654010298464697481288725867963180785931229220006593310673208002871509041468760528991754969846698205543368161189637303700368177962450071370147108656705503149996061280791050740740533900422206961837388183852764130886808184500970957169762600677634589170774790361816362000307380636410262314852881892829740100323298878070084937850071483088026002376114450338620660392955158665419779883481091532457291799677606687827939341402386037609902580063781266235070876315662036407102823012737407997413928104236619118612760541752835059792929409135284496930755533507032876605792700037309274280008819832543728874012472197538454182805847523638203699562964416412904019875388535512373440035065712165920441414063188614606639477544055057987867668242580397317091618061431337364447622597959351062244410590125687165738285409093547501880130950547508240640766009381391680139974062962911418795287236265809362841186082614000403653206526700098871562827444322790171641128360536975754476590715045252302152618566366255067872616417525231702923386112925006215103412763396552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196949509195697309459629274123367510458348357812851052894436693294192217541664376216830214583241686696925359608987062249829781157428562635035211496577445468030265490540372007433234296477172037967714820091409949518791108077497422026031633671361209192984863724811120801450383339401196607726741569235232854825445499591656438216369034495768431538011819654597992036996608048392400404793063816145137791712153110358993617789580626948714268007280128491443121939835924187944790224417626213875822990208521628707422716021661665576915199026301251013935884915180807023899352813859642106136274522273841182984002602976531490745384428411651145046470868002985475624117303748186360459793107180765784700117777508095494628152140407486600186231480280013177500907478164585640881006846837394050536732114157245286552922556892806878592308438298848732891351241888323327640527991402201715592776912289494436618463609921555579581712933724249798636972759817074736584259261400486873297898091277953358619566477299695851384890811320093683717454731527558784383966458911405896014247710245429054604788943915151419171094343397569426028852372069153810825256494730193096632320221663315269185944360113219406725301120332026556797801648016151835269874636274947356889123229552831141327043407659420755185650650759902999941190913369630018737638156113593862107157341265499211390607260171717883126554883421936283673216113097459537851071290447749193115904718067307563107869127433323861735699329255980185775997852779545315016071648606645167071082384275462324010816403690937855845608217137440488709169710126812388164814747246051681547073890374172637965084875980484119542056792426515449598284239396726906248816599432465660422046072555995505520624643248413369924125824368630546798047642096270830032998790950266902907679797371233196786556512349274978815496969951258063145617447130273763239078142636815532309529006721464984662338872319373814531444925480848357717635734167386013052409014796338172967559022796768257871665008372218702784504164238354436726621821539571049069767913616813393315689294654208865038303710215843915470450776601246854804226485555957204730432402485859373348639154045152913618237552573261382924987623286398402642676015034903567453833678923801880231066238521391788887341882982370836455378081593599347364796838935605354915882781465646370128740183123935716172561100962247971757414449511990388546873821463049377450441069639894080237561156815024491370043285555690436569957660212351879942456866519058135843909696235022219397415730752166627755797317519942701800548397081620774372678609318726303133229395498289956093252954529447284239458375989628881137077123803429349969842391813420546394478618479157131594221744365117391018687919036057093063060215678905420064313389126617485769769341854467414521574173058080074045931467817738442654405232126622264197823870250506667066857517277546872811788786870101708503364640796657401379515033180394392330186624062668033045146513153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501304918924235990954773891078880453765237899553743991121418609516381773354749423213075945274550938629904561876805480094579789959615098503043172741798866545989849189480482898100824524650968556164212508684873124741949471386867687698628110363878725521125080016175433956870781394356069332580904114795197197505414163798610369863603208308133482525110283444602462279408728988851118665547451768809913960934338019519839925153263241552966790454302174245319039630276745652416564944000734948137176989954765211848635001070123995298103004489221683027245859492602053618033275782270617658184231153627400259866183026521313091632959998557287557144247196495966592804876052808282985986145748904367712421419194973892971323477083445359318964634222072397493434676694378922972209320518152692824473315370368887633345945701731041680971318009443720029050198806439524297730106722268985871357046927213270864333651001532503991570917726981998343970675958400851554426504945488570592834662128007827538023736257186456559081159660587858335816757770945356474727935745858844273702878432297980981913278786712258535773261636499913684234659705066796346900063817839460717863368709353381497657198118293311344801522443115477302878166204319843151472347651849841879939249521002627267933771588811546319637636237786632868593983610907064424476348230456439395661628356254940703451706706489314836697238636030872537504372805369585291241218223257861940595436325183390618684494447446057643418828947316100292386773752482410022056458639900758028358794582023908073610228906173966057971754321441003303331212835368025001124176996343191054122520234146729861519461524096999143390384319971310430355937770219042532761790218076267862852810858859144037702132257609470157193750455234619735797576673430184251682496394476157719746989883586320976841690196169176523860091338707956684164978139936189289283988527243535001660941177042351106197970433846483395528006134982678343155392191268823329503046201177614737174182479648894864361589607032820962628208270262840994035445667011777893867633071803441603582199986799206673264404548019507806560598993690436593560362420173991306949207701163827744835802275076414993503167462809818842989976509365115586227145533551576228829785848304795557282576803746822840047400364660646110453177742456275441595245195167423803025958643510900153017398518176218152126966627838132715485611323250287122901705925896296759329645654473888821816073648170943256999443139092568738557976746760442047317039540163365686566209974051003112991533640459604995567970748542138222424771813962082522716498273585327322236250942375623437419731889428965392173256793779419738226198275635779904498613828266305146023362294095995883141679734985736825626749349252308391746977229509323966508921093721004545058493082486140772725758053356547494865199167996468850438342706293608993507972222078256131286569225848372208960894947118919738295080221410192536649416217494573425200708742437734628752661143661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778910920258273567923750362537867960733001247823680289318509640998788801026548333902275561684234428652967111409516768539294147421321350130829245039067576294275687204412443045989660004794665724213473182275784756192547508454201767333219418542436896108917805417089768007573425270732996371003665024426628818211758862259489286313236536704185433048714393766921132039694061796605680312939704262101422957283856156985440695585567703472385593896073555473792107266935349586265210896574275785347773291788529320671804280570279262319872754521838248337335580882749479823140603701147685339532495048475928641430415390418018054106886262477204618360892817883481061048260989344052689688608458611725011269129747499835286348370903207834054172301531619999333857836807716630453533782973852952017937480068429647115492069108852807215743116434407366160030921093473789880688295465080728621538546276183237375861055341039273939568319394741146337717272443429353528363245232312309361339818899157471346227308204182254676249719269897968529858629992209167942903999121892141683916072589336566314760449354688285880593393640110125670295855073970563132452729798866494111143206696552362718108730109316280094921440037745892125757448944061354710480878711445481052084424676552266082666694507555092353318172170145495086339359744903104872795391632230159752707194381755342493167605742021018329099244342440321840320135542733857676780626974262570252053411934616039979077256147059640451884997562192101950428334940764514590568332928672889700186213981980786705149673810531624275793641401517027447860656072623823198945159503218329259042962813464160808727240747303885313638875703779777169798545859834026947731473226051015543487456655218225133523707168588697351996965528512438730591059229601109109287888661554989236302026789953769580438328370090334840205302676983908673320163963566014292909724813627559911504107507585560632562784754545405810129074004424943496099914160626451671765633239819239345194161067911251520462200548310313361629670809786888345091823170203906298993818334810043452510788533972587004276439661724708255169906485899488738347596378622340250904314129838906869321629054861535810676796267929129367110049663675327088631768429744013404774472154333516361862658887357149451839324962298162560739841335678442795223338207298014643884070034676312575609255616193240884557045562038326043017969854642860973723968466559926938458613805124398928428094915378484305321888881936232579019572234458162784364197026695964832277920914018526328535893898439872587360236722950542229820933439110561176019346397022694484584880942285785453860053752818630390823676675721689979093020443480417819126232955293824307610708281916492587681951283486384748600265327457888338651412881675756187601860104224498811511926269241317674655367323668154204361863269140697511563250910315704940985893128883253696247324438060496896879967892901996765139130289278648205747841485846371232343805006294650277477906745718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715921356708664966218228723198459953422403077870918574618077237646595511445311037090735796092203052414835157206528564520660713120022154734817452394254334632401008090477689712466001873872939160563876797015405375314665949760574370274627175491774057596708818853644538714174029332966846355233588942120428878302708292681951653634670408578138374827652577664480313857806228262107761776754535998257024604785871217528106879568347455875894276611483178492111263084971796997567875591311375835025368203652697660743502322603356243670211007115844720105317089888287816575651538727881254516073944453456059138596016350347561461440191328781454910685433994284032391587073869582040529478598330572373545245325641536466001483612937739403118174450778374568605256532951889947239292521896761998748742781753806458322003446058130648156816589904114147978880862040792196353248527666706886495172569434541901970183684734151898247854359098907632682281584862597474369792641286619734854183476436737661456812111818530839614325251578923043401957374834526049951670356601388897078823372668710136040470133444310619407556244452504676900248387683940618346382380723400701467247254005368347918706407128628543955131395605599197209172595719493475895599498598492751626041186497759948668776361236351181713334143874820837566832414579854627487801214678589705048486047459412824768505369346858853462104821898676394258140562954141042336517110181638112337289731456041777175012210101272382878403181508480099302138088611387465444148896020973002845084366865971914322204686863772895334271021304946460291478538269457952394435441607409222050307441836153228734834204454197366738234232236292144377279225760633232815793390333015628757920943679737987397173986456880813592198780827468720086449578845835125306692575957815120522430036704967729787833402407954532721949802178011074187363502065505178117028873906287285853188425244604794063722512446776349065532768679056117782134096611614741508739127404411612591310156408728458100239262382205944971232007928331091969889669068321813758459511406797528501823753631105073112897013942229348573407585771581927331607805488860076078319988698028638941652359957206962546921389167174877484220748005218451832425506604980171066241294381451943866042129908045919510662549093203851188483028494397633873724771172728127228180140292192676891988102046854419406525659310545699376131965168584886041587479193489948205105749651376965393152404529754903513412898786439277084687996732673986793705553271444392618420653770539159605810549580834346110580466159957269757387411694523087843392937314590204624184733491763195332527321769852462232055925777864343855870782700471092512288879621455751881019360999469093815256269478470197526523244533918168287809282953486036197852311864651603575053216904182804327433304496438271609735555235162668634994330331672064106488073220751814658135486336949987685679890671739404002379665791865927422730164333790096408912838418402952094369806417635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849667128458940149612078912914273450170008800858396081920166389498529202594023840544811529415418890896118431187535385920064001161984054924154428343500689850959433259973384924878715974971149336368959716686390713523327606907039120201298815726902394484061989740111912889294886135728650623393415886021812829342383940021620164996206110636001272746107736883067329589261566087402044261659481605495689806844309325318141921064652494756118849832576155516807811024301086571042643617974319404487809493658262598380970743745883326388472442382548591720420303725630809589071633947927449499034368753045351672635370687419231817334639361963958078590662613866383561891719105120540844353085807558240096648230865083431241496883939137015925157294933855101112213482589390451559941420036968227636053559702448278140131217847246612910140360997520858605411268977923878661593193305992183463595650263705153596308552999617809627428728288423321964638381134923602172070679724952864994499759407173791652816572017564110107202985527334007102807001147402132448599658517158135235728156015449549358716469087746665417843745833792089375650054676615423729968298734957812357585641080250186801139950899321368776865455942249060771920302449567306334799866445197652474408912797147581786499511244215619951064787345137554417860853775114234916735746950911245836395103614950378440194204935599940012442686184038849910934024497777747265089528109556712573650618755954319973732531199488936507096954138537576123223080109071024886779982822275166123406430376299478969768199223045608389806022689441761433647957343041434972267964688790271417333025211272524422115990212717218432801836377614259631393995414749892049287198337073100842126662302948024577257667758746468331845920099638047721240148253406238329937069518896058391768702724002462187644511544752724884121054284503873358921313074770947065964291301172116918943498266440294311274476673553865330765961807542315105166099182579015922073598186785559695040791048548294975018136611558236608572324459613182349590601417506304748000673291872146398149590628702864341597314876156281843285524785661415327711523227486678654663427246356947368236222204986650246439610536657176347558402400400566178179513919339879033463806624705192679503754712105368865398732755039447058430861822109478424232350165245570228039150990820200598700040018012365493799628093621111189506850431807186382084930868989880278613661840164190237554068099011649612433452699023775501862403799613358975388649199389505161960465812053074576937511497677931945274438012729461833666715731371310165674423368923676883606992737113947969151344508201748230985076171982314808711030172989066254974784507856923781700255901806115452711960077852549851654311785509142018710837572082650746896351751442029090557609036912283975777185807519153377603872351367627248193596034411242407898607128349591379530674794913928092322753750819871264148895074303461107730711097780094344583053522072586268229964923096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095098184582630362176672492008519386309882761510031113030405396652581839326388223637455518590602815554061689291303476920585898278986582949830287060844257116712799101883365411445190042699692051300699762319090634371335227658462219556690194151990836480607789642987040420485094732981543562108603338706674412021942948426978582623622784912118722395403676162086961584298426590784409709132351153394277830412692450188354400239632326422978374080638184886614722604324802772914382971921968580291394867574740669632350304106890995666757826327170940789738258465746292027309101826616827366053613704398147087887805413372944201274192359099932108517753303265370113015232232279172511413319758994002315580320850048278775474343255468359368781659580210534061758942526152953613879119889845968295813273971736398254294230830606071314656023671092722750089959979403964552895538190386637382595779855088205561303104001594846802927072896530442344230730659627118225905849393161494912154784698499980650502102006809030227199519825451536980593063998715136838959888856508380261157511949455733360074455162123133285536888411706709332417378585298497480067360817535029660701098251984812372612223309806823457612984432828600649091985906479056508282795836771690542007472589273630662261417852265280847487007654733289963083812703284893994616448595031579836902352183376475926900050297062341444574468136856823089331834593332113410837735508099864544382714619780934410334790894848726945437219500120135138386886736092218251849319901764669743527094857465875215422276420510693965744366001748651043198811221162133890034437020951328934016700882784811563244404285174524020083512961197565670348868057041758220181413489263579068702427767528469551467201642400028211593717933643615754541049711061296343248338548512828380877029182214643120981817385835342089427088613578896270354631970602650974843292378044321681947052996826481933011657074344233971365257373461732364480551116976028842901479354322468424659866094687408277086494145901451224349727542749783917990960510662573470318747947315805991195989548279006799167600044855485263824391419834146732364590087298107642502540986787801099923489877597150414919447035820623709309207526782061554431255579347023368406570663720909369450419658740274305742321529412877773235010721363564947117073664560398507181152740641255890321321096776532140668150061188537888713078326297714200743515008710193948311972538843555172610145642205898716231582450238629839495618927307645243527432680539578438221235639809753596232309666351044156324298840949719473006034092437069222400357029426868084400064030531323764476127741606278480290969119269297373024401687458678174501770511129861168580644095910967164041592827627726111716290154261945578987406592542177822482729940169819876465621774298054496657557386300677230532171900138687793826720774189806108211435269771615100639845725730495698105592029402020517026240868523619408092996589446451949045805215144388408995492244470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151366249356806210565528967822098813157340234960891038086462936018164165572883432164825222402113306392523655296315129255579511906492412626823859932481812913068062833796982975379859857767535922370469225473164535991306921417170306526017960800020194967589204870429786913588203482672749977047807399522014974883340207286451140419522501791467942305077729656275041242620230075675123339141663974653196480724964513243311230674010154316439412914568383003108069900257343540163871952360953971482120664513942172163645054021205565047833458379707699866278922593954618601603786667427321101097241871953050434599859720132604413314544463704718889088797550482456534739930922444226939689803346574580138895676476501348559788505423638148272246450669591256756559617030591863550473049666879081134176081113556941077741499530379755161976139613753543477545056825932496661312127123495352956228317166918861672355981258903611781846256434841228626224525217132966270830787921220994172329818515387963261757108173597304482259191443364090382713076823691087840637607130833381701955199070715618382254992161017154808111672871425495939062579673657768490885503190516178216688160210276318354852626421314079813605339194476093090908322957959583933781303124279212027705172875317329771810544710932145409129048196789116138452351699181384634276503848584149484732985817307293638291188268324571024872259938351991503522379745549495304749549436829430421500020430843357745147588310966180643121312493345557130929075617636788797724671791114188921789589465921529141368249481969518713972032545248554775109147499931972868525338093919019329377781922824019471888049963151132906433236441471088245705459293477493279176229354775516715583405928677630287943337072596122445431329140626330842088772846992224524838684109633794643642513310617894743062303243956777221703653597270042537071106743110675496273097702991916470336222978458136529751996392526462229656487389196275041248309210574226620331628915304883247059147787814966133204201624752675890695439133526674857784573110369165673423858916948838090084811396045179076865982690676869466615256675235602386921781793783893916487534486546201307209771327054469451091321195943160484336548302952043629720265775781057653463146732394272429707476466487992432448328057438512948369441453390816182956651693445039400410231525613425228528424649220837092024246866729678994304221885433082604571224628017233506468133474535046120328870878843534058759331435021986431681879639637150070471768921803671325889713160928843333609667727378667343810583890253399329441752594011151032041734249896247731398252885311713300624556609271152149174785673567920745255093279269349157790051412997822213981216352082496012140532440329698841942536135652612544016221456007506439071863461228728068264730744501377538214103379932643360550438132308477039746644814962887373278469022102432313435947317949611315347800689996208771329167774641272577097124388580560144206372040729283955109179568171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971804478429969396705938183451152190561869236396592907495466240020399723772394708390822572455770190792042964686544727064803354055167332409810515834208949566046247438628496491002172891793337422406099998108483061161148877985576430393667173445228146847789849029423197261363218054825548297270492325964383127901571246022680132682317042838330277447996611428205901260679801400638209323257809713642125975129000766533900817127024574082381117467430198280952556233687972155342371493510465670782306657956126786613562172844411855940110783287992602529995141552470999935490593751690170310810228302513063388272222527787617674021670570865665738945892900916395572904253495051248325991764712509164398575167043383269879072331132727712382593997565635034416447867577599053241268026038561625408367136031492012677235013280594420064641294874752971828871186193645889451030042459286899385823211560818001798427503806028443171652561026451918776114609706467820441782415488794003440381167697346923344596587291611527414165145096432720666287701669548566923666886854619797446564281582396456835493788999019765570941102375799520493518057999896310431059392463526440715105399502799456165813990564654690057908133760406733899949271547950997003752037526759232038326999799143474918897030077951975038464826855072642693847863262438158866966442687447337289470165021614602149763004631854467817003481208564718929142501579570333932236989560179216759830852311909927665612111192987955219603106570585050254392093894188121933443222393815589463042571020254007941549799879536972140726529365672873683192156744204691496390746975991553845929853045278865576807115294709449378926188016745880286747906176844577095947175435942230499636969918617562945933821448319630650985830414820847562981788221416109339307226141050041986576912773822534406585367765737092102553448769363038460262413912692695002116273901847325981075274103482325051498140275172457560340817815867542336000267987055725291681345501093269251908094571089400043687010955813059985861820596569414992618654586536810370721836029154827982382401215226788879359464919297621402451305790656259951023317141582444692441090420393982627002699255100419067454358530004228803606465411658142642964854786312066372411756775616434249121526366255625934133884548752273694198620505112265242182956780489270312875369666126474021186673554371459470170920506176339499849577908554457182834548844472007164225323003944045757908582100261242648043090220484726969311946182656606557065553787796571568366445609534390126596901981128047317072411574671117167968739486291993947346644811860490563597111039349717932581368734436995931537730555243893256654747931978576704123327484285579715411057793302407805459595273616212400470463622671839851027730668383880071083022851545187601206123793075570463420226256084801818455631296011141629369321530645730820830035284204051969267498369734125924751986516821481798104407225312958561013183356577374471827261034613066105406339808717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292550760642987419302145667887792766539311161460576114399935900294185262735152778674908728541065626203969755383546497966015972666349466214659641997386228332532631183149901442376323083980269358823024050975883921317311535991178521909630987249734599885152215929248882845680909419167920460594448061784463329547122686906641697019231736866038722114692998705878317113385635398303759265621474546068698070262595565391231842915258745938662380250058295798653759063224795743769678212462019347899362045009691651280042427679834484564915373284709411514130528124929156404716255340867189853116707042548187898134243983180110700529159517252882204962158458662273057512389913925636502303156087071752185518115376169021491759309634361131823639737824655494662843404202743264975882046472717311422227876247310646427507334204359067602156460375827440813765255217781046622951956981118330449011752257090435602326167117297046166737262521861332735727102819302062693601728375488695023436043019353273600887207927849834440955455751120309781442913107458461554483256225414381325907533989091517552744047974539186123329310268545113440264189554190319794450645617411830739687659088558788771337613055317506321679708583062660965884738065637868230519873203175216046224631369543175180389601236516616231378912566204045662492135733766482205419995304344432343107376266857716671106443703680212363080746555018883451300365235245899508895686694905054645714078498439000980867672258216882364296887947521857075063860604655997275780347691967929826165524112170142895030097746972287286426403926619754400594708559243395752084506751215356935421702545076386644176776335726427346938586592477693984751983943602423242562393979347473211484773028240063890777364344993486594940687644861830039899150717247932644472363476035384349446370634914486100986438581696104811683072671320065840014056809661580896521482000987952913069422572163691891028895535869107614326900536971158511129299455642254140146190937087811856890448365102476257246197126356995741070010592698129167879463900537658092081994568934796071167024290508147850185383421444643112988353309224569763584337204944668742516583130630968177080157969122667627587634848718843497663978395495961306347594684677001338331668769240450582322179151514496653983648527260710802500405847011015290488057237779109653806912613396948665679618268735290868441054407057880660474592961478664483740939473213132781297252038377450635931708187036189480931792569145918840731065564614649591739972307160584253881207357696756627734807138412006962587676497068980186441241887070671501136529437450059234871675077553700768701215684171370824504577991704342054577546493893304436438656142643448367719321729146651209177688884186725737503698754030138534007792289373853707619050736508747200278163342949596908355037918186169087910484619399921102117895078822026638458120877168710108031812069075901573893053350558537703679700006279867786881187308452354194132109613886346798091880852625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876374750670750709874863594931387059385287400322584976993249971371203506496103581983167402382975389128293217415995014488404179326804333520158518455109560635527097883412821285924007533477601022285965633198130687845782052555227905619243027601422522911351990222806016040720556147165045411100443586125728783169634258593824794116443545027746432646592812987519827975426687553331276208490464889058336688955315953751461394158337830281818608014573158773027078557247066043907691113455139394623414219500484419552163785869318465705002120120666813782857065424152161535692077141282077009329312048562796727189558912079683100755738557899670100081508220328613682683819998980217776769318412878695205228003024596257231246145675098047426513876367340884936252740126529862634887587068350547398052577634500401348321739694302521948942429277310476064968448533896490515151785015756463318409751715468159330757390484220541201226877373629420491724834729864117143335116253508798671656000429036986329701155703201510678429052926116430620524122176981314177406688051897087480568774102104984588999300224886830144348035609513242560415927465585161070646920851375282369157155429168863251620739518403745306820899078386017987796607103609250733368827027856241171888714591282163415257918455408363069873968979410537847564523473894789154446860773759855371848416914140891690828517457636613406803526577826320208608905812512358049389911784912429071708425425870051503621703459879397060789276138681680677284674964994143013600362795227024438220773041133251854061187854300727004849824015633725429434320940370261261102852774920874822810067440859514873960834261658129601195598068762051630348636022429855900377636446628167784933840090066231297900088957699754877479601216440195271063392025660553975888700459286964745837957713012105436566682846780623924373408915891633679313041674832357140769947595864855128672564756150019618985009707155870454609506108965836384771278078613421699656142486212952600885305630113625388588852154377401969355621845745689727610835882528330061552607557509866368491217172829011296408291695403407256187310175656354576335125823533446072987464302531708601998964549481609425259651145573552311949168783045756497590757487730906808041772042127390647702447226755717099492914706486158262958168893611112491001837093329923933585744238144970600590180657472931400425635075999393474452682708132339626776991000369291711906924491347471793201055618592468756594007837769528066210215527549929545237248971651340294908842322230341666711691024131748810174969450810009059684170429815634476038896055421889769882851820676252795302133645554019724968363073294911643133006861115138492484534181041308230461618128156402353491145811968436966147316050480978103679507594262024916975210328699001784232335562290291176314875238897181298663420484857049683658950420572076770116707467881996601782564494239091241486067770336098054149731651176002996755655504326045969995658207890828930267476863697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371869850394053005333747168977703535953155358127495075724016573912275829516943986120352949325159363085964884090619541335353460680916227022523433578145640150277016692540996533701733057121645651353806288436949365077988150823231872744653192087548051139769671597496078407370379489948225335657339237950781293121793506940528339263674485781029674380677230751805661178194466043240801784283721572092047310191391206628973747347903241919992347064562936042553215499335459118277137709075565827420317595875680313064267533105526144714559891124444968796182371968474062644266671694961728012181960731380196901384447583930266112628418391544587392397996871157387459848653190239856506852754964568753337942235185095308244097511033628713466254810564059570905754315887443050854735238218854093717264430966944731426426427525421162182616896057625989066502666186595741115081770836361679740315127136022171273399199394935003922165276291420467470549079767033218659143406824311773823591707797112185358303830872091647267540204102755870700024470269675592603814039024845143989562916913498937404409327046306467143570886007502953736358148141354333415799514240940286108126961144266150221526581281223002047768403337560568877696852562394252187871425440036075789138087982976436647778181725848617404193247984779776982106179893000896855539487381062802870185793219515231438090424104920201278161747338735779688358177105232164413043014930132188087503637930317526388379228128225314947896501461890086956684586485257124227652650962745809616225862849003571494951006121482156040227930355646854860545102190823217169248759898926735697524326233711556705538900259396518893866826149791189453481332491564223619202808158481418320419929282484553080235426442687459702638470384879424188954385941953030585075152924891955997394512817843257204811314364368753602529535483499697300560907755849537597957396774802202494917705366082173475915647575616149311006713317462093553840762289979917161269068664529970334559855351865423303225317578846200319876435262719669915846933771505903891787328035621812168770383996587891974622522939418882653879472176892905682812388537572889821069237893634054464751207650635133433278571587968985322860389531484107667608124884133521769559952023866810266216807769480810514313576248524357770554159885008528797968273290980106777418991416946069971304948909835154016317512166345567500751544427417381197220518193060170733820770772551492607697520636817770989486143457872904932708433252538422442752629917903654585028637622850655893703637900288460986507611249393003273498740943735419389589767248723302012291699589267658509632786387988233027218987863464029125033651503123562853015579415112389408834171728431447805208503407887311867195041403369714358952230073307308583436900095726389504397328446418972046693272767565360060471812681214340649451264801302508234826219321226209673384170569699717077158304712289664787763687664880641937483445155281128511649529236858510412074601059988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944383479522526567034551094710235278509818105663578220806281125511292365045608571000241061618086968656478262562841122951328443417540172480073569257630460801075727845671219238413764159215757420522214807080857805933233484362388504911891534186435640175401104827193729421538205147195661854235944992875883431807556990878915997371659711505979798083869216451394877452465729566716686910933523586782573883783491599262525527871381848058401015504124098481505873064972629581578229598814620930779988999674154674156135816722966208037725349389821665345627094033546326324456392032631634980223976978980785213963409265272344990169668925300860138655551644184957434104732866537001232867080308013089127593410548163805331900405760706975348806589465255521817222950480453367483538843524416800746716199005394000510140077688309501551611362823829489405236315636906032291922423720671495567231437277478640515111804785737865905620873879433716790899099021049459797247602981916672090714020319928015823311630465516109904111387945295818182345204389207315440905674099577033246412241917521587221431663460360865473553434659636714882419035135718922868140160163919289534137616980589921716278744203663786951132255621940145571056096713004444999114104298643850059150388347089095419551215706348382891693778219499363282014953674918149689278477950078755337766735037958994581395215701938753559170844684634289737293720049589539483368372931496143181263573726188125203519524398889178421635742817619918136761335263879721166680965603953958439242445942953369178880759919785030836564922210375576156922041626212680690098374050192017789431106912637312267003576093499480105017435089430476404225963363892667555173847315423324762844185639105081867652234078516196356931014791038281722706538560827537140345748428447495904358874168398579035796658294710180275636996979548896626870537125577938772879819912946513272605426694897379909888071425546166685084256648788578477901652083282985033883402853759753025922543304269966291777864756862363522887058228296644622882919227705041830136789799366466448266292373987197413880779471504877355867797202797766423681288809342105071698022882641820859687209904948831148132870383960530612181658329830181523355309476301350373410680458617957002550691114837414932900961277766537487125008130341433441915341403099048129265230211904087253014530651190014179761302519012307655561001794150899584862714455644724128451144960162280920488974732589464446866641141563222406147200708372458836400952094665765984976483458796563832173515370839994776895089979279536909439935978094898589879578685601401428821569039272888131584747601248529636965135177962646924477611902326081600007018323520831535847720632095975879802728705824197328212012955136174454122993265384067124283907762039171550624020908284901460492594855661046951465994404797300673717433249625804893184346088745677540567499071245370081587799175443931209324565404142400021409227044542525060042425555287672502682495004259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833757776251535601717270100321716713448841951765682521782637228822063952617431855195344043422087668178115429094138121461571178935446709284558112894824507252870223577546206604096024131940363602229354643322054151711056252770165115506873339663993411900705818673591934772352840664654242236773503264552333699765922961206529536400288459497186287829653154847502007257750359165422782393373636286632532508546127990792920289192932955135903441098918331913949497415237844788961149607881595802302329106061633712433173402975759757246229069531200766351685053712971161881741001194714053238251777810350549775371423219616129153783597106873241563708846762237002254205109161379291312544739330684988699237942866989760446953423609679081338727998698669663601195236034684033297963527139933363097024349474992646816890462955253846311061101670970446040184001881040844525258506368106456465404672941131549406746869950415199032429332856834692700999909265350352532385126345352963769033360198932175783787046011068184628243946708326813803171734983962873078995079526770732850791859270384564661111387659979118417616146786212569552338426491160973807803497282867413058418085599406802386191159843965886526480946339025891953017339814493355798430422932693755285335842643692197580551185907962424921834387480601924370140765752450302955888122382886939344922174864359458182284752845686347256103452184614866174706407781771830362503591102780372263195757585264881071574945453021089054841457351215364469271970587569816908126358847112357642788419670257934763697972683173059165892751434300184234299096306719451663558856414756494320797189593123740801867398738368714403511062243667388588073979015021994599263725718289559964120693639170499457153726309862840716810190142330758716219921590699597450706785888821330490396917914462896674940617414099503483538367672879727610180720735972343386771519410656831594913653411285945342457110626015535802911761460081570249182686258566489570008631528168414913953085956537259022447129394640862576446676348486044215477076388947829060212498273230302290931000611356654699447539013657030213413841495684403668161742942965065079554565620361762126910645647455467434641719237715863043244807002402075373557829112136661595091506300499122774711407640631408446582965532678229200222320549200582936696675775019464590326813340249595277960497525423043219469549183210171135134241781222142714549931689565943525892347802288395725009365546362888424732393643179890774748101480688242264063720210108582859278569057865921480968269463337911503631884793781673464523011877717161985635408767895498504760108395190184232476805341887460633350779748342780668617454277672087946266023164818327661118733954655517299607398049638114808060282667827087115008541602236396605449293335225614972357117451935066787273183221398570913357540533457753019026837375398509696058071009752980786134549367304742740619020068254176683301792158824778782421847072516057855188738256667101917861412300712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438291547066360113965824921631185012019354905450576286310040458270725035796426933145452965731864692131770985486324809802377453788945426824270593623930427917293155230461744841492898148828767512828952432779726939155107375410532730098075232742838819657795480866873215388822840714741738780492368216880126995889318180810154519588060687299640117160807941794095370247913399739575321859782121751407270985100464611132422803622613947379024734076831440426989846948582644642307443354568091608179195429847024734799256395177311957333934528125277500605298641837740774084108740599274117602420567128220311735494546249499371561703608143192463071484912105892839046686656901554845147526557815811611652515452655946684083625898395672344077424061117349976128613267597829404412335862197617693921307097810728814221138282262989262576163711515827445896644455006977337355351188744461376044073607414927744826220301630858915971216721541436922747214895515819449526830704806260285614352105615745332685925116420520724799081815943997164971655555356195381187707614902754014515349745090514675598421264048045379056228220212811133507255945809925572963929178992734580579796367826171749901551947949942278926135928969177999629926173795541754144716728494981915055722147508376869302658430339330219791978939992668249880132881262763445292766353544846731409078557694297669336381320093113743370237998141900599549076063935023545699916188795002683181658755611496220916503594725565277076741096546928947335735949318734964889517775431172771567373575542472355994756524138187046926804735487717712706157385438605526085767720334369706611777306306248146989412578277242344749919905471209881779635282406167792430171230714191703161857007209748256888371623746530968250481745696249577073174361473914675177468509913228082894403630906512306489746896315879681749823939933374213776179593980869199832014196631168382751414995390672022443181387445004631612090814845209870209854391840311519280839766376844738002667702980964238102568536980817118473801207304054400754121472667654669912817124723029226417754097013249412899789827926305111373464032786825902376814095677130407333868549162978904553103107609279429503940372974618819407966704679335300417352503114761222668842874588312696599094237693859059130064522746747363763506192989316305591897229683171978106832011287536073396846661799265962299314831108672063587614597986950654753724301421312664692884019787356693530356825465906503051629503094094497174546204283286516120866129783952049491952778339982019894839675746414630795697624253442708291222504724664729848911524370813337462247308152504416128046328590686352937035934752679714751943049609669859483783430998539762379822090069454057710132060870396965552136305845206256672853754878109512632779673325773689642002753542116793691119529918447655296909282005295301754448294576007991900411742770068562323119241005940868011527957547803176257114943977460505465317742889350834566563139948852675091895918561682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316316953874450991328403939122247523908303493615313526456197714310783078670726695562975396853816424538762750203919063037819243543546944471712707641738518017236530841672596717711627849414552782573532324333638617955097190371886835781480900914598640365884823634780308631653608382677622441037861463765541025255102555559810892407242566420895871231167659705766731180833091806550103551380657480094701339675867522328487487140550062241271362416341000001942636163815797687389522698674039335378210473917611311622917844658350833821385441299731161198964975609580751942027251746251572706586472924327924600173901458579424335196096774412016807182826340076885390440326368251006046335557874187644417202137913457768698242494162385596028916954707804872864878191211113773106220395611828841162938682180610625517589698361440818725318150839577746412671106628920001663671597675272487400528897185653653171271837072109759698655866358067996611680273568710883178754186840720897569111619799056107111895772506803726630412529071197999033121483737392635447394607784159941908666123622921817947939233475780445861297685358915655046239947903336081733105894158566538132444995084879413543944163266315563141368362534330283015275693471334319476351978749494196436227719025973291553554792538466781705681780235933005390492805739177010360768069968894678080425431885109874045553887705379875842866031501612210507016417960124587521427263095555567240438870999310899016062210665749145680481534359043556217217266070679366649363948264508961116542386996241458046693395411439357331013643480849394876978629595298534373513771186876328678281232804417410631959559979637830309114309505711202065385569268182248212610536398413754397038616443136816498078990383784487392456728066943944790976290667256667461375683142313518590868609511465308074031298457057006865968145503305125368652827436216693381877797662069353113991393932359523519761064991572455978086101705774454718440133283831652184922843298342988837942836900283186408776828276800470213392361465639823368203856173285057727647464095310130216520650584789549305987044711816760558114819234147021439171441229900522010986150190312289802886622965011487985539671150986341207408620446294407394621623650419818062044199469949049746227727993017128570840308923258469979346508676892190145968757587036279881642926969129030970578997853970127936536367436719160786094673549496657379773825267533519438056981709496585163658545520102732374145635514495832658196806144231914008127436324565395822306882765027399324564223341626839427732647035274514635262105676694480595036560331799901938027072193709141065844449006128704261145869744184405616983237994316296008668186706206786498143397579155958694068274515103829681768829511767116205228864206021308595032880214564612843806701618405894613054836890322311057384004975896422799277104520125010078642566686939487065534236493420501285224146562458202003729173988726828329648797860296029169438132492901707181155180631065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580761094475200982015938395805843615662589546799050783845437065140803774133480887130795287868833100183397061909356064806065876443964069282083716317720016630322089360580387260009355184196159395581735739571551233662719094711934022583105656107811379110469153604107636446815460956961910943363374164161415286798155587197064179590438767683582754032104626084866024706613111313693338326546578752966918000627085925677686208262067940238387217210801342325801175194340291703341795822982588473346794715402446594573448004367816795091428479749482634526544501900148592766839478757300344160009037418352986655630787087581494074883775022370586458141191533685019042106598911175627528232087644870453432385819813436162528763255773165624339607581236476730981371359894285641460679805460353832072103644154894752704714699326114045981252658096509373582649874060997331879461823028336148501268718155036215517582690182906285462975290803227502277837581484743808412779458416637302412378939203382374065292890676092900504610313337644371717339336998870587704996599379631300420240815501904520852229472568940584321719374494319008988413152688462969814661218859665985039137412182100221556655202745353023410307441851341957593759714786000834328023629118807093686859375380494384951619524517590431882369057550762390441560212290028519365676217052878268894588870085218380622622927148660815789618742531060034156136931605906959170812460840432870460029214275071311782207282331623461142866781562228588752977541872239084283717791882137960695422549703084555247152247652423359474111020909583595581764027706150678361184779209129001705151064181804854411063193174327094708117442362355751208719518206644304125145020870698990439438512297441322089013870262301875861718065530364847968157027243580579927005612906407903034844913034799633732725464312994522778298202611288677799392305302430440263756753301113736278985604009145962124223388678273886214796767322010255622707271264049150885207229917099809538280068254701386276542751643240610613888399656932516137296692465955583939445839610099189244531577929183285552954246362117600066495108244978597716044458385643986190702988797528297462078450842305338081171021278084531686088665940894862564719257524268447464712504985945949751392936243026920837492872634471852345427003342037492963764862584101117153191972920150794112259583456289344983727087206967005199092111659554511977616411352353618111127013652572595081193360532899078449049546107961880568019778578002864335192131071176584171951865832111767521205609631502499122616019963028131395862116215707132816943967046444081400615904154784890607344286561423523334052581007302835921449700336525441632333776162845242994589220161472910705579416593996180942888253550161141372368219785892989131547726454900455752175988145010742624508489726699658075010188129092065332707036064117220538641750158368555098631104703987616348265705402797148306805173267915341041038160621797950038872121157555856413529911091844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309356960632219189846534784851906778111122988294558569007316647619702659696644749196250119826086393638627204914050102434512877118422417761617831679374340329403094886859302139074418801948445137450149027414774961581395628329088365958066278930738289457492589537960442396943557397208660018177731789703238176442157663505662542298364925971275113412018583053765156656368996995383516530196053545655966045935790985201264542349282218708415265344059608725814702946277060351465030495665020711546522126363781759239161006974622359608450200377296282165501112637549701192921706103707380719270072941502250868479593206851408588936241958325706919621220326532500525386223250824335842700128210816365781802273322621007063475193348816061131117212349831120433668669527942605892770597850061987671032406922885534753107063345919931724698693104565380711835657644871740704031611871897669286126753674781665786847205658098340569657067818414472122106383588917423728521943474777111757864999364915577528501832869504437609371884551128633183463908152125625969457279485241598641048990187482942400359581401518396101692957248203558849128283673031320312533467917102315664831938990785501294942611795680209945337116812539414550255004351747193746062623330314292089185045925433052645126737072463825636061516692722087200240787742017990678489158694375174715146915105771671485226659283810469939950425178062736539378995188959067672249742542256930822996074151781393808350568413752441775540477814819620315327725257890961297156826360310576227963845806779904926684657846511074309307787797131871149641657857145286538268040523794735317155630829853161478865799805209427388299001502092602970504897165066146602667358772620670431295060549231332171403977023168638224650160435163743046105715114852621174620051198761993265073281517315760911053720846460681180253462583787922550977178619854692872732199530519494566907498336310194166807707070367094331389893632089362692551734527839756022137865732060219707669054360865684085567836683652979386421125088044210442591305957589210707224397319264492203585280904859369245743619413688368188700280175873897527554203568278335316707686154400536692653259961359267639609754954973685911272126356863662963718585653185270607521117216890847896023975744896495832855837677611516510512638941697935198393957246672337807592993453035364184678258747437442002015621464310828020653592564552210012084344165617507885444989928499468002109185301705943342906822600980843591100889144276227037331523455365809764650072340061356251350852821670341752467311229021573780884920514205973506781358192001894150299199241246436793811382982484730817277843819188039183002141228703404062342232112764190636429927656365015486885454831605541064569188964891858818331951557883460141860973487635577735961289402433214487081958573130558914175006784013971981189537937928062513302194861065371686969344472196521943783730375854072700289087479086260930958920637012174026155278597995077724892448676461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847787418863729153201582105015811340471605216613689944379611615134299696843020053452432444315773203179033689907011767485776927520152380143017767142884977654902508155853783226708113845801622984116115752294330627706174880132130353882217169851731236754260042677357136662544399092087284969516069224132449180332169760518420906043553852879336367178859623365347612493255921020903721083182556737119600463500553791028725347780748304556250231745951334597641306102651912710418717216570307099053004299536979284328680259672330796122869345081477950656070597682141982994107243226005200843249637335564819292001110697205388347253603132844173945728482467999063062386528781583774708697702146437198222494207834059598494769155442799469516386820531159083350602794669914214079878422419527429718434304746012348248048769114948410269390189578818405117481693412823466040471490181940850070125724153564004651723965117495886012841551716907361446422266233480453404550090477346032348040277249826098317899521885582534828076224132069719192951182625244682517016944038015222910531728999108018335137942431831264700823317539732901196331688171736441352656940169101628811213835843616756512750660515857987972181526622551826521239084508546430632318301379894265613760371095184880834703344211861847705730297012849090453038305992923825332629648533459070341380728963741234431907999443723263406848739207135020308093412545641955482354902058635945016639368031069487632029286049235451220743733606330705200166853630206922666489930626830155983473808764525273532228156262535104461719257916326074540474191810830310670332975317040678202324228933872070120384522932356714904551507385464085697954600117214484970599727505063277351534772023095800332267984442504984331856578862214535444221300482383648553731244977067900092899554621072807130807325765649100678902845397384766029049481553631824363789646776969655765357182177387782493084744080277658575327639897647987824592709040592697273631022858765814151598549360772323001318881919920749843705224343519673530502125161734648359055180591455543642797276721888476947068004058939576547749025546449180412269994871533562644268762956394711820224771405578242002978678277903781113621459683310316815219663003912800751416864891881169635540786103776707077136653302295616104731964341073092350901481784125829015771581149794152307410560825439303437346400672904391724182609462733666761276738413462278803055354472936852593127494652790064197740880021572867500477453115708742212792841437673398702454497804807499419932109016082565833755032832425521519462812524393074733450554655614152054691672205740949369990397926103524507333407539598385230236921810501857185375301467781108863532435336240557886461793905095389685423858240367760839634810627758259525071352459865623195739644810244137498992134622412966422397314925112705557646614070600404040440115988178632699687659453517481382007682928304649165646925139835304298671590862405138343277732033005045286584638401633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430940120467998110916674271483297547322991257700028855681518056581234578362894176827313955867186688215095072857661176039755358898137724932898046512245354177483568615358425636112210150495328868160066804862193982781758887863814843684302760683850059742137148122822939800851830565242498691570442298682295527269365246880618059965594013719978613023305017087852853298313363996061536558859701041920918129328911407883941043526994150198553351518705437346576388891066658376107533339196949710076338426530126565191089580591218853097671845931434312228372432856327119853152653704359862263978078292509231807463853752311430730758055798719735337933352753191434453159594455642598482431755036293580564596259933173791589394021249624125715739637369739066924793401992107994904019104098614291910918983449266466601122060347144608235559227533785551359070156478675262073864504627866860078139368926852894550942801358108345874697967223520930009381245466497598868035926641020936050578774647573732628122274342058790360531380724610356272576159522857807776818183602997022272577045779650680811864079637003814494418875962793465205813955172932949922912018623442108963890213197924293446944902473891158203436034475834369692395393844869796512205376430839787146911181603643569897310801075959302062548519932885761569218006282081434260244522787231895399436865103283531747660995430378661256801948837016880423385972879439465252056196838937159435022672160889899605481367314665007086658302852493035382904133222412623560490508643556252011536415946548704327855908719892997522202038530039649263115697214152775808777170976379742580198982694277830972177204588046674502970703046919417953548350301593959769972278044356836529277091255929361973840525294910744323227903619015356045579165192015463792074958797787906399071830171334869509298219243995140213776215745536260584266881635998786543500953637634941354218859217340566139667345410449222319122032768776190867762451868295769137876784738961980432949170423884104758671846738417011826854959585170996866211918823093659568926610391190809176231847095035356277914931181422313328723232534520188656815363951145313648896718192670894336141034967918021567781548118525607439095833161427866124744388175923373567282850309868339504793368233218031821353128864702928073488566417709747383680643179794579559375319310536222763798290396552831972278458063122800314987609836629526824795089478593449706399673855878712582632851222450783481705291973116984385476863650099700078752406874363260296306560162669091490271596564185987168760555826330872795946200849958826324703599777537461916721896213754429873710917837908006460588297548386623616765219028995904478027958001892499070176704794433365048953700416337257228799649561032765094556442710874511350992730075740314968868879663719340058901068434135627998446661930461005685029276313946248697331996023493934985721672413675694848009388825430957914527541449354963348306068015475787666455195645923371964658686069954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809977929966363693068632776866046951424835785872483310234456543784118898140250953376592396491103536857167859335420791652794520375273926028695896241772378218225060665577588144693399806451936557634839268658723641912143688122026002568179412958630236843497705187727937672690650915276434640179029472917962596602381227228900227310690295672651307701463116578107566890894463983133270615132188262020012475166479840632838502127916106559487209374214276626429540344868604715149976473214958650201785923555403144767275529036210420923190272886350680763840817848568162774245534936655290786057808976705659965278504165599798285325669620669482680110751607754812858620355191549940733325538708874087955455332361277154936638201731168451413569542224984955219362555041230804775201832443799537378534567335770955972427737722322046166501202235791053570697436089875720503414180541038281349299638921182901907455622022340716865472912665608231450093427615635294447370228860271728589313773400895408314947575378330480062199656905967735986030652315424690142466721802081831987802729199883034223136659096598057077555417089799566089741623242442345328454802108906208189927389673211139015830009420516787791040991986019773107187881218498093055656512079789324065682874003488948312316206264452836035491740335734240975721658361707943636560166139586027799211000323559264655983015339172233709499127323284644671966382749246207700094694268302397801995424863487057933869529919481235848719526591428118836652162635831587420155547433168516827902970753278177065123561778391399036617803047322864266541144837819631410549217009766989765288326085975172220371674428952351030449468394383435789772190609492828365026313350072573691015869414282840813249626714618070144612458024219646599315910869693668739874692220015949481247572949732670066140249134244870044487932182808564705662362422818773751913558367348289752759784924995328144937736321017224777023395974081955110501271412707606657364775765342279971335447986925445844830142751937867280408001955686932827647748513789012501630500351437984676630200071898942634789967548253627527248454508606613969511325563521023361014815282954628876677977706924003509336899695336182606064513134469981475208756073780748729720947600358032394644096345627442777420755574382155631229251493747701789340149580448928926926849604176913556425329260811549298639330237954114406885381050143183515561092272039789679779818376101304516216727329918864761124644947673492420629313435371381977908924031630828773259439622357584810363270601389725344537934722060761211711299778629850281475372146739753196043693961655569779637880644012655632552828974756503412106540933033758763639284928988279300639464454573471313858222724178300001617885461287767452123418900298390867674461769106256583222232548552726076171762111931637000636364021755581930911232070454097799791772835391010758043178537262166622117598748687760532595812352569425531682289562594486932893948815468580267069407991886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578025777285232637090336124313874853801999857580607334671490482102136028715702263930665190122313593684997086342599196737565950743900424359330484456284570174978781855589520924139419143173325555030278883438545471925382471635897832776851187059547332532059139637452759265909135392863743732117230310634172753955971393734801977121142926054453437881724730450088196410891408719083436046751890850687931910729601214580536241424812088571285388664790922376039473769777813723239492210628697177738036084721227127455079774003951070006977823651775014566707119370744058337720396223081352397617035478477795208443521378013185353187701736742476300629422335205329859232186658500090532901213973513767821884076011240590349827919545260308404577592336209127575921617867559976806645661770158585210383487184961875287262946855067755619525982824072722912872227691638953259763757418351094910288121093619583540905462899256868268855621721104404783326786600819306898655449492025485972442785375520844585996846212870444939721349621884035414392102395483454380348569097313629592596557558435534334427361271456134728226216502814643659843654703219336299439838384525152868168221372706324472475428519499231150053301283256121432928391270851087693228667134132100648115133560851869321666745311965005479521869347432375809159637989277887916534076825917016505648690107883946523902567910644073408736747939401914041523752935663606480555903074496716887743641448968404262808138119725874688602053802964704683676234998948056059538983695811304509971763739828819990708810522793630453067993250792161992436659341969212084416184258239514245729304896768450868479892939853656105480024403128428845362206775193921579865614997184400214073627255489961510599697663459908197278727548878268817371371430285954556948860898166610759973994337074645781364411003190729076256517297149456614704548817287443723431530867519335613179931371081594283955446502621744374599123651237507923315421862423899019236405857065478498125173514608835844851085695409658944547563743618671684895662893268169094154926021127304971140658348344784637621126486802296975535250901566102667908582685356508869036365836065762797308777490581756788758946602201633277529436409906629372713114552185231839474530370109559543859763215779213837857790211635094962770684902381689654329695201833644127139288069370708441704750735904848494465343185723136806957856564568790535379653952559377981205617730551439047714248911016319154364707165974897804119841549707650313432741245755906689469169090267179129627782347900373673899640751107024715471105435620496429527454011875082220135213672146127173905942399040546065231917187972550627095613233213373045774030716603956370796414681174209124470490859908402270759473386669053749311931808831624997768430616358099585514541819517357940639475174590032468817133505171834619704385400932859698288002572641166993249798764850535164558601363904710393193800022582863465383544491994296780484642404743797710231037766123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665675004338494860707376719480220734794930553599899441577993808438284880552500787474164687895806211634973299308828244707638503707950641871828365559547363046595368529021987106814587398038761226487952830469100019948661684828394426692115089929918298565574603399747615840200703945191943906396752991493748806000230095956243181207928490182195346462036287571778909925318886015347619342513399909699351138241760347594722031755402648042372950063659319032776188484367946158611784252237843340171182191483596264293196338118892126523243611625799674530893009712928977302576640600618087925063176068931953081786936178506505661569484523636800033879073124994927528017078768994967975905517123047523563801015911439925437751447839796015788302979595982675333008324658529364779395160714559180679899625196238213585391984708434291764583140125443026629314521500025238684348997999419142845688661093762146702242655392520339889021718675584192936153029935825781071928790478136149599137533329764738078078267998689769316457373851644360459112029701690028862292394633706648409261087693554388921064997323200546406628762470887338321084701134976470272841159324673930766877619707207314199987452190316330758396146973299429594425915069765918660793424050027922176600207721647612340428672381933450653622433649532162103012583178725517535779180196566282548823944402359843366174948573474178595139105028369103899509847696866575481582725488302394037900364184620495294669306431177208271138207250740346998223930402039986302769404928939378342231132176611579045982234201274779685195550977337417160935684900899884053519705980931234672866407473929118645631582364316452760801109489471967517836981981513222795647866620127968515406257271739616998060740663949295113958713648015787150582677677329064603639878236706139906110512254968792567352697522873923297864426520778190960539922939921065673750847160706088195918990982622329618089690800176642026271110745869181952924957306505028161211274667217079707738276495612998039595968983260146551025108494930102809006867129956530769627671642612757458331401268905524694134167116342932314642743657654176481551375133833216855693124393581019726060444335369866631359984275884841015330615139132587137430550756763714245103513191082160681257442924201460981886708865505432188036784132552868925035871439098283765162873831829649325064801322655970828484892787612799604012112342805759997842481921127423347867016490863365195307383999309235352278506093412817464677835080164321560538358059158865162224987230386981555475295705069875757186834145561989576644220324657207561758390126591350858010336098677716732098729190069583890478194664044329187770422030998433227006634790431229349949826591954835319948174641750429363643906800022694145294945569633705188704752833666298389819042460475005185451777177842170502318286338324097077244577914308927167768841342426969105822049462965534399150646937699974625458521865064160699094907766678078565481714929068441175172849698744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091554085612751161908537726978125904861138434393070335685893948690502956107589789695125544458041862210143947488118458379338762939153359894203695627748925051900861570235595502118362218779106995856870993616986022177059690355547289785615805738557050720215353704560693978441687666100970770481011363732392567867607585458703241397938297814496136817520361747809108310351465948711163435381411920384367716581489927131427964049259837102782542281131420255923786133328899620601258674483000498816896676807769164558477520236858498067950527211341764003472917275312842908659433031136606673565890323121141802666322350648028922653223173982971228297413421537917273738421740791827146810092704613375617279688701125164969009946253215729684112101242117099155131656117689622294256574870639515750557634317799491642190346180362052952296021231723322188701400723437093362341681179850343359643737680166331895363292742857124009798686853643147466924618806537513705401338102035527456120101986721107905277494465642829694970516451651935018151524490629194252026754761152256360141179564394700592514309861345564038923256331408372932691935586241054138762542527576674598708564767823983863183109846899821615408158258919757195083308114984807300689347205557101478194474347234778595239376265083988573467622151454982500174536725375526794543312149562755769689778477107728698176011668494382726000214606834516415189648660203509686820890216531357053890882214269613359110837524792129158008827124357256822314868766978532739921053650207386114190739500437324822696993832725502089761170517173077377185318943251596304332331736709075668050723108430741604560901783403343181114142286147021208094001133281224184748180346995704778173784159617004478527647371671702555340318346749016429275320291896204073577177963564793279910782922307557100282751950623105882804952873030665872850305243163904033151247531458514865951377466114977587569385055476614548582526467988872920801464725284047926191054491334213456765752379337922703560020619973311308291979482760791917655701632608073882052955101888441883039919878302897114728670219824927212359632413575532254671792471542411318652655703032560263198203785613398043558499756414389068058008168316062277457591034613567932510226033718810566613983842711745307620565990999314303276463802766189420471047739796098420245477686449383786417575794582185526920570879732379936127243920400045487020843008712962807652091825025656448137213744569616251431154117357350050499354372993232241045046414111313018253394408910761555705375702723360537710410364417387433525047921033064148093523598290536931180737696262674543873607853705081889704754002933236234996922723859152865252363647122822289535976570442716672997112049212284821795253882853882065864576658468013569213797171277217605266823284011398471750792781475817909577770293783163187399632912785365311235357167174705312869746466759359752801554385577595624666449774720153150290629609647825001214477705096675859739119610765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389497932769603029446530734812234610997620723747364068986495313083552955747766111974810850008097704269300049547178174809660102442841327703506824470818617586245847329192882394583893545589098399057036325839296492590509975089833094681205130431968122686061572149674596877636814981560963113859839576916123031546556196432958985069707600028323704511230518871361040252313605388097404503253849767075513091964266423798389250503534115758402434570760017374171985966512869155852816830971410016241513669814871487154779385865075328301868869883759970578485820757749870187792841206060478033995389374256502166619914607484395008435379856710456403085103248981702511821959258888809359091220247871326443742244504283363502799330560965661153723531002091994408437185918645597894274941684045730122180091096400113711545044661966203342163317131048795423110173960685116337644440399498790998519461775980373328607368454475388793057830597414063357305854582558207895363871928019857080996598073951814835692112415127762612821172912391492727190091649470199961302762444013352990368859384805050909772718807134657157215074917033765954763025828229282937869334342915109359258615608801589839590411318499605038959813225379305838985863922415554938399757999688208732216649436199977878362882189751753449146359499833235909954160272326025650188311258249922462059080385853417696375767707370643284760813112473964785922510579768460730106311706844489560989796845459324540912473253213091411865206068848562055345514644719652759411461075696121545548189623963121742959752926280977903437159125146645043996838629080295712337773259806186205947588720091187448266283167350338226423976813709324611265037503421097869424310151558759574901161967126865922321633614201287379527209372900364379225593464846691024541786915183242212133705547936705528692786701083341208507367993579081192238587449585656723637669118183357776074409712936260579831841028516388227445693056262991357822489287849076185470132384301896999448500856948391820321360766837111140586216653918486389522022396586073022526018229372622308338983204638516980085123243503899972434390578804853156591239587900561869189957146111218703574038129918299755476881843211476311682492153022678920333860673489911651671840231196151942461881954805154596295677307220741777973159362633423474559420438780423632036730542706889691505868618671762096141995046462693472778450428548376839692193710827632791316524126930378916349690881795103247541258269995969322642501868064303856429198182553905329393063031583215375346742151239639746820109310853641168516590791404683123834984348311060266313190079093141142631892070830310573484569645685601411114763787786783675084639195857268652694414361426561186982921755642746632898758406803119950583509680308117047299528680836400413711702739472639214057785827606694111400006834724445141078049497567565120362753261028310027384548985412769288821497524967733786380895301482660979262153747152681529413332963730915425233800829274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510130843358873287692925361027054327610203732523170024234690037967484419838111746481433156021401445115753747628847131373861724301490607024348868479340758258477172336089236442156737457984988313382728906209024312265943040757644486921434416976850066492263071452805015270004547677050550910911226889042012401530176822866800494634861372968502941123129513320535085048302473283901977917369471232960562594116150956364773896795299368677773914900941358286823182366235971524856008474912799051107627840876472119813289341273844597961315735513959273104438864333001857954348834877847766295648877887262592464719648672793437625824191743697451151772785942871591477839828011681215627436486088844438086011439269393382074010877671054513847143267874107355587609547806638969407256770662371573767875412001618050174601187906735537386744860604956589949562153465872130060399406836859488371472658713575789549757502343085472106865837568784789015289180676536547293004341687938259104156709237676538118294864817960991470130812654536114468497720048835582854130040066491933414868592180081078801117600913372743001769728654097905769814869604153064037644185144997642279517331369502788883996892871041351398461363173849233561351249630059379073132564262894207552280377600537323053113988442516000068444565713818131064837399202630391141499099062459347773303593659934019863087451593275190903975658146858863045346088969488394581814158984390729593692166938042073661404499722234901991347954263148432215401279081413596737843366751033417137500033013068052609543136125716288294821470637781313086392864083400682891050967534638495666184469973196358436747792100973045246057787323738039070911246833389310996117110886549391000592005441584050279827306877666943431486851279009804885685845256247743346200477084857450501107536827687857190197932163125770746076456447578985080706640264928552001358439095863138352149980474411011499273979247860240937866104498505196313555586120004672863551056852326722967117180113893643370179406567852770290263545729937331762078590582291677409188012001180378537953080946494996761706301878666320900417064665927613601333250485302351328407616695419884952779620227202856495818269656898007261256398666149612272184325846042593323162452078213096429169215399568172671294056340833902593253362997071733745889917685620059865637330558897085323941697867091857513609309535334441240077161702662077484108193957546873756382927832021708376195992228385467145740954888699629197587185795963257234741512391541432232051845817560342872356619943820935165312734200409412122786824545717697043620600104671372053843122195857223237826328967376303144945078522180944610857505115226311372502402034828489331943679598231522016249903982180688953249915289365900761668621347100396476189416092140516602218211603976009643848965758676702394408286892969360724836101265002978115765017068401569529854405870795722885822392167493468316704861902484771994154833199655056639291293018370492029370939088860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198091346038804796021197771426329976846254735355556157164250672839074449264978064434194670267218777154418357078480533636673636571369804544489756570043322138388250075833152810515494847537856425072491428131164473523555583887860870813057899899964533926813467808121943888266943974644894478362222933965161841689153395145222444732320157266119808834502720393953670118561506762309085817823289859086606120644423864439182934514661757270959099409662010644577982245709952538645322920297544433830121578986493552436730478373787258206186438513690076229958320495956889299496702175401667452752502922769175094012421781039130350022243827248196904609166153311217490619037355433167504050803704844591859066076183008025102163019051756718948687274862611260873580119302584590366532614911653027613695474248791315997898925790132666029726885814579602196758029610354820486787826130987724541748036546342927238483404383841001158660791079833080321863338724091193251829356374378794785814542096822559331748038293890392559776066117541388002557651696575106488458023942015346972069996019551489712838368851150872446731519701462913778384478310031803866445464354740089527877422721475702449208747038407879730857393574697221609743627093632408597007768830105733655963184911235120028245229281186615575093964229193998334084490539639789745806106627237675770014382837819509257306533478060525811791671060562768267447677966464773623476716346557805066211514241850181835620081571475593375211012757342320676448477646027674156237942335406415000464867192375900088152890895211431689909859562833998385039269612036542725733793097042869787219453994171444854548281715447916177111652061685412729586198180918596327056872247465313803406630679036560015772357562592415744395708610072032750487005126688109491529108736290152723719431720146017857841836024443809284932075860128336468209801638096232064782606675215237349460132545846366636351808251717737263973747685850025078407766408385047088460460361706066964297900171956039358757985716919151760592676807433424611677631673897548788766125421796840233856740451311912605841033134536394160611381067341867675564088904639305602330019873472038013903279926160167928134561302059794127211771001820215669804373828175908511155756842032328257047757583608858349478163845767879781642483007384728597935637287627975100625360056729517141103326440608831148575572139313267802418193756332244913246005037218101270086954840308360082717465666304437039971921780806307660264738459396426463008461783750571909386091398062527339988800828665016581369976640286920666507686865299603384205195226309372867733006348059285960970837252721170677706282564787806140746873897515660461680085798861319829477342735820471128810863093714760456575311905959460062147395275672096363501092344189896361575995298164909437362418303280843038013895068817463657181551492299839915443158442362710031648069343511332047325204925104777748428459297514927662100948614993195920455515700595783847790357544202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758630893609325789463861907446230228075256306764163636993824980236672861879062202150923903788018138136175758999250798796089009836326487135692842663470106630685616152393071513589108546200142544079363673541787961264856249925830456920544476196384479352102406569933659459205642369024423212577323117183995016854503254840590684047344804214742630958907937658469969942102940990832297296468123322085985653334821043661216670482283446729872426565241263006463148142783583876829811281320325928327402288913212926327470687659342133851280415222915713729954835670278041802339953756198196544760355601975037342662375752276773602827063190448935381761157565926621125062731490631141823680738562622825105148306994934434536321651803623681789298698705084641482494038225347997885235395995270039647537245567873721957303217475691611885940200716462488542450213647778319587303784905635077975733898466199657847922575249511708187706609780656786714279509876042782203638524805748173744002854707233688621767951223423017598533196110522669437212509660383019284121649218440212889232405776176031423577071394957620478910164982192103148243988900133008033737022815852038681404300247050345540800662728374032243177608256577221070228739576024454502332474920671549631387139484884134095773332307097637119832573455460531403299070363948444527245182178269368322767902175382596406453373739323728457459159092748670851890545226208737731525701044963612588084058922451949550956650459470804357738213063155531825345261236340310302527164760412825657996378615321630873081708617233394708640915679707517788225564018391765521479775502282751445029762717759511500696636557507066942868537707102683532417571773921257059900059673867085479641376547910337867039545497432250243014414287453215063115091882528820711767746770825405034809173271230784925366613259263184775298283705481743575333056837822705583868008357154576011734701611048519394660276994100506831856860000909689866485620581011683836165478534188208408477400209188415799314881229952250101322796037739870024903674546035288132530209231757209744276317320400592208644265297854663999132185662464087512938476686272809412702380170058598400762580975740730888546976765606803032802947589912500109632489926820544175045191569270714375951070028149279058022874832255475305813906126739663223196726908228054066817885500046836836808021545876659562983221669132035461313343304648994624286944576615514433010612138733669983573171409117966189748084011189448301725538437754394367446931186518628340495887633222708814508667905595159300677226655252389546942752069859929362197263205204385455321733358955527250686865539952224972798448480922110627307520584898806020778580845593722025719269915430000357635734334729822769409331532606382452460951621127254497796136392758312933190866170899080465693288687817928777678070475051620165129124639779115523049715013652351359503439681518670336217084554706987675899930804224703033812556044758519038688064758488042562968397634352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853733356249393513809967865024863069494930028789541235572978136479194420462157102410763659486274139603847315195101376065695369178069532686246057196226714185961126478756226593789441380847199699244682299057334887652118718268341359440220957057305067017804804928350770494888848635717593720815246897083927894086377673298956423084333901232880566278001949585531218390012420638126865849776274454232904735402024272462413899026691699488028062505932215757339637913457700098814121251505687300394391575181251693255823642924066149205469394872255740349474880024068957860269969508765919926873029145729220640463209247241439552867471190140391493373114230031151927220521171451709265629190425620126496985132737246818822721044918455671486981359256266192410982043626034144092826375472431141830011388238612425435311694253109434954576617468125338454121735358962576284202616324799771189641511005050661966999522596866884100153115733978896414204395249420031509986897816382737702308505350232765413248259615195027576495783598641770848062798260033172993532044783959045862316994305934896352173224397339766641214972784425509066342775806805003651451201360961813237644054104979942396173417949287419846999827504742851233802475778859723383556409280950669641125635947065433634848637585884037262475238551051952028525319964726022658007720678358061033401996442613424808921762067907744472336170309494756780774695574698794748413223785400027875065157022212076622283638367020689939668326724999776376500627389915522408291284502997128334260607998261916194168463228476297481849916995149971400494904443040654403457398295934313383303887698790510475273367251939886092667043901620757861098207358025980792123816617712681597616826315129898638652105721530693053509613163431597176689809452208759483642743046105293063742670696681498233861333571132084747409353071749037394827737648688224902605507302283676803949881310211624330447674496837024099382963913153632400091159524393228981195276480348511774804324574291968667448755264630606154762516311234927665322056553331191350154039908189822764421230497709844835343493365211521951467207206140591257935243270339996393950529086531226407835690285899219220020030518102292343721626867502617166663734975878199903979822666563008520024819523921920126944678834395329273809190476940037224125795185504761244576229910227986901016095904887079350130972993839997860553041765999087752409532442476355231162426466803882487808014660228880989616103461911234874920793341580688753099020083569014733140219191768069324001735608445137588072957633022902496625013449255202904792363441842269890355596949058070176242594192426598078744020192274077566798352321259846417881738028924849639425027806665794950837244716531153957565710897088241293515975794775873853465938406193575535452499691675980898661912355565351991295870667470272503168473958924886296136489738346546121020179679482980400409319479542852912574728213219355328700658377731012711917343737396113247486105004591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27968635579044274794409592083733164633722825949059816272766828287459566123671146211027750865882328358295141037690664955051780720021162960586208672969577187558746561977533663949336902367473759908096434048723738565392250877128669569182256489472686296340574687916531462086726167270016647953918540259997823772977130077612597548433490122360468891482100911234653989120883691067614733596235944708932302591929653413626690028057766030727778890628913266758442843456443762485396820497233708444502827503710716700687152445881471586873006259787116389686068707797971122134860081820373860950862566205417008524493766307435780189670723790011355947056213528831881379751071975447906579197941420744921447138389980728190508314784361129090106147800810630279715071266905275522504849579606667373438122451388468393472123207400957936339142971027167788060544696325986551703411834903582381288239353496538257085338153370767908548977528834378931605365318768062224547883395753529774711556233292881838400819496835160731019627742295857019868138600231039766860020505222418572199036766390744094154541323143476951508094348398983111343065774475831451145139951398930415475507277859075454939522343825664719833011624869425321655686098846048173353712184447697976392980582619705296830745488915207836483640994130956797246586748737141266295909588881420871314047622096068369530869581165602970100637177340679745647913134203845142302149492940754103315329828419914339835975835087961002124917000637939897871341025795475017140992560328080551570746727750928260763248195310476436499528977083983215418523241125276454110327194285179231980556682519482966628625621751202314625995007711304845815058171767176652244982226938515826161118179094933481830011248536817780682151454018675595776070560535208197054597839954025508450669772604590808386681602888839558520961241268197661576193299921355077237841128331047922087942973685713722397074454098680290224749514817588734965940624031340604795744305455595200083942886201861263506948286222963255098967644643765729060811500173487085725382166984584791577876204260736685052883114155261147915145882283902431700782365756524361338927548826399461019293363002388182539276597349426607476418286703964688986698865777399304976823146708225574260597965899946674559339015037473171632271029352144628077632008230926390944080523169079109198558610126565575037787706583651264044755304395456324598413999263881960525389183728997416451979091997062188829658872253892587055981934987410873071437272839676099654565715419038241085084342376690322334700912592122148464379937383707318967478602778822001656960118133999749119566548478449411636791650130770710570072027676065684598458840813746983411016493100318607007872059092970676908336573288034459388146012161580908734328733734088679769363621855584479538631991843240476179788921956155217791130997675378285688093150020761521644709111182161328100309889891250171057018664689363867650941784984314006596458389262273579380045185766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774345434793633609442905184496188619519845403095281356101786514324426013430272786322164535905667070547205796488537146403986928062083995635857120667900969240030563057586084686491096617665516260631098063724324709070872862862650823756214370777882538299741852636474101626719603043252057502668605933451690297759440092368517273850807916887482243572533069821785683670923429012765707780320433912482494722616935703666658984723700529633615630779401858065262666224973996551324330252604494150102212952931538744820731072653484181569603010504958373508262215412451356191024662395912965518307587534434974791067014660555743530988212054764851539494513746827519213972456895602407336422687565289945143251658461613135831159423432198875232726214052592569380024222651440777329548275847291263533703908586185053747665005190477702277219084361042415333316967108460791254658239639503674306205438602757769486110955335432359112478340491798657204461691340977040006371225389744379373086131055765913793898131226741399194504174821959901769992401123385840061378180666882613075436663580019119512968086586820218017382150242510637883711065908648619368494756230594396956752945081678654150206159393182482655145665526629214170304726794620923806239159586993963726529696760050946866765215186771877438974982499363816528076129043957739381092483860068505917443077989486719814841289159965382407862319309623978335609485719966782126209520534223507807989444666996519094329824900892460481551606350289660778361293298806947572505747692838041266702905548179262933760439615010683639385632885415843124520520163704787347399235187178946226934281021823477411507187692628389914055860787815176334299210855845280401527492265370190053628400696893327079447223262972874272571153221322600338243447692647967901092456269996298672759951738567577224372597136565626990113590740198590814705245160601473403470790793014637068958371629779269694856624454097030938819917683764731754819415184262587117269254299062343604732424721693217750265124539153594644811425112371177981537870633124497870093691609286242401446584832709506296502434581696568863486131904351631258457226649232603403541782137250868688959285093779946900918003310434462894491602282442110798165454419077063752966400015041750742836621739669585125049093866093650926884269010042709489055843815701651402733493991400516477038884244626313308954806639678238938141361759271916141657309673429240671603675516263659082499234954597672676409447554927970987800898576475323496880029673501437569624215080872196121764615141547999913407940308473283614270935553362512255294159586941140733086615918228953162422762252193963205974768207540607043015001781849034659490547420535213555325379300223974478647717559375418864850663681503074201591945810605407991626118083506734636387583177066196685339967474095059114428956263819340660250751560713973047619628194986115995726758226686610456181392774424223495348211574471845395843869359827167248703995759909848760979879560706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001379969103850607309311577451876844519099179901432703527571654002885048550879559408420200280637610693678585631473141685255674870649586436558962464216698546049398666722365318521332454838632751059069834434797598127006747112337666004152061709523696295669148501474570816568161288410397991508375976069123579659813373147681742877605933743702845004001875188483205128880955493315070153481797881469865090200279956894892837306787652272974539263175250623086485383721776299688059448724206170802244216073117862944772159714958135997108148519309817521696940380230267374321345147174401295603604885771350500185651573354906515889108039209349842419785725346127933209494229451634586911198469973678047339814375639314530301253554029719115695917711346289077238896079262411534322436025076794694354663975083110256414346199500032518034272579015281635947308391404091605651303868270551505408898240887947489667403898554068750515420551714689367174371593625417448442914110504155331024159822562197057512475960830900933716258299962197486422820803504756785610639201896062671131171687517013375245986465363740386645107847773462236056013308924953439319557310619551822837254673083200702830618006223758139789711736528340453720273921932759568537708953421783554100360550809833178803686780695770677121858214338505570164744510706723473362194333809650657213138290573854565850046914629309154546561479524082015574910001433269672657593667303308322932794690260547820059530224248373808021969381430761307060032160419339472177209913913084511696327442536453570455512682239078979433308387928812314750789855991010956973003702192431984618576177132092412372154302079755014424495580141300569363310958042122770308710991793508925366484956993766395805005497556850700486580558898244923439254491896031683324090038678404251614530347109197014454813798222745398573453325450576710203080698146849032088971224518236111453918783919395866279049556121028292955390386081901715037908537421609636601413615380120219585490856938522332221128073312936766074739098757673996251377671834427438894542034209031715469624508867927604892528743251357354203800001283773971279805427591353639868799040338413046637327391797994819710448421756020341973268274532994573701200160905654067387959498505557106724937852181163800936452341987858237663309378945738205600534539568722679674715547687898895512943598781335420428462795087084610305754322464135080668837823801734057423979687690693954542308498484207898154216843439366140746258375420573044447763617169784345063153196577921894866402384861899165854337637607034962116286816106626153918422352169592824132723836609306215575318177444141798064137835642229740448655439131270037302973000771923766611219494827308264866852749933755378352872497386383997462135437451085897912337132946906147646459955537646175956687764256042580063931236258062874974481439116230904832224195050742637908193602043126594360752774842354778499327482808231633371157645824603891360931059154758770314530406111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464698094222815474207615804583314235276334649295429835598563061301775410116371697651608593179718184427801503310973537463554128224535292578123558431124869782288026547886067323887631432261053000347070978197877663684345208874424984317310421290389372426104676991652688663613975868455284008887004858869384882366898165240210516670348293452855551640944454327765946800990547530279373456042406908738547457821909544829115599674987746137027314967030150796032872858923665723453326774511045914109175422610591466584892206344752884369539428482950140204849295663865349163183688940337437531910127494743034248170219345863274558346374095973509130252182882111832880290579360265986827633077019588691302825392428664510123514513936817345990528123424062705527876916502453379602133531274579794794874692897151816025175601018533330419698559246737907750618626163213991275156918244433837241454392287585391517578587192795003730556682718846092168179862949491258915616863599638177994710422626556943785908949208477080644586969165079762855326376210465559252066822381298747860720126093479836138231126534370606909106214254681987073855745844496586079966189033504915442300834001136913420183462865929376483113652146952848804149236321395890630785602440754028778065404101436182260082722355405024034698971146506609075221589988603751705723166449221904616247607477998915591283518035728367521281679397807656254097276828191478160171400731955596382182868411812625114683737962928485711788191957548164387534654968188425528788371435297011142895753480467392912449027138968084955429609623290243009454970607928427624686351829576609433206954293889656629980218461893094773846670587184106039589201491542343408531524987354936471334841717496783467601849707812467193838702332115437248083657903540417689219670290331845364438345169174100781545222267253251032806457552817255376742076365838918261874911788019948264400492919371085974407799378812535537589662987753227447642636342848108044611768288853369040708098677431037788584537691074680656080311460138409127172209423820021372946908292870465055149323267737857572169730048388395894768342836757186578668848733923900760272826030152665282036740980354821344591327380650227440707761050358402187456645399585349018221045737757361351600748299794147706840545676962405122814923504272763741086264049630687073353166300515178442063375955588324022561611367958316078540656673378151152732117082466227290470761243294518440048072319478859238728921025827238801478846119067252150013574659953837017148992575582329371798773248525539560801211747351712023027847807300479824764915079094256093449583541816434194300306024882123440058313628585392764524952188677817122410980271273200352966954917954683156646032495024636069035958064161329284117132950473325270678858782231930263649144457947830709106425891148829500597723656376600903987347431308121648960046673577600150474603853497841719145823489886553837854741573920637836245064792292209838005431123903515490790175261292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219011704506159233542048764314238004624139868269447220257505017091832497189048787809709219095453436280020030034309881732732041034922746645069857235961418731259438034153147092462875218475457118402084889858606469518316213392652745724150177092982676433783457619663369482148499540508971935660268098008558735755727764047869608457554782895272473760059150238984832679270678550531302331062683484194568270465061259206186637538415571208845840840173583837431427471385660095194492729037953919209508209463866075854909295045506700548955471772861175888830619570094388203480360271269332740212615314320257123648749323689466902452230446908286220653823947135475385511295744723320326214023566822038720886052612866788050940565771306545786990809883402250598285819214198079434368443621492924300891054936577040697255060957426615070133705479919314105585565153978934790709652479440267242551800822010531174230872134327869358058925927895979236542175020614839468664408930231824462824074592832011160486414482132505864463075598924356840242885757983838365927796769654026602947495471531607899100073267499572063257695544445661860675615948478816940269439811067807137695942214749601173623747177492149233230668271283169702345092152984813444094897648797340220153595664512189769882915226283969960478496912504111939942964395131878388871422702024284047050116980731317934232518979027766493775099893659142110894258318934539291653032027503316631822163059983313056913535340416345849960731864457074651045080140311222512786527756778595990373112087940928992288088394014333549827485294006324533433270067173870970038280661141765787171627130695133375061981243565954064480818619382767292754793539903212180334426239402673824937575538395966107763557424878979811503975062318632076973896111418735213688284417799033764994419268681744822772497325697040836344123597801074617974026547740059466162639902647873215989923807231350332880251962239889176057158415979884783887991594349688120560734664038590807433038663646793853628269775465736204388904115129145091428359540896706379163918052778958091709367794300069393363069839252810203424545174266796141432455424090500646147314547127234276420189204284436441293134346190153000263367474874786628267859523171405995117947509277642329012402274121011808460654872537693871525623045959118732677367269742222214379488953329563578363702591125638588414073531072563517420143585072267731463193660337224086140626489307935150671195848842188761967653481776706928177516884823881367297961011863971111628069329687519586969593396342180025341036420183856679683280424219248273938313598510362481001906912063436755485693435079155724783016291814147397808978637739643067199330405144803339203570802557264806966373849107036527347209215366779208999025086773871016885236465687576628060246283738376007572454273320120440722482415357261788640190439323472303460022413746517489764495446339792493003340590770317076348464935136300293861623074965818123076392692444398134477765504357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235302880165120122513260241966554522371270540847891536739450873905311733422981312601502991195829903833489458949164169744311228493045396338157084228161149506463050452030028216064344433875905669418502624449042818548410869891992432290198514176346865115830363751825778968133406413296833981852421758854358254323008128053916766957607375349248249045296383638022824583573898475150336888058702269071612188416883563904472936633605408187376270951498570774534662262117061616647663844211336746759744367166693523219786517704524587571778260363870563793831095942937877319732763084564547134894807125870098589344540707220769470594886042338315791318913873270066697830170122612450953065081480823954593495064308975560486407473454669616867936935085407449272512014480885454035902471425485625627246693971180270499465710403428488197435305481179798870271901507838102979641402752870883672050786863625614660251384573869930903251426566606427740279404365900344468231459893640691219798380513968892539275459009070870354452913341399091578740308513674350097490735294519915558633529588348616599215324990373129754113236644103873937585847484117657387164334905771747901813306703739611401262692675345786212994534949391504875956334053868885763024992008624374766805315537084404442400238416414309841664071380424311957275151024100802034469196489073386535319855658572001543719837282625045764795918093279350428321204265386846060803661182906960440525136039660500307617669433058338239414956941639625807369798997640028168372421262344185674084035265934653402476403766283670119769402623549111283084115196407225248038449518502696144248277833139218895403226277949137713303306602923801276224968952834388662688278677819512628219138523793427786115563215257929713321560067061715344622777431067274946980463761940695764108937669116972031656474586234785754997809282971622941396171596792848551558181792857572032828330369607492416970098826385275494711198078430612958850381894507497802138571309771115966024237786550563939289496152824490835264540503680770568474044498051224094931076240421855831710641514097798092490427264042259879296010840204191723549897994267284887510101858233243370986149000123461559684250641761274429227066441456221396787742776521320736765585224358640914322077414888781148601880677570908054523550874684665310256216066658940692122333242920221093231478121637561054777471344729093438673735439415245565861138994627834595185879840260581014631750038725292476647323972279273289353740492279062443371886128580045409136106324917914095918937737012392765277039309600233974193102402862906461845130427265664241974252161265444507907639869298873743589653376215766327681671733120781955397828856405897507199279997459205034799088497329463877843000977387705619943273588658028982686296030671071657782320956013275898433012867222109970321448995598810083948862955446940399788477403610856371182572142824099032693857733473104011539518176772539834671397306250950793206050803311992596193567745345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665522815550675808192230355770473873232531702976561748190838243963773806416794809385847910887155086538715608674772878279878692848858607771828419968483272543236547021647849958403803406856375514189765917791557142034698268771107427031669014817317835349353760733175713006403964580025089981478772809753341110560764729875599676811754870087687348670835881629540241143205915178965049550110638158709715249863422762489257764801186057820646931542039833979744592135389776801110954464059030461377656019157798530231737098368226958305131985367395373877336090040898924799201052633645504018206896349190286773574968526155129457995947785153059395076067151426538865682888518726779239395432387905705421931025779666812127362672731817451733142247688956486728387352874376705022613210394613276779796452338150714133653461991697500903739744413698032797865670612954852435141623662328595295353185182625493227492626481525589292916921231848968231890386856382550267352109024194302482764966381298613989437294587190124096489094751495750865609630641822974480946196588145396192991291257183061278550471091996486644493804048441289383294820866956219391264907901321767712259643402742231277935929853424053658090832730264531816089783673635687845372974713034535382872260900395139654275611272279578456795755053875028434486648146708744346910538492732444372685696418703539113498721727055737559311764613475023540653336774382581969791959354795703406816082652184166843021891681806287643196235616656028479227504384005676984191788549976033676529818024489442973060942245039136400843063154130579230013818244885277543060201782487481646480862979987789873315421926702508879573911789066408108593836208351915858692736570677450154103520215815600304839886952179579791816790742409011199474712183552441594833353499091165076827527307341370651175515640086976033800172456143538508775399768459509362988195215565333675472122595578402845858414296352553006469399674900423808379993701121444811460441432402706742038253864185904925663233606516006544349203273272129626779230553961255461862618462842122857980170255824005428945088085154992052045952475940445689708572186006573480338548953829710133564498257159541454310603288957686510311941122981516805598066185183425147054022736060903412203664438895538520118210699045751038826367796326283721109228422658306140342955943961465090518433230164253699780812123816855555722390477185104897274719582195860522969812434399570732185680990821392222986514992076336082754737192592118363221511288610072996024121393808877915165238700318143092888857150097197518531411586711184246815321036593754947624703694138285995755078872499483221981976814562726834174803326842729937202892139192665529103247275255954045814239104709211054998094834010541192204374712927280299121894429821715611472257307658829427468983133549052896775988794875284547088533653515983642743852278182782348106355740771285099514528897881520535951051126138115167274368150207787020453554120019570317843954493912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842392032869242465469114385545402921303563917374304680568366287254142469732756880812883961448717557055299055857641020323968474268207357845227034342014229416486330763498910630291310894730771207869191591476302463227952731514225416944068705259028217336277317350606393039447030891267093521996041403334689646216646076551180294884830527428772937450870554022486006084509186992771509546386731811372882701692242715280549413198768238098646947155440389588819588449588799663177826350719292983652691690684744663737857659060571829185926092224780078194855524637916013191353926450770794936168118601630225473901414224631894640867884984456425675518544086806775409373896708926701757031090738988777784305917517243217406386209774138517119604825780475742089552306140848922712458721474365339800302054579966342704169624423570871368548962378113287932884904744280899950720997954715642369134305092532701458212367874059922528104668330781561528892950539685511892225367013285709513669090355593327931969573124356265388792566849547035768727673915036564319576066271901171421502746991557928241169359926075632078535247435536101528148499996149695680754571651181572475009024264102244900166121544708932779797810802642548907698152463258613609756523451705218223330603852603846360823177918453757387022401174571183487087832354626458733911517497070315605682029551363665795106143164977822865883238087170875669099715965889405140694488643886886923700884062955363510893061686670030057005100556482033408910468256197965283180854319809369920211556922094723837140087563556611167609162271661959444241326366391217987041093389115185389676625536586403014011176568644695157104826768095251337486886276749929659959272001459648711552996702867491600304073756108364829666575779044832067384816224311589497536104041876353531435136608284377620130011756850566200136430392935401722494361900234441714295097977987224086026192882976863059251333337581264216691900084276848592451140536995097349549070191784137773976923771173002449559254321313858182451828402645109332769584837559700657859340515352030274396679909176118040645985355661687732319242053793530353837010071658506132400358898099961151915759903227777195054879449113032019523607372334081172791687965946157431215638283814445896865215884769932196227237689771653896927150792972515174348286738250181203742221551634623272477487603736262709449807352878017458534882466544509677332848610492125388814756964883438916097496344121026225707411269387937530438261073394321457730203417946091690049589876351703761097081076002943750582529941493985309895384572928344113188892673658962059639633173812622083935643122877056845674591672380699842745791436130883072580489179114160786480816267625006741582201345270706646585470523292442106166269382239017491698534381287023906575051832029697606671954710493644451383660788906676866306175443800753043602503603792850677583834625866133230898067823142447010644835751262314755336719788922266788360213754716579905178558612147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103455802236628393466213801279852651769251917823395804468142471893819394212928410419226391730196354153186982296475301863065760052074204704824813856221240879334865534916928983351558339248455695590779673501918006862935457332146588463223128651672989344718574576290114530227438431246043965778970461122465735624811224484560685254474341557563414856812628770596554661999757416137147331594856686973599932459712280563273196884010813970816842062451966583173218384695841022183237708002020603251767517693944752095729145253765041023069217751328669308989378707591003767634303731455010393039192391945384622097986283458525488264069166724584422907600053098583406735913388708456900649626450385736132395422250117273243670482094473546563521537236296845420881442768727887922503827102055134269955892113405096670051065235182335866919184558193192344636496830365637693079052442928327260674200300596195961043082958695326132168487742618061014266794088571842072492937696580513837349532043928607058189521185967220810947478605248798355908506859993903637905684715587165926380287319212749789926273068288960106231026256426859993567859379892075387420946819480217138956433129041002153023084545505588581804853633132690971723838525112416511558152519692821508857534452184468902095330432480648828150421465565466094016881406332836207580586414829917337048736640642561733621640846563912982726590913917067585859468584607313957388127491783343672301490661882880664851905875987246801332364271231873919505738155597092440026289423252489337044598411054705414387945878012927973735894091819320185538209367382819955745329094761387243548099519416052164380458451777279810915473022724330157319690014856915163508308618417307639961009075732785845398495995801115846523825846651234916198594848735118033907688385350343430339171860775458476042220205362368885161749904803088828661021893723575918469410862068928431170762639677852264304487410603762190313087141451749695159035582532625625674162282036767192921622489865366011608768701847283821977821081859453527770483330122585593562859965359626101838621334116202676393631299343521407591855567436717557818744731808593314011922535592516047057739457284702530866894130381599557005127559076985251869412143095940529172159037818203626930901796206474693332192830350871560648190281470390375287161993946902264978199209533385482120302270901887925689824547339175576032238981179878211669560261107175849697401981709547650340156364868921166183484814779648107325203402578898458294710326409185460806260250489072527679994194875422637229565061106557517037537601285064178554310931762383331648309647438040055494587311277368926595447312091536594754140133489221273596955750069849797162322045758138423013268357919216231420049436885242705819817381890044267004133625503047331791661729076836459600332835077007015188580881633213298171176740171419958198821417359680486615837014384767199944286214422623262134899607543804292785895681387175031984223673902292489881934198586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287589233363228100472739283889517219573884059017893121756732532131522090099177798418414290247630364718072859533835063854059270799054718993037473241473044396554527290018134865532976759401455182438402974007822091225864496139523449303414159575585963498723190758579732724974622452828732491230246216278551749375748190839779762979764623276854323964545208249298599441941229900289116091711600279954909558772961354107391569520107911049327705973826612764068386277073753038057333474006001881001812735457715045151905124553498270280788441405959547773452717213750403209019977945737125415571736762635509364436162000932130608826324912683771853964100642932474257219263549787400573884021184880716610539739545287389094495812218738717525201802229060054344759423185872012992068956760469782814508972632029160611292304747073651655122572502058720216630302610387793724968812908767543117263967209376405984015651015616670708047415090878505657827948999929488912905500797505314010999890670541733194712937641243911819439120333454859405559980975081681134688814176670063056108872022584591509966753616675517444749740166221293474258874144990593162950698158143695781532959062483158014429838141783456444897258913751202794675900965410255014031845779639332138129560934325320318134254300842981718486682853355879267716839307512436840961553158630231887380639399257326789810534828856190725573853894310498964527808150333230261386074898967383358114833318325058604302958165368129047661376666170248294499815708631551987076447764868761713812432553291367820305689412431652960584216205949709432220939497781457195051736942775751548764390409425336063773880504762140979450083177567549992518270597176415149434677672358742387610756978038387983806121054145551322275408596786641652122178065353927583020227055314778507767696829927123481579989146398119332385213840512948702443900779322030841935334374950907012387389121591021177108589450882265987763394529440505215350312689489948925857064242117890280000195989569160450479044852184410353302657664913144885857769399227698652324472855848220756374445928888570319771088189157842377075108363180657303161338721334242199471309424826941660507671776374898064731425972459542125864072139895355433715514662866107653488794830950734683387727191824947296285823082072756783190799885925036451472343220369051970648596311695272316757175586434912880155252992711667902244922318629363776997468073725735212231507165385755181152601193804694614172420078249962815097631856555044581023156978470738359488247722917005867137492938234405497825276955834607331435902080620341481772327986317290020509357395611318216919362270326706754801881591086048304620393562281006412577717454554411593035699412275297083180748622630240918984886881986521801323586460775473836975015038137345330281845902329587375274941551235987393364417852562025564856814350192099820606450191731072373398511221862295896325783238366345001256212150082236981848440819357563362208862052478420928944936918451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759570115636028420924528875750695130534066875401836830063896271756600125720775246138683375571393037195146469767100323953944552470377756310842984858733069688182528873725196741860723309624111327018170055578436834991334081096689554072778328372935792151358405035736719016177973482543284912079738346339139834309678357666214880058131668852558588412180657337571819413146647199809514561691400584953705023537623764521196531085528005835703156556740710800094992345341767302238177101602532417466454421694687009877586772027677223500361145452139499910282641879204738004481962523629588897176640198443229212667783407148027321026553465358494212192590595500864470350064039071729240292128092330318516556462445713712568245721303652112038220300532498287996787949016823266806996323699588642541484614697513889735671502193886437959688855521452678822903474736981484963690843972507683960589791389448683158725051836840783885555264213434276713823705381713730992655756903947947081888713997824047891675929471177739859552504332326558459257625167445067183732080815246137973558970316899252421093128405274926865846343788938643856423504843887400406325228092120275204679591109905741780742714853472804865181239430748650995698377842218917365452495032496270526594756224875099585070243645057004933462418675666757323762518682855078994788767218581659328913178387940785148508462373787766641535031189406284051406579761180029547443495917391755640142796374323640292130071824921693362628961644699191766080072573422412052786580596496985222280086915239709716547310830223333922271682190878961217431178478997389124627107186482131138473293433976782825108523567707940376172320477469865201990016132745625396300797868832200365637991645405193610899788640823627075075774658483783904689414944205752091238207016930854111567956029441833818847377815804142175819204413035847858259852998582108356240155350918343927516774744945499705040437996893988147639746986442229702220735536747199394895738922424836509714145032571025946718108415097547081074859221161845611742915785250100667867137890497620967822824941685471446457787929896584291935838963363230989771059035309398043548843711129285694033094204368160824742960071672741837950561347731547082487747490969077601440470699948159884894240695546746267156466249367339615626043373815318529649433091440373957868565597194583112896074539233357912760042597312217827981786432272637230415818620329084982797608379651425817470672177861131914201714860639086624644927895795970339811090408055650350747514977976930366915325641571788955482710328562892940412209534795787794527997550817797399442791358070260416246390310581827721639140595620377304700577480562316367136844530360809837165321123475260156961747955744410488118849228766900754925920106210517945214062472487967822995461113819271221519519481623011937996973943742743900965642649826336754043010782092940090155038363889853085324743737271710733721774896019351784159016487381789635923712793371841549649671212440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864473898583996575362958298245059965891045635135513916307011800791394919318449459669289770947815042111146751544786656703290007832095491896397806441757133475623433183093520832779819112562733244658947484433829093294023783451637279061854252473307667773324884062026440140715268436122493568423257203483995708724955057096324916198307913479113446420385317687355420387137821005558114141037408308361892941183715827961504407401343497915969334982970657808725608692466738612381746574558742835414589967815476780850652108080334366504692179884126086403061242914011470544819275470617722747559165271783482475257361603524934721911100973365214284161824561889405442631966214885763174436419440851943783124633754054803031199269937853675088820113897640688451505334722461789957551560096781597986583455514203589079780288341789571606912075406671987112039992765209669360392547625285073104390786755530864339314052866271611165673492549260854167707979207991187484160694520350324279311232144403735520689199746342244285012925231531870027526505941875493007851040031391334875554867022086028567713192653872337044290659999974230546429300381198199926136111751423909072803839560461598732425527956724113368482651035848716107189725821455284930280821056253699577265124617580425507689470856643597059170889550678395968604133716959113961027369352929367429356814635892210184309071256883866720258910364600412151658870331989646200051075905482182916502252084057071577918619917660870957749106665050303163676108591613619497041858211158511460334252104427246617459693682800637287375866366535796682158143263323636800645551335235603094103184266093272365736137602885162300325380253449238827705226208282984716265056780141668143924124600853886686076917443951337015600073418577742255597144476491760891696730959842047311730071669464264859162658170914255798749318110694886501099793983946016597236854329749312275628340256026888687030484094329098249501073353023235586064593535460284458367917789036756247871758833622882069985827614684460728488449663415502834374753193788412796553495814677848077091148254725928912712120646606317726902330640756360882429768792178475041394206243028349930493654130043025399872757182991098033130618169472683399858713785980376358095677114911760659950638235304581492928544637055744885801401574957228023560485494412063774050157085225860061434691826771457021753100170386769009700395954375823755267259606715521830663399205689349474032959139457799408452498250417967849069250454616963790508763864750759243779230223025149913748369501305518689967997625230348500836381549479351009491907951622078198898868533815957720754055984773210084100194429127866804584190280506792408045122638648674685097964715078610488378810991027979029158842716613334930320811012554234112124239871438726588250206564783709820719471381224274961047241934710170585257692593082680418383348809213369558563640165368345674625941974270139991439669151917516481990218236330212891150250365209863020662679097500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615557937467993236249076984046797550901360644613371270967784975246837110611584224881186557236932431661094607910873812725746504193226582152611880193349752735374707255927858994318367283272241025842383877744375280894393683994084725901130782516958411164225735111650207845216305963927304422801069271415421014616040372335224569603528751223032994865833891910695083331713957617721699581824806996995586200987161593622815206739408971328798732183992282048219151639592858909612261190524938428707898880424293488301829092411189701253843295680707524748164064223589723582577687130311024630757047410264941906293154811914561098852190024222349127566593727745276204827845198178205369579747674087280415808039143151007345387446472803936294374251374161060796407037414188518361423272326228495019298343946507939389545213256523718775800074896736190558568155265779942872010519563256364280239578373626993586861610554395579041547616704621224058075805759096956332094023184151597473955777887906450586184740589107962003439658602830814481279039451919621388836690224303280082770649335866203412095211092647063642495107197279967691596478548523204543792891125856839166099663639798699077512747122703337138560521122012871284750399094295804644277606500707952978622861689402224074040032921724674459297031617346696489565853280326933039888187418367210882191283457219305187973443877863663543289865099096181026717080015888958106908359147816091265368896642799996676159123460426992708667507850575470708998011599315644969412252964552690038066419175014531078187892428500288898687817304307237078412169498723270430997701347049197255740028617869388663534144103381271604012784159786834669116814103515223067018137155711802880515051072896561671806790447262820020678806119639371755493835954302405893386354051873151276754460240742861233513300633185876318610798843079645925032125912115485182355446788563696197467023841056846140611352051988459115901321581436693910867447902454032295527707888444350700129457105996385592096097041888951471091754270645384279516944266857150742264482242647442006117793674493928654353631053929142700498736086768388005778247935608209872742731821702356486480885054915148467057744719617737653923645508938548206977930314397339039023044304762582391152729542007392471866539422210327884390918268726477194501855700486825226590160094495719031568684293377720040403991076231900555057606248664103708769547743642828745876364037165043054754601639818389340277208429172543350558478060282551502208059377631763180366329473428036526225053311758853765541243191015736407486156213855791029194336230350641609602411136045768700178623063892156437180338485519511746020833423192061503195474950675844674347888621604610121943610602891595921742501810329535350195680860690709508694468532651501644690047925382759146179597481430161027229041176663398501009981360208230157889195885429920445425692280901282735923255106826139387439841898614380249151619709934170620524619421580175816288425897455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314751226179497409292176948972942133308091503737160410733755258871504354929494292224300810579422966132214571222625991034068376470405646999012456704653539993691080754722991192351277947649864671045182361850755662572899908996976094821913442797375881554217983346578639904734257308648691554206647963710835743992837410291920289589983105003007347930363085481400866807420164529072103438406133767324618822491689969902582009931379231479465450836994389918730971259440606055685194680009368686830965916285508813514797758951515627690751217661635612489133541050414129201230639686121991662761892558121627951448053830396910714243373355488215916970804971488386753795036354571264703454094702461645786940715550288084543239159268844977901769149844293156381318150882414155610401502367458207253626935365594649007386772997672070367475085530224588597910108714729186117269902362176882485797286723612097538687194798160539593615540711050195343786974435797532941777695773027038806820750458433674576415188819338360762649172969283226135388764030917349257270636108550565174245024049878011486465093706067168662598280390681264375570399364324833171526363038593566192949747110931424652861512455576955159314085742577302328837126373513689685268162040803036126664826953561270750934601948701644401239731072573480603154850877118424914085019671646495648588843921616000154378625984974642538313158286706249170761297285389566670775945884058737864258748200899790068896995567060213914910826488946393522302346998792197953158319807966334195529718584805446853782514227712436789911427870421116173057942678288367536527403135626167705560017131630325242198096328430173144481187717380166532496054384757877932348863586436289643091625555051850958925466134111057334743626345034805680819201698441337505514721775794976198418352318830298096155917788151102843105081264662092764916223168580581554539202992591849910760574805469589961214271654690517813349523444801763282167993007916038051165140182856865994101416281301682945549107835435185084419112313002358833087489682304806664580301835374423828953286518907329206046766725221169259425402106725667387918495357503110751089909648454856414346657097334998435531299102612926409298255875216989093111780690675182108919964683517928380879280589899505592864378402742232243381035710091436168655158142228610266515558157033797066952145440957410505924855004396448179728613501355707485595782905357041184243921137504222063297036028257791745208100103372638807328759029308742010597074203822653953970852063987776940435712157179237583002289780876431023853053681648767598324429049083163053504816068153980131093581571608426394984726792598604783616799792636850770972018927991621230945709874073012083286556761291935290131046924119899608015950635281029452470359326434662029980137922660802394797975448370345503704754739647445291079494263597503054350763245107686612771343937749230763543644040946442745118298360941630503519187570262951095964953623449604472225459939488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624522413938712369456407574513515619733687826261464956625389829301743979077332045877896969705203956489424631734476697024996218850032345972505726504947439861483741766905795340910904372619039299516800485003521689648404807876847745333950335506097775297841318484737596227507533679143805610188363004915059889437212759598793412417607299297895770541512489593587934574776705861119227178891207009377559518340618998902749643578333277027535984855693652035656085593970590250415099815033970430641596949204754744245060773351984070727881245328450990446630086555584546181359006060020133314223647067127720426761492056873347625182730357238818571483636955555573074865959077306692913664073325912036351565467435461665258900593476229323703922184294407433767643960455012403459559870265052663844174319129638567446435499980432465270064690486038759296513867926209352706686130379183121163839509385033058867767963298698469023165031219648223447515862711341443316473827236387546359317202436231525925240665404232132411608646513523169405847518864524068750328853944942913240242595872159604218049550318320278028079566637992817041740863371493123761732554369357573765572697427664148294925159243722379743982756613513054300304027821985899768726586928508683863197734992609848414405205483103917455413206770504835258368006478932678590797553985147915310818121383686929825118591671454904914516731219514225823863915051838703804352137782230920229520978101404196666371466576555723524247601908895042583707749469882000904124489639545868400224537845663441534273768752616126967088966494909731125813760888492556516117087087109834623313218522045361206587114351653721426137527956424128071036837880889625688958243176348765441805650985844390932715159699512890521111643914919576224216835858091515027687825155868962906011860090409603857425748098598214666478238175447510417057063508074414231919308484513792453940280902734419118417780997147331796618533306850328150400186164518127010146022021541606158607002632551381738677794352238287798359371618326249649356112784050379111701356322926190617816381726435370451948511057900829333513838861898036155413664478155589136771876664595262223981581556418414991158480686511070958863569353313165510799499990567429701414905221567393296049733486277736300048211121292171837470622336066237585222990756706843109480005358623992512891833025217364687342260916838051923447047673838487132533736273799778968904151027274671711046279584928926367958142250897745751318972841745349112438028409179408998433375671504618956732816579485233465155958163253776264882733648739576047831155169002575505460364195396727145873476588841302826736751724109435776711115852185155406168623230375917851826952904028089953250770297870057169310377131294600832650266923896274467002645908755671053845578858806153092983144566342147983462452196086897993638369976963922651124805183957844045018455130015778964330463539565304223427860550190086947240518252191740933930203888278190015037770643632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422356373485883024876997700289088465407706143960161648596608693689352883852232171823921935858378704752979798194595431311909950075156477410747936001487983261026519219726288402533007112402296621317526783351082438435095346748300057159453757857698946564649558966887052858609197345572106959293962679761356038368222440731880080750153280609442842335951242015678083654424862060788875210213315882233696919085564521581173026999596097839201220299793438744644363818434486435560039118456935962844454825423626434685917741789865640648993170862777166022455157009520526742320352206498017754141045111698714549638001131825429858280381620608597127361096063650675741076964846151333381965442379104508692634587088968924947306945518078072123275407239580036312584256675926755718618672124891266669319580637409515978454344596656800626519883333190951163937234619444410057277791950983912937793098087656537501381230441980540048099530380420337777700276670220306403328385101851113716239250554606634509154787194767543236053365883059533927020439183803204687455953462486899443235023458769320979391231088702332457814171099179876316980549749548831738271141420343604543789128452493989919993032933489295657516524113285617995730914736595692341345489856210240549878084110344036436166835781636751976778069377295867037323839654448623927080278196133854326976879180789858863033490441548216039152181641228317572627768687410826545326214561557238997593583367594403291449399501800629183981399941770313429575214644090976986859222928461795598275889347356388107857023552088168524441917043170343523573601188036901860120054607838369832626419638029658982940690754696298131033512655740673613243738614345616143689721927935641412518469806470161274274931194194160024637520220366643397883958351118320673476540589172789290061970786489733665980114054874387636313143900475272151245359062121768402600271378211954368623677482248637765990355483433858461147386416077070101845060938810960623438923052627283122883534991719866203313151518862964949961725700636753338004093110989328340687349887380939595215528654655844517211042506013289087850645251651684781049037377442228677807777579502746820436413525272931769463608098608304364858896695176475535558748385435589927661223117121929093735627218640333300977531999736465995606410309919010217946841567703060141445949193422217760159011249328432912101161340483033585963008969682906573197552636163948512485821104948903761011043108609746350121672449225263110827321838819952079793584437060039411423237558886894572863629344745118726167282986807600611259968241753549339634238624951331650298984389528932163828711394229771115397927632919985709661081640014291063572157366640146283271090076250254278080920190940089287465932027547337560681261541750091415764697849740326985432963455613017177832754627771025683295721225148342825005806463373367402194297134359982613920674085515596394832044438791648090843406177354660887305088725636765442514928352285208320235018587630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849128128193580139785016497999557123678102985678596277801761220509715164957157347956390839296186491226256936527484544672421156639580455160659643887610985302255731392025333939482189300814947973925162576823309443248056024818162443025448865810050940862977039775529643937143411366043701709328313546453315899017625769615944168053423404927063633677520002664911520356462807947137865005206205804791511531030695073825535860203663317493648925597097960824664909105006921355864535570823601100242142519162252249537172332368194081343733781410809836830522018441256022844479548515799286740541600072074723010491688456160316576129581825514066105108623606141904973524264674012619063375907250153605822138321393463943022187112302210314691148902576188048100757321440670205174988951056051475515368646559121348687431721117049415160689901673122196951918275029379501454005680605128969106896236044957453197151311387390929090710731339890195812514744588280172496921452711542983951704181997480901938920593539711393934160522874406572260324157965819788620408449643016885735888444141996105418174179176666381093874170518434583150798474203845940187784341039830781611788679308844543263511415827049599373900058630335160847270362113992681411858522954213492009316964533986045459850354740012680288467570458268562167920052900537705364729876218185082660843420309410303423060332601407300212704148287229710019361701689237083070984659287121737924615564716129719268472828660490238607266561574680262574538242971182282967284337489142843360759482867487209714178992167657437211676934765229101531314947843121740189681158838857589961137140178102990933870218849305648086939792474287662184145766146825542372431728892924928876367386418547262950034403102504637744753338869298786311971191398668391487917231781072092848973345409418460156577198564671442447756916362263441995479073348104499263470288082221540164266488661618817080598346903479197800015369128796601736033606800992232048980221005450621279560146868305190554831697398101743756934287542286885231961194672375720411915879318515705819705362208813759419265618395261372588508069919092479520697488552490210112842981330786098911672730359622311503665241614487613567236156123257985564550371131019902080260410032881459651629353575805137506392777375978069862030407693904398919880360187990563717952096900622459582953068524996189111998842892248453828355596300447990960489038611007656016421821835976701608389591355015425873216297344839029999636033130024609178352364291621014047002047472273413317991182940112739394248467437252144295484281077335942595354420127943349335969397697192840609345540595593172454933539625588390014976095898487588650050857874165420206115722702863459920028342776021081186003598026513053342946059123550914878356694062482855292576719443954933746140642328947596560635241541390787716768265450010064425458613607482066752470557048477350819915496341603028543216656523238090962548416458060247336501764662889727522023371344616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139610329742046016523640786027347037374985481614491202362298749592598636606376108710414152700995643492629148150549610874738471580728984672834051380052520249566185172949845695763860347203292810535110303005431016801643984576428020352927389710073151676695943449457887004932972782080957332419083207123434294124628383591610666429912753619353537932688287070113107422787621093284685997000659374653909028332070110152570165378759097781166048344021791069975388415697629265963490823271320296409614643223017007401013201176327943156103524083395066767471780521958133650495294227938170380763815006299735680858333249871993839167526364524319998680309578077969738595207868354923810609487276592379094865839645359900051414019797710528029058198963736900528250686854529293069919904094386830364236476029477329781530951355407059340280200061449574598266726783126922362089350348200876933308757832637066099424765710283307997630915581839355192240952711820357273549813894692612536534476661977936561362093513278205915965609145378014503012044427973427251168625870060986947305546349587803654795016725354638706929797084630314484821838972115473008245193049282056719170307596355350450368488820233675455085931723776921174453974735026284951527765364721615668244222468137289840469578678182009178443138471090062381503162279478353279959195268235523483300268720114694948015077457222368750879093305828137955880354216620862896073296856885153732448157762939428300187184137691083425284656318155418773716610720941403099954694463217369319794814870937388638279363407908761628086790760134907280344057033618016943116311100960684267608511656887345793115890410290056823687932671504463514775624399653653871910574379110851828322180595276174627387430061591514583331210383795836722562213755120942359232037497146410527244549355185796846177760713974113920575553899388084321594395212024543836025746581316312372736384475772166106927611476385877903122892174423544739559090874726809067351140493665670249298284940538828873173485185553721207252535302084565893192441726161758492659337678148103756181958495054912805981692220366901831466247220207376840533012055641154355081468042668567459254139625628734232429249293212256761640470235572219287421487105788810264347514250165855396627033016183431475595131715700739671558114858806801962182091780853636288019525307923900624384085646655972030836460277416379999470201493352775312668030063946422570319413027765611883872656996761510824977004798628293680423358433796129625619814935108945829651931546794950785377523443059316542313247851302315794939991260413470059646544382734463576328458510649152631878155652814931836275528194029609609344136960484534281163388180645085321927333920858218800905060773160313044937565940959102070983772764670844043801529954224588555464198584223871175565175440429787592783654066497904064764428042576145915083195215935679258477659807160985354650331075463795768374015165407324458494879019805225650979310403666379683224717693736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063267508580234751191265234049484882868398604662470183837679037506302748365205262636911084466570573618221637113384007621445347963502850224578769543193018193382274576876902062135482676973302072961662308273827419460039476944653076153978547857261369114014541054391845324407927849905459383504577687865972501548909680354410415697235052458788516812687571725228108771899417549848412192988208942827820790820308327221517127324394325321091435913588325610821684995471610320557795348402800130020642062267489136428762677545418656325346458253233556649478254078669001608860919316570175250847966510911007487668989908832288895612762559580028290876109801867490515598470077717056317775615942003192376712371197104791890508927954369246635343519121027902639592034405195890891419041615516088352540650891850450146028763461541729664368149136705367383897437725725164965529724556982158432292334192662137111339961983808585663280889446094315415382876698021324246894349138901222724165604484092190733915882096932706007243658386411275315012099052327760070037679873696158724344417935250095517118989485890920123618310868273022920920009007748103895313887232943525803191080739214856174317624518580474422195087550885961040685242942823635832266580142228124872385914051758660134514393193407317326211814963593837915017265771401681222329982574849696080909458729478159550571894562063348970857537750733075794594163194799445157909183637672928527367595609390963110467379393480455963322147509076210818509736872872728131765742215819423810630472212270237213496234953847632306162028045466439643745669511886636017920465698765153004022713122242912164564815141121412553187315735752093957281411695028810135028698678261546094373831936876288261226651398472346931546689548486741838323029686668369650829083133307937924213112448112910689165929523065824636126953370208968511901451069941160568369442738258618457046595995647704630861135409355886317869676916421602630669764402235092882448173416660862839526709342548903503241460028301924727623943060622504606660465215960635519549063825157012680246599934349896392042119117554685725488638157389804992334246070602743107758017319540984062323794987755573491182467293161043442957153599046966130481040216792807013217743687643635898548566011363173438465868541721993195015483995611114418261776096782767934572965706804507108803866031930754528986778928616970503123069929778758175725741378903671126245011250574528246919648013268323534850347271688769502888678197147887222737270075671029688173807398370645190907419048189956414850176094618429421415963053655494962826890061570903642575002473604296711008285908020715581468271345830309843021842768476412287303558659840157563073227133847766584841394339070504521560752098920838431806290046259370360918655606952176770192324139289473262141648673793450863032195497183355859529083439725102339846537574199658216472695297088842890949861514919970313446530899231214654368466190707310919361036431450162646973244413545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672050048050387584639142094998712695917401992743604262600110514396668032328149423926191787536184529658034161403445288530205942602002597891907043670800967552940459811021558217045054836496203145781548299259236281662898089822457898207092352476549836156970639386355735127951478736172351453787209142303987769044250185501114533528028393934916950404367626506681567296484756494375343038461339506329916045061698836129193553563590680223853330427972694412661627115668817888829109914925638996966319892604383583506162016967690645473654210672642574896834608300095687976272495774795510969606783194583295816559433071169367025946358326860453068813858411460915720421987538402720495202221414721981149146962815309975957741472337365633060908256190949523371829742913005414946909935948000503342786627974741898457658255269533773979083774406648065597478430361171622542292192299326993365407495838709579699755828243552963501946607001065637189318509699582892045386450498113212013112085050571738910865032030297482452727428846587470443536290520202713657322173084615967399215903195127345692845325676366218912861114349271750828041357396709566463411944917755439348011236686003161929967334569356254271548778597002013283738311939859496835538300221179214690928594755318131223322189636434360720995949720823307947043251555857455789004826445444211602964593837280868581295195381943772631927327702295866559720609900349522024573554829436478884804118235164975436548072742130628423964990008325527257011564865937419871462522964319898018404486992033538442713871205336538204017857929861891117463528724369529229562255086227560972187241978771741291860026401667127640636886858573887245774492529252982276186372456136530979758849781136383699197395386014273419312061982332201059722746223699482918022066065818350329678890970440569098941255199412240156543122093895944307554904465623349802046415220356657204028055348287194968536589257352229076341141625848143426134071284154983805984413196807624259025803441926679255603203184858204627177639534506174679120583210686964864161143689688548076418434585576302684756810813988649491669092324129246555892099766980289337757934193156524041956841403567206367139706635213458914823584547759301884531507367875999970467863736179581946311350549481935410214775564217241329532925770555206689802003215340709472289897841828160228390052147618024367968621560714210684242599240747230022567498614510526359008154097640865127742418855274762383283601300488317512363646173569072220539148017492090284437974565829817339213032000376330008446031503602800599593222237897749857488425729467667205114628984107232770441047291953130122921614159639702460628618096150645861940137348281773233540960562215429682121755529362050257120089255568272492641641705351701227704262638180444427119409681765447278447139176819749829430407892895957897655619040095340628775791604192446565786275830177391963465843198816987553565858245676958735506264581561175201713938787494364857966082938713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203283673208628354737510853373165797169465722594388596341709838164613590688802479936863967867335698344945946652343830985976021160238029811617164153943649774024183027342674434569797582073561067252144482208669707172988367863359724517828147602578147490619136491465456135612125580300825876042822324874129255176498572422664556099074544891237316181994308205395259579802692602200082604970296148301469976680808078537236490138331986149940295561053580335483447463188272358475003483771547399413107115779255098130891987577557775760031006203337765436233388992785495307737372301989332056989338802974092484273649958783988207405083079407517512431143674827813981041800595107109030803943319537032901837514527954263210885788236676267102191463150267967462344890817086447921480451585111045629549807249016088609686830397796404139583266233681603262888439473529343964900916626050234471362038598257239735968304041686493318496526942957095339465032447192820495825959652842638655082305358070846442153141570259780654691915298944074015825883913750809642652352071522245538396641088472339747259999559475466684133791619113567900284543567870794566839358051462165265851236857708567067369728332987729350539762778305267604004506005227007678714560421525873455713335160854290885807812549232632694265359336102460313438445480704846284495891696336370625646671031915605027504010379756825232977022580765451150300764300033126360703152271398236564651482979521331095852424370702859276109149605010877833174898912248946448017976359058376631856508191287083451370386562311228466729419040255576163705049804044090799449975142284736552061600618637966144399896379106526668130109315670314246464631911874318281641109832189607917809974415999334349506460078136561240687117281200238678802800738457069357367882020085725402761516120205795340285597118983097168227567456424796532588968218197094470140558957100127436766604851330061282713751906354489745534400176308143206122848398057851529836392180214339795241831063296471910882334443235075636298486409971318888041817974085258618745721851996043345017523366469105304411214394872652958914329766742748114372884610047390087057026611424416715461610235918126268491163833752823318238160523341568830201154668823958566165263141710721913243680980416037715978209102607865315300269969046984694830879553964772993106090792050435315593642480089889174289866522639267800470417667540513496995960132289302235883077971911698484114859469827229115383782045098006933313158168756511240795071087612379529411307893385927077740909008100434962097756693667138878489379486034105118479138794538201889312119936474355577534937969431917152641239012288939396779136603007958278689070939931439697277250980493335809083503031336944010174040752532439949998302348873110768395390315321658175968532718037720793875801383245372542086138011836013887176208908399172481845187451570889610151523229011387782194348973723988229346158656011198072485478901754077247448802292194445209390514438916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282532565969944743671168161490794888268339196137263776005626331524551487341184758380404514506890819209865537098969282996155354971873096849631825575699542384874637297129667932887773545992126795633666021465453572349983002700864245235488281400502579266955057499579966595389021160284550625545867788542110831716913561851022594161193652494278141622174548443767860293083589474895166770861754782302679781129980767832384647613294108718124207370180805453647518392418105707447687288657101418523736254440951113730191094746507576546487773571807881338732552933093594435016501132967458858894332487528215829781538561983300382049865113863248842511267873369975541881597198192177902637681220668106143348811042223073566928678781978581053892946072402223905832216894658364207901305443556883958920784559671107262985455945076484942633602264758918781139152275072762769203793322981024677916659264676281573104787305527686268541841242105221773166629369800506137455712238869796101015035211524197343272019910527829166226169430368096705538790104178776897819536992820342802362904030509101891282742144902493769881790938387084791495221634085520041579315715194184655902656935956244481668749442395620332212168881520337133755762574744452734602695316379091397168937829857178326230633938689711232441961935727088445996249389037757915682144417512862422553352355072970636541868483177903811968261486177689435599435896491187342649956214384888786729800076632786553858069567058065235061547803930269607877541343374329838332072669955943194882082000988302850778811887316597935491611599936846246752055411758544263584271248640090479420864170177876069611785942916843002379712284843028394045264807691523135231594859984659413637819816829796011781116341268828406833733005948063770926242937047777787534161323052381538658362731955837343994495311751730209942469324220699054343774937546565209067658901705245138460819157539813780060223700481909490397189979464685481275479334162125834270422489897676249893697534891101231871796558853034035002584280818067965542457862412827327099503026358041519831875675438701131973241634156007453662561639320868236206765727877691824261016458246134724680761456659791524553141780180360786318769776963448507059513939120016537848141953133235468624034551633280321156836515833522115466428349363998458884221704944640834805056444192398131336286537206278726703840038504600476684414258020198314327176273268225779248737403428824012760386000372609920930996584743818490521809659181448972982638939904876286492720177844381434117516727039586050132609650291136633453543879638787415358986427629064449273802379418415943501626572632902215901477376213259643448226748719011698638713811918945794966578966847601051610347567482474872187446222638686244959234243428653500190532842621866130186492249303328902705396818631434756434975618151519112842510153482857373833203854200704046546243490536613537721535754935936145119121510061587901437647310218504305449385565265336976325630329246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4603518733677006159867453837859574699949672746368025459573409602026088525872778128203798574131075075652631376922946671400667438779844172215177392390183641213333800031307324311957700708800107011354378376672350507452548825675817240193197999822923569813377776257126558162786323947234750427486248794011310566152953210497575498170821074613037501401184330574475347867765051892771623975583686895541964007362823525689702209977790750450371533278033654216355667716427296396683315629795669558604197619838681944234298411848887948085660014710320296821120698663086571148607454986143537351039592816146222428508180557127199570792492035968380053351730363458932056681074893612173074070508080433800638773529296667735583812559040304219068714019622321457460169488899423165455521453959810399937452487362794129788975569841815730524310377647422334957873124883355465268889976987464604623330656595821743510179168397690377750058754495021492775108763614986917310674277603201345440858055771672374451451625346451040357142896220633831847632092753506852400197239345879292139995051285859718188264911432426830129852972046463136271626423161766312126858307259851682177928456024453982027691761910417204644404612453124928459224678421418745006343608544836752522298925565931323258021854878157027307623444989380839999298832564445309014814999370131077611235321978612420935234807476089193954002985444728698045375479380154283927973138924103191189343346134386363347564906108180898584927112824545474779040025498890220809335896657358250014530599829993286220272620108072640462208039076687329040347601371183707849017901294541873036674974289883174493738690945033342781864350998941844926567518149995010035613565388554691766804741900900419588612773792737917176411301443506711941952044657939422269298824030399616033189010166277483434311893338826612919636391448262751817299120493486922088194524985048985867538145969498880322472519443794492070229129260070496248800814974323402893826857964022177476890923238699608937084290045582810456813952450004920813363724940763831537635714445693816283584154206349211175882492189375117196206191558471489086962451013466961783605876866267240142034954048358319152295420598326920447024934122578700739271566590206865811013425331139828158917660235897024882760654259759303948461296583247162110572638918262908522061390076781533850238668245389651508696556412007238012090223826789943311388027603338651700966208483179753402940069867836917054959058348653533472398788378308867633218568069695406951206734034709603088866633399094352603956754465171989670972356451338573241380657013014616783779603509445130249603705131649317726307856385178644823093874925329465671049521536860377446953534966268906197906290237832937711010524621030531000851874122795817885665608985801018507071678891972169019259422336864435547456818701440986738996375504957446959098236246068817770587327445179979274235710753704056730341636721493748545252673956960863917005934947393768328558352936838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292713574699058056258059265637391519561361498798394029159291782872108479343050401656063232361396101894471433631345082951535537473949902945682602913714784314944522890357914101065883261935166784939862207002603063342318779439964105093563266197769032896341325371851407064099801989992664442578776232321237788563658569237645545658292808178232263922665698716461102914178780313233668469373912409538123246027513062829641897659123113982454279483546034032608280288667836325939946230530263296740539706754090427244959859974697523389814317297035548688239884372377777033552558636885766744810874326048838012955242211641823503728162177702621580933759290724406115060737178120239002277283239212891964770330034355320341557068798799420170005963240052953066225151619261035292353968971008635999006839300383415599303836995249436380991962173789399513602602419670428099975547099890440749558926861213518321155203020485908547547192314140192389749802775035461550124875185089710298934474078568398560937564684621579430650264570649372946315643238850371717302080763529977462598055355395714989103962236781359186652926599277241447109147006968141343438058246511442766747719081200404640209755385046034434340754646803873506790328797288248772339214968533325727379638823679405178571910775735310305629086105858691417992493623893302115528561265976206252537985924320982053360509852530682327070682041819654395760294455421854461815302316592129609554729785914928371378059143749001780357620168851726227761788854371227946202482828729852787489077148204694842730482582002260363574873278429144498192145968058768061204685468500581502825141854443844004393112281110152328813448210371257567347414685192062348149965081695095828664468116670868411558890370915269010064987238212029886944807877276930322314850754027018378742067470570423588653098608178904868549860624856591062024228442215163906141601353569836224712802303419175094574786248578788181738383288043743381339050713964064963479644137223821073126961540024427443134400226178713283360465784849712664645008737272970275490101919145378397444459645666238277841475492613322962031632987306627207701044853030612870926429864377083715708062413602989364379878142384884345395517149848969037143306303873689817427368491037391312197063990895645768562414712220662864946467728654670063766344172860422396242198219407601789649021121455638681129873013914613774357069284156332962297032233752150680861271017773073328170171801479339447325206211097829583389874016863323082210726247477817738746535083217476137084833121689768742696174567637444404859272249751801948139634237836336722627503812532859351858016184460253197338536884533251724713033625061088656474815035214684873134155625576120153107999067097879742556008375214109752291685450556659824170653650796927099811075696640957488144361520576222513305314536269375975726061441439144641777769409442097300253667857837355667656083643812255964909267017458441215033033220224497989223174601624080858302823206116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191802619777329021770784461250303349017893120859216653060799216821106259165430896311500603130193181150444793625952097366414099992788229139279653956572232142238871693668743338605408513332387792620848265247998028997543802737982828119528923320573858615151894835759117346080936575664810400157933496914396049030323580397623300713033323988413981502517735841940736880672317768474445680303382649173573805473827950481597539679371053869733153341164418457432458070949346128555274991975481462557045137920491072429133231615231652813266695505669373891815417037270568008366030716781814954260776390700823833511707306321508652456468931869627506868905131577955900662521643534869642212369139139513889296296590572580236209079928917152772496610839940422531564791747264311158219778093672593419661719272007911980602585463167124162201197838773046168074328811019803484281687229110375704522964304785492937969905389428829201467203343371813831678765237245824688025701129401908499612277060598941226521060009778913912202662131528410247631180781357967186612141356379780971723035510656245301032391556531413268912593573267811116339458997781884314201089486632992830862099834239316880124747068522216273575287154915291266028980615376018177269900284162939925280779161105226417883960200584532338662345590362596284764314203105922442407206210163918841090815885472449660993676421702027002213395403428312967256895286917314863728927840073182645490558194296659072000208394680570660318784670863963409849534648610127970156685108016915327495932136149306816326162804023174969310024313355856379709347155711803046544733379035832216810448358042146359431592912287625207299814917532836513909130354814157874590906084505947117472391636875456121282327173090966317492777734094826310148122688296805062791684522510420686693231465176807169542503825314777924548450907775326429915417218082866420892268178369236861998795564596133772838038530341533883991520273691732431527111593323613086789631884665950194889612250802060118157525315051801724232374153120366606620350587497516886737670046950509561076792822816145577442322696297335066102529043122986423003798779489464507661449463887628555146719469717981095414753218984487069028068449006121583569818318124913651603567256584109339270907591816665443314585848521286862604626035472134903962879607647410823979941890229444066488510077612123421648336281811522928275339335845166287637367324717785050079454370459170273387239073534596722427024507779542522950439638288311335074454196624794794133265389245529737766080183665776796004459277357897191447660256141061183253368142025482681327557312920409029053445142916061982987660773285993097856785277922664063207136497900936836826857010442331365466971209789789585974059611854781065531070352143781725011399572762077606665484291967464539621854591236514645759889312167346872682235843317355398220015869706186296558941214382519782780409284194774963919521183570926234111476458951075999990925145169428014740290915770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877279599415273990479178106360707954708282445196760590836915790940701081341799405054185889909953322502971377883393519759299069043788903071392117724127039684077784534270415877786702803422771186712535249577598344553664979253383975370036225980816215885294638058706430046577441814514727035565963889539440140906605339779290472900113095787812507220534261095443373373641122187168091318255634104211543846170468965670192669006791431439748016788450116698223956962033459554364151411629907951433241124352802335368151811594465507949513908670191588041455703746310052113422893823584393744341159136133640118659192364307950700012795116986933259961474185752159721804315764449109073296537671425102928665247657010165639034528386074441927704079017729362785287029567171704071747434052542436123419776351890522396416647691428681046775114318704123809640964914130834110530960912815446795498839308760863704380166457415334917694111513343855490117002406629476005830856166539934739038371278703056999129162883292919594469226810556669125604747967720010661251738083394529729215711611948898984314111953765131534987062919610489068101586214272245058611340148549343947410037556331447506944383104344441978197934460038658074374960656305613773466060791298940470575715106701622576830331696473058059448242013932542853457652724341590084655616377314435499792962251738782273599634161154303557778187275333093196317249987222134988564873509231269322499172072099928145434645857238660952100176592313002530651724281162548557198107590434540523676680416712928487015685792899182160237277252922859232593889312911870360993000496975078458512589940009114303771953850313328571071471637742036133613662229141689187297521429948770736652263662983929935862048711264501444927208786504540228808602685909633099677443543539628305321200835455122357705505682007300936203365723516487673568845520186982860100844082460968078614564384570511403572622607193718093418125815827053139996309467974227078885288335177729731514467356505744397063158509438236466954752548089687218761095781469409943943396579237409511425536612552647355993495419302889988626005176600875545618265831577914486672629183972151819144850804256242865962896856479759821737285290610259815470808067120238460466685337937954262829490931205031958403772578900124469538727297979464018998021124108056711506589799134854460736566617659701118913508922557715116122704589155304900187967733561053400647992034136712760177574358326074579482133675203670592644690052137635362877967004686436097527872280619764473205894082694373278185208410203669718387375793167282757917463965731651226445801892716660865291241957183147343867038617873701247742264319476281863822573861496581828435298231041972372573200502775913371360855002156826772234476168100217340486487443675517019837754517835553649542449575734436029263917606164443817102006368295817186263352991095446723704070409277015684006158183772989790093403283807320891188083041777854128671794185014278955599624588117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428903275566687891975676954143690784286819175105646874264339464573957207280279546026162121575443227600001050832676091985159037571162779027667289778580726448993884454385768154073022105040048521251960434732724702887363097283791054035048983696049302572905556832274839627012755153088494225863094115106616075365116550438825889028469445783668948855572764245671153816340729907326899051330018025354328149762636661955079222292644267768379428421152681742023152123417439993224722164304486725776149753117751917913882432190357310265060439064660282849689470563698429003904544499894502275057665191569037820358839053685270318984448077627117196606615790032117777293182026803197698708150960551234490475945397131373449638243275097567663078958629687447169975345039928700513538520434165339202707579005985937721551455319233168094548530009909312721586533474877998391879457044744652983591443672680590108364693457543080592748377270258007702635733714765939743359478586365383891469919338326588789012599287860603885274493594277329332289550240431861303056963160440206357483604425756237989120975931289884484941559812396135539725298877190027887280247115442417683052188354697134460514921095981287281079208576749796359637939816782334886657311617763664892639236860113958037381929157324482228795820333719920167747469404771928689991754224685329149277102038877487543517766294584077041676898267356525932937834045850591267640003930976928541241522821571097197107020855184638321480243690604878433969381152932097117232077057034945607848678786388999441867465948142288118337688931355967079263867936620883240543001511114650383632230884948189568295338041849632532047784250837696342851481068143279167296187581792022823992679593044462615548679334865341981687861787548485845764937233790595118872356166640288012018711014022682091083698210472124395852352118353183281514102097422329086937417295560759390661684838262457249903471887110706997622595814064064100535444641772048846986025498338094404489106490604832855578602682697010103775792321754814930485978780996343971318703512488718456563150441852274363638699434214961436635087611959720069258778491584498165026004226244551753076260717079858301049380731681343071520288356912513029760463507977894994098392978873488411405002508081776406405828621208391561481574605499927976011588685547573952330284926197232360694442122089539600008573998550931692135226588856017691626233220743708322825313222981503785464888799356619911083492767855736831537242794533641330287559941728403098572579784585362318213267306260176897028270869661531081190574736949155831530981061787232496128845901933527078166496186905578835149448530162537209604091756443353784165581877999603109627994670043463017347140270644158504835001346545135006255102223666791927810755635444651981974508522117112353639409895819380107892896912514043525094744567733961001376312695219543293595905272954463328120163569286102566456484261171709535243570049998153189121604087493871537449767777554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712195001213304255491112373375641562433578124332092018095495093599517194174441051804826835586967630566739658131614380490267266764251773603918144340474707606304729113660414465130266943273042641626554854677558780544318961993458980546263611547678637649578985428814413008881373448639838645141616252858472725017026415769022894124060898607345241355936699670514440548847994439162600620160924674325041581452208205214835550008867422496675920783801227137888230797195067570860743563314666185577892845525033559943793622048453219471051986268260558036240446818971832446665933647494711868915000304987137485374076073440326235899306108734999601391622150245368427569218821669882252841275204645709722309921800956959854956698379309338253513928090927367315595628051088966583290644188175912946803542292966606755950787118766021751110005590212965721911672776302255346844949140924599077220759361578008769743676510799201408228756957497406313543258723543937455368997490122170630361519510765037565991862643131876620243377938302274307848205640220839625557142138475656585914281875036904294997286247424174249988476594613901888673354713183842691548298965167427517487672355290618136756709032459825278977639179452471355474967844113323524667800449346890606107435752290792247263346101969286489736842557821893628291563203440826609268174795670599252737016501618360640090194939621967546773876696818597031794565069603753908672270830933268127482629969335826875428844211468528319476991864869318686465220026975306445008217142409002084811100260049670760570644151219973165043962280889681114855115318893735921890165429156937556427824592652419547737739309201333077686958886671907331021640163343724658980735465834625622990314159704206380153389794607819662907758526582093528017444821710260169867454129456461895522058508259502183553875767610370380210080492495688459294812530902865697245439766439272126628200964686759027141893792137636377248992485346156323301539230681375621939078883598958143879976750207105646536660875465325550774433028808263083030871413498501180936315705566511238572276418576450046752000192486134990626056904728796722639858211733756331950375552594247557642725614085281944210696377274967376228642976808536944506466254948253263778305249994979590857831012140933138596185859170205292755842526897678929567983654951755412967801129210980544026156466341390211694546269704193710058290852705073963219240734210537459074537619156657549517719710325057813675200226181336325895527932467877564587860921225675105717435099478079045704249408141366022754018740049092473933202465769430924852496895899890966830229547426401338465843636353752123304014613312298272886460915876164660490220942578953973911931369977277427154826156109203839614791357234517153268711761005554524567275226135588937079283942918724846674896350464515113984964370373235323097783539859702352414105396998661371672583160108702085091551295405940931693780292665382438320997509168434951740863664449876253829183151863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855588210023086574641975149999689233284697393307192936212139154618094623019436049332147703763897258934559994089940451325584868563140531187043449804463651262632851615138755325491088200519130869508994372592620474364320878104899774113498448866721102389641572933198822693010617331988735510756599861262266114700706675978342653345245861997804343202895609843440664657445493685343553651887605941629210345618167291952715001343092953632989026504238407247435184593081056091622798816167875222553148178136973820251418534977269054483918618675165181013535566189952729829294372151017511778985296462066831528050004882828177270825641921798357852800290241774862220728956531502144471861822277833781110414346144532983522000849130854314995017455515550578745889552134784518982318603184796762098011282321682803629587842656580346579941616441421512638742921718633968575795563017777098703225247496101582256928319994064506185568377416213946799020063961515667392130715791102704633499359581904598829103095935962159937815000708433405024246310196000440897560300799355589001913106131113041364710003265321914243457295460179869142042302915795915438307377808828522340874933882833144999518504590969362518831844462366530141815892411809870617378669084547332386574700561431891485814497908991959801596225296924970202847196310856518650263236487243536811712931286483586010511981543274837834327357909335005318179620073417313897400063359982826312345348177864890914727035575916120505774467066808123791831288629300017758957095016401384494863368442568322314380226789903094508769955227374277384376526858278661892047263724352398739811397037344774901825484065465452178261186386809081725460825623452917305088380334905327522664509556788717924035365245198247083973719914252853710542629720319712840211369372861252972094080650233183537607776651119418509049994280221456526564578326197432051240805619507367310448357709897995266616519745937762867729088471126892487731069486213240170645100722286667937348175812812707761627245265733858562691965879419103755237712005360136836720373002401272672739383424839264462235266490772560546641561039060511248180109967409878903215536940027753975177500594364071790332278907872874373049017884922750267326424798740824199368910712143007516140257418241961391844702732515633794303881649824785151152087401000446060308177478776343410309886081871539745684973585543586422636355463600088856410637527607729137902530654855931486988711325066179635112898793178649378497606901230700123970239746308533508003489267587199655604595954255595298416523611599446762865235005590992142522894637181592807665434779040419570541206807663767565073419782306601876154144072742112068999874704318949415297030641630663237871037451207214480779279004546444373785888224102594241587365486764402676945914166598944471563267605694686764035292289471785612162858377773926732108198266386694288596180242791382535801362280532583772858579671058389473412170127066503052042370966551467082211442049502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878442994136950490422194111925749371842543604357082289491453636901377104169219946313067504661358530865630926599309791654696773662380983619505930782329601258291705744630256457889969447356924567530243408752927768981929518796058062765084367246179415233618619960202320562814301512723215495492522430940266360041227467350848166160316036985633682988656546465920452862380321852338280216093529089364408362970461437483360894214171485554318225570499649063186873635405027134883493213724592052393179354723783488162130166773385236981006906199443335446312234979307242180213103476085944111685399106357831960410740382916532313315924739397515524591545199543378364220065505423708515243660672318933152948154111009468850315325727345583704507032254436925146900602761976685969231420490018271668251078918389518214566222853799916058041425029673198020639504087615107324322276003677543531600810067746036933005131745957435171175504226437580678362803134763021359698706887769043813101270732446784309877268592151457134615759736695571192047557260566965957806071766862728089294802737832296317878412792873609832211010361725755543630863272413949950119136252320325602221807560735047185067064103367185399834038512439836047837666634672260546681539617258440210998968830597671989935719146861456338129651648274887959449188461876737609450589684450809154269442555919931151442905409167577216316847187655297122568403742264694877588331188628575015692288816074154875477460764568510610505943165242012309191627637212441102941823606852936592668829543995268299057879449611126651249637813487707950308161376972164756392070000434911733952081656229849460894495071488704668851857984954922051540181793989388126558902308671560736011366471001137374986949699838443416515167104031294725974448971073023454473544961447350766049522707555754880592754247019343712312506235135682521822867958659549943713133310550004701208848580450961038551563954798351993189728609143516506983527699605622759714603501669936840047969311157496190292606904249645550414005312915710661299347061471814695983949740473534560275750702191594536321053245413453352834065533693380276081515468760861956231920076766015047850116522506683017022559884067000446605254496847445223750855842804081127637636582748004141215485273670081235245573527975673810116872107806076142228655596873338652670132570473569369590909786396578357674616064651278515016489868076613172494553536543735223851402907386746251986379986187328607224781012630601369774563384893042927458798090382950631619214529151833027556937764459604851613931068259227387445201154008762338111668662780619412007359308038336996472688096473654957406413573761559305095725788560834263666368738297607606690157285903280429661965207975250035694488912868414958067974046415609781061692587945223970306548913714140730939679025040509093623928351896112241971029210427032339497979782854178666698068944235865878475081813737967729511778193392604068966738647113361435032028492140871425025078873314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028896240166559845050399474134062248450737315129918622089719116969806638234989552461872718990900705205450130775625270830793798132578576340784996599062461127189051219768544869229350610548258111450447367552090171462003515276105861775904641190717648392876872655541787714535094288990581332808505376178587382754301849392980124664895395457392658224453940311542696398297195903158820886423209338424819115715913737405068298043772465528951729953866290407957642851046876648566162793434579029683159392366709350435914810681726411592998787039716213709125294727951428052850819217329051100530912122650884698991698862995164187701709004727380736000159600457698609713054051999450867286703320417734973217074588450926404734655971666468393455772348616218360613811736429539105088430045278951156297733629154595411707867598435693066663922861077307731582011145325787939800939198582907928219689128728387280004493264191875317566411618795756221043440793017609225989074457352403784825131468570109813215969325982874502473903514331559353428704500793953926748836354216721958065102168047487995442463504922429590249950158134702338281331845206495357139877095648828546827787233026255842515884456871576110050107812011504005307392705119007359879509135229854691051273101102691385514115216525436349573806455803196216033474391661621311764323984992810398342169925995933041273375985703478987943107939748190944439612629264296120717167074897379454830498408699177365113289641773429588281203823107250780673893397876907363232837900108529918044131255447969442134963110658750480773883311110279774768074460665473633384536458359262786037584994158125579872270902662199441327590260641936457229654718273440835059336234384078837587251753300555177485973998892443500514423465368361867468106120098541034231597528758533310309659225208783086505589973897738977564485288128732506112417527337306461664073547096662673593247847065804503089115309517349497225369516110040318938162087401333825808452944839877809868316422963876175822719308076650725293470865135579850261778660025893060346136839550479274378821824680281626653512476285077585281849629826990453178987489841330337513938693466773003851802484508246197763057204489287731169511138153987544629000300199375606668802467821455726875066103428193077156330863097587561550464767405877228962237232435344190495646776972591918151972278989203989607915681165819719725184012484330090834834292818325387832844427192907193159571109800209911245179627023403503853820732873831470966579552258809840836602868690570214721262347833190906210303675990180413100559571356436376637428540175004895553989899262903767389666569466623948146070448336664324868282889668338894158977983530462570225694048128196594033700258138264829880244502201817147081553291104018074160818418738962610080374382723637465034575232142753507723765633178433393875269357599585775101128787285651260475424066056120564600669691335088859849922728587236464684109636396590810806908671963086833093184831149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325237694295692982619578492832894552377170752743962713002400645973867800451997355157932989286268794861478633581375959932507215709313966568968649669487356998511933494107197797247180588639865831078695602989252375360844340702941622472917629107671645040961104613703758617979222552092280090831898399503066934469546222947155242947541577614353088854601984053761198291602446855007956840851659400878931520258517271758496898108170685655656190711522202691241095762886108662434943272655113948606407154582306586121497502037112477993007383545682366272868392989597375166733992627460199313850569303789080540672859414720494001573801910523484352383647090192458798067228842071853981222952661241154464415676793452669201760699430815270022532473057892291855784975913959047775864760222238481456048579742356687287838750703009962656774195310707060962519630303924609557121121911882265380262910951753546968522667646225099856742592766350366148586561680305086240324970733742181188472276261425793876057969999721437566659126589368187178226552995347137484691794451967938516774273140996764234926084936704058755129518539186150778879819264718317486110406181661902834874053720948225197399362365814117276770876025563594688747792474041951094207464909995700491239675577320361020965076703747233968076859330429737025712410610976402521725365867001282170542805289281736337468290476376867973644113772554370918998131666694866714623527087566178927737435246018959605484539686039802191725071651452602772250919125004795250517094004522637661277936620074706588505785735138344894227318708573565463924986521211775260438900231078613538263173451786261503986474418188609767639663090910753785208212477091525539818944176086827284229088515004305928150628374271507265206947446218877939043149634927934333626229363187946393831912426368031475672827804233029335048477846741587381510476252020629946837774302771311721086094792864733650041665790640314619699964409820080414187412353312806337914857583901446555569272259360147802353757076722154347094501937976897887322967002665847140755507997986419471193367014855256894030235538768815870796017315703691085268923834771841571765025348733213828062913965618378936028058486803348881023678560586654642774498354792919711540489861180469618445574904334718014220280289121617223724433607598784699020283453618827008211454937448413491990574554196919135151411546222586331681421330012398679452791980466320493536562036657714334053861507529993141362210281682236682609729171552018654878059921930114069282683351721340138427914665755214665886157950463626167370488142182107068817743561059653488889905209748285100464855997916322952513770090560337193980874415502989566271909669638945727464051940925860849973152202157508315135111390686648326614114755217415958882604337001377913064746158457314440147492248838389057365906114693524798736676540524090400379180627188435463221819995457117613392048020710063395215893774790455325692854953300171028246619247652725085052605281318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788564033309910810155911982702610372637604133856433732627853389822726846163852217982546108147224580545440593180568207048730747798645763540537378407630945421886327722474285023415413361374086914410768418690615779326431451961065445393121720636875597619418147153874274659390083032645052363948696654932044905812231655857619968495147172991527718241587570104041386136251573169113920263515717560630889381926396934682886750716458253917611719553430273562280794980500536321940127709476899813330707827633237014818599802620538357244965551939192463148970532489172205742854626855317594963508863698644310166593913875417899854990978347373488592617264495705873598882948871901508238627923153314410114487885352462660815096784157620513486768736636672856798304322184676288404567276109237439465789401413486613609218211752073530505309951320407330194402340016231659611254481219675489946274516898137227151475916688444909601565461728735652408301540181601095917062160838251537935402457998831184755692413614624778420751699640164694653999081232535538217279950026873797079777788766312258943391235963318319398524489308055215056063750382201757597030342626590809200301092721932016060618871720471699468496789608441704675674422975416863002799332447309177126832696293545484592872273250538795328381768044100618081781530136475316993424565208361879236672023919462511558109840913153554377833293079874669704847297589467887972377474581512304197766452028350397694929362765178022965353317714510804804991179390475725304157905695080101966617719045847050347882149879563384085645307679160637191547705895382347747898258807395775050063089563939671841187362226376917966153649911385733065696287001378692019468835768465377494937042008369858276029197435358476035344475963710311006617400801851542856729276186151392446776464818745040654578262475084132395369301057813933729407473149707473042616411228481147477586704126758297541446199186083391154174305006295677005443654356875961246211090863612864847633422410596732036294716892124290264086979136982703080949195496479092913019428735526039160430949750425437857932296621549151215892962173663718690627949951679381159003888989685338761020237734136034902465488019747183346238587035081932353688403589543853065575600283858034894131702411249719475969785595311437500236532861448517991465785983653527296740943150327165696388841800276919537822780951640512263117383478367136177458981610211755676233464157364515701915158736605417186312227815668600715402103211139012653250217463523537869006707633795836135644577809603124349042201086432305183196652408063830006659203335671443040176006329773061173925554687065327809106545489110879941090822592771950268457251146741906042403015869225821763434918515921231289668025462438690470852794351190998620129656263734616659040379050245548818316346355273413063256527037174951272477557586488682980622441854909489158054561981245850151398643898057215657506201638197119006510454448170970122525702834085658225902328786515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797309626352118253476309485459626746846833436430332596821828866039704786874388038931385650140266601411708381771231773724531898217217399117023409798754347530182366656947941245313617876298400405930476718275820547307660652465689316558029781881027841198972737324631780545265559796945147445958781231287885502157244578796033515926114250396679771889404407951910651535887101381844541212111508919654621655913743598467900429619959549454311018477054090316022067743108034032284485670564967190589089727257227870340136389554173427378112653442164460784227840111073927145642519030334233196771890077901167100929242563746254617255734361773039804115033060016674407430207308842646768827167188695388547804940277651581446310093215460706678553354193554975607398762274656767099884262490627543027106586826903766567651737276267390508756803155094270831326185307645221673984321827272671797712061547742967884327626290304440038856321673500860666921320429963010529611351573833889552400176917276936605153475341519988148661637666437022335905111406735263738483704058005659336132202687618664264770392861064365874278700897480808635184303319753198963661732251064247656875561407657887962381991551328122355561637132962895041950504423958510356563265634668184074567562574375956388820574434791041953691550177859677684372222184947442138821425976985465291680755407591777250640335955098721527381774594483038606205189125610613619168121512733288497233205836983351646743704707149289152355058610790553481799218343618819946117410107474667477809745906765013141023813180119171245773160152790637625494600191080500462328405556639991038558130131061736735452507359342333151830582930056778234987341015308085803287957750272026876993542094597795447854348729268800988528697116578904765407571170587161814197363938398092570321499016656936424273870332607636453988485712991366873020410800797928907352688103548692090512764082965918721167948372251192255209756087627219936680407222302837269667099986823501975860353263578877677447577881133012480079715211890576172243639268973928348875271599798608663882063368943400397796944056749936161058314521072194570304384840097636884388933883880365587155642429268695030084666359164682583756982598702088392866490436021993141822216142007249468998933651115170203331793093691198818277109895578838351310909832553970915069368395871526578930796100774489226008893488688306505704011762752487992522665153681339806597081116310918951145124170423223437503744901896592473055922051575731169549227363684290180011229161706190152819999013356583282187240158009641061523016005293439722294196939736122528490690212735261073795263742771327753620315716973142629810924880444693213009954395584837301923643882881808480544593493871754585601046915570520688077566045344765188820737339505308968441569922901741502131897993097595645493773156997976189007411423068245326773265730687723097629505481551469581349878038314866586538030799656266841409282764155900103473446749333035487801126826083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849895225928575140188258631716924924704752736593598576552008108031987775330303639472668219181620580513707879587291692837804517085158040996633696253188066964624873008017657858967816686883309227659931198574887513283667879380418380699015820473965965312223385281125112113788817464503408433322759231036271609820847891981232765878917944567131378043186465990544561289902989066255206444559342629569527624124992315947573598011988488542990236871593228941795578621470707559010971917073189895571789400534379562243965707551947680153207391421493670515553686950328909976260802031878398274283824513483812344219096838871195732049811687888030157617922656051751841115442868093294033665848588439847948823883044291911101369515801292040710925696313047678135123448999266789232934543008474852629201992535446461927199178473024547397228672377088250049637291174368425443072805283401281252716630305998991901683668392318126361317235083682724017945389896247169501641293949871533399893318819040876490912552273576898790194483003479153497334480171095888235409462317214027788187946525020247676106801813152952981417020872160496437317574983479899953179300949330366434154051388773117954250208955975766412872673615616185703280907691812758413254498467701114135857653050778242545018778439888668958847942243920285132015094220236051764930520015578572041803485235275227718845514297153395579185582627132402580816461799235413811206913586170588908005009438064189977726787699977596942970420008732161939361009022698659543896341273569918251110845583152722386038433123476279562669573259621787494437322035156088113489996570750123232094538063149422583884513217760245356133931459031112148544985115833438534429286819139693339152742411766709657140808936065002558882431076735575133113868270562581360135359681072760057109546229253644361595262091635984331084461614606676266539594835733867185587594138630225923177623972826090014912419116417330197349728766303329659488352083203709540875375530032674252669321493683456421385325451680723747060351771716973202406165900863348208413964922897758150209708187189211014987939007901423003407953427242058195047606167146100468294638052573412941382019764086449067684727410487398655328847298349505318184781765328559705360150753084564800020304743056600883966254848273582464230981290996731578015717782058954299594025344115367714399059980553237590386889106154146890253142371604774849222644067181328951549034195547943440110875893420185321411546379570315599966403403119166327737735802631765105135121025223266628285845521553843572868052903117810665292049097193460307541210491429954533086587770412580189947819237502912650965073778613261074642895068575559484981469668700293961449877500365477337420576396755306301296114653013871550195544970894005888935531542312327402292154176344888239050875448927318834298517098402558255101930423882623623194612856286925275632165556969584895636575659379943095094630215427400407186221180147473843045254062490079544130701847380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875475817063829217439778343327365952644947475854749894960718229297109141744383559499467639119639958252796559683464312845526298737620211559072569953159785169029465882693471406741255103819207161766626023878121975535568763280548695349579501064381745995932091668021998044008026053853316836421692880150641461548246404702729231674890596685800534011680610966696705814338605631230626182405309142697251832319970236482778115063099627805453709914006664482928921772958617472503368929100472159000919793092102330648635227351667959090341596883022115825418018538561863076849114640139281355888757287817250733033212508890493788107605508239096927428779876559334155048736824286528825914758289707411973524005561691687616869622287625904993882226006100463306038338191171506029137386000722742445089364365332814755241663396466948766971188302253688978753943731499782955441727297824406140250962894705634769612262705540937157987054569661235081679096139510044428638744602542091929648779934836997087042659164463475089448651219177776371191638952983244297718804351254599539591641697777954218321198534620705335014116505116486772263747218191791866333568995199351644646089106399408387598218281764999752937780757459411899158071835234019535127078916401515091727707782484755444912742910255369184079741111045130081004845006222320387974761651664125055889082226872430903653993170195440503324851580170406587114916710363414323120945214298661676053180048529469303147774948046146495440037181077307774898266310625368049390985541233209038019178411882069553315036350182024929048062592156779251324680393303160301118625239605050611667140965185590985717154595001194545424522279198739512545849285532221782081196559073676013050707453410381797390550470767509213841396123086140076977543053327962715533911688819174694574615932429669082540342003365893500931166300637214737465526673624605667647409106645402834358595732756576473294521388232496117170120147582350379945794959108285967343164845192726709729650896217057966328030535998028445817213630835581270837689864713653182008954831898273927053852907128860397614167397251590327320884056751461698715771697548781119948636320173057011652417466122471544570353115139293817287954675448744242854587250796049703253296669396460712018221351726397950702327803322680738631867839041136000160116354841131197037181539592690819205223134312052547663280292114119699971249431547870688444804674185377844196084055125207867069559425126158784438203826735088677632503225753824121733472007656750841667926599830074458847316391615443233943221637124248167745714462991299755742206968295866458833848193510450680594249524512214055651384649984076013111229550436325490833925601948800237789095767402423781787319128514376612102679825162806683755748887786679762714922806727543102936096727234053406814283628520861583213064635171677675297462502965542543108049410604958018152120338809996164258084719737360901108940331270465823411105950439887157688874377413116201008299892949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329017935418755714556143107464129424129274218977938775320838751139474689573800540802080461158587254499214275904697908853950933874497122520750605596566632679468622311294463691688347662868456998077551110480061218108048759099277411247627059856922126850559683094045174492376946854632743833033092055917713670847831233430836312873329344289288834695395786681860797767067711832300921684339347213588198714863334102966651715789221057177112682151412682419757317958003137880390709746863370110587691538736736333509145515348886430032883016629834109087827359254163029945041615184010613669128490305643610903157387720388420857369230841621345034501146765214490105370238184604186035226328256805815170829884834619483613385775237546449364963754105350652456435025813334981100717573042822082796151059006808994012095833344701880964464823781604951178954977822299841666051758230586352158293702504086613231041680112501630841924067758669141154259800261541667926080632507355991780049288876291110386898517197796549959805823153359623290341956966055780311278841318344837289249864506277369964153764195427404208020556595381940128675634561775116529078291414888254163229062731453603515254557722162823496796264721004498474279191365939390566448940967665510911258275545880182524002759095920923684538844939997037311575431100797183748158559005722630639483124006178377272119405970891102601911948501123138502922265901687670147405127059187090180636148039940392411018952197867789841683291750414854725847307941267122991046085672529177997097695010674289496831082374299741309633120460544339556671117892431137611081833743471751397340893599501853479747159099098234983945854370732665611302216506179861842675314757162060375604159197666588407404429733315790882395392293667977446140820528657095582244058157523211764406265809808115532374712944896869844453155128249565873660913456188859621826137423646895180721837586492123551506369094263842189905245885916641296526750386290633356666901036478447645220902954167863099828763228841571012062690839869594351085004936453703556777893090610192712865640334213706395292151411519542698890736870769715283344523557954176235945253113385430342615898877884238497991428266221499108880063598947914726918048946754667481109704594938611979881807063236857731937551360593690132468890768464797746427314012324142219573659630586089487801864704331775404892408158320226091663425322922753211226496523919517181392497333229594503111439651620781475336725879588128925029420283698244112407904408970948693145092565545766609991122813673298075128124372867800784736969681269779108578704214658564023472673494669170458562331716368286460675376636932373388164998159488000237186326344449389178358906403273324213933250228391340247924895826832909878480371994252967298251110997675638905283155008292701561167782973764690918803557864527117063377719438963347869133725475151014507146990446618282940113750300597885321253229025749602470582773714111929508557592855788860872457895925284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401626264046098823796459720255658628582928203016414538164138395974183580552259859590092033988224267159897917859553522738187262588237002564155310110868269051541656661142725037558223843022161844616210681142445526862198112113454009272393771255447259464691043952431371734764278404986758192293690141356088337380233196414282060404235511786055641760565693633278070368874860199407885507184874728965464478602807453360853024986159424163658198051063588166087456671858021459015002696660986357919982243366801873878130868998503771924849236148537201639358258539531175933205023517903547317378565685329750500497495241879477040215052349846372564406417229175544526442198242800357396992625994626551217495701398932262135489594383653461476364688304912600967394678985283663465385225557575191583652729693951192732781596223833573885018974456922375363432266701423536103803933031367842465271958468945191820989281993155903162115739152379913331767137645309565106695475832082057894473292543260268148209171580815554761068469464193552644471066770557138673185317901684795958838393085986530903628123526793366308668054917100303868078508370322487850163630974370159498310902096003896007447393140672021859846958419467023858165406521483974038636078499918406290332220231586194224700244420015093093406770104100445244526416488427574217020521300337021438904505284238699061919366451331077544840285651043173953807017570200813251891782503667177448254500209844173927105142401383222578672148758494574977070244071478111330399319556262586973876687245014804649879769912402711537440636225532449732276416291093536904740096440021120722465598939262047433999583552889528507599281675297835023324458030634439440341676519147922237739241568114304681005731276190609130579472830493100867574721837801013411111840527432946389406424628864077286110709102039525410827658979099660016561305621698022068580908932977923634700219964059408925206509869890262286093210813293418888996948184200458323340197872327347724675034831281030685669550638882369159929685348716002831444705473388662151444879494999758106936949187509613590594986770884553801073341051111370708244780574398080778025422560014108832449493162373166661813859320976689817188782395758675989759076242680867415453623293842190279883657989448270793647004484617894349576006985954565467976261196122999946078104789308707759902554973393611792084453670371507720345823957232449648475790893422393907450632426053222970619691140237707341360103682533322723536023689723565174864911770194847808532978484534051411334807125521879841722712572632923917597026401489423629414464815187154703463976869682504604576388539106672497510889052723222072872310719973161690306977601817223432268635977398120822936554253160186570944388351014805649238892933075842346820087578833995333785148198185215830883890584499382959470513253616963099300463235085462006287877046317289584603448340750615186979216886118790919984917498755578672214234694222717171435944703482396192747339409574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444434264743875628130602297750429031181471824325351300487710505437114249474758478809960947905002476668587038080197183930881494870449531907650815837333794913962634781485059612296067451223510499188279201458817459522813188415335098950481657426589219238268995215437481366305526978299246699953563525982172605413299367546902672442178978998068469884415726260360701639130753599191396280428356082071981230249972682192924747268597608920570289971460783973744088239276609135800353960725466225616286647331739968080853697746786454266067220776592970525194941143218308163379740840301624909912663753446699564989885503829335337407726081170584572712199007879532808007851988940068402876398962072826742953392467722494281860336259675481802209825808152857343978853835341602205491557378252863495302487053311473402370741929374168663340716886725216028586839848102401697726928064931656087016277045050361655189069278760779033167817405663738952673464121417629419418760294077841125407740478082204535076285291124655209139989913189556378202467659787837558951323540491722821947638294794337780205690046871826029898781570486405406153636981197428064138992095844770268675960630646391239778454501283227893269418490662128845812014440804685635871688592180949896264663430594399814106250884982875061258375840004034184305390670075750844610234921805939297694318070833143389685352036270106222883172686650785038148531986244811028852810958541773765291479916315509579837789236638603362188677579118638172009403342205198561893502609803877259772429584730719906120616377960697253715952620465775619954387322108264012264591475408214396141312954704110975452331529224927494548441606992372663749639355640672327834248482789115612038470233371007065206104411859081913196019713833661076076900769364471454232643429296069462036174118183127283484222857217069952811318082631589185162763366397678990131369079448762414202942240271484589244444222090057645976258497714822176340075283728170388239755701753734605097432743434103371704110759490279787370270843531156887376975363230327308095823293348315069212516554768867606442653452199139509969162174596572497940687041568285828671356952893185775610709537444256700435000604805664825842354892084464537358853233115516215238554601497079419867215372350088989299048019701149026859881690052011483849876307566772174001408894031350438491114486446848901838541287128694138692457578930549828427723664419135256558816758717331983383639959197643403119319665641285510124892056373246991649638584649471942362856485478048046336519050280974169682281061500727742441092045462383994858791217094670490547763586854641516255061868461651434961360383810432795219243778799871397716322465747884829260218901025326794612404543433393708590687156407557925185916166393978811732906042798199888881862997053895625638824431264022550314302234440358435530198450841808173438648883096444458382920026987519791569811151910309192397309195652290858776281136374457949668242983110497446053127555613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452161327697256270738942155324060316465726568320897245118823934552906481110990561834642262845177434905236389680600560658522167881040685680723180915903900834926423058801733163555126057240805709723322761410721643455808091699200367768256943319647944733318975134952150633294087030092206673717496886044148988481257827978316344484083254029386722012781103275336189916453713617376698374535660300115832270975427528552839391061711094862074534783404892295972197203725434178051641815851397359816626934446720298417851494993894767400379747992408821554618637063084403295653213477162520816358492230269061934177147572215898165524809719390292707107748604942657821776257620540479457251866587205663596434930273691757985251431119328237920308747153388413779972086868968363352966158871945595360529266678388955806359705855796450944106435825000203307328665180546669639516311846431723329790279052496147115369806815396520173296070358515789613058455359642919496182713875468826695784012407084019098634177452484762729104015151726637992449714715820604063963631242859563500831601902529899064441922838747084896278015461693044820399538274179565551348623444964869857046763714275934652626522642782331896141942055976117951937197370937140965992088171728799242998698696988408041356600723557643316527545042920983601988091686791780314823564151167369351027407171781509435379977467723545586200097950036250812603206066197368750678535476062939227759903008671096976124220977544437707030564163359108390323817538943740810099730032970011331524849287563110674929877887986926644297442002926450102634429987900519390939444341825186069152516285906414902801739305731151912270041668605169354495072556771698385074280841304170783711983728537468530581222282718333511034426311339582806825961303867112820057084663258310355465618039292626295475899102154038768274024264458019376489873339807859871295349169753201269212138194941800673481597583523419619250076654764779665953678156978107664335943697857621304239429503846995553963088309666934061141144126245419368813460425026344365199797214987822985076077163046640769264093393296361868669138111531086031778372821343666332103261176470912546688713458715351549325699817481072347026700310293109747405257037535714269927849399940797101039983127078927839853932742284462999640138595010885944411156608665557914867644871820194809246967848022642068755029036836907888576170019144563421481441462189255221803052347627900644371441645739599518548568840621263403727749776204667434004558703006740157637930604157988842670380850133963120512898078627681869121239338174957870374702317661619805811978099998470037720035984263001465704621522138666280389735487997272636019399876472608658343583290156245525432906877305712633604217835846579709120883901630380911519886912456299533998896452387314574530066954881863072964187390410416456720060865798978334905047478412839314368017585459527200863287144210373302291476836876202664150025743607234588137719452933003770750323119759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505607619626671421535782615775298541423090847397777990710449698775915724944563872469633534981100752927035693634721266518746034008162937789530794767730555539882584510028458642575239632307506036645856708051711069799392062460231108185784686014049294507912540220246377236151109801447985802944531571322033154306312766246176379072154627779484145443372970294705912384261535075033112761220931338472511925461112787216540436458458331049250532242640029120081969066847277982528662296328664459115825046956267683195975740172164722118311513208753778909446078816139032156739732096148420301332807395095363042758316916674404684048232102253772358941423798340489017639026022749387425313138390835266046191734666785576015867993236368815604182960479598629103971118648012797164979932521576639429487957358586952005271426607696715659802056379970628516863435880429218838928733392523892426740245575529784170961053257604976159704994335715639747711266151315628409542239742937398569851953033446359763087840049676048545993309510183716145806307031317198892475294072969194838513373114608343409885770438562716633800099387268409252683629649887580384174090994235074279460050756549549712504399543811057701527028070893731185448861222559332123095825626547875851850085091399280277460504297193464238869051628638748960497752130718181510689644815487991779660614611456617196613988860778100275009670846136836110258770846208294211476476562695258462312966291340615631420953920434001683007066548711957402404645950484315273802808030891051438273998179766715045385280430759292848888042283111307565944117714461931526646946645648123140205050126596231922374663659779366146072296794752290643783530544824548715735324996117067497299775813786852734979962093785165639121381879863407075940320896642385347628973165289314051771647236445888585119188818422301598555523568564307269708409266413335802385036693787097654039490515629643346749075057406779313571698911401316031461357365116567542949630040770597721398411044818646232142032884019594266016251357401395484477018806637880946934556382363187665309548040338693375804204181113322067504132826413452132119154839152386049354699226226632642025078024058909561558574760678696757458485754030225573742245663564533995533848750514134921245063460598615366027376731078120925927477296148395942832951717580836915454981972411016206546334756723984784472943812707411799172834240413106134422903890681721171240683057056714018747959971210522498904079478404512799792353513380443952802525005253690017476034954699818472856084112859776506320749548088323437220142265208923748262646568820816847517501463116142953593696032770659591939128335508426441581458527719390554200054072586370296333365673631808421068029866839750963240038699691209122653801005689383676382495133565781158624119300168582320033760610603414913314579122068148150480330737324575920732818240017821283694975602916870503556579859864772149390040459881179117012616490610511392472163969332752187014190233233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4418404498513623165259599888209385786578835812990982328144782539958433635427706905871254718123304784212882832124941986098926740791589686450777625718106067335099535672856374611769881820010842063387937090191134829781736777780988560056225559244276947522751731427886826203091372979162457575449468725632640402245134636701353329635625338733168527100357901719309623750738081718452532401812131015129976357888315896636303295215411393975464344679904345620565735724091176793878970688178181152051373003170070431389630571149741241149705936516015891446726456851822632457813510686198896973687404344765364770279647231826228941454195891525837597327102286821951601619815767645231254693791338814669956899992203803359859497080739364892165898745251641287938307384019944104641317879049163925636158995683028176672648329683659732230254763554623407272908207569514210054658808902392726050947869003130479219216800600962838328377896979830839889551327384768353009384422548793586226296932820199048464634814141798539841549257729069089062159758047799486636217500512256460986847556879570321966149865979128416427785603402884623186051008377195685232951468400480132977266052407091472712982901386228849289274757759931449731802191577667094386675718540098092620095248485570702649537808978174641394109976262954100949752049077650084746510834462090895527197822646910056563493465671788927981573445673899463031451031937887836749649398073096628036849668859804422150379685163409964500037358167635302343605860873966016214931256445445494182638813316690927522522588036624868689416372071651181571013263806314611879624914884438961907074396559233079119413250445955259959068809739248916239620299408416327576706209728086458062614326215697687974993742747799539014546771711069716286981874484827393975395064579782497956019323697404201600124769766195930986249400961989730728665036762262017706607114136948031359260764857058807248472505205751550652252095975646337652269328682703415009531512583232198468387594315816264530873615170482774945744284528308734928246234196003919087493975342577528330743451290343533431307454778522368483488387476270796533688460287384706425621106091294118894487172106035860517022662492769804234099778325442779901006591758368313254051531141424562875543153068411816413155449061822949780880629930747069587980146778569119204473218776525547971447848949370030707775682127640557031853807967203436631471613423013176001174279761431210883425198463875187591583216844365290708900924549520403856213520569463725958630382350071812884322064175581387157563274912927133635938912991876004842118771944009838235800584971608118578977230838100682121259866865529200563769589893713370834273521622418699056691006152588103156663373983424051848625764780870308873667046736423158482156040505472394166553076082893681816016694714530834182676578468027665577578642532988825890171626332962839060408755302993937835556987420931067151890295689454486949935843145709598009628557060415238553472495484700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866111163280005346464903456248480174117320718910818174397332373739457660858868932380495813831554209422557254792298611302421950733659745698425556191281576684796646134656983710872857780740534621951616843549399867188151172054088461953475143155122897000140380113781469002147706461232335665953547427084001319114215122573621541325967705368455573680802385585520729277469991941806104973727430156166557074712193963298399097838588684963926732986544767051593160251104387589360544649348808832469194284170609654748353760285787709529138914888683818101142150302234928787776603727227695853554410829040348606082477673507687152032449938224038126745019100973822557959195800965047775073205409872761004159187754061310064624695212755619880496998063409558821462872403652063207157045072919609623598647068610103196975117320206405527517614026638343975555049259282743081211370627000801813832481273013162208600769959808343388945619860559908265182518563094169336343176531997987672749478268694440242411250117185173025814831852582319874335775377150279275774963402408467107522931268188537277650625950287146435334622201807959962458034685131766601041395015811459837212036125645090001953065537660765451066245212409588227147972095482787285944469430857984511611177860869559303855541007966401238954751567025548502470637714943672762814026332090383017398542465411800430258230042537768297134265204191106231081807024893559748518333068426794258159085827210877767176320048648316325598871748605215818943734332696577181463935824128658466470622875419288745924782461959251857043108534914427545583253445182161234405404512705375584167871725296019238510224190913686550829420462138253629717165332168073434977520851359226468258230846078403379927848685195659310379054175486994155875146239678079949183383817026949461091261576147511933323579428348912576404405202069409074268944786559665637076492016599824129559993989840934685561787029354572458420521598503757440560028623974991543974821531597435754952517804201698007715439464355019247377804526057553383409253560411501271373135828155619627981175258745135627556709704631777742789655116958616180299999665264035728138186638121406512125447682776050090215274872779178026457189079258455481682756608386206653096548556835536249539541894621118791565086256913839555412808515039394668165252386589854552665940443306250816526435604247479225672799313362907335083020184429262377908040928001574539748118537880472519656847943979517857374308195002951409635212390871758584001753140352412950092337177878082256465699554028411662732622573132600360888189541600729530524899109521641664541055916136022665806187613626357576348736488624211075360325029481785517320153156804664675576365164992015228986539311087289821099738221707324701657933968266293362796953782289236833472358494022175512852511521810507835503274746355162884835578790123829036420941735163925262726219132660273728270926485985173550154018855640802670948420163714334217513580431088889190116853074692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581561005391145541859064922988718939837937743049439937597186454577278154144789603831881668695467497195740085052493122885065925710629194229310834069177657336481557656029248196720072887969435940108932156580347108966048633666630139051904863398322630680749098609849509375067797314377531657515000965506906955455609273477044939074844625639850224820311939786672409626917161335524724831571451132492423304297022452510645571978568872862380967094999640677834432248971475451717702714180776519068908856539668778770631669744460555244793748375173308064257131337713592432116302644570827850889025038323888141426422845910360578914101239428961500383817979931948409620468825772118056350859131017574769658320652299027028043298094460092223199416628650701655337969318231820412229468227333067063570181070713971006415538874785405161450831901635650992214278878471928715088505411312574238609273614599735047388066165822677373388088054477640707553059761697671960447311087224355673195022314989166181754082256364493209811324641039617392019639086565511989786416470574091011351977437483644568833106983979111025698833240574395086232551113325939384537588424872631353052490702848483781498035320370887871416892223382326710414053377426866135363457552550531066153999874662779979373141255046148760095538163221315810575586282168382078599475012024020219964209021805277187037874967395301048017329413854243044980532281726075525513664519228291967352165004878046318605686899826185020578392976451159421480784801488571055735242429337787453226611962057596015642492350134561761059470019495975035995756079772701686551122336670063464142459080536895827751822460515065829723096282745353228141440083737834062517909071220571088561958209411849308071507194036157518562825653287839490104566845803430249669486592853776007162587134035619702432739527619982264132313443046111125549807307621266906014049387473738080061197930761281513953690089031362034794421796074764131510089620860013228325757017919048648973300447799821792977844860057660636076473137484917455748072088726125083290346201232499195483137456695301504477945471120245509587183081119039959407701058903145198165544886037340713341979252151503822563788228868526899669810814759740706243578514171261018444310321927390993674709844430436789553064760921753724367101485336432032445332750833741220238009267373087062164740032438429558770104814589447234785354028810379748310005741783991752132171821185411973936486912308287934668486766464016212924476006825465510601352813931839991752271557226120291743990305248951215000382705178233316748094868416343698060232992467556629371499132058938319918268920312623454954896336503623056463864913851015260330923875198704943009715320682817570160004183636956221673820524458273156336510430554963351332764452503153696427173676217497613973916425495861538703950759472510072950170195716377339622977528707201061749226148231107539052756308308817002543379891129998882371771348060251000010856834990922053654813532698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571671014668238715086261879029600314412073167993174684049833652542461356174955118450699655440532319773205708112072677141378926537427577147338043162638889314493424349111600005211375602166185914095419621085556031765059555354457315510023704913211223685276960857879371368808635832716421543830025856187356891952944211673103684667651677947179138874433622152525696265082892595083894096009321313357399375475878291724628620462863283006602763941524209127438108172872864542124220644713652571504291506678863412340708954266641226854145665389059598119325216050362328759038282260243562111770400512545719143934767457097811051968368059397305788901116523809069200101454413617864522679989909843922670012526897580868833529367988402278911646647736813104379004113347241635317160541493336883388961181555204721281049815535884872093993672031424997762746686392413949055174632951848119383267847778901216971414267381869196427148328206349299859012982269708867300559236641775778687547836948552152571969327476114202630048670170579637689138689723152114535982120089440916324042643909162218608554943243669217889913249339914659309309981998012488394797247558773764864911028619507736981184235087150383861371525948214486225832518374857522386539277268120885824257020715909140286220004492623010497097403398774426677404608670346980184036748580194528570935098241008605741003686828507480683418671554547790208208546981153103054961070805401817446803528775039529986707406693410429573162079457259721306771685288739195813245815421685427467333035683101493851207474172589509598118120850171515112232123554348904201090429983000544813876349428362618692109357564807019525949928153019156717653011926187263427080221826949640775855535440799332270980526301435388493865178864146698604117535546048742840305469909181552827643240380231231405222801008547627638437288867302988675753426930339903322389057023808463836081607139808095419125361636540298272995419274983365272729226050839064413596131957568620528212650102187114875581490589770952270680264430024262726906713053277284166509719125538717204310396756223395643716023344619894126367619108232593349742725231147520666778703693392155271494939925412597154304135756331816522762781972057839463800071053630469245395627160647734737844243341656183272844815605085217221899994683332126228210210103222462048888719983553180249515987679818719142485006241026586485157929231081293720763088105782847593629971957019827951767526144235859290793195652574948366882527336631982853416398550814866067023599603153855861413499595556648200877196278125521719641071364507091571059459750378342522864299794092011516425336919342187283782314173595349164031166801981851615280610465983807131750054789225106826521473019163948949021321326096083015856622801024535138605207761794003405417728168679582115480980219209609331140941457561490565975439841048965294432581219561904152321498105369747674199200751995912418478094657174672212169817575637857508631503533102904021384215541254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698131054967202846466772951459676939779707925798072349727805924580183494309356837249081739768279026543486493989500676820178493187901677877179080227362732584567474732841965839571819205800147099455292375900713738275711972725992107490482686021768687413998936517297786485789314965530182875955726349307878863131310445608213234083662211562923956844108874059331905295899809966118177064822515863304127855886872822037391860063938283118521978008421438153008794607442619336796483843038642744013401049415857356342890342929813989605766859415621187300006609689576832995867343019129598444750180914018538369017602376340186615142752124572925561183801442045803587149025515596560223032289289736246614025136205110063258863747059979834027030016348699982258770818813735856294745561271083124972912902973452872747729758310050731837175492416599491851959608478923682105584345254811971236590148681181906696545947915723177503380244391547753443817996381564136531210790969151742876608332233962645732899261618236017613429160009644539335859496663341407485197635057039715722526387865476285196152745849913174317478442509726875438830899804429054090880622546505934518400704460729184148373147097199291424342356583099027650165129954773174152635892139036098308495342369202687108413370841262968857899088037543247385811288452730680015204703806781037948017260513586892539689173728146769971439379428817981120936762506433750052489131284657533386502681399169919513588812703520950935786332390238995875316510361997299610764679608020069023205324043169926107884158365802782463990780398936840355779837908796004208198410836992796227238098204791713249855145232001554710531426275102221730916270565677310949306523618890202627193879579674189521488221961945686827271035034420312310479268836784016792890461993571661227842156569568367352960715538690435098066046074774981554630292885563047394206312025646389341487018212127003667783853770466126562522681906213032765324491563589453498715674949831041313222475059392658653521981058007363882786055397779774596207923578408133715088673820597276791702778774215277654084614422588727799049346492610715806713876426483997782544627022470259855429512461161732113885463813922542268312346052479321743689224304611852006470585818330303418159549155249060956540974922862542134354334014972943593352055065695155669552092566949818635973295089068161619523782681240161286419040089098537602170663599225729357534436226038573491049331940108871262861387656458454393858886444107577299674881194084897699712349891807615568579763254314890473731570111031821190029830040897718418663300124601215922767705929848529605886711232206947556383890560719995916626474602692706641905750141231969325501458780707008225509334519653283634659313304918920323920310097161374705129128199728014993824046167328385915950470082554062416017669178128991086313561772537363409681148520663188538237047577528506793816879006743070447172263132263429249304797876531028446452343891352579893811265389329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750832766508420364349381109305205019246394326526912581289599940295621653177169669781614564834006521618921548315462572176154077703017150503119817941661872007170355132469979139194264362300656852756002251234965364283162422576002779170108715461655952814209549084378340305975827851294567890932508181363269490777753842850848787467515615294056373671689308837725383796209486351671235952004614174390174576453244482913748292433296648430029217557861002101324792544510475843293738685745909755238047713338941274425207137263431980276809071123052632810942085213480333166993648082852171442620271198903335394543202267946081030637182184174840898211628147969108769965300188275232475923263998114041686126970262253011756408546849757463137420721592889222542271736906241051705747803330136466786245566822159598222218730995381058056706261704864114506102161417500344350834687371781633685360528056348430705208998058281791033857776559252800736852772425447702973888396116831356730527641276619574344280776644343719401633212588446666686546643918751054599764483677625680939854153230682479208006364688902228891953039304084793610708548242056191670827505342086575139560314129576802949960459992546709291908157962664806808884439618581250411818251834420287645232034448447649721596607307961820709612970178715462720418849919922591736465589132158192218261707890565585209251160485665404675308228475252825788738671679099110282272611559013514645286824072192954576260068067196525480338076006773414184385045189938375294603722401895224140502706460556998728950842583952884579305428604627869333666765074737816893229386299611799109101811907402331488394722723838418357452888588982565820249036160415154241252574364122259874449426220590045090934170869497078714112130847759047796032349613160999371785940425985267782484958129872899550604305988732437691646447309099041647881749377911576901350032828353008459457663854709196519836361589943655046925579391744484770632237089748600125216283700386831156847123477400060722221662605031590247128205084082852919403078898778574795323611383272157711666153257014964497087021616038950784017770705765436248635235060702063513744632940173089355292556427503174683665540723786925162660286988323401587268565780226034265361036020067960891645126773590432589624231215851393953403230114659075324857733830201731422679992246696928730050273717573213164279690142209150815283495713522445828902783463832931832833597581777452392407246041730556571029975260416153549471262996436861856935032237597430890730609752989569564613887500618487566371838125227390103439547986121697294590627860099382296606691542540685465869697805377266995261770045269139400996754874316193053177524799513712032031367193546364397747079440463141557093832700271507127481339692340777612780274213245322688351976848768410338292533760315738286104848783666280446735945354387608250926171441586393612195640908123732179732547448497712814979642809343649395211296284170201774942774667567008058977997262517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078154912805441297354622753131308208356262623947132046142709640542930487323586526922590189848040351314442965421594163799709971972301426222228568592850156884743713101953258066055833270002897440600867413933204169194331352200710527050468007566238510394077485460378140408402197658198498189348923457212421881631445859113427600221037220550086583124861079815574806176933361970503108705061679747795207707900923219152771697232215233110837057211229591624322680669903984889029175308863992023748206833251750560321823738196886792124646363155504609181665143052718940518774792218118145679559396440252010197687522150947041494269903715932558901193212174272221110973216713241039382673060872311711436173044363343772268863317481253026150927269671497107212400664965788831424555120737705078972337566528699874063841731166168990237480679466366277046339722603468107800170540424866720344131639031386043743788859687912333972722618274707277775532403017376660011804233359993740457648772446289229125361683928746283732988505517810856949957593074855438257113299277164007830463710320498343908602591910683413405355793233165777482779362026265443594150123600913257004387116088601280266415191799878093342370676659801225639022821191804053935439338943346895871188411846244493051977427811636937652874599758369201729257987266164750614785740309683073469018383204244029902894545687860316248049558829212652008174731710334422241341895514026341103169528638786451182671946636119293498416370684917803607460381147244131185452731182470699865390363741517828759715450051545063494782699551048335387479514138973761862969676787075709371373750455102840039674698484172696003585437082994929943005976157888135776817115257638405196250017409167302293781626209476671747696565917709231977428089393070474147094077342073565124708986404634396552936600431238903657030647348016918451613861567735053448949938503301936258369528987163792809164693643468653890402164210017397526354822371205991174736934023858546044623681585104217496445040023021775085307302208436972348225055617961023879207854872950981340044926835163256787404771724643469840217147480449134709299163212897535857060386864557256733606465867378340773384862870985029566753286094609080935512118221889498221731051151379106149976386240814899886856305878457183089211067073177075974242261206899637980238596136367890715307223920255798949784200567149968980366709760647196614514211396996225547760815210982293903851692011118013491521032790968500478702988329709094545491139911513188819206918869806123388822591934452409321472313721757164409243382603472813862066229127767362621202183877629310307710778319342707387906052044334847912134885746285951713135385990329483614162587389735585628939045562966969303641710429668176920045733013453040892554089750407560941467334045524909864844239801125178352531665627427524400911135222291208305139171378354890137047720638128162719538811843941165539445078165178271287051375107791501348438806281101668889158013865266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349797090176030190811206513605024733920947867518492019059554088887315787536369263948719952572513153692507331141509133631025832741348080219001020327240764698983362619635721591605361500429018909286831624301969166200522340791692825740599909886568157743450961703903626520433638602334874279372143753756052635965339913310187478244930440260626219008377903851155742755986339647637794556078373293337178843782546955807369985188807950305242412746877034578552869494699615386922225011386695322739773638819328441249877206917889166097326579704273662673015917208777256423575534948944747167004203654853146407117413912032879207350055332204577782501025757960788928098465910419304461604502185479164061108271592615164949386967922148970167491393630655456715569502000432202851117080858795967781835973239016123566453324444774288753313571054914034357689151332590354072590025476985193574380513336311157204720718789831528124572096410051332975232840426489466433037579198668657637151532123215486777704187722814742600609727648485639018764684300533571045505284626435478469011357273770811663751312046888225120384076476286091561396706431037203927528077822953005381731414778749667233091864653045458424445731828249346797810067442788831110065066566853294912675520089069640449560839130943656446106666511426029924093362395851715212107179663390343057442919392949419293152473941796989388348741310597347595385389937089360944094118555015613207840662397147293503038736799818298015004517043085302196970396632258187832991451780245575117217172461699678380039023980287590038381191854895264364411184287452751537721777517807943343745368536841502458043701468784252803305158720719719259672142595361970028861605166321296044379069757060005946539982774223870895728964830267929449281044979501326159541292439535826458100538965868714994974407136439165806072201971752966998640860143738694843639997072464861108419706981423915602843139626985335556756978575387028728552238554315894977668533233037985276505673543158063336794532664957907819923499711349730073608151270092464703685662685445544534566795021764746011142078634376440725171812062413615204647502166836779138213670543438326839673607894287316212075950678268280639118758963642354036118272712763867136897876429470270516891564871882453800610739874045372290024935030726907118621211452522345676438118709614535781907947316695889491330925310624666212261737281451985496792512749604452076978839966404129839612276679590597228501089262378007593703606176727124633742558152787472049740990359793033867962979587943653973825485218652406162221924661541023329701833084110270161390006812153994149271333690589289297358855826305473843246082437517905650542291368110841917143703025131505958530068067104577147259148136825737466288214999865336300348658293222475654608179615423429618731798167210883826983363757152009428725732094953500148578308003979887725277054579757468964215639611704163839034140221713069952736551825266711906028922465535283976812816192053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887664934443568947647358755911669427825965530291709609312894596123509217178260456296524133975825431805167339450808856253574162197976538353226320828375623653217035737415697171229912718965230554510350241360567205583208776249778614689732683064511483165038923953939573979903171259922179048757337920215411985354043129492514755161988162840478371590246600307079638649588372220704101426998107841400620696689069190232554637013625312198073393310702565480757835956345026533845074555512366573317468520643341969955032363955716465952746882700648812134756826137921446809162023869038380220763717970271636902877573399165885511501713652205485320569121646111906713440577107077842039364832226246824772534119801194704730643718094087322002438941051372305078282581399968418119702519995681951312174833798230107934142952875820514412936390668964393800311758341666839067807679623314293184731782654734295239457064334136131722055646503672435758610788582761894251441425555441606860554503106701212047502170051574848705114688739116859628812440644595667460989908603573454275440679150970448418238775130319738250623653283576222732966946155434425108886179136663476247043881351230483512858045566318862360487644866733126828028315630793323646083503236846068981240122040124387998063295078662994933980102895285825330011109230986478345929925268137539801838293472700271594723814747915327964123277737227370224697452490829432547506514852107638328754400023399677411398024721786520284696234500915714222777528797739526405359287863381122030292580278934215564072094274936698976615689794750887228289539810279047086667894873353351499969302695283578209655104751593465163461080048202177295791921449317986226555324367306470602928999367335544567813980803233195180526747314590975043139708939420040575291687968034186125023840956459143088626288776698360270115486811216515628479312942576518061393072117847790808726007617564124596482601742518691761263043518534788622886981435336537836377046257420697608399034406792952528847542170131678341675604212824155716033442927306344537866447521237241165364447735705007179068317295519206076052854907935843996014985646037699774531527512611570133922507473056084816296555190110853490599885112601185248638074129082935827308548073323406046879883845497896239214126337584119744512148377802166630240678951924066303596891982365957466184965248928949714903940046439633674205153394649787007118026475341240131420671226649505431833742495549198009127320029533579319094293514002393894498645357773666165610248725216872637690955438517195688189628822223392200773371369409061144102283992123539044588674723973090557986648149253400471946589648120082101317170269078532989463805810648562168902712792572644437123128048069488782750635303809465366762301765500909435508119824855223362865220678907804802180121578463279977865975666237326281568440887618010719023585435937425941311100927673970192089549881887395667393663635989486574802192928221573797337359882263169213885614018128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856295381623371146202449923486484117247665636297671539767306609167919346663796398968444090408697918029600826660702188280821697961513259719100648542250625608314604962143121443532117919880824845828224465239400761727135842562317606086289027810434168068952560819320631101548614993766833257031690472715117722994134625154106089750864491758193362390075668285262960099410021435871502972829137660927374859933978220112476224533660192304607480137362373686387773800704410912287397136725940238136308739284326253568520862226486929474219365005026702022588135588950447689757092299835427446346875107077710822188662004860900556892724617252364619233007452229723024420018205642073854813153003883810221379309774828818809975201557823500872754598438501467598323503947137316357203806468425893982352535600412543778099987466056872778831958043332330276481646719309712871904860694080737198561007978135333937241877944790499934953561679355988718635955062875863510754423981955307345803835604983269732734155616094734548117038770027015603257897627131547020118518397720358734511165207828158746465633510037465442825413102729455472654859498344107758754879077620637421247181925534084160440673409176460595832487562014074515618346835387784815750589321143148685318431151728854458639430470397016481064679525442582336791670788147881261341219900077581186109515334669000781793349027025836876160544109920562658600328701344291032108502419869028002542656000472665674037822504204677557466360162789990266720426413832377422154169135807166006468546827684442798151749410545815932933478633002099894166042610730460285159797127071529801778487312138581251541407688385219793321285925629020688087900480489199396727374042163672672488259635400034435145441622542400058809667595060930147033895963479944516149167482768899221581457715740936732206040492538282725369536982793057077155541683802904920788658579043154466891628863174778293101883307065174041866673893821619386125785773671579809411922490230431820890287371743927898035356665288657700142329847292126177397024456179580748139978383576588616913000633369331751912738471852789673715786320386967983993662685634847539765266202103247869626590155700207499196790222126577601675436018003122091467861314229141648614400918204456288032914111953303473851040129398975303523965947884919260029699085388239980730141413148842238321748720567223941945322931318403788079492547157052698996294989433703748490525841001656224524791281950950747711239232679457955432034152352419960013048338678510432587465292268532819361977293287022138654983679269636842061445593981004028024687134763038752675357417098036976326853380941662932049772088875340866343242206029865496396317452441163035955895062153217063831160682766380554292333709072744424705328050748603360554719805701106935585956637871734028157812607896883539216495061009349412955201029817450908719598007349979617125863651769150563433481532813091413216898221854462852236321201754871628816409977672975673059910585606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231114332369548126562563559892643886378857037582601484901767746662859474333716513570735326046222039368635406915790345059144723478779424429116457304027414652307302199815781451736149375686425633637392311015731737270176589878286934694385918927685034406030609951182078411223818154927439285392111246985968373679693106626730617173576001101754376543590879913807989476681054876222302631985480669130325155809515238437687466053827135060795140907765369726132309474671060534984846697779913870776369367271046976520497656495071931592513381125640491946366060386246713223454114801339252561339350852490517173209409098554213118167845388875508141799114465061807114411600098249286380604201762817769283024964524203706212958319035584260589922681949962295159828297686571707227077158184190741472227970384355222415557546303322097418354106781508813404251234268647309139291814842480051389187354103204778227999678387173576127716678695474151042741302135543600152910622889442143827711220541637389025541356028662493024539566758979539592368670914540819341841911186294517559970349409352242965897938258961305868701090153816215999434824102264696583374825513233420784880529214535053562327729518143444417247712468764551028639309964975017775132581378002939245733692009354868381191714057110080031444701930217006826510083712593092473201874217035730372978653651280442336628924151040070783511736360784948691983560685287085244316523679446134582899769677035627478800599802486068894990572491965600851804087760091905232929668722112582603832102754016908097601752569648212820373122405470883087731516668976940249572192342671604739948043474008960341031803812768385816713869665771698740637195623122873794596592842649809261633264132010516398226969820302501093232656430443007180270366761288493755356958978967969824929946545635327993264439860460631174973553449769630862531808884366411087941217472813433846450304171610351792550239908932459247892478395910191793530105774827517566318601886735244456022568476604162921487640457153110539105286795035630597263457079446896258483884887234688674992616543135217538996102686068567610817229211517778933547497937417661640373603444345977419687631128580492310485264638397488068695300882545066580179826141790834539614176624265720686045699677171875073115783453826513420810925192117672040543907633628178548074046492756599807180941993980913375466721479607855783054248882552866184307719736107566091021540296112915073476620543833913725720526214547331737913518804549967526726989630701479033422006414877615809628177325818349161935182775720849317712138535962867122567828354456565909719705756476770050540224790851696429113374707560549007954424792250895227156096548857623077817513465474981483625038199200877561911229586651265834564464922983656382429595209556163244464684327802371928226450076013891369052797282802937682336276120685721198872596867298793065403997112067282175622072174611719937297661934650671454586575139403616850550688612886248488503737801666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436751126037484922018765662749946090789759144454771611975933383124160938100996893122466360482920694943407811760723275697028756059655023732766278519135889470728520305808777773946380135097632483959027986680738663591680312425904632535867574605541121778928473321532805496167261146594301571157466090534285708254509589656421268402797083574515027601914539177804410819923680164186827414164180985321664384648708264462553288691488424496865038371634407984341145639261058844352658808925358701589946644223460354099845245678437077645750306274066092175579547098294927376855010429692360932318287362522163916984091207816723472421894924080783684192719494164634588946506358734700518210634785629321126500582763821943092712038489468252011858950077785249766549564841620149727959065044685531140314385003555934182304957244649139557618836268493925954820077707169191830304809784950666373400966513867364950458944745599134416644340271243924973077026175566083876088977059855021105724603406949261182959005840421857389839033422326557334204673563292308950534323398229176117638682340986387449843122752626240086768451467934532950899252479047349446170774281458138076228465939743790234222038254241755880873588911378787863998533819252528779139835485277212801348192526648419728982887052616019428776764023811284549332445669224052477345129791369330595777102011963708610113419009963721883995553917021514019803775139009402657739393675454113987573478753113608447566715173459433457489319179005374103947998648922787022746747805007487792302551341535748158569393623702717882704354322651142569944290402699771962682908457119348511893092137510647700667018874638183321141797838612334568351862616691255609556224234206460004916302981434783724424407848254311009916183664815543624179856669006069255105894174138084300695199989067721753325234181495273535928518806942717660732842186481356551607981495350980721581550547641158451880755407000810852365012415843545147511911024774615225516627031467777410464577449360430663747341354541862286535677169942428110361330485911732405136408778878833553872848657032601333892692310542217294289359738911764789726472165904824356248089445626823425337151149378367723321530941097254989877850429881627329217773334571124244136844477185382710201214542500747579878246544889520471335767150900364260430655662405502758032353830614551072313137060743623709946379342981812935582410247382442873761158771436474945300871463836466040619047201154005354246895527134211604722705566208981468177092651828030605451382845641605873423299642937864336161697070511453099112084291684595270270903101657440889350794197461305007659622001947633279264808832227006612217622735851958944649533160097599298784951496091314620101595748184857553162925628439957001453655849377492219289584849454443756425503748987186454344519577413370155052222382965937189816621188610065341998797559479084986704307322487392633374580797192297463670205793169659063760272674640254713145210041015215410510259730039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363040272762086646482141043989762739230809064244349212664234002653247158927936558397428352899217388262243796313938611725711426957369331001335736043683939131453700224939065204523420564097507476475206780614914570371713450433954352099814011853699177258967773944157296655167513444678999600424195197597084040910276322100055116291295765940131829804967264941660995780938936848188913053226053005800431988786688139549734019497625136446296235477989905279008877629510211197608416995613341557247162734345366535312272533313471762176279335304808571178645117132007091758840103632174759036472371322264456224477023063165466869706538192480358593018589982021735313824713247590555306947590174261212636911576072634659539242095342307676392761934699484621411383382756216471946755915084104881070044314931655712753463940076822910441857464751815527747392159732402948148061679306201869849405853325221537673174467175487695927189253044296782302793073584389293372506216503563366786306505967503875282347336390508580647446782538027414376299709430708921720189452466742529666447523618251730524941877104995506699504762989506395865498837216466048140412154395364134696960161346884273379277736769114270071351630843911034313334720576171120609964241358027358074024154703654708546096039016420857755837601406881191907892818626299268041327252598412208393759050097059163180805307973531883300371560803488450771355319859223244460913313013676245874054685204436912220746660468078502899691592254499202452221619524590486965612780272186003758817434781464821652211161430040740072483170277518413180827100288885375465661328714441344334937658715082997223195004579431707048280873359935923821549291897626530092924022607551245180013746041939805826911062503376556663076983117315786326323329959122470089616353789523408619606870106918997277313385015771057027401275306357693740588096339434848022548518317961645812348642168401364208123314707283818557954436714469570419481955214394985727701545897724890362818763025745806656443322102100921514608014678822125468871795737983224003115400259704433441363680158453378924697954295076309595358504492488821654245140713523585307069104621451258853079437182190681503012433691075180779913405845544498965460489440107338936490773031414050547172150721563607275412772643226309298787546354158073236493554161464827490013224288806448356567783096353192181404563709572214766677174367993294668581663228873595106795723151791621213830395773940491562615593145272096539369957899947653320445281690634923650263588307794093904307688051811728073825512009190624785182136436742849130829113483086093903606551545362156763186093910096218956716084691482997730236376799970716265949491902463397256537449603318823719810355312854846810331113984479716885346416649090697918183573764551887296516362425912175647829322427129425316918816984219528433736986903186741708311722084211644987378618031165120928138139140273441204409910717087685002709372921698365482642009532154990693405242979734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901790617902512049030350816017624069685026914311293583510768083014603926508644220623392288887354871945151352642489435877936942546974909275308206815303564307991576326074309027899328168087320784896972046383493839515488805059636306597518552574085891898868033835893899495174475615025742677480477415630026492484556936037867474565042733719641437115981465535969971122941152698139403307635178790395670158128013770947006091041995944489373720771359988313716950488163372540984174875080076444926489935637115398062451901617651363988838258659574133056944801865832843119702925769378291940793455745717198718842326228158169741635000069693994453071270056226332925616793142998203541442376530152677652621810095013057197056080217771386010196234964400649776966227714233901195750164010823058455307106352353063769113057152383528213882629954060209413765378629450231867432433927871877158140103267801524999540805632802362076833357452299740670980820411595033604642144638853634496810822032706179879577817229042379955791684051187961832571533767172152194497756355825799647819422336481438947390672315086024053510757995245447986199329111707465980533089800457972411184838502940685627826106302873286681362249546457538547025585813990139488197983723393864115118734430784509659989643156258316855277737615643955175586465098205544931864365431596499474506577399736699122597904701679243091516598483239456335900101810722018784492041711763820104838982735865443612330522417999673926727243080694107751704335317486530234635105602436435801856217563814139599928259334255728966679402349794112512277744148509921304982942585102260593794489260863486643866081503588787162945971228051890977163077943197231400512233047448790724029183956879401911343846944893917299788232572133370935103415319048025430482068851891956240067396475127326707873820717126915415067892021136838442329004119790028506833866961606285051642967651259865565668544813234768186220299182611008705253281650050773966824995404262850044293856525508521612244991882875076980413289968713238760926753518726578713062788827059098354369534625074771803971779043057586408522877952639053932557180096256805979133541093390002656025636971157723699327432836828434578275118329635943220650376314421625028341749660186443531415537096477446328038664413553093435229529176558411936533621241243377272000752055028966832297101725577008606064915485176249048031690228924752408687786024899687339000589491781674493847311310022239410203356440713576817866702137079229785302411313471861073760733789511143925294676486143137461721940300145820187332557652113523259888032894946225804969141294037836416886825771583853344584062728082302407811246380639494071831399375607567573542932131240320154383571997602090926545871096450880352136286368655704055390466134238847141836079931905721522784090119296745146641459966683658699459743474931830924481040350272386940876603674801064912785513589377280560276943382663932829426210061178976916749170503066248420370743528371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551462914484597871018578913839355895015985611440380735880126284871484237655134302473870356135226049487924836365175282347953275238854918502504253574336128105520719505974798057513645792802791616253173158431174059838480278708785316572624056442771649995382716992873640930005754570784356090866326649153033546295816726523363524863834295734176001868280154555977923506637106182764110114072147737724049776535947175666717033127277249749508108895424917286692259864510612572212142151264645462015366013845276520557966861065446182331351804738338683645579711510701416508747931738977284292142187573614106239748014889180287110006158680606359972427269399945119688968608882921089144364620049061989716991615060119037826065931911406301540892574989613403203022411998500772037254045066310661709818554345457704870338779041637472477291392521786102458192487484391583218523591570146544534337189018686706754734973083241490507891181381469870446375439516951304802966470153172534188239985910186278624903547746178531430602652561981039793802438569302872758729793764529849373181065384337152624713540180303983807271889672206011800992058676700385424573432219266066217234329679289428977447070348813213905528432500716067613176915002253161383335900274197752983642170318105377276301835499291125925444170421889054761182070684810186455802069109054353861234874702745748755651839440093425337248795542368811332147477015310556535307822413727572899592434116190928860771749408895960304430900504039102440971608139062310994990339897507053159301223356227532707826425600592297753233833727295786071216655373487036042933271508612358564493898399328608675806091593440410207333019849641741407008062043577657050841301300118091033276093018931624192873281983501236991797461895771570191619991015395528366583881610278426160943209708479874266164427721621837831880756842489091190331669265886981775740168006333877586871500384232852625628399775511997531016084014209466126852710908761619055538685301000405411211020644486411232994387290075859196432777176561109776687503676958613382125223099217746761741910996667956511272663475547398831187302359586311397757341502935201173283077262341745829746743639934043996731111587651102434618099650793193727817246062797408220993879037882799524205801685093170356319118639906474222090252937416863800169046760090969102608097354942322422949782445295497420220268355169956519241042519958743458401448015326359027947715939437284570307519539942234331447647886190981972250011967735800685257865950314482376596144058327375457300881968370744895228191292363357489396531483852840471376665605776963891379033384153309399841691338162363242915782022719406061709451881126981395777330635906665048438522872965047676376031088970124447489493811936055480327094872389853569735065308498770695054223789245471478436819763415322076290450708857948679984948379370169344580230794831685325447100006780705638387341755171506795774183625628602156712569527356731967192948917922304334784036534147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079938430928236833802806909672505021597515025334419412767620150866836267117463631389394376932119924456929444260195771551505623713723769201129125711628373253246487332287606286459218425748836020925195918436275935143728569322351880133105457722971561400710569022034898405216106816440828655270831534605702621677216526187991458454693204622896364298853556708149430557902757279227789217879295456525551483568281751369723744413401564814731464128107085923068765686747390280357921038768829602032661840368906797066938710210646601269128752671242498033632217711488043779969228598128305717360389361789106926498546705665287041802642137781578612918819198961045237843746575063853541660826352877767944479507857955444510575534871444182717539524208826868508292352137423400007390369472750142697934803464557292404725876554088301661728156418020081824054180186673846212097923710379171042133014512569233978292412457641314254753462126179172640315111537167231597950407046747774037960032151899834035440098414502667224693203236027870685362181587871123880588119154123841361116479100767395489395365815465948008802860023662174402846192362494759770654884871307990826634518648314614512406263755912485518760814526867908394901570959708348027464325170333507855053753579663045767859682478123670110982951905029211573003650234522344039990781274990085099390765767511876543593310977417712414463020316339797926176683292014570321473365721332137637050635945787271355628063090821424705360692798079439829857367177794261437217377189137965777505622194933912273817600728283250084830126323484583931843940032111221779101171312264902072558150975912541512892862076099078052988576987081645232619265853898603200106365957107346482648328539112128300039056694758853280040359269913241966347934507001945194779295908804997923833631223611564554575958276524043820307582503718276938603541273216802620062351348127946867269743171020773550008965674574995896530912796973680315290141366574524654721875564383127096869039942714965635336614192436484802185215202620884437061944094842203432712530762915975531847139155017376121476870405758797354104267092125748371971255320714157290968585189151620459714371552137140336581215623303163358032954136163090689844924718079395767130237117042582489488490695569541421275777183176593012493798162447637497868330822177894628131496352596491739852356376633030444691921382124875729082977106954864192129194801564563724650732827604997094961290962835643242770123829348991856055359674136673213111681206809657207596726467120094774752523644833232057359877484025580265551747503560562606968605478126021957417005441039882100245561638880464481379240203717521537726568501797813959891799083789845796902767013694615825767053390722374568397843839860774771534864650040267348955859193528853167217512293357883115946935122083581777752108032626072133328961182329344283484082052486451529268558178929904014640468155421087284204531672669396471086220758864491040889570048348096018080810635530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166382991748260017502151217845799049105863689821153335529464320387246557334536280269198319359460497495535274131247385692864909980699404847422618011566025467402172577246445049678720015039088668457947275038491813766656275735910220290962703572027944340678124412094766486225570418455217629018962361473010805616481129422488903590209476188103311339351965435354332621035918161851837753468237101159276042105362750362106223231973295776680327450003054773520088053157923349233261366042615354116113727746215703291328749724045826843527139625778520967047597121863221155869261353554046502096426940199825686451582134726901245301779977241833113460684853402999822232608762245807512279849871629380081582450309303562306180416524155964275171452411482756221901606223068390781492595153407640877625503455081742179795042984609354273016883728893213689706141350596824492835365311673031694569986906415620007388910456208049255247954119075313691818860859192385805751626910755868097338608899367261739800753693896395755567544871636091603763394133334241857656789284598163435600345916262705711672833975062903997543283580275875790561696440385025262437891541317321428870703429138912820347667314274751215965278196504086156892900167226027004934910535794063040498862041184829181098005247161311681198669601472099747383117641861098044149956885813799820801401024908417946211685190768170811466451980690588211376950135471518465996656141300870343810981189703274801935539338446908490563198508985145092860087448365962221445773709255572412233415672284385116755467853988616990808441965148636645149923398464238279094401625243767161974237700933537076393642234960741218273215752267949686205481724197613624372969681338522605488406461870032953194947636585815381422812899416138450877075271208251870056028413123110716558990521787016977877133508390461757002191713375189335927710090769235503850668853308854833806351807707886810617047992177939878938405073378105552374409775963851402730877805153611315557400670655630023087645403852444515738301998198091149253603387430695082939664922838416747511532367235320931775931823792376628554495050882198232372186448418852366826627514255771879091454899302400461838662082369480393079423744256549770701737625022817138746555206804786638531792071382206602210948962545469187373854721756681517359053202353661125259070465858327647016328101968343154591364440490623364085278062673754752971358863153617346404436385667019287038897648638949757036383981095175754846849892594749803292579579516831531425148406505349521846111709001930616035955889831268856787834438156530776288756251221747531504673719742379452614043583465754049524217593139842730965772149243292584175121102056986450541295366061619072344262019931176733595044642350914148580606046384138757151781171834320727427536922388038180478190623261047796906367444090848245934066110473946828100451207306473823792167108412568292381041316349211915250793250336072038103036840315540623528222279377998252859018999250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749562371565182363222589228195787846585457191984786794082936564945631320867224873402157504524872190821729976848336539466061167892320500604060636533882984628483839335404484344910329861351973851100478745546852116981138683054266903243540225137031038296064845468722139872392662163308548037833979504948017643676450964028251301110576325161858108552253005682743934934682743057592238878334311253976230829282061950394285771132732198662112261941284533094076609132299515966284848799710630249545142315656812633104959520701839991765536068210875305729665412745888969800296404097658458916502393246476534915109215763528415182809057189981808276589673997401131026980007145106930195787850141129209992104176672105158861700807601373530682470920667278194589152413931161787932234957544662131552240938345741824187928042478918989967318654054891480793499935492624138343089518130699335108364125908919055160670981715609714554393152631226402164608827946199377539165963465942122721151691456262410642214169655034874617564997158193866931944570973962207250705766220580669890099056798224662632875496991851083310416395719411476814618308028434130800126579977641270998864362290516637476356779611077446859620441223052247631528687797281443117832469719752308435065000597614454432800501963789787497300227656972630755099906891986248313930024708172605604649714059103219927144206390830600592505370252757085403887448501484131603957892239212649585560363841741459997441451139314614815461612566248073884981326378943369135749519906346563555100146970737783778055396465136738378221018587679743770283586077122511886015126325565713082531128038363806461827789235438055576986115923103424490909906071780872721218503498193245432573048629868869704446440318950421360812157207204322989599844153694798510657564922248379219602419329109172669506379170472826807658918067904584640830552677216521014129619670808397368747056808707032155576347830437572267163944978137211802045047933656474926610146090158444025923656611001488601242185988539244169165448064575373232349177995330425293331531185954615560091750674522397401950607471217248496010189680825853629497829328611776707555200174355009558768220943065956854965883772452711385808572130270159847646159628676305505078770810084590589807906884467343818853672904139012035381409311524530725475720206726527911129631024880393050457512988960300949824250947798426280294506245186998660611276420357392194178566189170666106186689612142329462470744809661846168965033799821891640909149285628330162070036374524023289999107700682719580189028155586453034661771117614408089845547867314170121179735423143060621621403371522337738880216341912297195157655589682010909911000167170216367462982321454937808056729553506051746814761141516934812728818605185346231426227846703727218092450504858316221351283769938237439648695837510513151041547586661193422054242330253063664620050631249659669411979663031232165358540765390947281877699901002478764060543005876794602736444523901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374048645802145081439195208903929431011219786777546171596613549823231940985554212716894181371772465159840644384931525169026173429679150078673908122865466470932705891132706082603869984817827047584599900508066595571687774157366499939587684486875603661979088251720062882058768237437007016068253752830545438149822812087766354832112216055122351438413226542149507627706272165328808050680844575361390219258004897703168201703104617295941608306399239021109654075641302722622231646924554914679389247932576096729396337385060189281290297714018577286714557149080142742274579499232260178696049901122681916333315093917434806841600089374149812042875670867483521310856317304655427545274823019654531720244953177170749583519921175745491621473679903333714603022572325147159473126501475698254301023381153711105000409018490513423889737356915223795585523346783726164971415495283598406532660112850109464035178041019641533954836163144578733186304912079756997534524529425490416025173247790859232823843137649682726570701407135698167123109303990152915256083414166139719625951120090612623832378746500650145202024664291726650993932351110107828858908128062291742264024452709894828187153680538114101492513670819255209548694221263668148438405987986276983113126420340942511758121712598876142148090303115262074548591449389227195831757503775913024579118292198133038172587319159317478189366095515458300024464614003064422444457037818995003598203308907034788217905306966969585952346191082114759718544239587516610036867510842732333070876218924996012522499446363882213139583877361280499670939102160360290216451053490086593172357965835595293186319466500133317265871663444834496514190529810951222993764826947114405862154696816083017997133453774098855777106914018227790889923501555573691298743869471705231597053275776447876137749087185917199273185464279675836286340759557181784565983588284853362704144745193048422114847652665127176680879563318198995682156670086147224126059649698637651059668935280892331253260272917378224905604760391119101434864427614301183805373291555961658157944465959144797605201591311662168058880312302649324708445211759772764045366667536919195209320126572189216202659370513044030543783962543376357102324821036847783067156681336108907469952129290718389847938765992740169578451315799769130847031064088942277860988423435925372321145589912564938140055403130626771226634288759550466841141583860078802405834080619263867007270422962136431981692114638091683623042240292298627262331418868099048402478131190540496388322119837719082385985409780899606650052513014370871120457563537266982905476276521418257484418212829033387666894933825040878663883650848826858828890778024074892340462498424547083364895645862787778602255418306117128439936629580252307183393897057282488868061665491358115759993274670984592213299972745747923861024981114292990193631356363091433908912236087347056824698372580863431957256541694118108832488841763055766439508519170287278246833517782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2984069289457180483631426791272328178487311613248555386664306191161514615225464477884961989797978755887858856220635579008502372678953089119522874684453107060368841915010751915277745019501176823798136750472932857604168291677178546168821092759343131669015296137383699882761878854477800732641979036944099436956849540998543668319590816414279271856429308762377770244102233927271366606706838419969988944116199044746961535585597035030804822174067074868224610760228184460946565093872741008814505257916753220695388564594273452014051982981881288970589598404337807230490186161735532784427346045985271135682085682811252502566754039904788888786384909523682168551589793389827255318226061733666651669820469227004413029025069514885469183743538782718132911577213699872847323180240096984232547996597087114530471534480690595555257692582155372673433049923994838935574089703646535412236205672282334725164895841818289809594882691419340498019592185817977289100016684392264354493110140750010383450643629377247714568274320947647401084508743233745350417096550237496943912333695233029380405314531075730177728637651576685250505744793463983856692012296294490356679965593789888228854225538597022075706114184984605292006420910164104771587067328028752972050631229528023167599985510951902584289853694877460156736961669036352184137438458644057227329250602522494051426199034757648607770747773732232293004067457670606938420440246882957682247831542672853676002352403415890198598199919364908762723733298812887771469847709134456792384802830185913728957358222785721111263800830985410692364603759993403283081792527412149097764988719990284469444078185632860701091904966118005103519275660875835157074739786834938963516375814971658126360141892276736764255564319252505903039838699394743612733691669279726097204630577265031361836352178328830592458631664371280912491474947778997611938036555751234225236299176637861083445652282414344680352283992373574197907259529500065186342783558065371078618807111721636835619798995272321956435796738259267320405552491028040104303012343599057907273672872316351068207272855583923067922746536660942199337099371907085230557931204442364559865609274170515033799671536677056847368146686428948867746624518454104215416030203938120844405453652683654117544784826768416054371124116636540083403936860550259224734417020820659672635679035697654392670733306031840722202504195845225019291196604914784057558970446056235090322908114130002540206409483511227904330954314398409087555566496938519519455387201868921872682824126324446483773806656631761586211370169835181054516537297816842370036837739986730469048490826794302334526428487986129662664167981982693244952538092546768139269630736474193694445496266769214234723698066888999516704588035566505525331787388483205057467478242950318401138124141156146961126958468412992534567641815648924464445311931021303965539826655795072109138748741800359619183702771437858097414357232954823775492523250626807546930440705561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689789099474784383658243295281868441191493620189435112303639438347468732632738400590936669824993549278522541461432718857767720979037043754052995844702401340771619719230403293782664803430494694587412099571928733077752102418148707755983725647950461369156070736517980588103979119829408291034391486758972506308520915717699058585970731227814069112220081427840152341123090896337337868499880426775364892535922376387124864820552445866878077306970523577380143578536833388207175941003324852702978200076050894603645335271179761960333841641833767335334885095473265353608211667053030366410372687959795041766421346814030875463895744554162037578838585782721083311994691777461976954666654684835758958855081453523584106378949816661875493718004761409009126271003038818460972945641004654259952211025145289411624106793039291905002000310186003288493034981950455623210531344285488376624998113945699140598456186600092251136852165243257256940538301025540813883160733990791932691606345107417174893294481816073294837389316156176031464839197096927440299847977991412993709097957642215878933290944291180386042491679842162686059134688405608786333885692756245347997996420648860479397037749054620353524004871153972911999898364708235892566228965631973034184471295789339234684175758563756024542100469624582072003626949524762360060430665262789694378372295383500796947535602258814042160355578474548775768747367598105756401720075809650991306031098235413668687081196692918088831134303187235014219693362312589171142709726391983170609283277360557814406436404614063879452746148438840136314346734186497757344843203344016593320271121534932779840724354942664510639662506121083752814054357752516151640816935518693420508375791862655203857517605636377957178182778393771654183379857795989365413715215642939647226453073981364876369671433252067401028823162536996502099980407246032900631603185988976612909268690895412462515956617675859074053999988434611753420540483919068968466578004137558479679030605286038763966105982580317507956719242001352205827715899216988982739935629404529336620053015167691495746370446495823190805720068960580025454420098340620362927718566173054912669905939854216479778324096353178822853615403342253380253710237101229006071615013813294337176561589369751248974772893505795553619001545527294362921634109591184335423678605599939967073940459440864247878912122563280797821177229771475762873681833574535498221985684827879921874679449576194362541228634232154612784130865366340081110774806459186271027300743616985050106780384351683345218214348938004604825142951117846246179524189899407669978351980218114292893748624857334738004655314415487896933314110367740599435244627971194901889116480453189268607873057735952474796854407964996607522816151343820344671340182152913672974130234345011131476294930372128449165464108931980476477985442255437421988186202536250066595872202868175746650360854603359440727730878876609984329419049585214742402817044635925662650297561627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337567088719184991693805003177900229414332880613090032069778885911575508565851962419544053537420743326311358450132624018315655183792902949996190561792167912698525257451548198545061748197876612873558154301472856358469812559443359369407847587473967638173254128231672913719965751581089866043217713485792977294714736136773759683898586482375466987507615630135376675804532933953784436567692773491595795830250437570514915348345193598329134609652243607451391834920391987230932790281419635422849258041576879373008481151465749266200400661057708316391785184615261622714418943252481504194130929077653882675726527481785473871069973117758513462526639625849531167715069683907048842728919294912025842481994511749325850707367744244532196431902997003104880240954600599288070012141904657983354444826619305199571327558253169169996348248269858328442611413265766882938635157361193428068459303189340460661697579041165387558331873209801240627354098192279778395972452292580185677667915258312087511743842335464959724555869168069552250734891939385806645557968397987904047863689163775716298312152861462263502257790492385174912053844173705764566595432777200861207548321996662107213185031707447911740824269618370390259043202396922528693169486286301132361851329074201878666996974001877103051508224567737031812240947072834092028276104790330865032668736167987061733759861436598221179149375574262200475380595351391317154837260035180010937112513052008409038462882687305840541162973628146687042875316478176969064669055731177757555947589608552339609011227970560341640746498287421364841131096644879363241703275873837129514962905904498049726787126357619824030434075996647673691727648280614568048114452992772545782278207710593347901672277047981874688627919798432080996619063770026155461619867548702692949146057934830202555872889546870440185806281837924782346896473029788914209262265149482003641284908922761540733218360461226901940948828229710659546089996410267887866915818553828041308116099153204552566468700028076814972396403778246598248191544705993937326631365987037393232204665784938478017454393052926264100501919775472428073153067521747431793657143116569928379367640728130978227004043652567672492264450183584495480768223267874837900535942327775216058085286914407945893604219216018911866888530572556267773997944126607354831168697047277026574235754758342453649262879815687815124461771226863575076715761838395082793369440169428346481232778813592550978944388809572024117333674700899645199378136394140860925631311849680267395134612630726700913253470711248742371777820944723824881798457333939831141133550417208419045757876640562193617002161049657155453120250424393323591535376439365454872783478467462749994410599696732052137764454351824245079491478425900011004321091508361496956630095071463782299616589457038177268371812213785200136644170879247293376062272571022242464304767307737869889039495338294431119132042459545967562744317092721790382210656142991142076030649189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348136936717517149263275713105179872007405373824438689528352224252063325495304177120708025331200932203297114259906103807187419239023778985463237478920807183457154774664959458179527422581314002947915552954858137894577832297648704480267974269866136664473439724303205012882165142540531865865900984409006760805587968572382990848645784248708720747917792043662749044097306289977565755566585875056617797314400368910056923383082812679816664889436767256127899994024668115584325155527534916778919612207252696878606724951155725798899770469882524960888681345545728625116740118912852834197523620759891030951430370684662872346651043027348272359207048454242331370860709801524993569363782764036377148794100758796696490393949509684409645060350469322959481016366074936001143289749398674285726824720412876159522705079590222133503173870031952426372414096626210847580064171862209286108368690208828382744766201986475761401911715221512957054505853447718715231640970165466923191586056087918830779785272490940690614126186846287884087977305799444513978917548975289943353111007982209683459646494952273266082184234956664448856074792856767754873946061198298012680910520456602036859835056021390738259911122703151293351753697925206611987089779414458356727114482037410717786960360912565113582069882857930009276658923138681423360616600030723501816137785056394082096975363744174867329151878127888373828221215576631143036455782049093051962931015472520925650075260503789371596127081711478869348839330899960843249404307449223437640165638756452800157966726220370955572984773411197431936626112815818653856164712532621158414631116871110554353222842953987899109700521167351296904301298200192409944600723338923490480794046767069462540698666390551801083032196995844390183645415479321374913558032840771260144881063174103309422727558438115527554904982714060137481339545368142969088446055374562514071656765141403031915347029734823452143915115343016604719422383843068923054616859778343731191872074615389878231361974078013062068322057726376776487125595333363766186276743324880924254268094083351464549544654408318023569822743463634299503380470985710925205399711196050381713471534045889356211321472116106414056969006418155093776796484364257836596828333970685646964865274088223509755455953746667729526830673555818021182735068918392220453713109589650027738706616743229409501978979571396150719782191041195962771185007383287957136185104963767656923942752402093364158381007050897415998495645956717003731930748762427044107758698834957406300889423091796562334445263150104104065922386552414996418283101764806696907818470588156003428108058913763052569242423504534017551180841704666285201985105063825421660687391995313858463015418633530680123833769029760650958635371660073600916032321002254386018489482457140511910505844077147749540839089585555184115206129968046223114883814010005846311357465521796836779627852196200652101611442073040230153100277146589722256557558035110564367402848006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864996859615944693390070607150616941888123408088718266023566974948650686345682325751289001397531613467298555573077911526483900879168766301970984537061632312558523636927919826386546265521640403454134782761601511903141937293578182150431779343354579017548259654984652053254894947134646732210856783779060550955590892196519487009818814149796265956202315020880108027620678735422183009209281770167850175314914249116809089405999671672682934132033180273724663286789936142045347860073882642848121813342173154030462793426355830862822852734719852020583223741064462091504793911704615953892467468246281924237083509128616753190096780824908124588486921416495093805634024998563307021329177859111230714299338374388660177727072262864136761632190058593809745748537570762433277385973401902393281168340208580558973300800239743562727172620889217533022604899758395201024974530692520653443699450115218517393179822129338965903413273159774241313480017810217971804259412069943517216008402556263282319421436278158794660220493127736294545030402216799410330144312479418471821230920538790085133126129202105515369131567308612698899036460795794724963532676431096575333412660618198975429498160749306697059698085225772056504971303634731750174372051858299331770544368537041905303320277020884334316776815954274704342569014988445709480748866093749426495544853052413328974356122790625162388181989174208334985055764973471368697335407453103678634709490176432787028822844772855249224035644344618331240942771833009464950369727452744478505313634690228560224866924646621566399632888748477578613757624480363686787756088931782163867572615113507829499196513730161676401716590261720894521743963594229360506328985444697518400838167805136373219469142780339213611722566489076810619815755059144065601859603822362769960582844890883162943264447007084070144837328423599750597065834322720143032861224615338025823562472433760000552073367901502974968838678496767172149868970770168786096942536387244929874311512344822077296956779161378787406236780649443398647494662366569732321724639358645973366419584690605190621217169608377703970586737769968969199003656916619329059149294040062262897185865791333349158149519739323552523714372309701603224715285693661758728312112107402301517989940802187078473992700566523504981448935079351893016917218079492701933707308626525922633316564237632703867396011335936252832434142775525533514260197144228592341679962052865107381797380907973407538058199635094433651265190175612581919380646080410965942236529177929533514735117922171593347742182665760873991924793618586752592279967969469269247275873732025456907468076879057847078658766611314969474210567911810459133328520407577837951067188118312735200686323015288303584845163791123240372327676948328855135493782146497134331132175337684081668507343472879505930352966570471530873580563861945498607748012480774865191960974567208035486078192243313070283969273461690526142020106003014707392105887168749250197408809626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437443786915822543147081156702759067875932386766070777078966771473194340845132657835964949897529272231225092252687049032459199758555934549106716507501365764209199290915436969770315928914191915261382562118288500897207113808793436461972047138234447713929127542817307740099769134578551198765657717291257099271094572148723921156318739228277550121034436031957804005358802137897019594374056787259281904833143307405617049104792313193863843472283756366924546988333106602617079063781436783936722911011573826097093757809059666073175505979325493897740865710316571439913132875660927534083876917100564891386448412180062727153551608268850778255456548878539695180532480400255227310102318377612211896191031545667990150339759400194600210334964577368093997252418629633581120042345369676244836325185185633019568072948608602209110311969466417636841190210490801425533137796143883841916507627668707689248240490554774302188165865826216308451668218410120859720067695153052098346267313960327530709512730491089676751051631443106904561908762299654369480100275750969564333821292370708546541601171618313765340382485597521665921173384366672089298077101804161289186352949298850330734429811017480927031938840888777394271597685476725634406709383771809272672925145444894133338515650080212970720325241547887681538000212231998797099315044502628487705554993779394421510508243722236881310528337677464656781590057591099088619403471908448581445382927142250931891120859616926075199527150600846930490549156528861703833946400098734245523884204079486907111787164113340783592681597738658658070467851722614586898100909328480713959412696107794283520573690589621674477045357986160695673233814087896467165405328202930759119608872719056043851975311690493386155762972624489260324317301813585595796046812868479849996862668066171425201461024374925919795473157988895001760683761517776838351746294221164486727006974726800297912754218787311457995554283748889123995645001352317757802494697899534619872271258202159705965051894574196070090563849668013615070202115687684560247381492940679202123624426082970027148474659583410181066793627297223252016639317555357610007938402833464845309974303808911932970009596840112644901533965013744098386633929592174691397830183932236009955599620535390786674297497949951849265492113517929298673676087288780221003096060849083797654365530460068341572408672699692438801556599210885545196187857491886883402800843919173251642902491617376950605634813347723350350266156784420605037610998769126048246784722160877190638030347113802476303867717464523493478131166822261108469252575235348199295631854189000156436287433095556976739615135190412323891777019980788100489075484983516619475130071513824263532628741348584325951058587641552992583300756086258495814863354696222214142973261389515756831039136649655993346959579697191870688932678808918259826717264637992273155455626969670149499438800393014958314019684789238173201136657415754458737927444564053695593938713384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691956615805226265975790675088361176988719070085575580556346346304153869124767019176698610146616187756251573439288679035356763151872739613047544352273236206730416946751920729318686948678769304711078974801991320339213226577030662417396418049376696824972325430589955503235153498137838387390375489701495536091142137046755979452593868478299172158879766069990170575242698592766788327987991804781660920709652968261405850443240470853934604955867654303670800521849400394786720455521094468820407218309346435529200144874655997823872171799645157169238187607342171632369227844410500451796792860215505068036587572061311641075764612098322219169190321184607268277201957678209556542535828625640689058313961529585155912093014140930984119847770105234677025290486689009724148264814818170126891892899604988635797893592037755897735842280486186257226827203308639219726082028084189807873392005465512622369588031877376478905321849926436307407776579546196349577126523719576398083089008156766942827493213222728264662169890523394349390877314634629531691807700014695207249883754437531082667212968977222559635227622457214562332154091162497333762213160611009609538961750408602327026616139715516487813645573768838596908228086600502501425506966923053232975855957491948470650554136226851818088374618208147105670965713628860925504145594988214260269409379281492986643074186518743701277388110053186309000794914887532756504378806183559970256406280038831769265882836814828786376049313125480482414451926519540139932011335040872630279896398003355611525309081562348762999435673447119536223952081638897508412657109846604263973522941607924069237660894717992663680577124955460027054622215100198167008060061386029284652752649867135449213020295041222339963545746221430323964025688325339321445995683915945548975986125836202321787414615462409819947316728122709225641883063379150040407591195022054536771749699862755164186050874380648534994136518780960370653701926796779816871619042398305364436763306641243410873939849517182500285856585974799716711815798557468320365072986777904833345032310970784961006922469702041185837263195721798863629185653613691808110914401392942405188481024076907714955954070910883096933231002650513322837798001190525859457344903709231380553514829095809248043340330566754763900551386275392732357120528375373473555344139514200520160793539935106412804361567222793679562877837426859141733405976702177203702309054782636760841567591852011301643305864276297621468761091924107987344514905226973606614886868747502651727696557653263044715290305654442722874789664236125782760033185787760628203634986888425655062400324976118389940331451160070907692145963906405002087830967399307580605436210026418295860536632266804594152896620250663229181320048367409464991075483397806596475332732767441639043372183821921454331603351859032013102055931972184512551807055173766476163450387884001722449980391472673734535003581270897500424976052827880403630456536970922492810681526318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042654885689428108757592316526675936336787951848921933904077004887362989811407919941611387821383368801612892088657931530951766018305158969414515990897245831042369316954482376137555886223378343370452656153367023650528816114553705977409257588445931824461536741128087203467082487606828108080104480724485544470519685396934547998692311062970890552698841413970910601556207754756163114036364440193362775721854733229315286067347689666685340311429962463368050709273494511783046197816754602855210807553924004345596032310649468440175867397550682806362722293153181356322443886283329261898427293999606831647052780323411914963235918150681394303019406696494972747173807112720672630975852396157967268608559216435045642377757135786174135833256283818944793271574641077474940111571238550960021978000716705274713987714074516683046921788793684699779794658881086694856423218002733554817101293494140734465840514264035211483558142905839340329477377127013262839177295953984709766035013423048887813935516372609628983420503867092677752407553381732891839004380716424354758537872093033690850618812390824276625452719407750477924899492885173747365515561644938215977436855151725707677396425013327655034178587496711856360229296720687650538112167111262110789272569313933684371477953262782713800768850825918699926854862733136177460642267496958120018389524606050988344084409602518582585723311739726692390010341130147048094632561311426964696110648450794051685262258468989204652825674287101890683908365229793309730913551721224994368674625322036172262956476767287647341709335045702113880466212828830380380263338093476690464362768124390217945839770793068513156111090454212288514543666009548813426704847933673861805057863418628497319493314627759339820130250663906747387255636505356176055980926804981553031678723676484304157587105710710290204805407292030669494774279015114557067619328714567046455248856928783829243428434772385586465652685613071268160266518714684960706754083116933988074562441799153689665611869737505203450993678095762754981396232293525417464409667992448755386108437974248440039079771874435183807673173913353912449824210856531805467523885484955104296780606536710547784502094231063062356364719655156072787650039996212087256898307186185551315629281292524193905522277594439739790730122208244802320660850514317543543309736989267677241033205116688601590310151604853415787691773339961384633375311601829458329839469040084169110841922577817269267041586830058290091286327946508514822235765097921056040106791684247453475090414548777067291085289396011198828198880764352783060814788224154382207674744552039567060653870884294928334181238626136523166684607831673141539005458539008491076709854210435360617288775275168848370439131443365480059942341537117782374260298014742896564028168862458313812769102763757291875701231095085754218504595629390499787283965086542397403733617045667770578638093442815725944391821910409303999036059107304640647293937931816337176240642389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368184993692268148286784171261214336255226995306007018694789730657750914466650823435943566633690703737807765483373746061454707410230034088843926809633242214314091892825608036772522835663125487670035506610845082231382719236443842299804626624667158428005058455651237585898443810935757396792995184783310830180646658903950081259786426121664172082029643543420114027012846292505325489141155849538020452989015647112265841032834658106059302610048515041708642999862591171227042831056011253529352734009370813114248261789307628184800627116134043619069349241683939915127434028901237317952714585358790657475678771672299428098383491046220802330740476995807220033523776455828771356461551153541448743224854166334923204902256632702970800009294959947682821173980060379361611634021710782649123552952894266746447555386310167676688782615516919520575801908176837752967444258959577230893217545047126037578921207933820455026861219740447140161693593059672988827967288883207127346940247983342798555230797151481566444228631267454003878745304042592861135385251174624876743962268521942010983506347096535354699852731751186810729454864680863078432595616922858613396728886401561590052425416914143040101807348127701390808650068647335456505390414915477876604498540610156280649748938817344374910754988397507211069031053256860998285152765400330573300767428187131584217880833856292979281045485847108260680417064449630261589585165415773043106423343794608245723108430493504608365728314050724058146277206668820477048925775285008603880662969452226579794295780918515400404485889575479764445225706861466354778682037052392231077959275184413332392173383000070018891372649086387781262213733750997322531415878831068491775146193181929443252854193709093138305484747165439292207800297509701545221344690978091668722182893371186502861474535820721294923942710262260104126985500346809132777774471987951469264649305167551945711555899406011005323823715769861900769330687098919847903080619786142992578324499095342365131504771829438683616378293786345050987381580305877212676762896071978195009203936585198580496443538884736046350552543293384223303529453280932274840304010878080805172034450048752146295955718605110890957744307706941569005290484050255832502107628668763479518175724372346948113565992096273606038449462631419319580953427796134150579378349522267498004320054111265696122558665442665496336339458120287349252254592021904223188960391251157236724472188934173860928775650179381452343220496568825233277725771282323850234467588300999479024028683415148298656898618280723027298660177684494713468028858359288030320859101980021179395968816921253510879069604923125730666796801296005322652401503392160336454797186489733358363088094969446746611518521619107938146814555109286994992600174618192557443003029837605479265851241780651097173101280766907237877662008994676887640514060305375570589960627149468495230108834996938940210639124896348957069223080347786916144149574621168106659281546399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621584328169337614948610852132362309801048624220079026616932762392414339702738303182843958089238509158586783153479852353212850424115088316926738085850607428141120016669290862308165794276226353931720866449203981464724062627743827338603850791616444643500863254084853192888254230822444776900613282113343564732216665873450035858134965465150202991175538664245772428826673049433167648509503117927185616803121158521872717791345242396863896668624771152901102636785470184231081325446629650042765481037949103593045522497901636074829038347960972126661992710233613057010306236926513049488378923628167373498393987159605382283872196745848732785261265087511941462892576140611174122887019738043360702406621175304448669111592154007995687648984314434541722428633787488759193050858428149537973456152982471023816303793286681453514086796183695176168614756674800450878175940029680285847061663151303706315447787432470370147393136619747130591189018367836207439286707466956260736376964074779604593206778427602548161872067583470659737714514991589278261264742975059975000928515315908436235719107707063050607832133271010923278952926707458180006195702474532232910910993105471489813408237628223631688795496695542191402150877195950850207500360459446287139879079555186633156966421295576897233208872796297303460917749115017462859777993521570371586409456257868645869714966887981466663431659089328090572905568996075290967554557758483428329365604152004427043951898469553044678238629663398310555505678919602583123847871930717840207839014161109572676713689711134176327982591612209034529714330241623445762671928495223810721533741712426985876451075243908436332921486352406370933140460056240330878514355402487252349271397142607556982327512519554789436071262986737961773908727081428298856487179159661082737914205798213312592460199929397624486767880395539361746046461524567953092872285323398626825987641328174146011816015184609830305297134340827624381880723527179702346724499444541706485997454148179923209191795348240911693912635524206771494718123670179036871541881655365688603089215724724652872515694096415933762896008330934986660279578168817402027070097783839352090049878091687398346271078100271878998882433531612088061769422646260308530169902509469467975801139651288443763074986652096822824559893395175223559484463138853232050735752655045316033095780350370314573929538120773664418327749937943733087628433549633845623104747007394757928058722512249119189962686802481711571570785217091032442297750543603086438740714193490212050330040126927094056854820865767100560992002658161640442637980717072793844458561055095971991489894990234837391686208558760656752196442877304446997610343154689544307255000368003293594054304796465041881921996056573593730143946664487213920027001065533652997577454407986181178502256414523175739162432879567410577680602817556662446290304586703999879085269087960528690961150123816010482363908945028868072605521643278822968480874074491256076790710174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119263601766101377734111313112929725804984709776237081354922889929991778091348810354771650229502984365164378228964547175961067742465045712418814337542710185164829168999440977349620705381049888814383694530674342586893724960131440346483728630207615128736866985261803087134897756445469719721902775772026040026142288333075493304445808374977245050554261361786934343342967276751269560745353172044155115246506464214335763568901806852183817530080676286713602466919499090997958363008534922489529762526563826657378878174758037888573187736399967743091656015176310403948363906289936007610190122729781586777516924028415971051145560545763718672361157346146072506168284292523438492857597387682763829420809999537036964089896559892300508357143587968737301337825236245449041970640849767067845180946840430756116986757596699356263243510556997889838687883496298969456891266197878160130836594001253855264065101063355334760285351584138403683370738302325094974150233918843816963874669290034669013076702519511240880067711222973575261292970389362034436562404018238336030628944169799621302829714902265342165307750246615178983959944492656576885647675798022938545793620908973810274170846381338470900393600530028110183302130100095067637121860855708811698275638743807969798603217266847012369594028851510403404362616881612182998436730779196092904572778914942258777735270699699825832668986951184439225791218982251243277052661907146041748636662023929430684940884433243617449026382731787228064310671027501657533132605001753773609118465295197743416223674706399001444393766575860346511481484876258907135914382845350277566900425764477256100406160482428797980706685862328996111091657434870839145575457873980197466417752563589047190742994195464711898173418683377986684740819653460314238414237243990609386017317490892292625476636521070426630422729484289744262746055492702764573108126895609201054117296350839502429706221485763234304632883477334162465100185034013698801290680211525924804078546637335845355802123000162642049007279619887036035608398253720564841457935665978711738263124433049811883269620303065204767708416164802793734572725888084519148098115561221752091164459492691720017396476561705931389756840100116241888186289616722506007925823910003509885029399486391512927529108336165708019071945438032406387858173516381807400034285233317835983139374827483338063207426686344475416832373848462198364187676426208429879444521402110840582159704914241936524468131878016513397740019851295340542028655398436334554128922821627987876098094198564730795536747922636639447690511071673623241530347251406919270167677532945169232950246149682472338963223971822336547937684819088620953055061645256318198484880725823928515819156103961278369602789121939066632226436815682197955678185349044002827848947269049490636704253679986916579607714931069429306164734870824418410023705990033679306870736967420366764991673536212711564472454763241185883143770012448223636135042105317644362643554636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100665649670157354687820329484836224919735943154772719801478744176252433688071749954388856887862492272044534869295830873494798579507231576265218217120718433409021414395595072376938251751508838706242467072134579641433150417325241635282241569151069690192664647534250891895261329555567947777818923812226278983834357864918451189497238305444142918771222274218602062354285279621160488826395739655697946721024857509121201538859107758247418582070999812465516363168506476346143562992303234709139294546585670993544909758851236564349299605148167866859862206624608531648083481186428125921203392011457193989908922290514063811783741910828788014003684639586730263640360968899772532660653671139714952283958448012985138619188401483110481584133014394323335068842289295153553440228902312162946225887006240476665677782222396906650963932800443440466272942481577786746152091837312799300340304477083036546533274404928488138355604878402113375198226443043813189373374282673817502718454767427712642492328772470879109787990971250641382568015287926618658522223539821788643320069839407512073387755000425786546107205010672703985168713041292875928156822117188112500055346578373010501012439189672942243858692230784282928466494053819957810033238431378479581785673474947970286076402679297435444898122294566047512423303675528158792183241113898187900125792708303058711429061662563754242596179068278571985331169686707999370805082709844739735050468915302177282695193582203120648251834981876945495802570301069367026612382833135999675618568766675343402960646467382630026929553274665954091417878723581193500070418242969197420836317637732151464561672880107347853234437935062828578806577537781576170429354404357903475302242441814744004103646457267521033564944641240289516723342269326022811221898899925807477693884477813846025018901858656884230347752518257896785092015236403180864919782397252894572091316343943952254080653628889163536341870804504982678936344339048808405497755504453343807966812168918848957667835577615380263124885676223013821057643214875720307660508587872727380056634752817753632663371030236320391135794192032145957588797679908716116086248408096196821839614071916327227191938794216040052326844281192354051251715730285789988730390084800340388595534219452592646670897820304198293144426675029095368607762562223825975936010073047932505410998151248722285881968068698285877159556155553067106871214714947408645635939703445924232630381888104977124101038762448140793103640466467329603455475909048468797432828680300130204889561998688297215232659881086298038152288289502766243460303582750544387118982586941149487898322895606737511477341897735678165666107297464082579436254402631664518347527301638458074725890398239751816714996389787662018108086653107913793539885637434329794195886902903100113865613544448927725565422100360011043334599534417038573590138067515017270172302798982956750118285184621090381013695343663498797191245751467839518504899738529086729738926689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734632433337154742482903842608815127230275906859785988252089645801099055895513627288844528236095475018892451902420646095649104945291014744384275261117380149620134171736006600879314848560576905428315935846154341064705906276627498922019916378089957468395846633080476698106134933767250675894978452563147608447898386676446294521536297135051226317498061045895610157375900578871192263125559390317532407209837526328412232752819427282684178550345602384959617799375782013273571858546435715548906113880621792639352776300512803122747669190003577717126785603506568016638687040446553195342960809194726475041335403742871216894767316797573829334387886050156470669566036397340267644886597743669743444321919194567798715990048425612140854842154405388934309460122560999787552521735748977790721523662615959159821233676754413458377318605375021240660497604287580063539141714675457643141180239589098340550616548946138441413994958310722654381798929765266593787294213449298858439211615215950759683615161893136341210356787561881367820601307559970582593866653427863724702707228432473131839899674420968876296575545123826791981423672325247914239755646671709914581980584180965691703861415259997702767461263942941271160038010116782723995382587535396171801736680150229764768200968765105960437637691316432867214324292521990619180999549035186002033120568721565427856583233465773625054811833452619037009864636143447775544678880904857903353961216188858872432415616269875741168513280896048306054763113764521274942568246076827082954408322219635855594653440754378315090044017985182504472610678264644394733026430407712105307889121998425958156466188017297741091055277087721089066209971096021070391371688725543783879682453407480621340756759546411954758203880927605133039208230527551602661227975772676533034890374816153595587977435987587641552995980025201708377102580479107638088481321148015644888381090540475385749120307963573105066389735201295652623301767993208509771318432204948316308058285056166181048092612980666447223054939213037879341345337848044289781745341252821479698194817310045289213787294364550750710207049317343315460061444598080879594055959283044915644704427676969350615495242372327755864925031546600063417509852521293121981928764315404426065193575835093723394272203406271404897999063758582200889476832821327068159602492105996237809242100097561242124490020581926174295848758116360594358223438167256999209572690289481593720037273163314076065914481445093618568456138850503218888873626951872633952776926411142488697032482021006913002047507716747270221954093817237212148625602717318919746428177512464106840589375409507622538904863731462353534753329255208849102678566126503628787542479291261735556099100049411869097088652376649126506549049941637940333172249986965921896567778547553727971201239247731032415564355182648286227982257858768275834260637295875958270243739476199537711378353671059702696600074834071583276511059628263122847976160411604418530355935177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132061112062983663677782462214867589833244454685069612878549239388840444965631359372032116808779474388235778176391835327505171094410375769780607672541705500228907899880441436264112892904374946922268303949705305627693901462858461099509037447153340894778866554564187515413100946472794520923111780904874402645818705559939742393914560814749726930162425468826125990613836970826614649033493680298817632218253205753469517329826234503475236687532186075729624235777682531157575642462458550306856265696608735434170589475526096210330276157780265792540185657526836018832594680617186147217690021812525839953574025242161146059055686779875210650642258436771981496150223007255679893383408415560677744101403877071917547583096464947051803263599175550682038347037445412516811855247193668311602215991135645490809410613142062581654683706621717914005756007693227250188956515012551620330836914539360822265377844574547348307811757869647976512064596752011773413094530651526507581707509445851151171172018257719523050721668481197474998679245698854004306167277286142674021475146496164921255644150301362785803462984851730004741670398804813731726322742413476191475175490478048676995885778661359997580294130299988916214751955231509317841234721539984875558344874030034833629089856706326430141241371989043305481183903247161053544915397210199045402760128812129296150115268433333740527398427432144902907517467740941214761442554880934989155477675768365777353559412664174690886765990639382191295562385153045773147772707901066219891888584202562980678613355200679369767537053962360496523750363956508848832253087357946289640213662361756370245091105778730395324624489959597469647575726045142991239821468248074286288681560331350893712354663328871026896156227206941097798545726281268629035887473575698599601302309092502961997143896022982013975041523168281418674110630546043259333145691047019270855065083723142697825824838278854494478585241371297106249749193950667046424495040749408116645033876370744163528845404940818453164903171388600180611948421592193020194830299696582113207293175522893117128217392352340075672763672723996336752982342908327651823552167288465057368320500587829495745894297715132748057987016050463002241509997723762587916478794270346075598107193753625328441462738280160110613018618644762472982150222245102636188991059423210390985167635667598277763106879348956766259688148876456437251785918667448468232318021586939595394358489085879272657120028998313122881578688623300964567957332470039604676482050284122859100528485111875480921738059461914891538309200906883428739217980560182343322666328480353530555716006051647366542796090269986006255369582893830245285500287127931561915219078530209603037619885158246535843759454603315415448704521357350368289083041367097426635068995034107257906696451841807347647668075203001151266472147379270024735094575104074567628420239590388718745814362232706672198900931500785811657692202094715117634838045793175093751071279184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343155478874873951308366237733162133229839559071990997099579806664203164106173982029489244298646377204019212959553426216928895641443517168918420312430254316260667788212082280811365977778315158837780462863114289148643265412236053878625605809062853374022971902215152171701816558423472831442419702123469737241917887890597236837314420837402398908613056860286938706993078456311095762674387105696475576910594654204123086776193760535782440340461322569393785185807066282402609292675366025314003638939814129826056782585199943776557895927223430394405720545721389510946616751125646573341123969322491536888831549913162096740879522194926188681150688313936195717364428209128775008965665091569147926331915194534124562333232972230807121596073218914908972566623512825561901925925154024276352046853774470684381604564552724712496762623969607461881391804454814862193672222079934106425374343458585190334233130227910181283265350673254127201159125334117856248788272537241047551162493988494905902004150249227201984800149373229455875770886556128660405042708148900703301713477016458644344330689423141287850721734376237384785359538257471021276938420630003371351475802585261647395016492763431392069594549441073540731140673722335341258219730210445163244070266202107240954374311294848566656563747495987198438874033288197651911256826490188727736063658770398086804057438846299969348478503013884473602874573973931602903180187380226234198110967102714311786403342938117670680643870613174836098648824050776541907905299063787090211346283854308524539526278732812916355087932976890396979729996532888218475759246500387325980591315764203403164577641653945356525818018432463553263429754003387067750167987348235817927035577942825680798390324259227241302494749000616238812838104868333674222215917853204797011139654252652463894666007743308646367796972210259385008875827342852155808792586422008139259476433024731847714270736854061540396638009690598466377485148774791708183902077127357512903240895474197815871854381231649592640889891665820765002767673539543603566514962569844059441001111914030075590858202107139756530164354608618410448917861257249947710634322450035836762046446936662530011534633289598131782549288411113284701632659050100290460250261170776309827900970210850358153756865479319804869493305481786358820241696222117739629556186852548559381665350976138779204256653760100312798605152983838909369783150274208013856013288429689249308861639958695210008538077012863163925954262758292993689086777537865670646757853333632449276683402037320886306065969614781485611435391085073327595981853074080138282608110315824200684170813849413461700072322782799660444822551041622373407488149242281002204505016195274537078876911341346324528800552214292457479985780687767795966287498725019125130926440750150742495250521743222851814445778171588404303033102030739509734158715069286138866301403504648883356542472239348514090435907752455198292885250348160793471481921799819760141720457047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373813519889456481084220875579303336797787294113518722848456396861742019332315706877648897820798234624177415012533314903893658319440017198014616168901592234055750838494346899045837875590575291028915805689367238905935279921701331142067017528595074189564332381533396200726738402411306501782880826448337131850651493525833716027998332204637372851787118642476917253163717033666609870263310076208903823826342748159799814708682237559019803109938792019282561379422478483662011712727225765768928232126958405320285713534621017316288233607196342110816106606765715383885303119172822825406994435604361246349863072848667764588698522406484613198723364507004347583823671415729373424566819689887735851947916610833743372217185719540113138734762850637914654884222263896781640337560604778067650131371560657291619888238186605904965398997296344996912332254922579752269109218020916687848759826217169284684713707014658693919145811240256703472498035104449230115394601419021289927447404703960479796908699772903595857304105362545627649226104957787250346268564646975868840516491602757021428386567932107937404954320837875196617946847929648867601909689046261477321384071871908569678280878972550920675415505584494694778107685082913484310975632629481406378368045073570105883611521601431455985765975091365464127166799104787856656200283390968144343632041313529485944777507697297711919088919901793653240825252732701307674705830681656568126899524241349327055271407660031371678524035911876491967365294306251577346218082305483664023061849282459844656538473470231543368671004606011650213685351523762260418223171906599222439948361566447556213490409354296236343852174345180319814341300147591267684631592563324866476418931287597936255916524145437458714282466762925140720214506649740324879156855084013401624092642741297727004785743825413532540804599168609108553072991188800556181012035612624900200194879576069003330414018763187852605153278461246455515997519189743667012872877600605056438508031126099924537494967780221713002287391133321225886920419100286685130937526232282265618969037966072645780903629461399506887038223142277496015363244495844614365318461949823736125396246840680963834332384801610896744059568539226693386838969094794894953010052707932645563218940517396993036107234065222703053983265976112036117491406629970930622665519143252985902476974987675508338016171777280265658574857396050994840189927771315528162221577646153155178770317902137162751892785656629741727323920166837432867668829407934146107265632512798847556548693887143795805315412277205982592305640705649752967846287770719539483176720456068995898102053975724157041824372747417513193147730871988514733684912222211923917185991157676431498079674285422921621110835890874272992070304094383349441805295809022060794990625358085069755457663317245400387202221671015897675842357214136880372638539030668210983435982152841260580475019309853702617736918730040517502436903130732781012009144537274460551990428856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520730569848057145501554185012740263440070341695617770637441708467301522282305477889932447862287747994656546987348611432552879348094042133096211838278735385881939770998748123087229442715508426892694682536899800717742816662466880352511531732096100702799361804304306087958391296325201041722761890105753606365508091096945481993410705373279785874764468303025310370614889791967471857254134812158134785492695312490587612019432682668103860827506829014669144899414331786383637562682117304393440865677249026733982555247512817051135771624138965486160616850570205726376188441493673781493602199983858786591888404909102351777263214518173568813985460739559994388071460355239870927463260153379430437090594316165218309238068704904115705218171926300118418419807959495264511787450324698899194993594647128346532862258264172042642885643897178476041207603997305408030956098620374240255399665648602095669543636558043617568645436594495250260042700884413033389405025029920350108236265998954497699710879309700619493102823757692845191161021114633837637894287317580330201088628170530872812039710256863404533797105702125557950435777679912888122081567106477126818378088274347425187401572396871411152388441203855397629873722068897145926005764976885440052062521592520977830104483615047336191934740898256672464539166925190295009165774141456121131459615622626934145277376681136535033514213256200834422032455780435833151531148415850897156773935484675207517815990613436160850531021423555922349308743440363940655379544303224113324874490882593652928300628709381216983376663241508107124663444326544196972228682076116206683645259297809418844113634142417376195983374641340719934081452019979215054972933325003455942568873324114978256391314682282202188269457326440619177514138644501125673155097102205907501545217550352920073328104694505450926091712762326804008033436901950935769372079828565286342239734607232817589116358297474172249845631762421627921702617104348212435975863196757425206736955950847537548753210139533931688355630805045465423025428338541873815693652120029716134381827500890953110652623246603494016166801030741559034407962945991248979496234594480927170637981794244284361888090290301654620517806833156088287022919226647656872392146011308516558686607768177511339135874835808070773182364655072778035650949271925954510168672318139748664616098099366317739988339413165809405131822866623349564583433618024688495159829997300660339911314470221580246225716099447633364902767480519767150909167670779353326675942266222812152602319930974219985601551254796829083753878104916778174320255749955467017970966652659001727383747368862744349907372276484997639021626480879396598487260174139189391047495308141510085268940695605150616223843420536865635101089344629336493398200239631785356190100476524269030283741255188846351172298190859910716073741137538004723426107556161242440227897016103604885206000149400867285150501325741208476925649022564387798287361723097828327853141814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226317785972359558943906511012792164828138556938830922014923998515993479416496549255872387940739324522372503533986943212576010600443377719212346398999684894588500035837898265761729202647571696989453970185335148134851908689857246431787913824396126342975605532296465994118291769647899742752449036410310391407672842363586957899120861898299608948878160818914983713826723402913307420820669368209049156573890510502199365578077855920147229484551017716496571898212988953225501925618810761877572068163344306445732201940805712415005942698788009445065592359118686341811817792357468552828889840283426739950330198216735693998578879690529365025690590169597573428070651644624445040257163622285642207889315757144069433773697504778118395424844412763668329615143318420785561670226857944015833590925689320076098919190092460084558846103061341878188463204393334971691297705602686073127708329174940811491501338291867653354455693511723524294675400031613264928743346396953281970598728236158983583330004847470630665237768784853379153040140672884526761871206198415639560911264915743745013535833497894806804294816536359870527135712496793724091548352303864123351785746518133357307859208261969290004527003892980416928790337143330844031408221071701382984794198078906483006674181863875155316962230418653874469852563644080905245900803114876054451514579478553625983247316991033624260792621073876958371232145605354588257401397027300110111230144237464723839525472745065549473964100748798356109710486801189650360806785768533867269136038319316715903476524436836330121530542389814250874359019300962444880809764467833052224630310635938924266467095288811211104562707262610290236537733393363821501207302351151810778022660558877030440054300063134621387745581616588774985920491117396919247136281762305972063970499336631190916358080435055516470565430683245024477949794439215052705541192261071805612232495479764554449002231706279559165516608844652090449394151061563837963574483217914046760440335550942943970182061483431414819472844415552731076890350094005231822918001279551001342254018400219205320322874389727249105918534891092569403638000170222739812111881441501962758388359264417220772557508256387398484318463074283930051411837968333391914757544095795021155757826298353644754366850017190496165403061195674062631225149829766697641209231889380082632459843706187662857892732348039583619404102768930482837798140456066551012780421750528484364827060138514050336259756364984275317955569356321813150350427438670861080996214532678183539524796256645930052738921994050091321478851499974686592477490889620247472063814413852239473415252946834535256425883287038738879700794229507871030603515539509893191408618953956780377007536908038395938626492997232533741230613046486358384962032969135601493000846243659568659338616155872475493762338271265775979952220918927473265201215029804105298556727639655932216779700997765341422973320924398637811418930992909894681960981035133657519411967169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862701034513187878962876144556654095657161621892737230381741138485032550600349611525791699038275954796666408530951599537758250058575203743133091476595419964457580819776432770967243635573180512143395387896638184670290156402469072060369161245956571307739353692195229818875243417273098891904513213979424934209248939889687149768954204000998575616612397042620526330659371942929982571692755432525857397246599346342507898939244222514559561823164810384692333118354304754241910187053977586205165294649342423691544764268357134946098623952812578448208557301502881903261831001985846387443945355422713274183058650047799114734639811043499180012713419617083313629212390137401638067805637228430879196127746988766387549348705679258343049874573199693796832764280807764612842842226641600617045928093792964983817030941324485051409986113729932547988582160980765641591797415125040626340264081835308076904817024756333888052982809090768298555444392122119692128326843024844965741544659627136879733912549487386410892953509350255183042822819268933781530700366081038365659492526242459120602105648239104790913454689447417145474308323866868342530758052281793155461033304706475018034190525852838526315174277472593491045220310703890710960353450233103192522506188312410901231309456924711358210210044163479831185496790759084038774526621567048236911745466971110856128912734693317441540644402055039980665779696978579243838913736695097191082899378012062610384445926660147593373274901293890276964785501878615331414858049448766754187142833106135457085078400415343367810981859961520656766429702787011230945576317120590906916170621244172980258378145988679575140879701436535869420572318370517316410477483556302041792724834562468909592050539919162918941761772258993791785629199084141696446788978914456035145015870669728008638399694926667626598296123097722267023028882251283479551773289660603150541215245961672512721369621386432356705938876020471496373110561672156595696517313994061428264484663824222976794876979594029347494858249718984055884512342855802517324695401703852876573206102684237844188939063438928337752750030263268734015211124748795910412372895617763576849146570837071979892675209681737726208952657339437240094281326532473409115141415040238388075093025567858796185771908170239236501335532577939404252452310126254127436766938368055755307684897138565452804888130429245877278190910169021943577375065752122739634761939077829708443578223112940823076567019307509922842409533677266521015764992655336296126681439311683897597531593942039827213317007154773507545085291832777613495774577087147487254656793772873917618547557787695152381660276563996911518211188197538215518205495234731416502149365080688855304133313734141985027695153021742357249048103116749133984093205842313452993126495096412384797949735892282196870752444000119162089510713441671092316092576351531889592128024459626751187083691127250034760924465898731054015177409211063236268304129925963538984425563691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797113202244542380321175199565310588471277816807397468224744269671486154422237035984816233474454812926363287406599990318802481819491672068628025497887369498513098638872879704411668479832627432977640926172137525938049479121000451616945938647454873874465046105242051557481380445247062415394711302250868833462909160438251400294663761309993365198442314540524575075580549823460854226818567373279876766655242279503561100924808896690751246285686888521901010471271063635778183444653345356369605246526428424302206437245915531147588304536986458961188691094274802769308332167983386788203978478203880784728636740831010938550556640601656565415277044163280970835276303055645057265119188963966919942523737683157468526733492355649890082989121106182963633756183951752503760371560144558919814038995673740678233790008527052878582907243699569449575165262056219279178948569428246999339569638939121259631534908498177788585440904523471111414740529303524390453234507759155748196823539745929559077607641950349567505942259298410697763667525354712354254778601042537031886258362531795992911082304377571741930363235698375079139781171844613303388962793884365943462140690303807441583669120642738800573174846692552845287845972942315094025478322080843621737915077882120686395131956475933004366540025150015325736218078183689860805981523454837326633141343138245048571063300050664151584933587682614142614715627471614241014946869539576901760268851991675301307912454317901971379452340547599285922865556508145607928439339781397070474021260548003450352453985784838243585435831132312243315585287886026044429056959384559450655490457768036924972428386506973686325613877107952179483434461083233272167804850205681856758582727975968881269729106494101869388178899816911274359262897053451082910847266948939657755243552538464568712857641395613815679443084581257471159611882271505670319365265309205025477992970901501183104504036349869622445649916062893896804279787262860487494763132825103104930759915821679224999736426137899470752582453185292043813314869858479575529514811823331611754156161969279737621623115333721938415876872615334312911741630060993160058091558623214137197840061978233300954679535066963418270475280723220584724623546042187367593255581101445947500944831986671092637864077611761755932920425743945632176681723690164727438229235746374988454260763669458788776571382109045074074366307435193794456738562530837906497235542344216966465884986215959841734222170413679517825844692128350448587590017708541770092560136010956120447155839143427580094495680489942085280795626955331731297495278176246811232016808817356907852891714881178898022775187174262944706515404282546963878652246311428956504973461121014576155730509061832033454341123361321550903449033917195725443896014523652878424021758407158922438209899179689544723645242512257252168178693674088569817963641951501556348863460621642766648568596702342366900030421068790716783994192166246018772851468217299981691545739190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558805514232360922305611118473533199227618469475276832231468916715502443117179817705271170529450397361111945634279744434401197171641955529396543779562082295154740057768431055751723232048100143760986907996488509249350143316925630433795186408357276331255555149194690528054658649919587425339199151447542305133106402022237472085713439888060907195264256539146659062091172488303089264089599108635423325699038193747495571328499034044858294574506423740409336814544219718084458420408121266782076408276155410976982259869408676326125750728278975566417228114831884314903061251875387414102873436619866267538835181530092380441597974662745403435450274072867981652769502209932632862859816861569690392216715315535484499118376794230387297973763831184629130358164717120139336039822024237187564799867525829552535490283017102755048276419716034638992950860171492727453958265805478826575258058989622510038595709421209501619156138664272876120996673873376434909298380285701268300078567935249474920315272936814030614381637951754841426690622265602676534708626892572543114969255058264318527801459911331656982853821774090246408656121218832611691857928501911096247664659696684125078286994009699964127689499346435166206124943578533338245944717910129146838758653025472519951473373676651936078379093936510282316981333764509166834718994518549022152812967375627612644029190940499157628867902117744863680732327588995502487983309093018565037054428702178589474744983039183584924563619049977510380500217898411118969113721669450534572457402148772371124451423560757026953771675639870013858273404011278322567782515003901520689393512904972172048365350662155014522441235940064151263624112053786567893631590353584469145164390921493038761593825635505382911806220145424025503552459055394285876811270787520821788208601704518150745138202172841676407517090792431904875129148568432617002261204784998902127526435312430643690198040945227755537422835723763280499795644059058001486334560663100859709556950335969667184985684108131124811732058112726394888631796300326046721662442545667862671148106609853662167278226749774274785470756882124333803686658618722851101341124608553893095486494960012615096655714670623797577173807513192591542630251777576036977448975491126712133467951182852713275028148531931239419615755543108722622451848872385605600460990538825779823158945836388481936430564022761386754745258403074948532917728354437983105213080035671327323490677189794685513782508468970889363305741021213809678973788094553014704288572335383459084356419586291064614678273628648185938499129488700709748080374125411897089757674176704794920415995057168350823238021324411684925322563717261264822708703744678176881443166372356692381410871655744124485522823953609560798325821254030970498806196180713761697760672786487125124575128997748903613025989600849802174514706382566116757988064409469800568243035283454386926095311728468578517577820907551187970627554349074442360681578726287032430860418546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538377788896208597494069085048000737069631818514657986199111378702963936589595176932452698356322973559505536552647362975740542103693824269649276073746565859435892630371050794234638027524217562896101491854857579390795603110158130266735523000882885360346818931817588141855926227495870018536674169824096366371414618566579513460593020657247562618168179547210358251548249853089162592419837253082753174584973071323759937286439033347677431747547281342197164286507122648126192583428377478749120985695982310499730292171876717871675906528757675474122635628201728468470886498041451957156688178121831659977318710327261226244593238497529342534573360992287336692749153918808208928507973462842333381525571135972571763936941196120605677571232929291811708407116814933731900630255752435756053721615733155556290638126254850754147880399298791393344141631286287780897648180144491858775361981086566676425101332807998827979572110455100279675766066628023263465844216631784817320356876572349935398771176445296307387520420219691323833189615226706162846230649996363839186147858131081170483119912903088290709292428814569276363922690909288514798096617893494102779900800864173461604663322176531966993589854185408534148040270719466679694444492800810267877290646275488669942550954043818990211398211666094614297679162268713104880724717926886116680572830881784925105516205949801755310343375161906843493020815616464550878300018641411935050462939038558956704623746971782964508302547782786842789137265336405466229216609158971160999481345795316569285794086321224539965247911230550457172600528416815956543424548824335937876443726668274235686527966248978838039119291254268658331851307294176728860732923706296443805559952469140323456368448078408576111926007442079638245218043194505267557691416124135648651627939862910635822311081650580011701979997115386772830361365936775955492660744858081201345863429263904603848462836912385230397887302102711411415767739797452354547948115259329862474755445698750858977243427617757949895899483950790375129054350505362587236064049507807794972789043031138827737131624460528579410880909139092491949424135242252202173701186587413350365436741438171988008998808774764652363993866446290731232904714980088231107108387694140767706486225805017148193599175367030354160844319530402501394254355261731837455105957518473608250802914429982062111519043474510776141310293734665912177323218839223957352683388499412678286745265761483859375490496497403914068240732353381632693440889477934229389912138793271482776575530118716061078008329012405622862942871374204713196048496516633572066249208909370232027707403799851025087762296959367150451369720683431419842021029919371374583011539425493440988305450333479837522988164586836131736633809504803866468738472667399024264679726450488087747822786479446139053523171110710534730978636120152848055492040293518002152857188737035894092296662661754336349203951757708208976408363709668998098740306804886599262700001791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367853673743454697876042358326871257875160842654151628203426433723854512043429210910024247266753754615722856303047621944981406236187145205444802888919403124832799022461364022431093485717787817165963380049808185570200358562639856227841023828754412268124849207131465519516791379890430874564392404725346091194279942454815234888696850101867774507505258312726795184930547702230401655780430659177700027675995315033800045805815482277422913209741284008002559072203528629617526573468183518616079290510427216950798136666960611308430893478407930775078253498870176123255589319799119820561444015539678035676449785208562989854837381701296975082941143857962543856105601736104671633358104911597827437933829190945254971516788025570986699943945531070505728642317553724658185522920053408177412159340336852999785461138104636370608362059851700309644682044026561615495687804351867878110308568602321692901770598170079065401682623952837594119993499719318658273631056762292934926838996022702562610559657187423477339881324422889683497549724001573352158309705085193619098889145757431045263674941403672410363628853965694758836271722840674914237294597186124146823663372969705553504657596095793252011628060972008588778812643770183569458986644671923097672963543019927543462758082265530529183513873788870731655490290707358052280517871947168862918838314158974175836670544665621523107228615379061969804411033718126156027558585165979915270345684647601074624500562149375025856052379189435995931964977334743814075954792677553605675773564484457069637062836160811047493278361649233413375703684629273538328535439789200089028234390994489083882349981142443504857448660775719560516827418533233458999090466476193913922237361834695657636324074492398131480524244058350106856085049307847070354945851092235942507523851286086035449515164906687487776085589418735097408018582701057717890481062145145416383738078899693150844113807978583897682270432118968650795306832702416938564138870135560320138230895575565823998773920738082460713182857245249941842489666889374453077108223195294470414303895203043679957796150633712649173592448830362547285344322090607062852921571863664358497022704486962886364029924975375410643756454528263126114220484615045461556631105986817101236494829034028333723044242627972439796904512714271427319761259131689458731120545463438805753871568837002919807283510201891271554529881568268315234604672429225263976345061558805195318973233042044669385704152719352256951075942055357255425157257554286973386507065390756512174047049089042549729400128339864335514206724580826526835855664646393503572116006893386886611690775734371424823492334837377502839577105239148891644734896503453524489583658190952801083816478577236378605946287123079322754532107208377616259688578245093027663387996689795880890161784563540995412765394762444626945458138876935861969942007527882344099388775682756958632187074080556847701953059667392844963197628921125253471528234554538716021405380999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299111290199188173324673790610595670587307461784069724959938613239132266233566016606074629619089746107232909192716617994399088257116462736048539486079697286007169457280039758518155361132423993100936025342788458196761757753742831665801514053538664618723704923831337193406012359412990632899780653157603313258629321285319479825451962354830692379400110703006350731128215548002603753828918345495765089658341850570095760846366410852019264042808021118620357012808536725431292733022098380804503467750410802561017762526116866196396042200201645030796863516364369030256638840096433756966249708119313535481641893015134622808481366350383932388796313931761217354494226070972254107887958732635587310231626670790389923452210890922125620578291461563626419409554216311868364233951597733831081869250817035078104689292323699548473457311058302298505295263367923438526199886307324797626161189036594208845901250577497275072090096202457271679352724420858721789513224217588189953688964708544735849876079265573803380384312814783666299187375553993550487025500147924561100865585215426858721028579709506795773692206467910745416434009343573842823808138543214339179123403056077700748577057975386096635481679349795333685413824410446899299208857697407530953929290328568979978322743294327725046656972847235437224327598943512703937068952223007121931024749572753053135336970916925200314939957661238136074436886170979525844484773717480174094998119616094857156619308252646595714419113932640829492458201199447033933547578932499233835820794347733509263992574273758917642773605321815287593324730291466072475965313776362901302329297431848394645400346370526369700786907976071990250280080540792235700093618796958221266968483476999253731733361543017821902003950597124718100979381483850673444404988158807586116494249547535788552779630317637230335682270110029771054497204024298513245077061275943539793083534300967368510879690892754507627033538902870751680479721810094803345688514231889853540553485966362147882952787835925233029392075077229898240719774009694737516935266952483200008581750735530237760094474254676331825895867385173922402189604341159445970783239355084249327960669178340451781628650641504356262025725785258241490313913665698475717152425702393198449110880060644837099314339560354900398752416298717880835724407848544467990049244744254264380122954431751355345222017293412213503781281427415622441842849829042735452282237373806427168131738003868408639323724390478803087412127940881646405393112630729643667818528665756097933850152857137107352940172370032887366155412142495757564730904190709657095527075943838040545032443088394204850004233634148722963732609008250262540267413581482653871302014704723762937596295887221657468478331836743838080400347242588142461244446615008961167754788181716649568036676911613754310678918729606333440575196895996322083634614141567370528799864203601386133169604863592907212748663608309990980279996535175366386087819426055224537803481667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554875231765895425318994944401898438055638742262434582032056679464920263142812642217463284893646672826456743511463380006079589746110342818420363268060929026462068057611464261148545710851425974303318130782966272885080463620573560125592567981862049380599418235822078572364305103266916675641381756870281529188207974881255431896619381224940041866562714386799455761277703781457288796766058290710011442855420509730969015815698349573507007141337714847677743459875801469300414319120789047991557108311034402827800538049580942466269809779654821967024276175753918228699279138137451721330742047426058457557920639786465169719730901865480680734652479531995543524375887365960725256544627338253824692790778519238296151373338280586082552433759360902477026724943538144397578348771487911556469893709030766657857349910304665281576694923078452715867414350447630723601214093769793059901135392358368968456046947758907402584558353452667689864352719155061278895043948528606278438074134364198855115164414442838285112553780213148740947966819019000860135966246835286835054454269287649010043855211118635726409644433114380958938107058372341026966990042446955914947559337835707578769770362946294592480400248490124997173924078427340203738928420158864724722071916316948472643695588139045021351702211792895807796697062262638163195005990805380403246964921022314785739468968423323228007892093856598680613362080579615879486978406547673108005214970199351271217766997631552129302082802342328419524464739446857552963415031653052618288976306891440493094594695381771246540498219955152390807468583113976395121263696398936575178595478795530475256150156352194143989144681843298697423443688430763751339533630032413016127461993766198783144413148657104648230331050910057607404120631528440619342931821737702124088223857395491170335625848823635585204569920333175488114468165789856774376579234111023077059547492828114946087763691429640008757801820881465327126214573237364607884552403465277326511881380612121520616117762117176409339417365660211810273521410475052131997738917743808910860126742212191282553497366133593128203360299334461655400229112574336809727796788904253078182655291972052581662468500475979026334837939252819369156259349901540246332218020949511329765063899005162868831807063122650152833129528253709977022576610562221958264637547882739777278086882019880487354517270226828952902848619504331572656791388694473271641078194424642685636181132426101392487480333647874323858468297341124825891567307539150781884813967174882188410302884996749516574957988644179492994672341628779617352312450811688211849252760720345734402188383885784065944574867948568240532420680580163453210127910663205163477261825916515561371958710223301376639318210454933062257698716250490774350014958728500132450321253094370107197610885469432924031876393384895794684438786873189896543686688690568982581224938730172224633263574259236723191882540779289062235922984234140491490780506375006159223624193032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779764830135022581629871458897817241850034439833281518595109762036235873064388678188279415692460276868487597706734712057943842501723253647501256985141233463944843415306464250334425457455016999088038952158460076392771688051370523150504982276633133754561035978283353070162204159867883737514131294397050857713503876323632650393497265585405513431386830176623149286579272642014666268369099473524729390739541564009307601631387698668550246638401682520721607478407331643492854448839315236636940127445906533530517283149199255176166938770382914968758336402742579194745839891164401939223688203935884921921955606344736102700173449923677035134249717743596484748023517174207578710220643094961122564695766528725875639211630530030598496205628386113162315274555201707831207077873813519309963489560239541132958547732645261506685652834643471525969361090098033017518257931435995477096070555435379389399216546496453220465898381357846058771668216117662051933508770940068979774758159371113555376718272593888778425681799759957897255238988810930357673258408355680016556445969012847289999482783231740219440761962036423000883592997734341431320633050324687243257297986343828447330737314468191327195554368174920430055627580851781948250520015906753075177330508234980691334002539882687588883129366856798737187356616896057406759090574007551933920524820426771836937290436401674532723974911323926373331719975447462909749652807658740134811996086513240881771064182022423952694968198498605594840413842204266264295002696099737172416149391080747227640808781063085997059642444262381937219783419990986997224459092290096289366310283498591785891660828114796632583682951678255811202042541100188081043085040548477039932827479222756005791490266274238368418288463288649270842166449385684347447888676127963949551767499845775414241121925302302167642179905451192618573214546183492951527082052331741107171075048810578844830246632133815833855738800064566278142997560208798472681877947655441757049776543640738510024754767175767775022035632939553458287912071475704627732914922138885005892849747307474104406270507862040164935198049176250195175549782652714436629379727745786263677488524269392016228934160536398960398902544220486356323720120363209297635426562688636044841610178204336355135544730278383002738052109512321344900878730390219198811859421428914954571521038416012177660555270746498285201372025192776970653574463297903459519832287214189707755694123243726750541906019517539276392655964261592807086777495610781190862164206023470716066559038929587001987778150431769897588268543106109588492834101067864680207993454350773969536649637760506643085459140980045942269196035642957231140123888840159356778234293871108436714121271421120654195094708054598598216867696193567328098122990491956034901077072657714703718745492110121899770800006363983505471122657113636262366589868611148021852178419859865711447738055125326783520512758141600373002112113147394110293248747196600119867347136526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231343154250315433483743341737819119612134090302365960439739018780123178927233623204698484385834843059586922435699576135404974133211205092627030171689748737077063103990219413824542601888504497274592851650065530264145301716230066276403883628709713460960423614200004339081309087940154218944910628505816480602732753904961068322209499948378807699084367005051150245328822146007326890621799339901193401733984423526935457739667657323373731168529163022249644298065336622436063271327783712453118839837376463719062924459717312464222260204982502396898647439188700800285497359269002427966570216712254667273419778299953598418799738439503356499253795241306922782957961063518423798023119232329155015485606586113030232249211335318032194415129698885094284203276143436334270569379470347115932010979874601426380730031295850419384346991538600390182363300207855052914807862007761848574774763671071814444112475851158514539049262678925982725432436617363970642340017061282612065424389242760278726554649955477738891320324259762817232291070099098751959379897348102784077872173028587086116345931576126905642574226076997439311450875480504571855125936449650653222983255365772250034442977246007205985259597406194644362374211807775902784706360295141914199274616621912000241446351500318727869811668564331908886112315360024370069886252737415821073804226514980436403653304768390893505058325472817777060991056982071579088210864300443100642438302760617416727150668263862024499513973821804286417565611288501937047906477846778466778823235974051666147311157650200836454583424891447256596914228157414365123060403275771637519754768545203410027226174267154571161967245089348075071317876579226423536225631143714251547391296223472624191072627570980239872976781592090807624071536532151716753908399013542264948396858733905759963758971570457036292104157830710749111651500689259341329031396166256323365057821217857761624388475093191622477152065143687530398247160406666776483461747825552836820325188550775135933011895214693174068955606781357763789407855030514931607640550329421590060498585197156433540287813002473645915503880256871939574561890718072887761276893002680714811115715378225353700110736466829741974191019943013487307297982493291842400104403858166878992337050866965843734439815071924919440857194693096375369867701436846366000941148696586554516948597134306093469849725278491285347117014661017004072683550403716837498723374904094734598029996139055370005532210546324643596422017742593770429141269185563640905644940083407980736873696805407550262122623767518740138479830276917696031300578246824418695664612434454486924287980025579917680015974611069717927784532288437096409573512276260948896669615673199661097993321112380158971996304421894688665864352696526559842326814547093427368274895352510726681766529869391658304598589841859641755297958856382246035419402695016410031683270283124038863848990836988529964890901948188082566066944700062582901344657861604230052352022667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592186128733331213170716822512090085967479275037289369937427465704155250389067252163967426078830685558694576776028443635496032506799894076631951708626761628096298239319431676233204865830951401028646738281471245890677632339048609856711278372789282613390816252211013110003107303236612467019659563295163134030741162417711761422027650815338739257767845700548919205450085513721643880242661641657007038829420228812572031048412309059093546024503389113102385884322000557733904462594131775523678090107989975952890022659594658169033528335213600213713593485334857543944540207937849281567726405600193887216895793148365194249674877582770782001549560755022789259400428193654045524337229085647109057941373610850341333800495635084885689130712937607360196533086256888779291590915773082622199886416535536127908665491544587459388630570668816884998763408007377902766200645808845105581650009231109722050613785679163490169119877217606713785684360740378405369548112117014290845819171248787777108587466248781217998456731992453957505342140881301705114511471863512765154757508180265978414644891026503350316611228521485754295978110214077801407758517512113183904078470118283263245224964104432635077142610318631379705462579167862151008867910175096375087075173121857041772577297562316668146119640889173731081653613431924921684823296506091630764402559501750853902996488210933270086557895355348508063967612335011034326751243290617680933085711003932730835990161123644985121199996996671062705795667433936901169799154826876807408380204597213004170254470838850498326585043374874043057675916131987529109776623165843064242139818303298386032669447833331495214383546949324332501701886437178637915361193299207640750215286720462195273561455913996479897615465193344227974933302705359632414638629771748288932089993626989607924522288580537608968137116645994098054898412902189562409982640901621747393873613525986595224754105606929341859023576901246864149174575942480604218384042745060560572495210829280983205513939209724498827262459352593129867456091857771558716942965274347853303612074730215041140813901482521730945725596983083951894823028501285180268785700647302308345472417301639641067240779129536602001123628206339736846011358981778992311591790131179256406884590207440126303266092247991191884894198945051854459119413856798842430135832493461868374947582191932698537243170428350526694629071726029910416726991487686260815162005250444252448258545478309241089311910036501982135881240414717554723261712792053010797574214955388478887531983667428582093084184111827145727373980194246902763636019255275440814966007070060024889950986700952093305631832296734591710990112321345446891329577019819278820739102436228703873462165058561475097121507636476207064053360968717367412218135578184392495894408764569904537699516933485798512555313433434976548135587106216780830409254858133259747111881712856684439402781010171466036436819596941368227575560275571567505609957019543404463413186182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365966014816746698351615741773690444123971941650903502846676937338859777408140549854729219317217154923763341497591212753556644906536148061552740512270562058177223983006527756544703515427860554536202267746771221456081257123836697017450183866700657100545991586181835631301390992825788955269455551990119672195704669265237155473402310577486471193498518949716515670426737585500830042000062423958420825241348134110845140049349939160196843155196884106015503555866359262894893597283654855346980157856223695647535768342177745785547040709273592481237467467908373160145961839387711980308054260544074134261445463317332454651036040382947823636135392044710679456397291771858754623015415494140120651417576564868458896252878400084354389610334665646518495619736907648747487006032188639726738889833917476939261444053506062574641434368889565844943601544431327154058350262805236581588514261372391262083331374875696454933491012790682321331106380467839161417286034214209446782908658070123084981378913896933522968540006934176313332103780586268159953207650348844763492915924604588040612790747268692040807838278420533571565647020161634447350929076128670067077779464042688533140912675348534308363620383099298639874682124707656030249671153680599686947899449041687229631454708084669403216218597929695058033956808435728010030164113700299718007308749112297394208422977410662254148530111932034060197602709546181908991286770176645296580291171526814606190638015736339005984930974820172271327243711660970112961206281111404209971451286785063551507596306981294674694466513637975663727079576872867489449352726608714678984592329769088714403447196947105070950448087558607186606033864269171891612277270298276476661169616839161057814055185212124679071661073798586730833627761820246668944020070179995127851422106873569084625786653504855300979836853330611850400205693603165431290889602125480751957865372184915483536217628200941430245910961179594623326547068090748557494559918602549346264323718938287958958877061832855404413609940775744205608531248295518557135953624892969372680901050765312367110379798745622511870933756983193289320095823325051283071406101966293252326781592412987928845158059408467455957225447482363787839905666853328116614704882646184682197294714972614879164046614392575155044430064756480611020994944628422779443046564763221868324292171000803694587582767496965205804769764733890290429535403869093946978294328168495530859475795917672430289553363069134983185961906749921424066535047930161560327672590477955006616955245513046233535252525166736889736261702374169043076274404081057978066390802481321672186225700672085447937874816996144467513673859847803154108062381780067617435895942499734114765408526244258745739368614780588039806350583024928215423705328531414986158332272063036583767665542542136676938038258943059869681257981748537998968795853982081948721677895792345081056549786843050007098794752923746308356434687164199168017683361982570159491174547548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514429621339387806459365596950670255191413788263930838241231700794257950354199089750934528287256576045373026454054720509125799122388356994328697942800825366433509504141873565705633666268632020853343917600892590930710626676317132198865432237829412282469782535065690150951634534300111466998886796531955784539731589271565676760115761831816614682561664113703168417986528535656925728690898090972485135430895945871451199134516862748175522052181371711036602279651699691669774243210835853632389840480629490501898521753520418518744256224014421181355432449427400909610323527649549401181271147836299835746052997247050132643260469880414143966771484896937796970237175634200519404781159195211174613399953306441919935934555963633729693856958999963889784439020851662302717462639145429075709823754505661341522155330965859752093941322339260706347421484577749445075884178478680870937458356317836573371836341862836450892306987451752755759909738158737335252072737964092556611078558764985972009255307541757153649078451873367259619870595070602297012770623011602491641590873614166899403504589542432360000801718557646568024784315911496971083008795452172515999614755141453752399292806285906490509196219585119214554512745570863901595212568776440686146590009290109779893407702342149629766518352770866060335200896624845077605085228897246840447927453251118522016494261917990079741835982290607396161572173197043997748951334597588269809939309320892971504160114111775773786268899886870653400151717050902270576265520156996804010361130130591736843191795331517657969732342451132661910084142459061688105615492258195768153011857623361200899013287464480621693920006245123429990014786961392271956859212609707573570991488559360527413209180680035556677224437324954391977394537353734393230627162896232223857392271587824977837995400186193071880888835710754620177897069185127962828089901896274918430251607204644852279217485048767048705673959064066184031093938794205405870664378006258827205696462367492057403246113043527839023233959457039286773225283428831683427814562348388031150731317331441914947786755023707549993828602846658041733814185956598392312246933657030675906290305668008538126846744421313378541770080156985391613999712953054657149298005017916142719902504672676754349668067935983474153459295269346736383684103126515931004112286926829088100518519038589105770474168804066573334162281680625971809418012972390289702322173822742620710665749374733065854000619412132012246466218616517959839434019270176131923161571889578249408377850814171919479838989338480786386554698813039016197501345213980237596998085907177133345537938421680353412975461809986842934361251442320646030178218695724117178682451007878475056904337547697919490169636868797404501802948383620472089964546541133651689355611067214235544843273282264782503951764641872062956662357389131534233009147181230790669418222609442267607885757275056414561779384313582056023054990784364868784976427558489862742744890266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914091755328551811273790612208149952648722559758004612269135041614511792878461780689258069046953592972137347464210988633263236316673471032243535051597482231050114782897796718027447576334330915407281222648598549538352778870730075414921744638929447516062520911546724255583509453256865274825535531180572927568776852754345266963516939343918218671909346927079587047931757430883433663156221232323625548396435952847350707128393721586794057436857159510481082255885032809241292296581981871843675132362764319742849873639939084827447772681328113925941685658113190785216873199220370298349310711229501513217435807987599850646465417839653861665639642454240461430036662644664279652497007698721295290336475403151269751295349373667480104681161845661144706582779947502908301975115675032581158620928019818938260954176904388795197215494969502166666795013635157001310032104879559291474410598257825179353574935159893912945326914559398074474809157134912032919900194522074914197564987519364575692105193288949051507205820810793626803141177264445908880371488561581702227015085546114549996229784978380285027051353132292508787002259643349698581870836422647659302800688179687299983799731380322814995748792190853945055679353635221642008235964604398458380060390384148553998778375422367720398199033019731261362491837410548855179801647312157203279476984736638062966858537982019681966465662370655745950080479939459480280604990085666092371738262702547552800153499781416392188483993812717500963247545744097976177071903743090280998112879338093628620828062610549644515408940530132019679455468843610232984269730690003214826360092461066624864422637247725404051403541839864186575388876131606244690591729391384167756039988056123218176603654702776553538619143860388968354091200338331669876438556597612087943273320511935313602689885209569087851137980633130938765673804586970453468395596329852279105019981963811234161667420175287616451006290014337696127598569322030583789152599376149772455632552089116173434105327764965635732860546583946773739940736871001073343636764924472002639104966889862675187704667894473543306850700540049771150267234629018130086886574364998420967437862487102301583381470800063905908523945024232270867624176379083105363917902999907744897236966753134656073769873900985451726716987478536280168453594969507680503581920721575863437055075175073289162159429441430594708146059853806755898451820145534186633206693196167126286773781039482476187855999207809383893835820007152039758273887344826076511166657814517584717337415656083869826902403338113871635477385942903842146304276212430474726674414181457803761596761439101774862198381563039895799885690176342723539802480181558262917519804283714135762522697656512546187798010611725642316988321052137968127572437333359256961552524003780339315002750703915390053060467092857812178560999761304178067745749686245948546072246922966410913740394022225773254080022891815734588226518057335555754298803020571289511131296191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119172087600074456564749881175978836253280157275255150372702032132601542000852887726517556065231884443832495336575193100697142804512539462332951695286633947574729990606709215436418757892652767333779189238691059274647535779456142070741259296897671103524015575656929585950348852721188172669882707392895079165012398189789623689299593191446900566071145131784291068255907437934048031954863622052901432936133360148783385808683132600073272193109395826844952670455632129924042057230338281722318886088518918364230754457320703674232107866952819686238564853087373627417456527826410185056270900340941523133910289249094223516744776188717379482591554747490491052339096238158934712518462146123497171811803830644433195351901772508803665837289418813561550320094065381504799941875651094361940807905049342159691283641826414872598165361012949939295101163959337108352124916090671522883585243722347036418190639187644871376642241460789279155275441513841997201511641098376424158396855645070045185968091538273319088925461959833052576721704345582694983179172689814877118111893710635405834464496345387402786164821359063733635614564802542116075628699790063344264708381664973689890206765681385912831287683193054421412145206973258477184430544206389148385171485219744735612709541616407518430734252513148495800200859378307242600415901230653628292076483335172162581706018835782901101374525885085773767026400742964398795566635595694192464243732395286632588513496165043840697660071952781234456089921055536754263165051610945395084673591125976778204500192880669437829883387342764702032948126539628294771623987348487281711116807091037671292657410832733074094830211950257865676934292804409286619112116797089860399142607857338645897241363884817427269870983574626471310974398896583749046735820543540922165464023341988691906709998010861990988622979276262182773243351345560283632300348704801220936311722736091879669237599927671576191170359602472843442877127459968299922579033301396750396064762574375898008611687358154890604329440497185586653817251715949997284173475873101637151855333961807745065063034180462507941760664797665444920442767686284719684920200753328496370084168916486188162651535560966459955369311289706103645845393135322059921869956478663339425928800792210764765663804428118321878058745665129109726974534724798312481317471944677199018050714299091984317397721214007646049553901643361746351017702677969997835145674502709832429210723130800648662499788044982923550127580274568412710191498230462634095692154349722723191850612115746145651999509959482006077499231886468846776829105650489281478425608138785650474347729561991839572323272407453050128694826394536655456357094915706275285978591835661655890077481248007282411520385169732972171471105977600911067855130148688831134171335979598675144839242225639215446540536070407497389403347799278103198421186242303890356571053959666681949646804779128515177743270422355863583330977992611595997117383586489582258282357600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431101296684838466170971820001404555789876090040446977757647611636950729200288061123767972438265754178109271611016507333115722180020076684077011104710145426550256038928892472431700808703661042242829819841865806239446259072082600418036145747335493452665212795554519551242465966213212128726596061742864337738090672578125414474760586790820084375394922555532696340581170452873448768204620251314018606999346870802340866503906221629123077993783250412814503388420701194540903969542141486110192972148387011659700959248097176696651975709573079579969112242912585810384669872938236778764205686295134513487924717894130229176526645633867590095084373671957912512404130934505294651204818022955134064728325066073562799334646777660289164873628943403886253347181039066458278544912225036424127435038992858312385939076363336112966504347913401704029406668716319033817064033608767830314151136589245514197147802548458990753206869244364691032302777608776344793068888192808827276886145554111036827607388706682196688609785442481166946545560559381238087340486160015782073702690549429471202853679106094875925691785900702990364763775506189491448118375248080458522455156391884356642278389378843230444333603225031444465721584433790049215750586931312458631346248394620732819757629594054462223388198116905682564341549949767327346795193262135614345609244917202592184870249133657750565293674107641935053222960811112382759821611915545828748101229872535421603808615845849998750179199219964193705447200518483187914594589873911667755061794114776034461848344510579415712879915606160312920868195868328785195764304009565500611227612826447436934160251944834161391984784961851522698713442947231097817090535025860160586324460977576547587048977874824558309895114862174224778243642098034185450973220381557552607469733777844847703783727360896112302245576249555948758795235823601749389863363928186766393627821972939812203147491762677689475947646439864776675220888069773124085063886403714673526331922205321212275727148447478610085103367714324213667466184921071158872225376991365208815754351201534662977186389088129695032821516574242366721348265866089701188674412750236234906434596753760601800846028026709712835697071171089811799926892982764234847227005102191779724903472745506753270821908669304324643630543597477000673047441319732263736825491568522974327078258528709250876759711328283511385800371558599290243670758866096238314925949348813922832028214080654457963495512009928204346484997711519152117164823285972735223787455605490112174392738057399848504659864986500873526578082234751185067649212365084706289319754537666690522216425050778213477022712351039876557721675439367877978811382751216344428350922261079662702144512759899338466354788271568797532326033301040684510483975058085345420367217885183275815900279889678068878133109060954559964125677572809112359912975780910338985756587431822944137941034386714875406268339363178558882270209821089029208033637451805113198612932790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998778310819862869504866527639200326980857775998926010653070283936492128922347775414315907669931443966417519455814761592093819239784700935412952645081647687505023853745367553168929622441421821967294598848284069095192492543081014552094928790004154162855798137567972641202470156354875825427580107009683919842185994851235691625013488734664398594546131283200996111285828727953841052930426855302919563153568930731917540661933201715544190121337649060949207459022644912633405250788965209769799438323297634382994006400436969094455154820461934540969216501682659280516582583030924165834438747148113565880398792492265335978696625438709661063597960693799865807567049701772272073917162277769046373761436703695161101172744779544338719873392942937092677710273313877636394800787050692231423094217665109798001099397006322810926447552496479166341009103445122166532706289192983274916686797070890798912136907286386822808089248970953475449712574882213956222071862004615029326927722897541198427784583999371341077045694340543324405146404779596789032369200746995268774437169261221030959351494910181489872970109892295105133559203729740267356608739698178033897993181329320493856584181356662305497893760517893892833313859913676358393494452269449804478744452894721466054851899955843543939701268588101708951833990707244424202393855863077965587318065812126271319402202730053024513483694092560624031704239777143399443533389663830446064547428971033203738424513424779548771937936204501651648797945916388775563665133402167527698402993515329065995553474421756579611376375869640961737721576374337473360968724610225698824084235609652949463038554567922407375262875265126431468723920654749416795621091884735677797850103103854963768735776821652964305560646493835253286833564439005425292287156292047489441426433997280542112066132431375580711178208565571880790892598987058043115917298274009644901208807874379843855417962090379970283876812029455071659679508058222341069839874516519772156208429341975458950165245474691998804917792775272844100950750291512770085425756218281986549688305306752579437303388068562402014784604343212069461774126920456088670509724973290220589115897084791000133409761742521370716299719600395928593657446221196922509108084458934960354874666426894636124686949799109763581545924120963855281874338991730085551216435515752140443322160374805477797051502604140931206911910508271000278387562894536190687976315669558917049418217621943849444089802455554432213331851209458054242374749567744700629512844527446822210349049733627272379011875941353734321697164419089654788111448686821584062165164897104382041853469506005623160592139998755173081149197013812939846798823622702782688190717518480868549102789859719469378629227966673971245252113325439352389092445024657483958913138003250265398708604536979983922240968386077043472746233937179996282491312907654733007207232904649024597699304972289791210795206082294186399713145941425955230000021503229860847513907733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240429519860252926279161447704469335636289727574579292216273721480408977119890077545189839037980419004219510041297585543104414098683115494015488855429225223380603690000027353846214111347855543201669188395057246724596174187434417881759072988778155115114175827332109444536307978321621683551022671533872798137394080416773777794439804697999817944084278554772432503872951548524507815333365233126997460259345552189326760645953937455732034671609762742863985471468079392672319407303764293879427182049087613107498604413974275976277930462300334586875980884092748596167328790410350867729384699183531503255070723885542809643840257162757728046253572967559765875316462715410752125651740576540403694188681957878395558367721799650820853003882892701341503933713437101307946501633958696135453467380387726797828056079595412261831014112769431990136569268394461594893847514957283024079851589388507841700954909768409611335886464828695999751868987232899250867405849524951966674765205256122471194350318044417558860222494960998584250689230179025828203489067443813438536435578536378860614355090265112581668252265479761517007027112418136952166256798539398555471764450547026736587029559632974893717373947485832218215941690544449902242292676588620409924723628842777562983720416099712908534740247808660242703809114667388512557468952983034797365448294916654783699633140410954821968179148946461658287863467139434843019901347945595447230752296769163472543670642857945930503226740315560754248314693414803387782611757656479811540429145135057447008477683063755103852196303171323821216715394067653032670128745406581967247125395215804275238088129692973537705349311624944947230400682004253639098680486898499755578022680330660015485033049004719958025918061734243128480248731033054668794966037869814616285840944561702413717377115860005146498590595048070492457471378972364180660866600766458228090989209713386235783542280642733778552843198640497112511070308403246578264030013293967983743721247611077444337105615066202405795316767654488081602818718781242875253111629825153769185067288326650602050373386148721744481210946886334058453659461203182427399552667167134545808470694853686046176552843409363420622066378882343322944713849343265822143422032596860969380103333872433917734702281945469357645688943906606915988495165369769377556434622594169590174202857500288877597196859342537906975222298753771621622241369448377180571125158444306777901924854080052765981381331989246642317155254996553183404316536400999329853563054701910055139474792047576322894971570230583988039218937328132823442000266750239118914760967649016688392779823036653693520508690887044747202291696257181055069682241687419895906412016967417691332937172878116952831435969490748221155240421461582988091415660883475716665707753837005686642094420201007919280780269188118749198684730583897188569403674225670340915512414833555820159522571320784243518064803536676108182781599508718857160384044365099769074259268216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976711166038846059967916724953163444667651415953350552812604109869728792111359774437846994425802883577630633655164129415323394262806717994934069327418675690549144218050326031120058873381838869755616828117479652054068005904837735422794409519290074139838431073227464935121160962522881744606785191008743871910796227216631051157271627859594096357754243450335097433116153987662533881556264738860712024726653082685892169893409330805779586163631732079918292340707229776221135787229702950998758751590205896447610492249184043925817732900119274995698831353404219109952669401860519630340526424903738436718689637582551606017607391560495596761091941730740782929489737813318314869012619189889593132186825267266209695383148876773025655837537666788147077699576269096151468661283957444092219923537132265553048954069421218364775041297280794723786298867432463013337836682185344052861751776719009856619209488838476446554551750240956980900374554218700979534726756656607894906830314707138309337823631930070724521437931152406954436138877952371976257644001657617876624475859434271275445965446245709075961416524548811693966040169903813260196986452392665873764814476186323167713511071831853211523201309282256142732878744722671118788712213708181340746477582736993630475565042904492747195749240127909213547136010475735033131466344529285271555181337173611372150114593327187588985867048031854224949651958570354089756548852320243555363821930693132026504552890794907233286354745979254953186702351580330829860522713728611166172332496245451861034254612592999362792016449959317160488402680043361037786949356301772212002848817452892974521242789569208845129369177951243055595343773168002312100162642674400797538377901837691716334353416397006939208587336317327035316195716449865822294460572939590730064290966053701660720696214433715674770845031995106705291234118014356988656238660314474232841878023741125429074740973753427655667530819167223297825175464876438291355895279891645635483616752496438524682676576431151650197480953177830366411958280569951904691971680234948639460723954184521533150815735234149965635184020824755717681313125389158708221099121435081876054905091496023929080755462139485535656111813837127040428214438436100115724594257752814655624484196428050082816814797120236390850356003389780280764398237399199070316137079125455476326693612576586728267621530826225245136903113136765858526659703688166102954879931448879871553754798265396324635859629146147381594781340166251647449523596136595362002049102214843752395415486259286667843729967855268169356331460148296040638630552763805463726604423935187167340875350587298465246703729749437025015629506386536389731319814689087278265035544070941974857275994143561459797589266234774030744362926809470962978790306131142759826395023496672156736676872348977233865134380665039880165307381190847310807669751334636096060719194798894637540195066873598226232112522466433015993404801482484619836095068047923229165327714082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594886520496954084914267124172914529348926820217719328941594385790287941638530253049874057589530906644459886960329509961402845787010513267173353921106745812328859734341149517537213619863704043899225207034436188070610854339360916410996447731822031681837618380989971950990818187200499134646683648129614398736882246424159917390367364231081868799571879976094773974085667789485751662218070022436995687579108301585208174694813062733802107033204876894385509700296934579593297671496237780087836227632297545840547710802462078254492511671439172423629698310822981571154112823751119846703684398772449620428681441910691815440556449113158805291979980207433245542693549320665254939802467331025770021218008490946958258532601211841773081243545572791497613316896843825517510450581617977052446280121243749412603151646521189876635094931148025667970142637629432207598615806017343767361214277097799610480151745681198620469366911752779657560682140609275580782707325135274542361963885034145216595645121776999986900984761721447948093371615859570172645672398134606872880962139856409798373703235961258816463961017516668607869558502205351765308253952001790086879735874232697567525887678698200199896856251802442135805962379470355841747480700176426246244037105921779119828938342147636951576140269268994907366367232565876494639461373306464552456816119069266223616005626975569422032640245484210997191012835330188951111659559643245043583812345611592028284711796732980552779797896991764551947451767499666389738510237995078336431721637532248622466502129977167039358053285435051328312037226713638517279752659285739722508584360851538383803447210677239509266145283601271939059147079189095054164934586913204162723214397002898566184903663034404301420165922014373692914988712663762799425786111271136048715958200975446008509566548175982406267688912701304347972992042456391714066686834073989078036508202826095831873054217400350537096083693956225591955550512670128830042293331386270191982758961672968681816295573508039771796358110772144607987379329675814500508959148600547746172480936175239726030525657537824264008617573123014781254154060607533346834926132737043882063830637333522513589929743829855013430851131791889159355544564488578409781976438630985088266831940836054895317610719591295459775641415514573263052095736906589632593779791293252405585643411435730197360046836383420273286071594581147298588730268878196710483529303584835508107171546633739201643195422833958559481413964306996258537891273155993391952242325027457495092187708069540775051701899220690311100985992607992286185138475143132946402879640794605225648079699901122908996520590598699028096807864975108183192636918566515380554187680888828061498723737870909920473367211959578755980718952677381291458880033519507786706195210147310719501657283061079049093962283992750972835041499914845933857215579543760608455054740463740094778056646283765843566009512937827075156302660166430496073312433118617738764273852525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397624810725020632405951687269257968387266988621880250749707114525410328002418009897091857469524092895129319443295357330449855202620272752752695176521117104312681285789916786122245266778283282055762227687477348152459800833741732031308545379262968279835864754654427315077244983277145459785685888185874944823854679441818746863303567289257427206222954296250121244835854420069412928525269446025281496188917371822733106086143725405490777545953655140643293329102497044173148525597849343747791910364214150880895691734596931696556282274782584611294012035439376534214717248434632914371443751492568885242298034451216689744218634040067810105821422145132309726466677900489191750621850089270012535224854166088058071292702176258992961425840840610852278667945738601381337134849317393731344938309543010764517516347319713589238681712503233743705219266071093797679112949105495487508850115949451713339751224607933869608179397283745582136378177855815609558959140710264804196987108158583075769503635192020902719174686928762008006411325136933051566429311229775624674958026927865774760466735745303040002615563111862147701289063511609045393252143875199523263522623478161809484840914534647251383262173887799240024443789279565227769663204337310813090140776880558952272094743612404802560258330836845336768188416991161051491693360292520985733065287227974786976245128565811919315553044602497005451423533658305250414235139966519562750574293512248064840008200922698610459000453477393898436854001276509047265163212687714178685972517931377106817201812411858122655444584593608337995278327821121197465635387906116590817667523259079536154248519352511926340792285800182654837487833706658439015280147342550950566249992157553615506032222783728663224123703738228488913126061240546740576767294555376551618579369240133104975041838196086259553595009897471797220566561706094284768693814687214937452528642142444303119214311585164652048685970813789671583138268970075552134617878319335316670407386534131146864279366458142408088204720303890175262517185437144414493750310169956193821655878151131928033774800723399974097372122676531513985332393318598060757264018968548956693854033933342392145610211606756517107528869817321021469168368430318927799359980085369118834198400212579414586158390017449029106450190168479444908583044196291979549320311601419294698826244484130663514358377957332167680364793319917832612565667365114791137419840902279649441810815504410804189651631396097698132365918846358174039797911175630835793864524139731653082789584680438166226061241327696002095475212845124635383996454458022019811888487630974714700948372312171084051203793447445303685334785015612358713145375319436559645711379703482488823521574731602004234303073430390463156511804996850194591139576074403755534465449646365511727863726603704670635240504486500710663436148111951804247380412588141259327229818043206229933483038489512387061440958570092578282904755679128739402298117582751704431755391899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306734316323416383720969370867580452884187770231138054093783614015479249295399037489061820408262045388525625430558656110074818305261741691793137152225388224105543992068332683911869183029357563283130065809534741940810397164366725881433977513595465150225326009226522450198352340113560426521362178025340129919862591744687636895639614045342204303959187210845177135394509230010591906314345765071289885742135123140121954001154217126799557399365802398878052990886195849826599404167538427908231172160293644936822798727943137347198361495977876290718230397131965842059616692118432641359777791079783926057331204141042602734659759217023964610651863334092081975468352212097871759057756852561173257733374358446977195043714096533442589350957523880600613705433558042166885784696294123966950499641294048258440606233879138884888648615399923384088211456360887514652713996733630586665462635332083142982447395152519756510791226727774281006512519469587857799148980517368891539729459227465096348170562726475666445593447259094064671025463904338137158564874615988706910368358967558380945842362290511305173640701494695488381477157073106074837590090229448848077548347569342944117508856301697979352471808671215366657129412090318975167550333805089644977009411965734676463265132468826699875566602305039023530481618988042741562542906384283989737971164498837224350923323398058102729641753806144802502098216680877448802151196922913448990392238208462058404529893861127879439965303096620051521176888639664062928190732776526630066733906057988512306344475760647844880121096440872689700725970561397086567871558821265695121314212442537269660252029034468015759277441101923117953953877806149561695584481853761051399307222852556103209278868616964255201930133416069363882186168509660179888060262409211959664910621222276156358318316705456822120303258595257535743480002030141555766656689167243224231905525873495085424265721563279859810225295854629735764280758874772945528566731398765017676788412898396663601478997628501491362043366097458262432437552804071647843131665834708216077820384712723818884856786602652542185679599585623319038430863416481756836657449412669444330903911578106786729572074951994129822624476383387452320780359175292209329512908567655685402426924810075251230668956601720038826320075795061952064831962654229289565910996040685003040807141821723999471053857576263913648984979526981773081244945852763632227745456203407570975362562355386063693253382700537033412726981056733168740575826752557785177848226310782134731271362337896468113171944023340130768121354368442987635730675391524240440481433009006070367182135980247565894843826968036657378150763572544580872965669710149756782234364597250760531336463773691990157779522287819539231648787418111438113262823963570777783161096422610488284304787009169664488914393633232458114149980998518636811123844815565378204501438929789440202779336980974590161936129762108873273893728677593990539110221032531613076917774362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726738139253013207104493075303792765140299412566111602634143189082156322461308051859496632620347538476266847996072995097694656314417115012472699033644184569479725953078971090965935692618938718319176654081939164223736018098692857533149642198046981513746282260329917364142592277963843066690986510185038168801368286538380826608483991688904228705478153594487085925855143456280675659336912962406797352067869799348566499740467366831011291040864515426379045220268175316168505873216463861598166796019224407006923825559125545435543760663645186709578696111463087238595648068622901283021733546068449672731630306457803335769425331173171820896236768953976156739696207886389695623834802394870522513620015707098972241873730407986594508272125890345991122691076214573496638058195854658381145116459130902797319622918279597333213360973053046297466468040542027568656229794275887506076129940207666161271618199664073115243873576662625641032645695103988186019329324062806435088737207344902445116095383088941935443899802952877133789404073797738636496491706516549396370787466342429761600188936878791936549220977600863039439632458820988657123184122960087339172686654018018441027738437782492646141488586279906546713721455630708538678982424735620463623680046548305158505012682153389030319572402672482735590675043271728808701035240557204373126651434150414025365814522085568554256266580204244822516094191736807598741268621583838483583045139782898142483696456209301876778592853656671721136118893231359570018651243467685429291111913444637421553234859824622598539421064139292500415368634024826788536965527340255829387859435413012701217261794148778674163461935065252675389743516898530240398845312520346003524607510053431892120016236051510275150522738811154024182299067897430200397509195665227647119895103307371434443187369607365061267159359425060016966821643359798792721515288417131543675308016157471574992814064712363879918973416721896538258626944462980730005063891917319823485085755728571301335850648226921628511558739553519122339316842002398482584308378127858066036368479901464575743016911674740856782737561366471089884161935194743248598008299039233517685972991928227940336661095599870865490123751564171262577356867688496151216804011912618385863041704027015496776850288097766560990116388645913088405097293674692351523340685100122469621913014309137327545024777427545681521557011099431441158276871317332867159038869662265715700943531934908844100856635836929042236426716486461776660117516693798858508806174963122306988197358718560947439524290491598470813449953597148720811285215053167267493175317957456820127020353729802834023129791391084811702271792839911653464179214180669894683953667854516773948979002399756055945003175692571815529962387177695264799401778118134342142441286991406897888530846248850591845369650893731665717306873631357184747657106020370456879914190667640101071150767787634660848566735587117588563434636737310402243124176419743021938674082509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317378780966038593836123344796294112055436697503767968867399930652952235174592256821262919321446475302249929109206268612610754060733954418534842517103074498874117078214211362096735714601729832954969528670898521547907692031655170748756157841872695234175465254886992604685632860314893280719452972515602681428725556954731499670462158264849451236666904157107419515064326152294243295151454507796376739463173638199085972335524634294801330310791048358472777256189426900770957545918342615677676340873925452171360617412292410171746953160953054835371400638670133335600057121208251106181546891559123820459296957486424931463988745160961509429967335864322653613019760748799469627060978534047395431419897263474428957991868979920033249702596814976482669711353055338828303631550533767075759615168098416812477158255007797721859665227094487959094330486402588145008407784669634107363501158228669685569657387835473208623764280609453039782773229002277280354263502733376565321556893275246193586151442031101577578278025162014923294578085952945976740457679300522637253166241636944834471356766037734627296082651215032635554571144027991670924650725644801360655648411432382695011080866446949450652704148921409846478259984698714739588058787609918534905235631877577138742741512403792703231042326898407130125818934024979116851357295790119303518393114554856566140186783774576431423564986328626144160172586752747423130866338520730296988915268860060705591546861782696686335822780173185197810777418418022654943578254441556273401455556804936754524342132579093707237763736960127224111656259216696525087334647550809516310962999283747043790077960214490575198431168871261936794598525653534155562797145813717888933938369651218961427525705166286547192691663381348850248779893797742543963753041859743448297144061321099876733506798357515147638233439098121090877182008113796433290270918904059568618822294857826278669692449582304614014372893637130829091222312019694443424125839624777937939755114341762071701797660948116832166877926537516353325393397428531895157179894231060341852647996102217506116654419873440898511885434012328410693089423280040319372903203940461191105735376348383936873843347228334885777025289229376613669947247804965655990419843232669551553692972820367252485566763177815625403871590940713312754620320458637040444143424295480033829115278528289316169112874498728307903733936644117120037180553989297412823305139660751217964918603847463241402852718031711808428525969706040718785533025942644798226355191510590230056606578012442619066886688779328497306931626667292506033196934026747593996757364937837889260019574021387966495642203594699546821001610673621274872258760025807639686645090546359845213786210594644401758298436113570635987838037158670948403324520752608629699187155476028911182615813801917022659203859009553274052980037599939284525890836423830105538126907183119416940546443111719619577893429222628019708239601473410261864308851540681503726608643242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900550590327725074901382185452273018840125065248197498726798545459242031578848593671856991922231694102201753412401963303302551916907423343639923971142973873161389752496292136531272374685778681662411914245864757712125469026796773429419397561149595638465588845187396677232625752364210841336576548333937952107340277108277087432673677670393316439979710460098312937143226018856000227408477583476806830336944784183805727900442170597123667537538007152643948514992661721298880008737303785511922213470180817144105056160287618034396277724424840069618453288608933640890054309634030713422110520264859650414282384623246762260869221662985021974932874978282413737220210409943754080830724867544406349280807188272448240447943974233602871107641988457243215069542173647632564798619413674858423259162895271028062645748133868757039114568343322757121240074364409709754708063922382828947966139858720769546716882683966813408675568919294343496347777261745484654509196218031480608372231361070091161198026528545195412226039620757362151232368231829031249424796782581077228255021036897916766210712009214392209617611279249410198174211008561342053475272634943589434898164954664539373269357370511364925506275404481501884076969942871491446565396761261146005926341976494717863263225130146952541059636990533770985565878450680354056921923736923156499970317934484487470001403164758415700537279884624813921533457664285473502134053070473372071223327086716254557295797297733828073534690001120340385724579836561776811538072385787069280353642040591469458609509327073676117196002773786819358854459700728921847447678490087941476149157517782905468676458676566480246276608505554045630235430961772622122011192078951874696589348691945660382328337869755376916260964741046931920300886829397024485847791573104529008482671188763650727372785167264390850480061222531245480972720660220130846598483774557330306962260303733689099117681241286590929194814360657617742745802833735735520714152300353401517538149483086876374007404837505851410774655938084825324332752311261376354880472312733809919927024216840529893613554794454619907326999978124767002362007795091084939649941144725713957561932301605083925146242118969575595535010455425019254064370514504619687116424481459249497611377052557461096987470332836461884339746129396772928402883987004597479550645105562859035127875645391600634160816765302975034840266543780150399114117137873502785644282573950805102148383526270658594347052683037412664525332630216202470441989747826294079079359007683133359118324393987305722697182127404799353145121030027070319235301215413071737257459207226233302361136173238655953091975451996614706009214311033213317651115905361738639431912839871944041322644509482350105687825914231926862844548396899187878598425508253272853083565475451027638764848533610234539980955858443422025815484265673491113259511127444565916289974986243538500127498720897460979094797906120453986517028549681398319797608507113406176771316059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642554697329440475439179275926619161995243080278506119827706145988019831310309118533432112141125882755108614204819618199630879406672999904323706298922385190714659695988390589772963402344083437537431766877091822118846293405530393927688383487092888118955520697209484176320536224530006034624972451724708377587282383591852495466385460258688910366005709837235742277643541729619145213333558314260122727699701631292095613800435606436050618042761248596161948648934956249492113776527878456613427612642589081037701112889046714608786634795872212512103964031591533647695216072552642970168513702634206069297834343398930189160998119584153054249124638287779374168898755973391913171065028558487020097307413477594297619504957235960847725556959650455510969065598160989758519804223523102193353367335038963331430697820749544551595034170710011546711797220287295611541643177339756961243002492496309614011247237915899242079813321992323982699914164557863076303169264062026800169663316165317820498580616594569177679664126486958469357429778460588204005679677122253745189962214026989143162628684503642752539337138290589386146644716434581227663497751822611061230331065113421145567094725932485489069813067149265731343683040191122900882978773487265500058408121138048091450867538119497665047992067409169076832557428601243579836106030390742904529422160816545255150749742710265039942021674886407526714798173679183158862302471487478078495113125571041180155114999970705229854133463354229472042876308807817070904281032964689741804697001270664423590791559168727225358136814364035951967445237616596877728957486292544872383813275977299789655304035922725352973141700290418922856638368769344188219447571572392936799174943270750318476436728114976643347009402936408939742424887177673271733717179556833051350820668826509151045627061276683660117513801419728378922493260030449617200121625991912585089153672313993895901069310426651243845421509674092754953977765543730532328222817173086224370784794446059141999997093324142208431209711946986905860891674593599504805354006216439704593181548402412284966686985150713833775816597290729327143869023410798872764733742529459447451067255836506832618550785634445517067412768799343775579372963126747835055597464099994239164970355791371323225099256129654221008354943839708058522621393538838552540157558047391963040892432473679226128122861518764798037866849875632706941531782713275089805661572235107343542660074373387846338016016429367936602973691463966314797530390574537401956473267256742536409861618878738169548301390262283851653059999559628839663664827878623211630867804895869812383578472582350086285960103910729567987431732664771223251917247490382423971711080947840482480879652591059003014695909596168002140907168997698138393062236248434547916718426985891372435695208918457909183190566500158937039016499741170056735269350674297944427673322446090051113424912388477018500149041344514479343284957916087610055427134632339856165409414806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288179344797871728789217975432196929397007604207184610422328429097892366085767890979150688207656730768136552138229772456504437177422121830507929647227381434337479322312866269729642248862787067978754527919394384087410875113654796113195944454019545342435982592334278818075399402104865769300937316810262629120149051220472584721201694537516379629976518995125546892269515201002117881129413759538273360223990014169922581444525750046727704885629577245636427774690882128598347620999079112048177753055569873476216322946471286127839658292905515365492164861932372771953596275321418469431437643216222541029560670579530860796594720411480761740913671019335660610818274674607303048620608530618190806404901838069889111149561740333607245912010912316132961470170858780556322301751673839271210265565707611060981679700309312858193215279342216788111729277939785778246408198926539443010726687281608481477819713656080938616860515804448742771434461568315278655357886276863084056879423725712000693221036460919969533629721325899040607614467920189709674723534514622188914632037250503788102463364948047403053062400181975201455998830371088236022582630055370295036224999545801701492771283009768353335489914097289322434663566474552085876486337093825584593541428882557633803136112815171639377242928913784296575390870193813875089032344056211972590076292281977342204646414549538649105023268386933845810169463757030838194941762965056252175513613278730228577042606297072084260125556119107175803283842472969572781933732452298803533929860787231624302131143466952672335794251390411900545563546227373783016881074617531798578031356978034020367274777147591752842137786533802120161765330777774040063634589119635261657714648458975827777307564284641191889609544196051457605750127909797603343507191065199686931878356706337895024064792013679775225987575945501422202855063992311165541138312515037172918443187306080732186344420910459640812103497294562304659857460299374647187229337573921609280237749226789887616981220672716643119113837069084511788677915106665190493090951964405674866249497779407789203430964793919780527955280654481037736726382383830218395755859838111768276821018901312219269022562168205822544858883677023786710079857118593739555407567610957446502330036893651161085216503736540502186360889410182776539788969539958731360754811635312329190685584841634653737170641370260394572900464738485219610259101941108794646460696289762746135498005331511555417566907736482338334212963757778568560506683829361188838067082283806461250121066119821122828511744928757082068588853581486158939959364176722793220546052902355666464329900055756892160857895234131084716454455103989842946400101409578337089095890456002601035602688024071043364107064888227975028669612122675886217225051507690643143101137713646539142070430597822350612583572283643497827105015790170550629256475206405482427361912998654522011554798081007543728616105207850743358586841323154213067725394386149318714359921401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851620464866215656270140656843947456514668610227489320215561442570887864717973787465523558229155334728816551545449662780414651688615992278911357454123440772410750100831807788265123819972935871013524668138419343071277891784629023903864775207620917371602556218613802875858146780516506763552043389261029953375750211357252989032325422282844825280342343909393368857681015885451241905336440415950454930838427820444643001245718537314378813798715168236693298974820396413230790096564834797477775099063008743456400700585918537027527600697647990497323463754779802193753222710375948472022477142743863364235055555855713370105112634607850857810777397425157679442565918767593001425505877357673093165959271688317351902846913084512580079763970837092399500087036951249121824164890100704504017962160191576989473072545298356063974673977240742240084881450068479912904332395448270098612083388682194862291607879869624925560465741167662543242340858778076632236819367738516744654547969085528581260039183917246475898458076655655385296515877842946242204707774739286462021698077539099647875181119603117336962845959556814372115716782697856352655800656944061792877053193699424678967551638102765962744537471321108032870786144841388993460836385104451406874433251712134876996340059550781130082879362496353809423514855479332407886178073449952082185311647199537681147185503194228255274446055936061649269109790773374741386010651641195593120298281447499900019292815249154976871056494135593604720609235556342351824063004773133942598545488408738637066655896458965121115345727097283303244597902803443138728858787600749312969059625348097158613656004465920352068165118988604477855328611764189391651451263896080020449330102449588061435813193414165839421318983979036792529142560581639846800434946620664730877134735110910271160528104258458257646965260802832458438911039729559844770210837411481235426459853993672042135985135166732075546743483646500204445820493887259557981098065310038062550862359034522082668570334022052838903545437611044365250906451345891535593772439608408952325876973011293576445475690655738306214640230672800557479538138262768612003887930786528946742509847090824249943984116150809147211325834812823352548367674624935361630893717409230517106587202867506641666718006849986837583462830789788618302585303821412523896159016038092915869199929951203794471081076309451813725898042047566933529280699516210380759517539686472746280765039827836152387611194240081909354873092392931174104144197979451422247993789882287434572925600524686600265526557441429331007457973650731387019996202933552847387002784247471612603688990640026478433980043388297948256840708039901793750618857122499473899563203478841938525300760421386989076663647050175890882227726541611778780682791814454466921218829733229634365339850022739319743155657700475366158498093834127223232800097476393584603179428692589077152313872212307512804040873666524587754963752370572633128719259147611026561778276542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605539282284139560058438987861222185504058247310891077099714898172232731699499358525757667698161790820708380976486912129189535470074139602560964316530835394997062644157090110900868837993081289435067373126039495834538628680507524997556422094325662954423375580059893636039184373243338932041429874199903570635132385774307057956413828137703346779587579695831189513212277630585399736542958871513561842292099811649130913862847569438902055055846208195653828113396053404146041388065671951822473075508524255793488520757674756123045803547060487175744224374234753143115673347326801792297495509431957479740335906485606155896394096643795254223429333531030279907016292328241731481405839388789964492134702812332906341360017594917877299522257742328936853064145535314106679656651147863262573285395882236385780824475453864607115842230324235788682561442715180226935424935226382657725972952426821573612505112280083251947220254525618501113296861639384586116082803819143758828988830237408790348254551469612955358510390651178448639106828958082140023105921603400563712693975452996443233766460682905307947692408268777403884310795984897313570788827048709764944810507789033790683026577413677234273151304861639482984564529240706694247200561257679133270821948000581093411012560762075476594133896657866403663814401746370757687817720491068496570073650937863371400853249211464195846466763010338668433370646190080844331567730779399321366080793419169702960079603772263367585961746948342063596512618259088583139448257642847982765215716365697772494505710596417798992771836014486762016756754551386673038427691095246629404124743325784021330622778175302024355485599366687582576633214993909879112144890329200875169241901815262179894113043560005447104892468045368487050916753089035361256943499646607742069303944933099570315468170951377293873038041168063652024894059076057981973602988518623675695029018296468846769424639453450589251057778921910938036408756374357573031517760632131441556845251714762145454466170689702256632222755952743948644641036809598188446236948702235105755268809356575151946134834958392507116766702718099931175716843003626485541502934180664660968848121219525058409554108017078723750398630344264981985396079534053979757869036389104900989242716848530852935936376794791988187368597639797401725222009374261712858866780065881638279321339068448975215966461886826410716359246823600865536279065099442530132789622536788947544134620850593653369045820184509522206219787339788795682569654971297865142144250740990113445153877759903173263163022188056181521921300397732226769912080079096719217765769288449708448911652684011917446340258830253980382634625170110120318139618672393650026277404097464269681947829279109544189152815828854809915911840394421296624731121603887629181620584720858723249711889461318464271627490835874741469246519175506967421539963475959005976736878576027624594347269476727675643668124782080224428273107339094732340777420836525441022210283897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408709508380811463077999735307717453162394871384518545908742703145164729625781331691973210168568388547463735091133275684249327858271149004700078898005227961341527224210508723254514011451513550588293486270671706003887278562954613579674332845880126077189496530532611887884513240878555713086773333901425535452956846128481094988449215393030298552313874525809749810130835274184365760341239814675631859795519178744805900996585478875883412014832313735226651891863139825794467003079259757677080044732429313358890303884726254742420431310812038884930988246217319316380864237519789627405147118902618107191124114964168267457009757613392594435787450303288734192902180057443663768497429165542948880660750496245727662951429469756743687872187312746254328412181301067597871946052575349739664713578702261092480250894537642133535635412871614226462994767065207174784471750776498115155223520016794375817383370205802842728852553511818899816453167649094410634287251473165462291283833326093905500215615196576940398713155961985367202867191340689805210955568736798874107227496397748941517303173695488122862571259158342539383491880598316879840313076508276991955932650530982060545356741694559179799511397358346517383260168170760612000625023723532520287258149632861496323602082333470688510541125402442433979671697741631409407906677143500241682058598795075688517615236514906980659496764087100315704529721540633386433629434695490731103527894766748833594169138770460337186815503296344983092558211690470817740811646158811751087681167043001152774632868048422811137799418900511829676739818859298899887653347531574699968769763835207557931977452296246252771342325685285978832256728701934426926870040801616132306572690898595628366221640197135255979955088034599092260460756009763309684159048248706689566614936168770717056327752916913320531240721282750744179908580259782699556174579069068494115056095385083332486888101997220497142454037130788618829740206415708724615298830536557758882409650133011865151202334198858886745271435378792548528803939055744087414870087073178295051374164257043117216876341750735414249696091349588738146467747449256704175891135276112192519695823900994385429013060806124316729357828626261393819388224260336507227999605906427022950200498822127973827898341448265334014420697951332776122558458937820842465785361128237578605585059636855642128440675703110022001941931433528167622647744649851972873162272914190697197639688092437503236198359522824145735925461605505462612268302098058118722129231905168938260303100902494636994491903068117871974714593364544425874636762428111855307478612290477573030194779941069256031315651826419997792974500085328549981797961633699874808324827346386449930320720496935247239426137058186104466995226535525170461978287967209995365001686126733378176399993220894736724670867829280199133288710903874181635827749513856583927510008032651347625002132578294648909719897271254404725633407651780007399600878581944349798681460646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185746312451388770715491522278153530368356865961525948225302883238607538581819976235636240900817881457324064589091017845403068469147508365555218899396431561663379606720271678073040519402800762159247159125239202250235781485199767647392779600200053456315226608515799881315895402635164005488283864955453124686343461635097301225501651233292268963143131212737242477793804790051313816855226642057230835498334135811856470318230980325561574460065305910014406402670177525274774797161832849394252452511550247325826659600835969976829893915105733495790840045652012611377672134970210708691559278380215624006812500601838101153322213857628532861394064177441498110534620665609938976794133672662214777416410457836407787047765957421857962973550902314206182644235823486835989098828702625623469073977708583588578997257597154769991270494993916080255131386520634464345789073445152892332210611976158449828829988959416787730070643958562879417258574941427118705791739352320047502804919018378680533538134833541526102523766763556190750708695775895936245819643185205910399796726910368286193126151193030958553118432180547525053719182679293340645698163901294103537378689773527977778714541300288216730819050611814137385687376552271546167303895433220932911754326871872198721750318142292714479627661677758124145633005581691165515355422354332231601419780782614819875179420526665994168813860071115064169913325135576786547316979761900504437961043453584798657775812272870192168358352126720823647948575715140228099008137171485594707313659957429369873903667312829609345205385927175919348283381766811653040134659099794459165310672985816724168330880636285172116224927988092256682335164848388245304704437381253964283302934211162673884271924527347255415906531557708014841917395259310700118936799208040737229761208799797639947349043489360404020729328964275075949130978548435829790984192743638372672899648587901785457109167322179398984792882470683074928733897703279055894331780261187419733015920053877697624124259423664007892897002999494247798185050422790801867870678616011845980244511202666507670638373924658734545659338427185633379044353748196176388208477403095944569410158838740114132930023048370831745504363101482768387596571003829962878679369341197711172377142491316106266019503932276194702140571330726936403062814576821107657516326978394519649364954431821682961182071038376120851498610703231849587280761847572994129369909749932407518640506840254909329105062763156178632501786310655948410037720285481059982096238994736364384261559935187432042269858170556944811520616091884187642883660690262067623580985673691939015570673524573379109322065609457160892648797262183080727187099885197630593054831461652317826692757024117174752411426020288633735460695268040715730399640934975600885831325616338174470442287429691565081991376260250995158723403168206764241659511910018876769738209662795000608592170453390362998837159881233165238811373010441856027488114799274574427960609882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179354874092333807105962384821507330367830568090850570916189389878577445065102851377556178806829272548685360291798821649469119084423574408879743137269709258441621774414857266980183185832174320074685706692463850421488040519959341856311310787902645167215973160101694520572196564784461400808106925247105344728958460752122590129334260927591565679468625379452812741031783617812198904896353444283276557751013110117441825057807727888674745112192046367154487648571882898718696021613912250391299695869440902737856302627720405115231778211367276768130693652644793806255102835929565183546121106882204533188084256366666252220910681049381217410919473367848560250994660957053070187357199200088024290690025756892636303511398277543034435107397424020291822199740022358884584057403158795529502214685128570148503103609800937245133581095800666994610412677644626986104908659379503337371986979610257301672299883782356786981756482165959584389481597083914855306308399025664316533266154116043278453659289716602164485846804549823381424130008518357987148642864759299746332236097274600025861332710185176398081465601003303900573419749287202909795938706767399765559482495908815457621310173015210362333024472774982173341349437495303106610657351801327351156684866847923522807398716207499109941193270454351105255461549216611741498294423469231077818821596376171913463042852572102172816331224963900690732559277957223032564565913556777097601892004739540322995959635780937872926347361234126671292663247460461147909480260023995363003393853033753199116122194083506360254549774794696461680004170499287042974196053894758634345626821966958356014144892907765019043941658765847133117373206199961552163099422052963512730237561553401171894312166587158508447349703472323016247745944529406446273386160217654188451523878622754417290959158834028339298947733148140015274458078263860054041815439920084814225831706143107124153610766564363148592437396556951357633506174257695942798503756831857859036775469464221196664173691314592838716270120075770183200973102212446974144733619780388958692655102241948820431268924756954883083435317622332941709214337017335479783893860404096828706214671761273598246955720406589151009499129720704586075562291143916848593999620291344457318337624221443655148198717733849942621790230623301278630237259997466378406772778395421043787667417454596494490933437188662851927307976824957001251320576296861654036293602165412816478695748377753272573097400305651673655946978432240598401896586804132661368547895426167806007771479925153795827680016647023417760187724647942052196806893820241749291346969288555806320829969483238002918071047075059239585138888824931131616906067563182675939562863528159963343017388553799083804332424331024631516468543235343801239098824038691394954706408102942759131254459219359019372717535686017132898294436476069026865069293022310151363690921754465498521407651628538011403162038136860264207031046466911118872731118940094598527458964650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4242388815584901071930188595385290823390458980935587672868599191234330069781811486324942373347361997674386143992685424866147995277271128831996316929040765899482810012954590735681358978203482319535977713517589124082223467361008225724552838124943549782594959783635617224254405452048837568600124238816998440919500520573679100760541822771156126978622523265832674567191959716143714523557350699518544843135163336289129879904918693796097613853127704472984366087955368621292071377214818948581423006979158049695139430794697480819683059806048024888216050700685257181852701125152510445629200742512254242261994390432861444712648653858149160095875828519326357074207683854141268669499484811312739278465667759299930477087795906621922448982151624484918562328364442690007997271933939373909082003898947432397249725356057065566054728691505621683751464712338715275533573485308412226858750354046004340497365807958037062403383699897560798440615114986216563518706906585807762572450208610658645739412723861366023213181764311665164168393827923620645317836807018608830364560978565460001747311969585466195259606986591437361702422691080222106124843638194717167078201676454101140116426782855457511128218365756645072557938857121639440440052470855165706812794451887538170133866216996356508439467196774988914380710140782744592029786969437651813871788937475447249654268492718547285357326210422828474608938463975940633444693850051614618550851221284722575609342840918412342304753167825386797494274203216900846860315116293795839068296675882689024324297447363539170811034657470319660204054603753365610016979511982843374665450768610972952796309785362790236754122286056910867393937961938697060684339426949581553927242821411585693060338966268156627811749812123143972847329109124547579441005576789429792081072887737386561904726673828387595958904444773402197489824633901905981800958079554170029582463152504413407026502153962146232428909123695798803720994964037825877917115633787628268540869429667085820259233003439256072876824877458330792828148193980900010719925145280235530432703528275278325278818565871649243623074867950708947320799966065483958719984883139394457777630384709544448054992279992764288857638679752566433955764044952796688179068516621700855746197607101902763647603555870853226724914065946428729622225851641633948224724652959215802748412153485663675468849440763073185848041142997862378893454659511897321195919900168766535752098779426095500040286510496176637499754715040488457025428634842323805974596324792997039616750116852469687206061442194315169237293947652141343368367581180331056325372634471018064592790206195453692026471747663797498543404828488796190925541031863261217543899949128761546790817071165164839297691697269030740972712521336836208264002961231199298641993876941071017608276437018234898968195566777415769294865814829324961828788281839407254518157141539944812732800336096794082900587762962723574029582847282132428199926664460506898349306559406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162727644180630827772110638573108961013441659328863284242820358186280753468623904077403671426526659336851653273487948089299814451593967684215635176710636620675811668053943036873314035613181115477190674900568899143222574291821008668532353223119790377098493502982756914257991498857660673061783505251996569042837091683183861677199813669073232610568982814998962138426668077120335350126474521652586838786441813615386486893476102945437112426710155224227608221431006831162413906783525545251538837822563653207363207329770140615288693002845959086823717418753675217434764757822044057737736878592144408392531783158643072857087046172243860407456757127573149468750869432294345916843741616545388659372783591933999972585923014699209877456823383091400810770243347609483838487695235908680684683145922200178896509441095026794695024770620028467462216982035607164203981347882652485212950877857451752380510313800231997781730025256873750778425831810207562900993846867407460363550685988652867922158922869676045537901779462308050137090851198526706600406926923594012649929106153247795492973151702563926793287117386496835922017498224686800072871562528912949672952172244492520014976756824968246358692622409595418003228916546199075352621066000646989465194665150916292396780909800212376193128209872211866094946813305809534626354652389984357785202160421622949539048672934509008711026802605997069125089255856556903248223428917555934236693244280281359724481701796138534878693604863701048776135209127581361650251934336057199379392464771694991661960908557929995568251343299286467356167660363540285557709468649668049986042724731417096195105299743298111007143361629677264823979393229413356575746990252624720515544312062767835195642362467476781186237259999244443668280583468590981608133153910203993258395617666074194663298352726050430725915959410778364939774497327744292551702520684573945879013898774976529998310576972553474973360820978371327534193670432971392119879204492002218589172479321332593695005697547444346652308993726417417655800665102817123321900247728385618627740021705036274986568663932320626966898530053537728724490423329095681553005610380462920682500425315560788103928532778279770827334721656672033749359647699519055091556230177252537094553432990054603821576899890910589259394232399637358672263301005838289116832214713771023742934606336832474565931809926014543099930609317078071964647694831835126781307862013108092495262850903179807449606167638493701081699815577338297763017447353218798405088236837374394255050214685418456597917492467828648752170301876101188834937494906143479202101750513391900226507815371154510017856556022329824186379504261094806471042631055595320785406452843780574770190868078905704355687998976415702080416078012362386075836910998481635491276452469412691817846301923416331596710363673874824614928402569877026294641255457047229676508623419319089516574162684524122616463472874396562826022590576524109831165979485381852504861718964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691891997181919033071939188898800249353696187156901589448243719011574528075476608811459271395650171830369103422009765431932539271841454842884503795366329454658047019704699397550922243148253509463931608974999723688778025801315658349987771337764887967883656372922239250068307061065438184550160139138200346977041307075002395060846931347645552848032568811938622366985836157830865791660362391706062294977698551287323554257328025839846949824453077319927114222384243533957742724881145386056765594736625541466653548304114589778617622115975206042327817195185906875355421988740653706193281529594905574141527669956123700700061898138593633557714046495839490289808512814573828823882470028896276575217028424983768109348256181033699349543679597062448961373086555586744167466853477271296861881462686541181357536501283967480645658199335862329971036514187935718375539065367839668809141893693658426685551377519113357027320558914149832067267866126470940324679803129232592698619003178732463813028349485544289672116089011131588652396472428252342708380791321510784023610692634238496789510304268816157207554598402716908862308262057672588905574408434900295274840524149253487149591093948705725061905068356307280800653781400925620376261407381306802283183432226160282391193927533886771554836867185871050348189267930676461646344915239971405864832833963298805640068403856241813483619472738121949490002475069166594405511392658576423454998555684828137480198269885858741099991346767745681641597568444303960143708802583460495069139212162296771237687687725985689376638982298673286793714475798489253457960180499551498879992471299640584239733158746684547986463321420078901435819879819605774363260984269961087937923329423840371567987829088071247812246837845621723750025184839965865366412694601200807445260652795937181519978314371094230560004034534932369686679982791055100709685108145318694577882812451499456592172492068408399517840055227548776547577204101524723975923344185818415814460961903248157116641496707031362290144571705327783027128467571710456906793311492750295643362055822793570631047762450727217700697240319521616701329027109699036045005948355799165071673673668788139674066063731239346373780568488066252430552437813902518106428274939758998745884346228927606592917510146297042506326984493034454903307534356093692308444456239899219719871735990355817806445965497620485593604428579872248794997744673807765060721198369059685455784097849856553621312143866961067450683063518623335638743852209103374827354041601072747930287440205624761479095401583307911071614547179359704788870978977616294284710513723612132340945834692624369993653906730157385537215396934781703438719375886533102194715214068391071792926374530234953470025737917131180776597078955416200353109138243348031591882930351347552519778306733249646100860307601170200675101284639969120847597844941321374590858054463483285006001204126829475797085350158275771235407631746650199047891525017045733280789119778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916357690939817980635778901419697225098540661716891268726655495156382189238825967110480698241779694188829897029024451274221690917107873730554783223415540059342918588215697728851397628374214079883679741310627845928100802230750029531986961061447130172541892249244734687565013672886789031037891990351310578425334494572508396215847186579589299188141099395468584924161703915302944505515779115884002167239430977325709888757547470899195622934385156934830540958824551320280271765401468903260510214808541365797593800201554160475971825478395634486051216813241225611177650912673546059523752674314512948893470113101030033058463563041453383176074373725136949286369849027223624364925307175987168673475441119488363358329500085847827811956758523344099315425702348332002267967111057440594233416106908597403591202335160309477618839792725674390473278425231314115490329116384274369008717886596943726164141823022536201393317283805399930329841968699466320611291629227820247488835085257372999744447823651393386866967481080714529746536927787892093455931921493249077508650007027856879168697769138955496433658623699995298672557357711922718389815939121541560682025217701722274173242324809945555860866420245556626213005639874960673974019409827416023054186755515211380691271051125947054645035153744007974117363126921053820451136277524704309241236109863821763723976981133964101814510660368828830455571984184753788452602405653196350383297542484736512890319723187967459429964797903675722634402783994254522038973179563965767465732275361899712708186006595777566897326200714727707981825809226359616263796489884410723273984260286637393772421518567416109885441277273277705349762004450207450744007854485330870428260317854212259709489246636011958652835574065681643957580561991812184724998647584450653750212883599601541641572301036320544902273449772902884006921400829138353677235571911214209352805612432308335836433762123281682609039144954650179844039175244307388342185073224363425419324356297675472423402356783174514581037779651597687609529851097666827193640356942481813944240378513914830834704547142330316607245430986444898730394520828784258441712422962422610107811059714619593942448310800811647062344287698596594629140339170853622779286637288597848262751107047696080385652209357385076313921572281781568504239601128182131171954220479608390601955714593333992185027432287455693956141023056539952727203198011295167646351274273211256096376083157610451546570192239780068756066658753885804550006294402180506047957711346849571753219805651680346682347817846578506975297587330266684479745580221752989180483132592401609088231407525011770900053174919735321720035682585832298901919998220586691447403247753370500797220131201192484896925462940293983405536004249387194248286441461656555739452919924679171613065884872874877578038563218088183464659523382747596704009917712992210232179775917702661083188028687472759937065276912200880047708653882131048830328959851903983547261036760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999798270096388220939138175088825968914846412016469750134661175622559026861510341547650703402044960524295815440618823184226529357199138192988332098507674310539795713865540696545722267460048846798519494259887222574777368362527541239538560084116310245923144651791657145721241550330487824733204193635613038102081620466260873366333807759030442834502750129473652580058804080777869017348698851242415746664904082467247710227528615160083654638264876152742400760238678924447168248461883090332489160233777675031688259492851484296406384436789966500413202958075110497462229708421180034798466838129281298079893449301911566832986459039049840916859892330228850144948825220914518027906763716490934460160736522249743946997053235216711062332459408474796986020208131782319208090620445258079844579059833737471134344185330650345109585143016351546767293188981257039051455251647945877095560557436549258664811912830452319513937362373744588610453699507237504267593639464603174222213315033557574210790530494933112273647589974736955141816577653844433723048854398262956543371701490219999678685321059526187770224355667640925456985260906628101516326739230360946940318602473225164590199381993367416036294180751388498422919457915073365686929172157244354758832242766320175300295562788136837338641022034188696571451725582711170396004035956366854428319254964040609063326141831815480696436355860479588554324576755375914602303783190015493111936388242942109239896248318020924765259003845614785002867738924412895207622083003197017475700183525528985264816822099789910787704915745661885094969755806285071846454898681482882166288110749864640141014540087156220742402425082998515847112956756897568637648168866102622787276908087438146633445083190251704196503556824842375598418384285010201363573526441479017447155991659875379349554922918056351300439707242169050938860748659805015212864840882944672567150839531205664284383009388426442293532487475877114582979041732332771917494954881608813838440662525875090525690799178339097892489259300381226421442539097469410998371442657036001880762571027483629750419807313232120537982413934699503060385382214170140499755561040709933329607091502567468122066923683048374418533884842040238067991777263061243762024500353990833428443168100034734689685796058361704183912153971212338958329054500862518603534138636348937914342811122405675371358401357906581696358265661545829692432628193205006987935779497246005504300810619847371383924489828493130326742199770160394719386811163850480423290306125980984158852466790785907332221048709799773610315589500217078485889462962299970714690515181407316546984712849287120569243374349272277094788662167187010562724667661458585543522226633712816891314246246183077020922962486224186625259216326258248061520341668291638911954397503649030433378099825928917013953173528794683721028815192768218923266363597499483162762728431397189637711126444524979126328627487283706506093453763496366918416372660949435704770653949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741704890196067743025349932316386150420295051916616271789515383485930565993119994148961238354898932283421237752952915746241741074303474231361903160246778209323339878958331731808963650674606358426278748149923253684819294661035286105138410529908656628308065070031751202190885311537390408767683604004273765932521424730452850378400984894948361174051036488419667610485766754040960460056552327324671004102686133078940305549886507788496612445605022584225604934099530029356323744004462589534451965208087379990124742199265967961710605461457017509485014644771695243016588869002775246411106986638209891019272774666707402418671304382463735895578644174179173348693432721372747531181071104937814998150250097863476332959080401612373693575614174692555443419255633531549060646721142931495458988970939319954992819748623297286995162079520078440013050261976830488198199576464555190469608062425750937630816022857162086406508678641010910105742108722873507081509406110525194930383163119862262418636575347165384160515163109119068615268734044110651949460562861219917084067002488683184301593973711716460735206209439422554810824599890578329129220022157637103215888961904485020060516096270643361206568343896811487209056560049014379754511496206286484130427352225522434002427423907633147888746128428504361692817744819153239406273531125839023573110684777141235390637674798565525165592300615007924533122453823719014022867873048440533814239711579446726006417822003914933903928371409845278773957662960185650292911018712355124865958461769454770280019850732465192965144572598351428999984040638512096069584338500537630249077369817734004698642462430330555067063802364789709887739659822097715713337592975179431961683144330137563526575374903969168726992664537212267391525364228523842748077184610331658871197414760078111867466287336281451859707638308295451078993007185985477007585772796531398345587662803018966182025839055489037818207242081474907038413413092997296959670451216318861284955579134506628043660526328737723754270574961344576383046942457090804950209065430386907289330795581095080175459662293542659125182768537943974856045070781695562375632120434144712642376292215892999246581405213946435993228521457169194123879494478203773932511978068091058015230119154366295736780954573474355228513437362124010367644931693159234130546306996501063827435317636841494968453075080555473385425255353530372460604165831391621201244944512337907542326635778186661631797406992852615994234950563510927256320524563172316897648045647752437359266334627527380071360745492406551556706191265030125753523376580482670865646210498218033845611468121151278113521207614728310027312042969229869409639366092498478095111736902423564767269701994045885535701508558386697937304097930026309730077139104338347547665723805652492051172543801627158151374223859727106095616664350289117096792629781727968696928763551165957257341794930722398336011677186468029929222804204805467965837295222377615222686396052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264800169463459563419970052696192371369367654156328104437791937038925793233478452131018643825792759108609877836740358101105383479967340052767885167388714496944967627741674575171125166356823484609247974703142079027843163974950025489538738944967252965147073981207018200352067642538696115968693944202915706570820890313675969481171042660618149311363786228488189741841883529834993317607417312865912236422810343099223877440529311421451495062066275176153948598226508096126290871751265955003988490413909890467577246715971749215253442284884144228807550836904503090744399850957405512724841773269760866626253138645954654091317886671070584146027507766284741750884881719011499737752973510918524173010023133166987927803400716096617164442271052314284020128306054475173306288872127787473347185194253361043735890438508291163110280964137120136089113813863210069127447153906678351081308969537142738736981777680543763689658193873838123961537028039813146004329812213765618373741520171057785218431803741039788886910163125910719899088146572083558644078361802039011040405445654135391109855334164135193421588677426616184913605471398810108559999907862994348066545541189224261422835563554889320106962356521086246598292391801971932124314334393977657309210433632676461800393632949394946756167660392171216354190933349671762441955212374671199536013907214618031968361712766872621605745656959687385166143805364152895462798242687898375279848180992377690900391341292082170191804218054095463073665154857380553281124542833836000345402305545060038844985486331536773290350216133259796701207042848213630049121902020278193927988201945006939547000692177330423398436120463728572650018844429856966496755747919202001571896818253933208351061398571342167826403410470536808128967858120377198358923406327708922188825162656281435579382501918579923812714304199875268805860979216360223768805588933540334290039401814353924869208508422071202783129644697195337237618150715866886253352936080251052858548254224823822746178727882724831262955819452951763326090566132593301391262069628409142888580417526164032905559487954887316473668336426538474112801420583324419402534586942123484896314220230945215132284745466928213772955915986333518651552950059803271605766611110104169921949297741145668993604719486164226677276868103365203807338366726852638446404400813637514804554586260442080566829156548408491878162012505982449206878144959896174070985846126824976472484392435488323443131481700847048959558536828914495928272459869362747229936643224787429750125611997678460313397090743018787816366155857607115415858824614980872926533691867206916656683895686231667455297185526317982732122873468028827381114832440748192187964380517800161503292042810327727075385425666193997833707178597072498660415127540765363922340420240402613908048597025454657237872882629203681461062609107734334379160574459635986426519070356206896549157053378790639354574808704873416933941063114700482113285484153077567043338884072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624589071492505286487884293188957902693866468184506519758865431441608301044785132311836806636341080842871590069872624501813648936087411651287213341503663701210765339525622449858978167976761514626370232076546274749129833309592256450819175385879974430830551668707566307162914230930701729694314365884289475650369769710838431666085503811958906313764763832835784035573947732436967932588490401485010737931119333969673145357909818551321711442827186484777093091913720366715020613300613634379180826842708368458784667117327994425175436633727960777808206235725900026572950951359910766294049979868075815536408903788929600134487700732058112047575073103595322378436908257685633576994999198814872138395749158673810725105811737696990507586542796030955670264783754254334830439632741234884606080085443049292908182779639985750668773903851133203574276985415148169287586440366955207535033410478987328107418052094680536341164500619899658514122393813487571015898798947099001350192479960710873723236148006915249811671336482834656038539759150943118837478988517615049931561980605499891170701462585755533706393534352323502383211226282217248347811818155856070618909642581961917976217802516227932276321513633669051582129756005486558938796816404614085005899401563173387797923943925522583144621571212205620498044699937086075843563844388153337635174693138928405260241693403906011016306725002146020747112315438193397586217203559936178605357287816078805766366317840927519016301520312107913033550156075539409060645170696010985844194318620127025316951858515221646398581395751693664180380952014276705359969471901637071231060549804060891132081194057850445341029694240646756828127850076966874596626440858405669959264177744916126978409864172754679808139421527643490400678381915833702756798478194635868773913548234801265406006161557888054474743268891127131692068830013161059512373956568559763689000765922514822046492646170485399264649691266924514898171437077204743393145062489566144160743613692651747247889956657352991823020982814218522138296939475053722430205872847901522476308586552816917834250004878341931536703771939239963611796311717001001606492396127433209153190919813779952828569118349999274981295638443314576007394419159940611808172050875357949011609857343094643330034054674022586205687492414545474156514053684265587223353030949280473181306782346604934538602832878401284379794820579305374047398820741930305338986441661264394303031222408926541794236024233997717429104014601882459868990108844171555141490852294005784352784813871313227122450296706873831159939040854222963762464853672312801319398702993919472678520166162314572653369850678085079367906850034333063006896816933103616645107289006258808313208518044235603528339821228878069575370138652683081937889857318892134053379584144995070214426612959523180207434385995159147691622812153836190033720816716893492345796350867384203974977855513686825952277583394040404533179872754403856773787624856762754715823936713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498421324437515956335747784228734136493942241154383767638442665760504709035798325070568292710435283728559793763349693523850524031227000334332501161969759065247972035992898714093524980787706106448677996033676975183430476622022029040638360653363279373544681741070538965791809611148312736909146675579030027659154403619621934626925404886146016376066517829941616334170636757502595749924535326999063094792214050109372727286336634093892102929680926297418310395086891338453275579069350788639267104672446951507132814833989289356581474981835727363641885486372632483129458344622690216787444176269034124471122524742008832759194886511632124541232163048358973093202944038833889835021435544642662833329045592053861095699488533290220255175189250387649490076344914060757409973223535868458625637465085179803684315046505843358761809065616075753769244531571429121401486071489089746744901934745737327386945489940558732492676291712366124167932903846148262857282675789042552550138906662672281970351766229971701539139954017001547567745946127620928981566920454375251754632458026110013428458946335889959136273948883097046459875375746760241082668982060753112720119651720357952874571295741746795622788828465266371648725138359720915473304802903746061555185333640547673908925742369108017751171792315799459249561150421832732554514092562242124318963987256525871016613482703414336995568371920040826394941179299143731990552308874584844180591729373428806864589109364724277622205297878806866606948219894551520882998106502710467459755826338020859452938489974196195228027700137713969000382967059571526495026616088443731895547853340507318430266776530747154404622746963495615465948747746466615696921631219095937898165830561166646364271974662215852374186697761091241383817115242913475853312038395005582784131923158298254483538300411768400022863837229369173469985919754646256651322915917970833874311275994177033244600014280393650233118385219138260692859701127563804386122885479389813967470068331688008477662320863587088356978588859688958460958783786776943318374481742908712823225028392202033619113093967848707249409835978341514140382896512024087410111347418325001880539478838335154335996950667990802002367977087374897624183879559089459122405751775658444459276090675830759031716617883828976919560080954936701455069817464201227261733375036379977960048633943184609041143302396226861393275142045820153135988045001833374331813354564188955212771530817704589383350134526391069441022463780898824723801189941194866282444880051534265462278505224079908636416058146496928935420790972287045628928131122205227706369604400637442674669330647562356833594844870315777219356079498095452494676223529448707831890390230798018833942771597876279961279008532177983512325132947940006663552252084069228145276139271657825782899030084675483713281942350898230544914906227643254026715886958162215267164551670686928819869219277713153737357815805953275422535031355236558960138997445863699764806168584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790600479911875428490883366684061222952654434622390291391018740177877915895003446380446038008467394924708761866904776239377094351925432984622190436762613711769624422115561281792865443237514356577707768748416780773648088573720345849223357953789034521670151002332818372395723197344025570275036570046539114469463416997843282795852734111061013468591014749316787909400336023340501322191147267313641826705032772659216260399827830300842030406136148527058550715035142419064378285730426408916212019796455080846965632146507146548969279171214382819028488872667881685584107834614284417738340618631767948438258634038976050490774158519793910505739185499926515237708705610265945675012619581120994936004513134042941293379247853268722375031980592195360052804338309257243809535315855536144357739339947190131725625736751257037172941597068628841622719361391907314606563625097668084791913850824176851467027492954790379015595266586431045045130258409035476302463629504077357335427882141071637624988228676598729564839774041613456523064914862905925772912800694738966053639010944443593385135169352956008225469526361768416707737229058907055610731411306287906679988453870803116500722683199170942706516654327661096088106062910846232063338202354957566068631902555249200650613133812027852739390304541083894336522169994934626897393424263563666965125348311520737732093991072347674749414926409050265777402101931352157505646943139451852938083940565247552362950848208093402051612203430926939346746417206843871351022392743384761470512014516313208036786760849379939322670881867842612647480584797788077595584719743334660068825799866320353268708408862880149460848160703477963896172462558965115533672580854700342539679814930336914763573000396850713994711193837425954062079448632550106752959011922601474308712290027630413535891575196750568868354822399794517683873635934584575983674927171984940926061284548236979700817887214281327503199111681201244219878524780833299500435115050285895331554732854128991792366564913889846328973985789520004037908417381222062177500841794602247055836078492529378488760098932193872724207452663271976179349435409767233935955308066139417463705365841328243633994781151826358598310301739313982714964363585287788069155325894058549072673011973125254523589796145269810760203181019068178573429831857779451584681257899476083466409823999570943887835698775903511895010495732725011501596633195386584046987779132675192491306823758002454309523246600249739254360916445671500118642764582755182229078700493097660534278010920003058984482626376823953259844872519830082151027776832713841626544419922495509453503515368811098329797694118096352748689449329192621706484427754336915841686469504641226060939851803103403552418984462605329515549237472088075445998480573057160110480695830462273892071745719301775727494302658110003957118812065871523341763586950153050576148321040363828170344960923798828786699092609562733736997429403842110022093813534619334576149092458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628614747922907408685569382394498382167285526562914843586733510988207602727661421702948047135555510785293614130940391302637385992814927874726940567228384960886981748390258495741308437016074159684932427101888231516029402615651279364216207845582205135415978062534324133341209152555937316237674471787244642274460944147350914407359519402530600105390994127593551071202278895398919053228799461075705843587385327820655713188007816385029734346949528717240511871117564604051693467091588024997721095803960946040161139141427895379355064228036214245813100947823758475261807224186433086485968261801723290960582634615900471051001218083818839422240389952153052294141937968558135971240937963240520896941203952104067013367056062119921006704006210112118732324311499970915736614586235418757537464443911719219465127048517735635175899724844013244558858351950648578403322939209295273510382306232022878264832280862747385959271315751784149105544615835672050106346800625869908920785814203540975463623044502344144919893722561440683615984806729881472928212227620762308099912560080117514837435670115015183303159704555982474269897541374755260823027176534641030209391309768370265975055385990924967964854634099147909291492684056198067391920329061545042159380167064981502109996725844551976205744652707924435778855574733845134998306532216038640338702914576461198589033584761807610882771381451271006978727795014848415549505265868603154029509630758663135661306143686455912799997008397386411477644888805975571190423970565234068156762515718440794860868519967106411753145003331042735589842301014450374408848749902336159173630266924630265053674551195622682684393118714928098832180112227118939002111277687156040898130306595653767759559317451747694735996642243869820762299851084321604632604532682983301631390551554097936004733442370453028225515980941761287703410639345882615682144671329681883331099421171034232783700707594227321795235388431861572467619280454356630590399157818333729429428347160779453027508203059876110187882451426175692028061595388100535575441754244893145569444182275785343125820435869035334468683030388219875778631906091396855995513722854312144861010587312169395776288555095865990889818564534194632504565326096219859336641210834998189350987267750904815436303772081048706906503055501784226491438712709711146583203954825294049436001044315948842069160897133729749206109187452453300710931983037431523600380077894584724402021984518212840050915608919507239501434632520584276865800191592753637158811000047739590485926073148366873933297991031630637764038780032204583383192082505251468138299765574239076599151945409868127902659190261833657623182403680610730887554153251830528212125188744959091650582925215498120328866524894521115378157123987183091140518792979427189864820909836859412668297372182502377096048084808369432731643582987290251615986618191535309565802306500486493718931562708754645546242906988689293590753144215618732379806026539399832228479430673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407275204935854143301449765728053972371300501346382698566754741087556730347160412792701550074673889557593892154803562570847468068426358013433515567895018360873058794829760777127532384506499607716039286797466761772379330162597320654550970442307528947553282451590089062866996783503261220471204753826219645149922514766883135782609110972579009414493767732820129717775734561265472106049829282281893897227969030120999654768928518388734521338195921455428001362167129013543548617228783196865874778484190641308831223638288350145734226260072269100683868452306312305836604895366173954133495330777823487031875191350692921569662107638583951450141447768213374311498617228844056332572005794785674026488773512229087205799642645302869790065435819381871211407939555448617668184677930591500946137354469691991733256112741754124273856273781482188481355221652688285925982032444138940450424630993768986476899945799229178282292587360834290109031622328693667415215289772690969739024084431226670212566449745222942989936047840346408404777234184777774739836078884327966039462494833299232444804092659778330204725470283659441809613410735128683157719871443908765755681972138670134017859468411311409041640264364052169962461504635114422558719015401115090129214159335018447921593626603001817510673899063885332045662352405392487478394000577613127409965808698392521966967434676841943581945769123231763444246524718488078202427468973527419967677172561451811555298688799963314222014144412535856932549222281710758766517782095899320925727550811853243558438676132875390416762453540449813530923944490438230371172079230748949610101028817838506083639085953389680323379437167871039868814211339209262922432729770395679493775795706991849784353819718025167386908361811100329957612364859316038557374411138647641914485909916876617198103461832805112749491561699725813321980705004290746738401470056660343967624627381780270556259774601312719461407606874105081660805997375472455309701244318620582874576179244781084442138112536282338182588994943555340999907048123570855029311058805454420634202353389000360035061061738822653585459441951357759057899918637402475740251598440907125939623131814216880107541137257806662008891447641366489545090394509853016969746150555537535575640239356042587528139376375310550055634273021461631270317538667719799016369981149455059712026975788602739587944461312646166161279202111488974497207233927825891465551081507947690704888159444689907441749009244172403560992095837772757951321612356746531180646869877827860219417696670299570719532268805290382996276133489828251899375417903318364508631189975856499727399368346099439553643290261049016428213224748335219438921319591420997543870752151120185286468500785251629811094250923176407659192490486332060066636950013718701846524738933316474345286240332194027234315539012913635671734442669879717074290249113813785954794818390563760612494199870620935821467766574098638426485646327429567991928275667247872545353958935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832069066161324461581613166252546004155612749245595502258824369205802038445905009685017164622837948885852139850336223815088031250830225400983001690025637760097992403429696966883611671995675144451634262827005950230719189408854299224515670782951092074721022216638660082568223300050605134184024053421694870045016980774187529256895957858875356731654458973293341840679840717916092935647033720692093364448928478240174149519400560325750788622655910094779135056087528899043254705786865250662243894617692887029682728406373031725330157810369541400138524750580142166257929291321215520166950626671290500350354768148379128552054495213648263159057822717579274056465693782095622569631727398700027654732966481178613832387607816921780607439730414075541837135138823822617381514608518523945901403623383342089547311234320814866000956354656769034990873361876549942659522829508771521818569041479525461131241270420297748680356483198003018565481820289956769651635976163640745694986475936189007461468060152097659176005464843781843748148651724639291932766928470342019111870232287343309843160581721135891998536326810230612130852885152123590487285544720781768189875477642952971907871365582948982391509885365681252387077715754636741699434696789144554165118803493126887545958620804177162381332795190155951895882242540983778442277496004148293272313285143641436467141467322538917275444107749566973230350395187232737946140805137261866478459590134560875940637877949017172166093031574801846923517422854800892645644887583122204639293566985002034365218969478579585710747134545040523000691175963948050778523022742308167190913935313599070018269645661882323353056580490497720311506263431223658923847702530992654469715640307148341096073501342386451699912901365497447169650507645580049893714973226143946818546118287243654896213323645129909912376414581358761214332911354797395794850519561091927969573667625752788943607235007396051945802839750885708631867567605166597310601766929057051292609337086646660848680289918429418669642129141478580313031986567438119995137233874679035940778858802527129251465239740464298388031688381021079815581215662371615471112002829452585192274515560458632609788095016512411423197971894282181459038464914694087488169328091139802166021071558821420549506340199078235458954367893869891447316849012919276479955118819815269873035753325097777384576468094787805577792151018767315389698479179177413700935281151719506106758503898624522478005522953790497584969785103952132644543897181497895659623110490443806413998320847644025429612725320020604777943886435006570753186011520339494847421682550178270233742922106585351789818005552475282712527978100212885974583094492478629334343313466778854496572951474777198355427894645616687977711345662523447015146443869816881827287809632198704168918773069626383653341530619948554117378480234818781310444831557207531235139863900029449603544464563367653849616348618000035937834458012215225554015173285344424598394179593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162501708703650765899411059451205383113502852039664872724087804969273379027711582561528497587088947527437954419325461573549231829729252447711968365682112033013313273815978716161750523774121441675341175759978570096476198576006242896508609228447187445439839553094142101590278114456181795144441666879129893243662119456746311326801215858862468794621565874423810368565840525451600513454288464616265775247605198654870912056658289547831687663397995852190084665495827800956727334262913154015598261682214178607361418052741055339830303025613492323423275996711700665766454111492537045114662423662186563399491654856923220411198605240074743178024871521393874674360086665727088164670140772753573739977650947142984512862470635905881767865035705606627665627634220001487288865368700985313459609788266252616056360258200662779737430094381893905384255215200069844180505007475942030296354484542635201061233911939268890432200856479174386711640194915474644665086915110680657855553313072446902752997565382397790436934386222538522668397443700161061166637345862243333477239265113120390411404037257164009323491692714990293970670300994227039364945293306670583594247071479956359090707808284260441611810803230006453212798164248689296218417699086003743667887810787087843214051280488394614649777810238094595493860658643635964059602249042043887541338239465124199836487384091838250661660916603051664801554885524747329053515084875979296112350920116064279326496363179837793199345727263242049156736077593737194222832425223942139397305824331013738144740184307588893850041395766090263370532771883491201801137263363993686819668810356480694383872629669659487314134030045018600884459633107571756639606095443164138462859155069929000732244065849811351430729052104772726095140404931597834154458365359979964442964925687121380579925039217609554481456750896736116473879854606460631321768772534458851068029701195598359209379356476229553289779100809813808345132828816966078771154548206142109259418762963826295147441070194112623738468014961652787955680759866811878889059275018580402999792901147068305387164252382730854090581483515920512997858064565142477882568103576843975225074081204192154786719011298822583384083518611823196672714611169173596836214468259399443751920295516413446265692063168650090773243235869807016602922507900055505131319303495598304229238926080897241742113012866657419301020970351703408006686832050939112279870841668565658800833924464388090196587685350630167157495836095210473198624125910552038191503364160668178959113523066625056951319704227011035068416380902414922042044134878206380689077079705642116433279356209817439130514805283048566844927223183591011251980282290079010971877692047801432423294458585426482327925725829725076520739771003400188608226305412632077182033075218489388315476271037387838452330775888048232897657330520201146616836015099316854974378908496903243902747292595259418449256848793790257146735582231797233375527260436989288823394006442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610834045017135712843357278776353981237144730563493224754372555411641389820917465502899646495157823496325008576277714560728013540723354459579019591223016181566935011457351995410412273622766522047741313928713540062018275718462575732705583117431010927938494064542157224027082758051024579913418162460252345928026454559487114493684844760194888325753755165366086295375653556680084359794487419823512834399762322355471565697303893133555582496908081851233390163396894951842994002462405180091013169609609652050691133807180786592862585651275806337826428265855225804817473316524690708581608636770506903358077271147567930018638845470979371783975244362034471518296822891432429692083166454210679523354183197299782740518163849187774104231945839731257890964226203538307762782093754166161678953471730033349218692192514591996343997255957562094291484778889020686457766622345210830268556513225257550849133491759322942748711985924928589420267698093913809369168989109395050301836250350590729723985538861846514859387455403689769728021544988926439572716329039934028259343743772645015984437081784800720218250054339140525164129139905294548763080289367398770395837921670543330596112250173522239712348084597210826576530515277947025761100099647007498704457484836627283943158576501488769176141197732354088127592097159400592083492916433867926891737309297789781630725039677705242089430878792691897167958122404809250704020803947262899949725523507882990031546806452266762494470702241522799184072691366505075921962968089433013220551732008076874682820234565986052222532062616230021765640130245901070260427520727073245419912626920222012693501776448095211136849489843587372406997985887303807020307100670966487786253955272954652454262729107203300091423995789103493946191645575985957716793427879910812490819608577770663270288574693857995373228027368244143593748570986275597736886328736837323905309549056636692113086251901550756897675206243248614672695548785745025558806783697531589469139329929915654989300399272940222573983888838458908428559991528684487745121534754457804222707986508229303038922737996526482377824452234781661853454016248686140740295955840284302119608615349884121596277974819084440407671393502662521789009276759188275620301585779996812683859705496950432714415991433186576492845641179954585028507169881676357470351132006650659127927609640978171743895098026160352754584376916945362666269554602084956929864364874372522378561358437406663934933490377556773367148338072654633222462668804580046831509036357456117927541818776402842836194397195160903491901928566761135328233182992797972525636159844608704285362585699716638474828627001660990153185037602303499122065752549864332972079973099296408362893629883746656078589732161491237720735243914107879096540528545163081641734221377855921593474918222987541939048502629403287620514576525649439249011196487302991491735821512060910896660086633881273413286415800391892697735132279357100320111915854162701378921797894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397429309816359742505055213951977140662320671004660668348941338039046717412316859157363540186949441702820984947073747329194912577984305627504979223456009246712216486241580949381299743761135155432662421055882129649867731623903917875899469469977454228723315167844809658582932854795554278125308117901916041843313743402381553797330347395532497643332439523228532775856665198486028820383656437779374772452204145744113356312395358406804464607642782751843134439675425433010744906302193210054843419428163550542835914980754197974966302356571401920663623559248309840385023693800258317558437203504618504193286542149982638986160163174792459443765090679316746143805920931819134501471696255319436297385795225563670700334373687200274150099491858170641236234227887931388575047279074588316121471157329116042086871767446017540868588691457294039337456101434888166421331473039201256918251828097750626882031460065208502363632505701277150263431806745188735549780180524583943085466626303202755473320710544527250329639288268802550704627001520751040587365319842505578183458310621201843645642383734193793215038940561751421334954564060404623382566049198195350279832696576583683759777407336639134686444417667524661556372788753559852628744577333093290979960358849618772070861368624125804148581723072455494380167416641373154264526988906813275572932670055322503177083938678981969872440009976651194475603341186266315944811044616057586789769384214954961320696530497694826611192246989002096052454110483809987454896437873677339813212332884635195934753710877195725835207499989984581721391033265572972075803980376807926265618430159601044206057168473808050077529951396427335411106498249245563058184198279064536596542414172750041857917644451889020724991203134070027751725826397600984177058869092179618241990873143633261220770178631090089959547404149898447625340738429520046451887475232804946771583923852114375818699434439173910269183829965729579347431706356368094373449574589455602884807427089429520233105230825763630467357839798706735609570086091180794855372991972313473035763808929606367831130950836937608197058537361546140375578061930670203811294323579912040144167567176789459913424623684509168314246177457107568083072124362262532598298863913711557900396248661172696820013231200088230414713087474053772118439455812011967351157102077218374564213768648040403978537230047052782275794261988243934713613337650167076309055810648500066869172157970943054608106910337722336730241086523773752157006024606847323696271198988707753229336668353609640860835460479457964309934535479137841450440655845871680054531670808305389083566762686012253406579830499938847947458981790481599798215192680275284195384861346483262750318945776534158521396633999793733544816380353157248416364236111705515013070021839343092336540546592806612292624089547350924161479555613331167757160205289381235135511820051025066722473842367540248754677672711735532822982109671403049557933480364606786598754153565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5327980171420774559149190605800718939317038027791056166451888316480553766389901884804796784453367125507234358483551641021372848894516932194617327422038431069356964011996424018111606125309025573295637970084105260009776036766384892039253963699910075426235621217256876271348050016465802182336551860323577710650528514007540880382374754600783910029140135546077407557802966168048208096407009484536039948886870482594056815312219215806485399241219567529276582788710389942992644057309954128903780111542279865245136612863411036149432862628911457839195710866293574703583695622060476297338169081039128020997734805539309348935162414452867485868985850341598183300922438623186720540149593221181342547286553965539224921338834675537991220738956530208466755019178378618974892050942194971540360212265083271207651909437115158004665422369652377459240750897557022568050933419923578798560306362543840699057407945070173266974694835608681496998046426525253242259856919376393262865832671004761588340469169377852255854897111539148206888558571435181631738985397639681812591101401501741304604912976351500552271807703960291669444151639107748746083617393646526892372334685465900245876461441852760216773911825701967107871462294835934595041313695565739577281051363571462944831840865400396532750854326615928271287218439484529698871752929658549571904042667951266198045197108450014488704009331223739649000518811106604628822809151255789866566707422300098549879070019994974634790741431444935372615446438796211476173024407633090587840360322501713662158931913520285733604435071455204994711227428154299649041435793439521383789666485383744404378525728127483865113197347139088514443769443875306667390773508236076997144485567659023123094809378894777433951501437430146337428114843861520105076050723957699886591943369131081133526881732960266738986644337686542822863657113041076926494729637755027153950833669112350442020101742394689328337294635349042883312285267267117996771700503690411982642698905664220790248485841272794730940667257644053364008855655003304911173941991505377953056425857508889924574709245773900988603169029039617717479477342714790301887910870078271629912635711432350071139478132490057367883779751748853023581550163714925849982548665038792748874126575751893418142934482727026746843552961441817432147809295045260945291728847418760883216270695413721391227777346265775005763831926046425611614385590574120953804613781102335796452038382909794046951564562913794531904628125690899274042277060574255514085162257640342368317076409705750839102378073866921413494730649367215252854356637459317533195922403544136292918655334063753450101830246839117284102185814915390347203274180450045325410758032054600573940308231128677822421665755913150475877341645745606581718943264155934752688576395738467634537265851655787363580619585038394582804662104429455049081997414567081662248110373510528577657872546572698493410076947653628204014363882040003199203629274694182007837007597532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441497893719457789471371042931537528906088818377591400860171703614655858586887900023834123730445305118781349699644438434685656584307601585449835848947098768795213437157846300962585564423283207087570178828618107626184932935848970025841896934211228497378761600105117404441963857347405492453604569453701421291528365909736856255612537291704213113643313982245552343422174726500302133925499873294002217645834788411971427881876171866360850953058299146370421129650498528522765242173699700384474593127020862775784217109312198527868818760149623198471013170309261357243200755762902409050682321154476776348160629790312745622740567972248890819755211175384337908781830496901905655953905366824930212196201794137269214979604427413520590807078475229012863169422979787165690546451023387916342624370742420746871355450077148325518263461278584351352998431902730168787946191120635001050708579576362151576646642874021900795896638568496270578608293143741918798035991550823877861897618750574265535848997055565652797162441176687292444539505667525793004737478226572759820953063704611925838019856512965740425155877239114925395023387781265050259399028102559841066133278999612668974078326052774197810916638707796998481238669032841975281882277354708462979557072442184236396712290681351857849097500089587452526612703226240117114219166023209180001605569161456892679606650419819306008769728850903532350217991608220675147952175256924308209085592437718964851791854929024156023395770603471564637880929212532503732277079901196019084322875802792408116038270541924991332972510699214275328764090089547519523917496909931470261619043834671594192390653193427363376350272438459213938929093710089172937293688402254578983724672232157709025882597605900464455821974717244835762750281876543257210135218673195216416099648930659662461323309057409972647385726113687232090026894420786023978632307375718423501583065354065129228340656110605435388059835864607213371554113310773353349680768846658259673278382556775364983528989214017812393313726938179893354211737875959790558919334877624709501666733005171388301146555334650214696218620468118314961996032959961646745182861595036388886079472768021454851712249231307684777344786999792503658214213066409452802424346916069808805158288461659997707810311112233463333848600789888704998729552754298041540461361354600269259088560743535592651742139613925437430017310603047655003645708676226505709724090833547057096931081805392161257406228157715011942216981056548782332643880057121775626674135485631817879705006014835816054996389570770685722681608555172453744871455527724446522441861812285152444925163248650400624656759299480158742336513681880794306066773169412289730853792235603489556193629419081996698490312758840876730691211553749273134764018290057623116786400109348589798058639871932588136293895975088978725628551399318111337469947653308889550821458268270868790349377673284633085963858310161111206762796296342442828060194477962916311530044309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354925119690194401452662237451085795102141434017727510103828580299993571929124674471325235705406075707966355347418806457388009401086064518508751509599370208444977723628493455641985667786872201131538415687460094243281898419377954610703038547522233265770517865364590472314926918060097668335532197846920093580068621564461390039873799128003314132374897750835928164439379861339691797571102729418855956836164012706603634308953854370378857481658200433508351136568706836697822079599365604417323175669876642443514424526960605793897252104107418932576956222191336094039371758289456521078719077145609592749808461524800866604233817563712094417663011979539029875961959931657449236564573858818110141961513546014700323211678399542728992431326415199049653403197904803565506771892668191541226980111774531764843054381462484022442583957297553011329971577019102487252768064716693988055132063798526079293701224362072567544894815001245038030358747597087174576998538679438765219071277977756526552115753561197984753158809525175521746216669818853423178882133794350028837178082396150230096682891910077742441208021079597816644198974161742347282258846211118289005461092515739188529739835036615221243322530522678355757070889279770432570511468400206803039662427444064362415193427062538471012985646969154323518623270599686934275208530715423336823332765476970402197164102862976362656771109031736406201727580884799890643246265047847548273774691515742231723499150412797315107950634356372750230706216780140728971898579035811559099889322322334729866811572767204867729922451147687907170472802794099567920356375587909517903225720982913275976536084616750918082922253246622066644820728009412536710708989553504161483862505204639090392522928235882276355676308450812133832284905862455164406046839182896076347024278395312365459619409456991287591196011457040167437057755430757788206548015925875555349656599919576071921135828369765364165161994375913372402633408802618657888148862499464408954191925231209907467097303880075993443636577802003283180547080372140371581391831758377163612177517330923528451640903239635612442209191648712085367653505620361850881417054882466786760232132622948435487158954334885706395023596057458987460821179805005974240975875651980438355342868990165879805991152570012118655392621157641894156663313023390680312075183946298140575315507357229119260360838149465981976860659435268124481273238993061515611644850678363951638817993060797546467632775622683366261069034205850463074579870615425575410470009745711437521532440648768508438358414216411182442144736547753538491688877511547374975091743747070518990111940070213059107760747467898396010499074751540886091109132986998362590500327236255762597226506926923245028132826942946399415716301219028382603839586734812056276198564738382532280044977647235891970690556828663344909609907629329866203374799886852465988605169139511807414050861127337296420732283075388367727369327804627755320674282170279608996552149641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075236176818317311515156642644532888633331569217460692785889159217497590488181197668631650026394811903826453347353048887143477861184290098304260554183871490838357023184618432482770696931661769319782273099163927951670746048243942649284073888069379928697723756555656610875477460691996678173932421090986629366110159018531047242416173175893260268630298070352041937150737170272791746844257290652731550676461910064880308325092142023282652049505891141681089188864770645928551265113716263961435300019136522718344740633739391649252076826205735827588377520209882850002246321983215416607079735605820909536973395116104277411946450510706740051876822791026095097855777032790563401021964637024368770888944581537023599350164654193852300877084053317096082435740664894408890783620331204962582503282310633227484350230609733779655243681641311619433429736502794481180060439473492856590353919986230117280576838334697478493965569682553948761015541659912955006890632145147205162590244796526845098840388525204056536552221949924887780001212579915504563465191420222511019854796963248220878910260068164266339998191445130037884552260072533267986541030105161884843859064185099654842365538276310312371953333686635485406824705745194647432187101848390424504964786070826068268573790845541563091582183636280472642433563804879883699252685317755152479527649400758360127146899971329487979013609070219794312073645207560931027327510192385124819932998987217290095892451805085990414068603276821022600146236297837512349648148336493162091376917956333681650263905159462158938557542936530198579696251053678120678936536017262677136805617395578412608065889438969127237889176733975656667788949729891645632797590664848481508017360894742782578595799197467462593844573338398455908988842928431320710862626671231918629322755598606691477397789559107165751616368517926917151644772907470757812199545795271617004327901324293705846127016341061279270667728594202135917844174958337808304307068023618032333444481741591057628246120170200587166092042348066712324167685383582779856132243286342471421934017174814841715372462994145557655781936571008645294901889122557048836027825861592573919666614120867392201150401782807550353716395657360385691935400857322394871388032066636082642968549936736783819260864203325623659922751331930617293234615642099002761187007504378600096551188704151117317368070969776267979219854597745145108442267909859299559050642965615767931043585117600005665277546752541663261399779742226489515441818043160443239080438737427217758333287668490345582090832635195117188948842818298713669034482397600818523732096563538842332693095435260287384823783635171270359184769614823552320772903805383849988336060084729150080272841703345198885159152267784591043619232315465802673755457834633692300001510286830914476880464463871382165284123829461945700111852938702611889353155195852629711265696401845956105194710169781438159221683484534574857661491701106199672846709299562591616551977937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368277784691532083374837825591917372844192158236692832843006600109171095209573887608803436116181780218918326593955438656462381909132842381446718813316608782727553564077468759564591385551549069278928246931893587267288729369685716445146340056025824693121267842751659384077595609968578708480625033538295133198596373734731016649719015742354372115798141497232351378047467880742653885622312866120097172414572238775528702000889394459731680406518703270840830404357682040397355449611571882247574770478134804686905726845385078023229713515383070357173414330328891692094496161310154696213142274045497677191837709900940479895694424615494148119112906520516187249535595225907627367482758770823840785586197494849031830938739585573760454176236445547148986235615935321247088150054117355357931674972499782549630639603566357105127517529935098977990886245112907638635346563273483001032433397324737958119292559936089162505166630518255298910899666537689233327775479350057747828782854881811484546779445908945811878010192593527529994569946868915366776418635753997029613660286627121541035198556288450754839200864554108414167572696091259541517527344145205861702209244930609663352167669311608835890207923857002873097904575675213179866459257269880195766657000706052704415393116535518547108279391768482440868516331422318328169345919123379655406898803380641571431819948587765513014803216479679746530347272001357781333953845117317854669437855754826377930547124224499417529690004545452793175956557656747955538730909828312871669604823605474279253861604812579617949026263882392186024558053885955027994914188363646745990062536011233978024987993253838718578776913396543497856528024784708082375357258598699405863011056039004903781617718854638399701339548448076340266503396451899277965435928874353294621067918441880728923787346346730487815735732380092199729216867915641665135157364255644713391749089562065942175034244618766024300817965779188967514753992372964734554853690872008068313064131362795464739904167260378045163326987629186310960179545094812454620577050376011450799146678691884340519409166933050767941040821935420469140724778684307040057638283159831130868759578710945461933193439362822588970485182524377685813558485251490772218260969335495183074947928995924464933648734453376832307515273069412154898562354277533245269614386750573505085956075301935996463066702264409534480210685125361965408891768218138531300914779844677037390559150276413458299129636096170872938790637687887663336624024715346044659292546820309467132628363774825475180307669735887645366178021042291457780187774227980625952513998237632467043264752617770397776301424674645066194814950751463606143822239744151335211701877455791745861381431314812382212875272150540677244063401060605744585733997866636102358155054467117332673514380074557390669535736720322632473968637289075164825033468310832895066696187565136823555906887016374235407839153830801928190946022113581052513908797080031712353620529016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142612592040516247387298058812826924249971423168953914970352873791008097601831740143885918455238704548724960903572885747041127354369994559185757199424621060402445324819620899246481656080848407431386694002375127473855414606517896140650550363096272677246653301188931288404407481890200508496134824619035850606767498277115400173244274892082194423039889568485652542782799450048744290103154354360375968820578787587230683240085162394353809983753668647642400348668554795091322421940754728751154415612526743638194707807647499335256185552446240027971829248405156647102567216913584305814852885242254832925261802377673221417375196570456530556881361505745785168299517963682160097381181495526047901400156009552335942635656929760604577874767141888120043810999179074629527107714355909152265506738841159601797883403336408315094350113701206691077754722388420201947784584127983536675964831560614253613792555755519483795524934907966780717841776238993328343784394148702927957009632174290023913878066919406047497825843298055179561075737410302881489606321897777478771248013944463385185499599249056911126572159840674819951008376249882443716881585372683391773802173302870069768661786615016811213940691321727379990077367588147768849284899124085783835049865272004957545140406566479837146219603393163286751479791577438581642248665834244258615667563227261187925882302946327256105787668428676061266041161662664589358257630646820858160271063597965034496312510948566622672322890570786976475034716832964069107456978542670294273874891885985501511389621449465497141522417028545598459743046001341125271196850392900151145165168214847353187052556451021739622847150483428122231482406525978369479171510581342647910818625090236146639362035287766846699225530566694968527791224713420959952763619005466338557004304283832802128819539133275200777262192452521742274793237929270474189265772162213610508410627037424862996721056573004064410647246154406343245484605553677078278672194122227471424913356054933343640162237963183722240479763667794640446086534452150820663852312629821495841755833143698122037901392170939477873520444671852001491598437730897036344128838406727620265724567052432219408755041459837021737974730838903522209188097289403081527923184007574119139880361896863050659682661850108876085516034107568786962635608701937217386108443244576419324961839294229236558137700529323289675914359497144054824839694966341849932881679645024796734985923671588462596771311373914132002154102883916462095056125896608394630819597279301256535821384112894737810260325260378417321040050697752123866388655446278476077100603272092509107701169480081723657619091810744095457642247312060754110852772743759977459823433154200075553664932382727308210916188387732113741770108603030607949019311190727168866941876588726785750917453596464158843803171078501829711783571706631643575713564995601050907068670070834039752480354335544453272708955258035248215334676457422282415708025990528821531007001863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048594064100130692427055173414825642948796299602549239397585259733809307018377286249728363110093467124904957473659502709944853115331918007892065494096642652522650316122612828188655269804566504290909502722952404109800085594263540800607884344343847517056875417188919492295967691395495266798779727961006244080359657236240387896460879789268852891861319825394029530625530237585378159073822376789871912243145089138875368393282978142797672003560695313505964300873360125440379078052447409137723194184616378537374693144376284844728454077931639146279281776433686256980779438029432493713693689584318187310168542418307347569413366044530923213465748387433921217060495144317089196652480214057815438139865918848799927293136132416802427186000525860742109844164443846357908847157529604433259739123226689980749445255348801336929178885666385450255004920738445814048937674045051930912866512079580579028723325639485502945463691134377631993978453015574886008629944650115546006981595812775714707308023646741621057128751035858309774291009379610823557294173194606725174753318351672191162045012186185750005898256539557088514548532275403649077839712405371068307980772190071203825951570150542541292805019575902539849771469244107962418913533872644490980348004427334207361529261403565732266648857287698286396177849653599180301441772570483212346452049110941696546427676564135094013987600468539383211293642075066822974816907000889927649663591661965049870160167271958074072715610957312619339975863251337959917945261627216787855814800643896956474654668558311131399661584139320194834399979560417814668939884753408496298736041399150587244337039349149571650086007974405196099339327970609284001839243761213636556605938902410744818393213554928082066743155441643484860563647543177898486901631962358104984027938231171275251882806679711132925486332385429766202726238912443142731150187102320540729223254256826340145022139696472016703715179231031820052442956724770506707042713302215238530543690539606512991572670946563985414845882988746350795581975947515963170159867999684384617311332953533767438090320666232926263740976652652400537331673130903567757498458423439937048646942471653361916784717834762556341550096762405177345682729413861357533508247154733730087561588203569325377510055374439809401278269343892674951903224487432089361919315860930823891304175287123860619155655795895771041708063581335040467828410453827888012108922023990846872404290871637423780054444117434436760307402029572933059585123124420244712137708097983885094506295453051463470586100579645044597780458532011649041987108000927735399630878170236259073607313093355786721284570401781211593428711443164208100536367902030538917289372759524689095657139819408277553555475015687869016013876727359558361433174831541446309996871585494081792042999250603842560351879961804882997754760716863861281113884935726631707337518729984391881606651692093426807036011238414019011790959747981217829603080271718101337092746699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758345290646723628242921894789195845610467876475578097709774961697925804802842960354397953899256406375348507414687967431931347378550113132865693719816238441037825042354578442315625803456484987943221644455326412313010010805467466154347950891915410835060998294703317440514804144030282129013178382893827130655822324755689587567413539163170807369786915442538276804101497236093745817912739992068259550341319443360413726238946755379932886239528585829143059261161864394258436606122249566081765519602697009425570724171415942418555614394471636996438498197907921846578747364631596593327486258702334745723413042527583849666515196666990199989725299870374943349400952646700178441189182602414617615248281576155370454295032307340501441361616209058780905029784491207710259684842618991138282760013211260043940137507042296660474931647395645100940921844854614737795208946386117507713222395662056144840784139374466339862281910686804360072831193265695821504579551616043645420449160117509588513683697246482582316914010174867936935201777655668334234041081298377292115408851482357960456595913593468323934658626356180922395036955902710828659010519619504896155657730754992055301240111070991930857835366777618140488664516534089985004046259403352030708022127543403766197319277773805263890906759961749610488743245963897486633517470806229965436530561734779673296185815647681993952148786297205121710793748507295898146050370719775587152774021414687051127435068670444618444177149189091581838044425899553746227790734926445788370904058231099254198467468955598831461325783468012275527129797466437421580400936862418766332967580714796237928731485729737518364399837411565592897528192588881446888035913730193431848979035842916143548817905644311556335680046509918183086998428010275142385543655966432060121239295530908352694137524652243164335459257493664090843346718039341403760600242924807607221645271041117021429108089355163235769464748599868793638442089545758611722587721229067991227809977023794012635988620688175760542615821753300909226206452872887770797464439681897453677142157632833030969202211462333905806764477095587751532011995081810055574272382632403257283163255522600115540661955403992496278870427427403295059126510744731308610657834480596775984295268622875396757591877619861267701020943092210857178209980890185558881473415053814684937660047528273786493758729582077671190946883356892071979156659257338711116538781426945377675681500794527676488622669835478702158761390994270332915185106507804545251517580089520243979771647987503558587046151901967337330937358326679935638431662681587228554926623344030364425800786449786310453279464032455525641770776053429320562220586499153633772357823026253476507933646530708387835677745731415716895012823509424301149781368248721383770652015909944906600917595600710251865426646913968291848498562933355637791688134164978681263154496964697168878277490562090845593462847733979534340175920404156841174915608923456366926521316962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259083091970506961568770227815884145752711471161061814737897283714427012781525587649704456265468835632422269173035250655173426751435651446679963932455800587464240400319611552137913650166580191056204518892987720771271075775306945082817452555452113141379288072585801610830397832236674185228883693435603606758686037044758940041414637255298577104324536995093006845933108367976774994857008224738370993337297964677010883802360308494098159775092423585039488966853795512213124440533370499702188253064330160449108920365264132068621150121058663364380190794386336593904545601400237287937904768395717909666701878924211359045998175428736119779610618825346763050306578140833489064577644291500808124223341449592655940828450237863548265256201011682520019334123445050611786092388052409588033156827774216633683996154545612343526841549473843043358508106188642287468417409719777791992374610041543534799561957543611018256642205737679468727116714177849942021035495582789529743822405765587662381591409890935998683407610432027552077493722208380056825546467759510143886498337710681972048668144506123098284072616035796041434753530840504152023462841897691449547491332499730567075168717785046130760735646957758071927532219593428973506653487384921772702707582819349900512543316412065425526714340002769406811791821079447211300991900234710926008246531056737362707072210829594604467253333773504346081178185774735229604734367394977510268410987846713003212483194112101368374447759455450523322149582643828846303126236727102143792483747638794995053279371412488606325258571806670233329500386947628722811939707188490075804889442745195881984466623182373829321118007522032127369688148157190448010598990217920553993990174437221007320038018291723795452755515218656540218343389875327319843207292842568487080930744041983857404576156623781955798628854568432110733028259758102773744305186158216891077813619821976938094155317711517860125125178865634883984240116109134245554012447634766177750985994494686159367328864275908502903436424966767603678273837617951500717446915224311715986156126779948670821334766829092105141371005548939093014275341736761655666077071621313834506022358243419159740068501018324406815083388941148782885976242870834153905329648511187646114504028769251054503337303745218171709053324449739236822023731695522531948758288766834573667427039170366504795017717517688577752649894291045306153901533416607144604248439696106390862793122970533784925965366325555305479852934652054246190219554641453137947330706686114827811624729594558583358379866846369945945523658486734587706689317718117258366885743098844701919167209214010129626198748229277093114056571621408423935652597110401419918927554898493477868825286085913361901004225660204254541954715158391508295770923166531251623033270611359315744690314045587971671994967795231639282868314723032795672074062832726433968010452107811290763661543602183060413067142462185276330804768960347400768410116840182753694700694680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457882737443625549736627769313873806524907641995193173122841820097681590292151903519161876373616263790404864642670392990598123030585232478506614721270786015451492468162758395166372418347858099096585432716783268123679557970987392606638921280823357434991206765779902905945254105319573039674825827997247256401398365901189872801186635991178760937413656764973843563609223815380599381775847542376552377849973284581114480458012480067802506611902192251892561138193034313915270797279261512446378749154284004235256118275500297690345392371827973080391515788501597254443501481318328347553713585159419799389049671548845159208297255203442221544564925312813988062098156528975930186883061328590099682550818529495172243735878683696426568850302841151775534065298579613202626227316978320891372920568265679220929298212370621668624037434783560964083989077473695118162393664080181712426984654727240146231311702869388970532497865044425872171327515709742042292327976193349895037188746897315048136465248513531612129130045057414249108386292410763261873241684666322623004185235352393626538079021825726446087293333192915675714940545897105158213441178886261890590429644597346643978867545268015429689936601321183881294046741096856790403599905583741401012670085514107414532941490236789447477411245913146392885653082832456860840364896187637501339912709792973194224997608625220802874771290139441865555007458795299081945287234487065799762575053983569305240841200064840696294532567250843425835139082131986503224971930373214450044290849014836061340920003587052963293641507971866865928334332453370731047438021842155582164311614433307311162926180981742642751711732779957417379071552202192818794705874991361139560343603817258585829100723472089094645245524282062394114202626176292439296559484111063924057991059931884486385624749574491737257353323422515344631460292976137365200524234126925200162894299109793507466131490336471548268682781520539622595856918918363547084136877502613233628264611426292239447916886580710704513578388565281808077066199693095687324402606477578063380392076089050067670222859765178968329870781828504116905937055129495477166776255866414406493665219027398403402247159883546374769008608401441391834397419364295241146100618315062475310055462240298090555491096983809938666269485699781737673314593970292352892551954800464149716258161447954836056772660554803685849077349420340736498415389754223740383517923289494197562439323403210857809275636653871384781940888765446296268099390977036169169294111190839728550318215073440618027859503679045446849081570288045731477676367140223356171838397396087505808819531004990186130507836485537733377131749848571792591450386016455321900284880479667214323505593103232804790944151554191776553749750223081139114126928025716416836715918002778114960615095378724606292882056719324105360275773826142214723973418942392845034147648167134758044157426364643148481653318919640130481956964719876902121284293397717637875499432683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658674446002638036434039726947942316640565593582098807867002653404788785025571226580330133498084623883312950558316459843028920095927572503716616891857664093582150728156375751919426552582661712077312865752969838989405948436260759568640741288108163315920202159829565720185198185202679475803008556475719442225014001242151331896187214695684171231382824847331287309218182446134223145625422304443594475109115019781214516981622823246243245272574833894626424477067832899860224291073961953369541681384927334038620707700767362788031712334760332765484480626024331208646202281797858660472862501280442845347737765689161146137192341436196176172197935420164756480985390905766091283168593765315403959317931514031651721268694494983970413318822076164455730519703770068058762120631383084726725717484335572541139635193163751581866177515509305360508804254286381770212071262555220669493746586515749897056594003498332177265546990535747181764301602507718819570498951348699018934461170496746651469667693016693492789029117827031133443827967259784908306182975188811424481359624919578306396229337244791972093552907117579114991248705224334195698856783982290408401021425955094469806189933926928153745327116058558264137875250055213000686621848655070184197376300985722142648264529979949183416140139290858999482287687231388429135552985064809043850047305102955603986601372284067121931736294816483891491351758364222088071182162530119593275500534179699301512018628693162216139986854652010337970284589843083166441916689500896291275288321073896673511547767433825886924350123824023675459374382471377442763821605784901394506072171987331940021566297110539750008746156558694425458033990758364657621631510235685483005683877535343544161961671208855635775805839955314467902648658291939817084109470144344211226096064526022577918019237138969186853631895481140656604140332309585495764450828352524974925797636360677924906539325191738836571367480720738801580567390789760572502018034638664830544407507437017326700984257924236256268806259166705131488786455519903184014901097313938067900283630715735647237046428718935812036240262406201730648734330767051933841025372566673290609991746485612707922863311196060393055919976745106732378082955492422238104683660032986904950003348978578834491801474298631579818501307350572119821944492200963723786905825631913045742020792191745025818991635077892016825021525871192393061574526073019525276399422290395549393518818150346697642529286379485672025649615581020400305383045304109282863461741092177254503340043445936453852569492683659317431187779776772702974437014444112358852332394632875651034695329381093781090753606398113019786587607498095822647219103150077092683899201468252412569081336667155517997501350057940771077866179500402409803504910750967679144345959449252257741240959952250144671071472227993606670961427810892134886140410263773429486465603765551184709595081638152827563990020165728672662576222358041900399775136046710789600627538042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129337313099008949254142000927307299582275078594771561906798813725718971722837825536337247116633497872570946511018341306862683015959651102285834623954917046650865815044273177614067835779383401671783059243373676643960072868647163060844413518667439702798692724764776917833536209487475093558794169673843740077991675708768580232204860136279954865892931491499810957434178309990127476713286071645536382520663422173254302810671703223782029216236368414277039783951923317842582437739711417046230706672402174553461866750888947117041874149283408901978023884359845535076009914675082078531617409881767196743037868649842905369761584868990058127231480850466413223376280669087751894112040911383807966175432474299962613559527319925141693457101764294828281243379329758503555885344624908216983603655832054803123175060599138570694197588206628756793763393800220583740759422057062758356279305686302337276778443320174764893714846717901386120902809257123114189110525899958014221238025029905053314017248518285324955363588467751247142799395999176245947730862487784052386787894486108370052538772983233278767402474903382385473801637887259066829052785049784921186783494547253276046662358609766536663331831479417239071377029796701743863741673648481927797726076304474231749007389407742661396118426665906623968072795578034428875075313817584787252341962293209073654788659971206797797689295511376729771398601833922644223979227974974443122353601470141814868821560864518186082260252915569275512774863827555279707327704618776004325528735711942361357773896412758751987521413295607446896074694501178724544283805254976094274237141390207991531951328293084286548141278892058852307054566929784880242569094765958345376746631877466558806396528260435195515017689531201340008042911699919146399556115633871943699822629668169918963114165925104776021857407790240872300612281472469906163917110229392029851949594116464592523807923242491764962250345453425370945178864864257917295539911180582956044573801296251210996855949765186005598453870214784642012468850503164663329174203938475100611350584695875225968159771924030700403191596980888166908212826132154516709944528711281497063156270774784408514228813616302058882063754146601171050395317887277432662394527271609340847833158175952019427280575025494961263801311341354671008307774542025422783105525439299523673206500011061851188515406405277522077686145437653762411557348650653406548244285067144803866201040448349170621077081207851388941493194470351277689263710363953151973831409691915265996279407910046270861866321719437718015562372705057473317610054670705176102748691436088830361238587306160592847255893065485996325400765890691775202831733590331440156027455957384244466764927878031905428389781279938659929707338181032031407603415484138453678899251740454914688784884667650069384417977686365289163524350623030545485783769978961149902292519115053669963901117358266390983845029733600313492001821058169921301380396526464853220760326743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767780646336866398741319268799377140065189564452011503937892985716489472431829105111703319125982562942454094446915550034177405022882291077109686928335727226015705751466984809094712774465018964600665109998889085046973222806961327091452243085581153228823823684809820242940270968616818363237807377405679840427371566061398380534413377356604834149780872968108105900278720439553786703053364709005507652164149426281816941900456601724653424649978035291196892151189604799357056266418930726081802642214502449176002328096837416345769790036971090515144007083733104141831403127796585396246485338785344248653057172652598841212559472464050496151060946338900426471981220175625821706476304558593885992570499353184431740849639283775609889597778465592870867985322837868276964356670504736875298544380223519021371846602857014200945574756662841903758815712791577613041632351462393143995019663733181631062038533205931413134380026361670449132194141787926131703431619241077365603247073244324097698744083372049056621012325423326565440493671138546848949887741412906091790681624657884516510717469114135774549677363801239387324768600781537760854565206625366176277060207164116152370919788340731501357042302110608312878414672729789809906061359731699227211670709359608993832709555457153678428341262651480461078992189824324349918698737804315761001778083784202949554769976814888308014509160136195295885697014474156119737595349504792706721003967001159298991996062066350018791246646964287264589832924449660667932548565774723775059542360885917722620494579695748799328022398016494044175681738223805209937395425218534493089727205550436390680517636287136720623645138470340254092070099014870181369095739538825772123708556086136392436812307532805665168042156320586760081963523736924569208647603710506324126027288346536482563859599188712831171280885464274605183732326170979315144241602574997834919661086924251985343576922966001195763544421314708105103444661721423746856093059266264785286137543676031590266228820223469962275993616466153443232786629746460081542481563699685534075196381096748706367481725697956006939560309194201259787011793209092163889139648939335908191969345771921057380250539590826335036726971282094471290358350116847076955102960498535789746984867955446825983846130373168362807566536849420710156357705368398841652591694395666438026615241027830617338223602486361380113632135074178045527496934098504834676515295575861439707904515849210715792507751088460314624611610575249254528235104095889860436155013922847084949466746474947285684076254294755437889406511690903092738267790726984833288818131248292039928806606602680179007375772354458207514875451428984959629743249108023988654241725114134660876573965248183498065413240029372543021747290058117923276362690163253837643117655056278581772567353266555231985281064548040745658303305121419133082495960511998362216518680087193354969765204752105178990922775306473581744243728303294715743042073710290388127848288202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682512249838075768970015000899038329854413646303865202883858276817175313868318541538367654549114938619827128480490009631838752474459810901558947832282596498692119884629522937120470795556678797549085363718261676856122699273091883713440556699134448327097083455295296837569978965491411090826210480120770964005392042971633037066331932965238697800666576263537948415569476150088399438128467123826545557507044578540321948720943956925413530865155409137972891917787358410010196202800090416758942292597009695590039793241662611434072609133874697603214181395154602504329088061180962937783209363390654881403055153147474374659435627875306662633113313041407606898860390847308551753997744997776666614974713990263704582185698418031408465372035129622965436810602607436615166675537668401394119154513467721718910404933966507961551586918220443971765841116264672501155804870741935535703518953835527642216110546305939045893707815765252037257200333589220426243348866274601817927691848905460532076323213539798666510422928676733328301244847104054224338648769371112848725705044385934545721355717445839563322491455175748266829176497955331612982878106537934546480701088435485305193212051023163792747807966571053803402312504068363889223545035002913245453915951478474858333877065111366284232082693649823180336442048152461850578756774743684485504978961887928319138288967812139135659773204864619783124668255687328812743660787393076301340770006529749903157375975406954552819965747551559575936400201289494798556101733214824659065258662070581493379886655466546135028815254754104750946460095834751866020540269504818326323917807399909881566866997118164508009498157987561774426748884956637208007686024005712849461386480762736587575618239266145180006715908631207385802068691854079859001262356084430716884522867306350361602905369970929820795620892407174922481354213812806412314159194274602063341148121861323033103540492951699866790678246245249938868074771600886478770745656950487344403725566703566442878792899365816659950545258121046618885984991971374349793082116478524020779454166455843835657053259918676303065566074733707240786569350115799435237827172254373590684810905110777467126751393212185592749781068077498160095318337849835263198836885842829795885299438308973760889833287929601221081724610659816831995827960793359917022110087638737315765333597313582054570659367467579324145585869892658166418390485816037362610847487539291125613105636777062946617401371757188298553837090064633854619815364288130060440981629115205909967693570793944743045131522924362890127073016831890583162264170173480576274024791196701632432697663054151453928720197356100736248220640986948801932872284691049127918009805009427883416401467440208521715448435887701434907704674056574423530202122623398381142803948031525414560454169457825061946358997396904957407243186101407904149310851259984591470547170935559884423879932552820693759361258923571633801929792875899230250181454493134876082476380386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735327338914578179357578720794701868788800514340102415485131914080535332678235547046967732456162919300067189269094599283181973628315015272646074200613206816780661455709574123044600543113038804501774041069725586249932623248713987651325483754852361505433797370401076114899553855731200785847173134205662859435352915819873350751467541528204218274045710311669381101162298828157873024060721050961153561833933285465986833008693217272062320164916622105340908233743530410251244998035978465631206068268860764951381316770473334184189774754256249601206216984111468473702120536247602334048719171593539510069669288167334357035087295557432584217522312983349570015204276615742510305985817878758067579107851308388076954189206159663246556055308427350244946055939621501342522771882551045004885045269987293880345070317856316505046882184293635967048025657430958396981920157884668920256840978134486920767050826264374755191747944321016736325195822536193305524363400525415243967592284984165246127888264274219275754631396487702538786359057201786910548902304236822072209708250637783769454020824584717856591377887515419682430410630908283432572211009804752131659133667568123373687195913933417961193567416857237301729398632647269500702112450629009188934280255801617657559592603595546528917980882176959938375228126522371400031375585702642398541385112214806454500199293876401105848735984810541280998830033711249385434749264693771845897937735883436751275629128775302329336482601078076532021779406893149866486139776146851399641790497739159147102647884464477743181419329785995420586178776937302556137654126061984641008198255952233482945683428381103830557773954065766542465099914872808294626815866409329698117740287731516938509208682403891999010265521976417806719490878027531423422148863712328793080886751039959469838649119976236623229224196374292266744595365167486065016142024740199848858099723640096630879776910464377930941416403682125933105614876432239308394898242384635481698139975987412722825742263253577516939651248632273741839329282691269057414789342562687554867244665694966642024555858259889213666609578643921461896325045344561068177353518994345856398524587931665671185114780979851074642026860913929326144898294733494635044313944905303257908211810967239139183482550053803721241696473873961174455382038720512416906830105684716764061523700080215027074127385428292542418163008665952385464707903373580439750436774854053299329252775712680550916682230085478266694717978835963906928423552226364714651789064182362621398185301171141507686829534812719857875569624057737997428544806839294005584288797926602505844543483961496424058984577064934191676294025621227854943562378218701335183280077331568355775137189291694698336535317683909570788519162054282456212701041192126783748408851774190757857559277071687572570987415554695744088502254145328352764394484120231523076699508101885965471097476066110174674735146040655951722555569444707130985593692425408081273194123448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210969564188125908374122962936394867561117706937412377846937741502065316040037780876067554334354085694801822317532156589780232255868786701682947706722946596463977179320189502858890802177096811708967460771155778873922913354824844292849652007238127259719605119569349123512991753651862298065409833292701135314333823207700148866217854571494591277518935674660116111750136431529670365009404736224112271840145628059711318075862090391400338616899810298752790309479849034774337087320155174264036201424891768762563823978184074006768035146916926220978419885409929768055100454608116553442659764075020391905236074080957582786430510327583242605740705835175090508171323555701679326577320130330931980593576704526408904831384678666971624785627085385173070664373033590962470423884024727284427189451416684398990268025586144971155148051010742404827859304136299877212435752517266769834359993537860757016087089003848022755289806401146023524699627063116890897148181538924217825883335721783642671281394607322461697174028871539204161310233672916951413670779945162714080652881512122952275798902505443693142212409666344490861490302323245625609152047735890888310672261951626355777613646925579070428091471895404836725738385925375196680947477606942352870630806066147301346898031572535083678315140852260218015975212184312596095723162959777493686314186243542602926025342104045242896417600632562612472775038383797456183293714782644374150889126211920329292235175224803659204372205642247944067199393336697989334979199494983393241168929228809752590369613952873202622652431590177179684175467807992423758941973603098855693542245535033715005341030329701137512717842853116169020571545952767586786153168168330229527736260483995398460782340716869683081779280529355914991171797265914324706560036306692220918794493550073455662354282171519032219426386716523714005810128075242274787719489751725110875394769776309414910414293307524291145341430228843978164357816041267597020266729377271233885867691021898738936125140505968786426215042185793252183867545138670962266529299633993726045715460754191156397596582749634302822381094061502221131515627864517746195613676010109027231920670222505505823974724967077281762455783597053892527743633137347831505842132130806942419060981394682998008774831704168321553881569037659767233981661703768617672157517052488657813672775247751792964867761435019637913560924676007892749634156042549370184505372289165506948903163263316865122949818137377373241913475727536848804455519969528609631861472669718068662319306601573542729688155045602811095476010797866174240923578546198813855480106527150124468725984138394140861317746741599971796957818688925155306485759940771613371109672139255753611048002448418218903639834946138918265324368520203531591740011869741639085854190432208821783445517765156910900399217933579378768841242200857383682153476872633908281047500899956401306941914876647169730183600114713841093367008032418544119693710438893142221692966729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196910446362517276144964635066111347171002551026681595487727999543090970279449101115417489748261290353296859042263738329614254496807666321812692435446362079712456584898868920533818797412875508568801348699648958739714526205915728186358709894218637607267058099758653508678923305688415522500373400741710916409261382831895792553242604748942223857885129285112985399551202020784390271230853819852382667578719356204250535441010335038580735275036874473243659426311842946117929798150046572540535269702709845696018649751811912407637749602888304490900136445355393923590077136489573349869244980215280248301628037175399078082197506299608883633130739446591097944716058406965363471137402501245137368760576587801084398744746362392426335966308711956317034984882788044605511239130583724833854679211293500399693317600738398471132957154484666058916439535681390697789084128841351146798928031780342907542845429542431390368605882134477749939309771230913915405838622010496822795985148491550627328776413015676332020167565579150888711792373138881599327119077146823799804687623794290275597445453984947067906580312355202984889045237272917972136923026550086210336675583006395613136135892682138098167962209946729000276366196261612844694587831411848960231752986526050463332856492371886707971713804003411378314112653021741688347411091176143530597997206347657550231419863321158208579737376616149285056197166255778732671554133975306839274507994912571054783107104753749767035668101929763401997400920889478366329362435777976697060146527913098607270124484440945640014158179332402891420064129849395451422671626196283152051732426921305650964619201467173559435569587949887221587753263573552524372425848455075910347946907664443265771236898941073836003774598921748840956366372919949027130472363575738063826967504422655776527184413863968269668885149303392397475317296697676426207686920789485389830079663441034282876508784350458507736316310281595418171298678211047722905287628075379848171197455790272362745667224767964289252587896560743786784277177724062835469321816917650112859033053593760431323585280453036169831366291383541393937554508767211971530274253433359409305669165349576181346650823898958243211729915307704921139081622381383162713742338208727579721444333564996277790388137819494872006504594399932670520185164626220184479258128583901752767577441423969081102042642134231892469577479099559274563504235842312951192514824050320139221319715916887486203458347145723596614464903272278787805225046157143462460200554257094666732460111481585351071303588213777487379221179363771951084404506346302645061133696931675089661258042578569103175875972351805068046333101885844037266163057010617364792789556036923045484690487940716590314373531601894379674451663725856266515865819414441086810847166262869796902709372186507231590737246009595659713638118671418709902667908306462640292380756083031017350783053672726561829540469005683673864946448682949002389463281762666130256539646793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150052038785456034726943742447353937000081107741005663122513034273216899495241647512949968093127779633021284024718131021705902221985840361639510975039216946317330665742620783960132504504168812388770979681437843891942176200688431002609795595468666742190610032362875014863185544500473560814016087668074902879875524430158823936703583243205878992889243376744627233968582087120105089456121839143379017262713940495401678506760824534416762711350557382486492496131532766202587480916927935908377054401022605882762277248445375640453297900252003559584172260308087979204580435187479165875313273679259896781924109486176780120219719566551948315113397171842216555422424866360393976287042914169168000397103162861988322661118427601038083710162785445567730566555058958936866464391229427566542121756186919908888559548525889182539063034842345186461466186774459535066512363711634363518813823780667806865877433498236022443466842114826949270587051137070216741561344790476509039693661452520374459718941160324162782859924617658324825671923459334358187829963568248907545158847480641566198554261626027219533358745443787965349471441121812825069320139135003846959886933095062370902881665981093072435976691766775213019881809482031518943867474994804387378377198086479860145453734113223300981069634195278564490936089282762470276627793210899893837050935900028144391736925137060420369527994582577567899662639097364482702799453408685319426705988716619960446276283669115355563873336650603175827314269599221584709229750476239705061604798559560976666858290736870209629954151891911074113907451423199220923907435882564240230887250515381567880151532444731784666580165010751183129057273453514660153144294076885006510636664121420715218175414990847545777327963954542028312136892939480457127495318700116864292571801401686921147449971350143417715969184909815184195815577508310291558102866316984549749101310726466689983721546057516627257123759560379634202339361334137243663759570154915908183939621033708646545806388786572849878566141199770479186669522218057328885655376795407019821713731525665265663430285810211017784866560429568033739051720011646734476519352095127535675213345393389978972829175423017246124747517109153655338640328660469991851714389117965279386016304767257104756445481834891925364843036581525493705304244654726912271005921635889926172711930989888875061245452801011624116412616923980632174422321716262693256031138305969702117640410143913390876529495970775341472753278991782101883560819064903693545507021508363640318834001067796661013831673577202377480709212705432135865804455136658010277664528021425987548944286036202092505773114063618772848355508714077040530536591398486472934900499616151222853775846992903323386043071770831810670991924020963249869917360053549650939223618270079786505672551720731983180681830847979705645718344127459642457682096848068071105495604601321870545169805476701670777826886650617747805524654647012687197705460084729817681933601832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783020415437292017296483472048745329285628598896964590776157688248685555536656505748929451911337108195127456934847073720541629505707808363259061897319093837354500578915010824268184745535061062870779349037050003801773493564653449054305467054961974461563048096984418632055088817305132262423563505182399625378702372235143609844737166296035982289162718608675654727023294811561965788791972719972778138585571552449775239921466350880363184737950036858572937365778966305924446054766655231046366549937335783980245357960460983383328083160703421155650273934942586859310004314072865490791210834649683113811457677529096317256434101144543500385145353669579231415622260504241150186135134503895988446852460078244743988608121343103976729809023392112086799135415878619913433172640514542677430504436316636263968792772910741831040697856870845362322789676504162450932887778947763155059294192246314453088971681299857454970494420621709389164714143839164352698537461085043945118567388074039030417704538153673989437642841115427684822297332779516054114983290382614504462785761207036792586897681833740599970959372081030876137179126417409434027829528363760421708670788557565813509144953906501157081556332556570523504928578002600765991510164372403202824670063976518909995201568323270988493210672566776778962136510491814766660853647601437539316039090849983775539189378433924188530769859281219977803202015399620394822416624300373432748031980200692451954588556684412351661288033550376436103609305396136515184282912347008683816858142010295067552755801898795712349426873632615605588378133937144605657843029705336524911021616910785525317745860561870451469484255838385227226559092466245382058216017529783820183819784557818282766203772376336491542753491374535810892120166985712743663552406059053608400220126507407402038801081905960677749310710941762461410325044689640658015287346697910112108730906811267095320680283370856668079880137949199465769931739536978832333157125944865420774933037562204581255564526236516947851224825164478663186653190085293241004477105663245934848967425333452051016684072374748026423617923416251355480376803906998875681706319877662268020030747083630055378897754442372371676954793211287358163441269975973397396605710611473448329599552319716250233263246937935544628278799109560481812738510686214861607058515320958922053398718398438468465147804625475847655893040794533596242528298956917709927110321850154641010776526433185277298002240038902526921298233967656640968497078767097865084905675034157304762621220560716246818136617050530398367855755976787250809325527989397677698480781853770829624452020764493601135480364547305818713783698108726901374246792494336068985411006225215340584857112491406762634006247982019188668570629301796284829760024801403381301387384367674424008101664077382541480598902527612827110541519653046973480833984777732447620179437528001754727986731764846042875847107162281433057852239681700685613808149864419441364672049545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243121524926524041508656410719556658149662130109175419565589930570961675848055259481596716905033451348730772749136033532330342009439239429083965738141540597019467727887024148515664044251467902165508013485763927607101300309262938897562145788641696865191741503843755325998139098740572423995401263718109863140255129238608717959082104472416784924527931459579726751209461452113611856757374690489149623456855056091457215004919348273914121291738467203636309101361622313189826607489704061703640206364480784485679590015647929398917674190432912169139800762739066769119779066715408121495169868639140349895782649157910806890011895930089014652205935162670103034894202149670417601388203670700342401608658243277984882691987123850003698318422987293741484588016000742869844222344909218089820317181357309713847709978175981418967233462880142921877717409500824679875728481183871229039774653665138117886721578022885010531445214874310025517367758710724442581472914567630966150931941941246272688352347747087453422893796278615312891817954917253572255751900397490180140819594568884447546997874522728120479852719746792398765408345329948396888366030070005108484281693364953927063216861680644314536450331019237110476810538586435347807920625712642955029987442716905757496131807656217732774335383316321006596332933054497171163129376651963959886630807843051492868228032966222810669325815390819512371133369152654969242127429190450890736591365746577382554253733550679273812224514916481219499196842278184025468409312396092565720121370176597598481370430268380293300385484788257841493519114528888974260906334480573670216379443857023319617203853610263690943391127359965271658918987570025412892626129220214199970379755329513897315226822550324132011828341832997469726845448645780361978885657908740056172045969942094195220751033855549163415581516417701435877194981079556378793668414543763401305576425811935636790382111205176536898825921200525954018387161934075145296128047790355741746282575094650285319185066650638541714570915109317398101039034529324697547338771114120657728897195815849964695175267013565830391849985309538566525405303199373691245994045456200715672794954898204796410781117200399693352806672951441503188736630230606907489520780510643321062925188230734570141503037539320402575197964552382407761751947157586241710964496770213470805392215270080350994587465317582780426092821610455131994315691925794130415050129178615391034764973939792624620908471597109583914325867289429807817591194695573269996167150210684574201650625273919037885527185527508840448366829950342964006761100869669833938124973889961469108723938708455895272869516219672298879692931853209869385204071285919989320357468243352070068092286684346608197804547939270958901679410761990394937203741967378742880654718327440756831021379502630488517676729467743566367048531703437721202764271188816987555479519431012566459348233478121747457613651406682589803281939682064373126308200563248430153599441457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563279337062459910347097514204803733770306401719197441176344768655381393399761078875147118061240725092421984914313997135523229230835659291027180936449582132457218755125552219372005757458989235695642681710273102790082295367387348931140013493548793285809537998251764800280401411504129249512293759863146198360932333561681377081403225137117018503237804120025403214551353533015750716414403045372995137799435408201868704022954843628139803202759495520065743518184544509816289803019904618388249477906697141951917178972510349057682969593467056739218706767812146205293021128090512865790875475288491400000112257175813484881136888008969235896305415880060001071254698996055089486660740253259185668758187994088159941883670776010800882265679548535109730163436179256509167296660689552785512377639613839889178338795961622355142528951085860223436542958164254733541058623002973328247285333542420394140824756978612415901354078447816718924223087294972095412603757208529387593553474531988921238584585230653336145746357849750437118658752104413874155979413566764456077595943504053334213653418447883778854868348334368146437539901240098056110221005453866216072559927315849187484484006518743444298063015599171857088326705745931717832758620591814673835917130011616488473692344380750140921020345365026638700029185371287454084354694762381522479829485776742789839204920795763480545625059563489327974329719301167732529560613892926505177524332585376960804247694713345525790413057070056285632842165501284412614694263589757402664068268238294307366222677681579733314300835895377434819487250311755245382008953500935700909149621522089974862706829610119189089209981737387183178317378060474775390146199726891164076644342564717121099084855704619077286667452539252202943237286444794792718781074730484466225490727691655930659183288055134275561459786684402594771080700423642250661397774599724932322122516647498971930733106488561677743873143861185342510522511943998686501187512297064360231000076824767279395014083968505467261540760928556900410159772958206478509679373815403695314599047198927350282101057619093890755704305784852644031619871182707353776101183040685550188083315465859473954300186517369261903047544616494782504628980264912906082303252553386282600110845148261525450641859164796730636741643586496465575483129167588829565591033315811082597994957054311601306007637261179970079198478785145666272278410553850909139562777736826042696216116890673209550495933800380413021828438150055182620323018700954315435368105226627520815523558077203235091475330693433534537180362778448581227589900546640502021633043515268851461447291991935248990874778558929760685565313744508275512519445090776442098080886631036571064067164678759108104001620967524497634852131370918541030113647959504473037640208178735368950534515754019814429726012435176735517879866947653119874559473246206052872225822401463926026731241850390055119080912500993919979189671725444639542146486583084784571541734931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715318637121470390064190012857027377306474497120686442190735254242366965925319941796806064017470785248440691979283000403298198767182511693982556656984983952455849350847278259189296331027654701169322389204705184222754585014007714091771340979483877651867011670640113904340746041136080245467024854506418934682222407476193108997247032616750787575600471346924601731225711070664867692226806403200535817918527635680253103176196169541865416416420290342700694828014060518131589567237974352703746941857749217294406567142220990923709195555393625273825494805098719243661303416863831055602130591167569149217181170298461762854085563739011683067499443621701815395343247766925107803222443232628509946587678721754700171266274868993235748562070910969148214007516806425369399165696700972055847136846794491513337797425263558315191514484429543709942874099524791266130859736642919716921667921661313177784182839187721114447622949923709890068673665370573509000754708838669572240750504171165515261831145489863225972633274172631940882068604688406642424313087087104378994274888412105151479473304132157044815035242875512360347653412259558820282785242711973427629287596502678677486207837872576877915400481175454197051779778724253353442641720104508409983653565544054176796867286166861300632694562663799264467262707986870155289939953141158022377505449166523732239247231835714832574431040320226439392539647320635030389834136470776941703528442471202936875853660401506664702190083834565287792287013340573018409433910858610568162940115502639900281697243427935656577859495094436166398380271747028555631760272449577717448071281785403218314412192357195570715151245500721135783565037924542268378207990279302869795975738283491277473599357962199088586747122309875035814617534815772959395526577336091731856235542955257138806173416228419734909992381192158739120098601477806897653324329607151492320353632886682585503936661147940821900100056247959241398373199432733885846003864851719426558681936038200021839827763927442701696500685096906454158519267409570051343559994667506799402648728468641170548409515219348791915148134748197477335594016020446949636987398151045380910639805037773274957843586277772142410866943050943276951829277982623549023922166167984069219199421395909358352613080554626463713311244659391396105932160042206420416908411426065168794632647803383155625092908743814466680454353626667225912546453660162441346194703939068829817131490955019653901152854276774109553175507119617176444940823424837783861383301616211078794996636929154878145085987610508909028898751563890893318529877652227941440487083779752050781403676913042064441982562031650803200743539797761931998035011494725767381067171479933612077143381476415932038037472766038199397719122419476974392566885036090260287217927504736472872297809980161219273764075343207636140720011246383915104702694271439280827709890233711187832016259881225490722629696282106438611157038567313400868982131921368857065754061794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013823515924030871865291908427577499939921981891030598857318369514272605969007687596440076824129639582927504998280776820461263435561259507036229999030271841964573515765499288403926115944547626675008210009721457255977842288035664768368395143857765979025995167955028307558458408088910173921353314921613014464801501734827371792023387594817629149696352296600515238456696362461663577394299305652035543697253832904872753750612970264341164002392867412365193060970110283763155986363495640240878377473821767226242959090935535717953901496385525980627592487600471349957635612786106617017632667464706631816136981720660077914073559543208247568665481781960403193046936358359238086446208448505927586617959712277351560158114866133703467338519061883575649500854108527655670687125166554399698061810321047784029254779651375948800547718479605977315493305084232990214836840581503278082084421080018654311746738786731061067135736029212581278476920683275956397102347875069466783736290374850305482293053156804485877075479145303075474400121527191689068026239074172292795137852090081488119865990651607254218616592952792166993271418326628249649584665079548349984092595693383043895368469304265780310051065617239991321932689484681885083887264964316699376347441231428483836925070455373257369722488334343211870079037245177250559938624744455176130267819205417404203772022079880412013279260449493106835243336143262314400878314626531856694383073178960155313879023485717418683481733442427136622336416173873236923444300530320367229874165364783325414485415805880041242495181081004644902797437525944951696820222594371313420936619134485108393156140126617878535113311715618561490230826145392832548170486734699776442729442188323673989025136685634588694462235451983273886725919570938214551017693433745999645212298333664328531778458014777789652369212683283901841896860555160537113638453431963402949371450239229980580426075318354089844491808192202679194217376413403496316343474587736552991068080953331195620355634772302923325694728543611534490671027276237356836087711319283346466561738398952765191433651094286514022953084378109596472202497718035454659876101259309389623073470371440282979541950315134052447312751084481818601869087166512096428821701493265265428385553604456348474999065163221163889063020349391813736483846738754618903776571692839117539792233843141072210073092267024869383427343365240794475712471810265351462253462741661764927557129526820892599936840393214272898870834986642268592469174447400162203475671087387867173280440261439367705351646867449570025635501868070999629933561562891727059323873747906783210457399877692355419007518613347887868500053790460990929235364825314906304748927419132856844784377453192618562897007301579262225230120960978829232335140933092620148412498826831656067148059114321190756199546790727743596571333186812718457687168540210101008194018356552992965734328353019604185009585123511832849071526934636978566050071038283093876868337694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322433478430567194229950133211072842942475500332098609931311647562064652405917929597506005127190928979725939574410980711531062055769771869760611572559711432102009905029265230870648982550086603527722899153070022110733830883907892429166505396153794611115034863433626736943461426425243775875063964757032129756344349653347993067435929668037371384183083401048972326022940721803132075590944469769551368052787312449967113716795708768306978043239431400476161907054057580443633996771601214870191623898507399607216437025976472234091491275970060334992460845357644617774336197745682116676402600815115432474730266023756068656293166266214543694000158838620866532350300805060583777412443564719349715423244613646946672761912902422783440593959793071334241872444675047371534343884565457575345140718822391433373727591360400842926891830024828467833400719272944152737342178595617624965382917202490910998713094984827475803198036758371149568845347152801090016977603427032937113269860131541533534312160886871824400637148695165510532485748950139943508211991170796927297764207717751100067852753451286118914797017902314582409495832808889214935439416820423536014890241525544723966968662848294572530250404709494821817364956201134791770077950764957467750757075162262508434056227381777263140338635097210308154606775337624646196352880681763832653188404205899997660824202094257025385815381169369367007496119534107382425806673523295166872282186009532839981267103168087922928713546595736267761326421267466767129034597850804541719474104992774266831833069694066546190466549804611489088039364826342334739076882185762994035131991952133816402684756751110362784957683158719404450645604734792960644458006297197013358784204990795574077628122248794768379831682865448171255762979885621438089171319869308308562761116577776930458161129653720856756270275728290529588069460585611068121098471204480598880082207631209679055826032748910000629764166131676760160470544928133372936217960212039721717991935984265898846061136200073061510719080714948297930923047218963521425646430381890053828055993854339123339719803695508792507746605009988541949967242407365340270139605754154328465922671313643084814455647716411962769967375484779192461833604503328094652359090604170168614239798696311458925805177548737335485884913720552944929183613909689869191362141761621285595775664056969849005690830978523689984659555640117097589011298275864185093631718356945035279003526833908291431640146705483476572972757675573846821720464330727938371853103136021595071275134676916674370501748852310177385404020200102729504069606801067650974795684397648509053801918127512479284190103255954176568356698170973194289908421297869738256003288639912853377688314656020259153485863079719401298855885896725726330124247957540170892892922064582370362844490405689141937348676145689864925739814423801254995696309656338673850882913984056355152869775313274781491606160998489002537747015509367724235510537905119568918501445536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396530269848125215255562509490973807114246041602637122218569501213342930688169303442675442199712704602300563979634628770914334611875930763943746221637917677163348972258591683238756912382510654996505042781332961712550527196448405188188411330771729397824234751847205412883990852278839788956427293138981274289843385899593841097815339776056919614222161592018738105573296793406858548406304747216852779163178802775188438995671857548309312488695292168423257379998439375870863807943613157073019446095951970923268577619626281335978683023674250895487123679255034815685213372230694354458809490037750199126385041231253353749572036773329737396957147094988157074123089326777199055538572366190358899742261607046574380783074394265286229966261671358217137631312889307936048487277981990386409340219781468621800320887819923972944997368345542073898018947153370132978870426740089668370745103505188900476441864167428357597846766801724633503119816533051682869790029011468309576596992117630835757288719950030996239132223586147570419126905179603504633486390553456260475112787242858545616742084110736863852852303877164561962752417766180658649611012048767745647044293224127842308953317789192241441745450247836128019086642321954258173470532073231075279850331325728544021924516722189977719978146656714907162100879919998093910658319241330892829622322456360683180579981381701555352211500190432145302735594697597522373601611520643932899050119451498800665876045785084397468757213202020112761520867335149212413543772262984630558962433990161440908561625491910954634220245561292543387723692259113857581854158210108942204732761973411554283210153964569307398659413417749991344220781033778593621552495367364255173686670065758551884874244853497483490948621445783500822157009260496170960750092506054569063656328563562059864283018420379339912668628929859574794312229669304409623874539691413218533558945349924111215235577091423404736741969188477600457913404019990733772325964093424461149332064265691687713704924821689757887117322225420195407726198103080702099403723137958181257525605932565573072763150650196249453482464273103361004193571766239885631797472154149467382130354534449813687005558772285367015854375204029685022994385821344678482356475100773843625762158613668380820494470136401127985989873054308327286374771576327553187794061080742443265625124088025320694798369010036407362256894772005549840693889495061818332473097258048233247901923325458144208443748331133443580890270849696939337110076349783540520565564769834364710155685809979978554029738203887219472503864868614386846836290907724225196978551519804770989338504362906423733807436594858869908703251266751910880607165495722337893396279527132439046853407168710293486823944082269110301251742740871435097613050039902019375030224558982476704000698503030997361248368815709618192473036741193707965014577404998591573759693593497544042548164229538639996526566219798042181044610971649861462957565818587387503354637437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949047771921165814203832798164441616984468641806656703289436746359119694651554244093472056076652476404548428486320104467888450466613508295990481748282963099649224071507426181032613544850858036873132490546235531750303030461382865817823974816266476708637787826419194597867501719974904829279383282806855159218371864978600654893906498005209239344768671608518033340775198648479530678771748069516082303454366779834607519514784811119603823124947190298971164701904558034036491061703576926301467163898604298818220546808216708540584132570657660816654566383176213780176748278398042789017122961799023178525438399514895041380167580090289081117194582480289565153397285030113248887215625750500160639427397942679232196505196137454285983899708925928304804701242214198448255939023352242990025180938658580867756623322219534222146626990663229996805829075698099189814290047108044037750073956596933341473678014657462856797779790504391249708794350741849446337122528423208618441695747555333691725842150701583438813951738247548046300752732805528127307656737126969648330572358012102115509836999556256055708224927105934948109536043100063890773634086520152583936698228174500596151355217471801432825453555422589436664627110254896404234034179680247687669603261420092318454532275357318645403334473145950190738369329481149887909908151792630376054406439700046082954852197986564106218236207398409592645546133803212983400868015424893565359239464065282448421660284794696838436292573021577290259121843570489052779139853297205465982939128716311829328452525754969797031446233460337766160610333100039076821805271717761463026373723722830097073528632170771553423189846079441733529226051294068009540943752116409280521730327173603411623380184263537492841057921640588923750350496747433942923921136078577367713995713657764552045396386231041196116055105195137623790158440667623382879377917681107867924724114902552508180045003978751812979019402083501084297651332217871555976732975977335825470473133400214040076936326832968293473929966778658665996335096961513422474320543649379479907905663031660141625503201040154172595402989921561304219748241062938533977301676198026060398866375128715000403507400487468092096451551485504499303378938756448678188797894238477823429055958322549194013667152855073770673123722751166880005399963048459561503353127699249035036329693373734553255863528454756983679037898551523593077113912766944685420920509350690427677787139682623129121468961801772791415069499802323870858747023064469699148352551753456969749256791962222411300336215747733761897853135776756803520078594234188011086317889113325767358659570525259451687935252169164257533863084333755117678409410090806159394912943689026576621288172522540350534472001738483133129865901908342129456383014386925246106754657666682286700343192328413597369849323985060252700020288289298973994617106131550046970266698880673115882732696482390395166904727872282820317443367236354253457642297002473383887522180082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674385310308180816622082475808813349991623940260768121921533896334620044230370318399472271010000359887996205128216300198921483863358385151730489479142203962839271461495194414983828792050782400411479082005953942625948132483653074367482071443163642746635721898153601852892387963134324631380088147002746448291130063248161279909639589192453433546136897768972842007628706457269585778744272307137248297421646689686889261174461668471657349422419263902451382642509816254388892906421373654999765780697964805305979248055210902962524250158959393820654175244410628526745008281968117071760114943200409925976168899909296894383888174549938329080505229365224303228435670712451870062482325958757321581713332069187430974940960393222803069318503895383703766336358579620159178181062903480978566529787448402240539564861207857757082854280946448651547110190826785092729414061457014536287182760551599050953019958318784600043576864102932866154354300108411608194587589359034636413286367317616398580144484658683926431150999433457174249493152372364932376807650041039270791025241507544782229791333674266855178349634521824288150378884420551751020635322339874281686791246829139647644893657527385171852185981350607327617572281808898020725864530074075184775363201473217867847941986806230397844864670898399884007581239067502810854027771595863327165929000700560734785401193807926320127104835247696770602738971821722809456197520624751062344424224210665520016321764778763540501169863654337286835173667779544589296139801705652568629126645337234588521343929212193134792784376433059658922237350313026395641238304987823093745334910186614018631072040632470804255027790598889323862884879347399550695202225419793196792779190615892204463859315188780764194340567228563789793386835551475322568558368393057794523038873867462049931114332628831459456090761470778595899741531529395676297774793895149157422485271917451500215425717027558049617795921540551683627644435471168434099851982753388621396932566360452408284592594696696149925113534377637774557152151673048116607617781588134748589451949554617467770161560972566248731256578655485315314158107782795915878842266944510167560088368380898200245651391222688405168462420184445165186850165566419646598305750335198172081324444029968315494399045375879084500112802882572067418013920846340153112253231937282985091259490517829466067699734076017383456477099976341442212307654845111880465139464009647824766752781037515306265088131574120500682799999049443087275545655693443630248680454531220763362506886322378719311384363001286695124985815449641190163249925277243651188397875999026898740578923864917858106896639876336230589293940471852854729170717954745652592347329771361813482637078255329331182607481858697142150841275454907959814044322314661010306463593526600810225632284698407903573703073434140168109004207094647338021169475629852252512293512695399649008409187689278542386028032613575854193195834365488439090205509759707560689681938931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525225282178675081012391457249303327295009026138561467806313321253834378459617976322577782070774570559114656179061143997037456688644467129013645376266319863573036056932023507133356399051363626581528869385489865793383483025234340768988489863489137641190700702478399293141753473042813393970146598237467451811288309568525207752458213525086929472574413706567538222561380940795153814257471504128099552518070095038346175990979073658237361570193829615605932923414229892467668503881578359353486425893487069320951587215641599374025021403435105603543818325594660937286152358757340816593487361276557436541358085883410549075752969361805835067600853914121244172446247376902432431609084401433228716915817377444973956040910127138320275042910012689434774759862535967051572065512163989470874843970055802930456592341526846545485518232990795945627438633947037908711396917040054168841254427821348175604078862889824862942529368566454468270203867708712228732093143625752117567342266407487658527361213747449189277273187176119929476802097462408592869896750995551358925853622122203468235934054026027161333045410668710443349658367019046986074616682262554930027193477384741328303611721275726808327158603137838721814776502627290380664531677430546687181816288501921377646134723470067640986095364410961257079132000332950252387237581949110658179300408072993194429958363848600116860495413498031588299499279871080436689741627238298567441992671958965518462852343283212700600405772587526881286789774576494153114120926354811195791496802992381965831448187944460356834491382743955337884360360070635907910617718875297525077713737700678713872091085864015665411314903161386629555448118809947812599909863623139542120085660500064440371744069663117079118427170914974509522165751869570905621219811877874082018719747317211079058993802833762060965865479688294163402071255289424259569588922634518044109752228590769597136041421025834295853220830125512498677619130691681734842695764321700320261792732193875376131644709509245913330828985625336958822883103678040655002179117655425347362075415717551966110136267188993185232538386461398022231230803674209920686532567958181945939694599811542595868566760789836559180219157570350884634320643602244626078351811292864049417780786142123919614215455527140124310749387215783828751492012180098345567815149293465023772578779591120022099480917291274649451028591129841564121562006525113880408874538203654732953023555454973696393334559225015376979576248468584039484167689844433947056980526519590987978936164220372971408055862194384332910489736080598964640810989080410951445709322751502532902815517060979602486858969470083148193108476444867906515199080995956647733686068312275048363822740420567861394285287468336765578503461187580776483010240992084672713308314844178018957322225799097762539076659688669757955662965511489200936577904398281969033084872932040407599893963980109834234621182970187952571645770126362557758213050768870019521111532542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689808245084729000844914818217422162195381813788412546722931117956669684954108069907353274490642687050644156621066146594417867054131957857404018707798089779140016624074429381007111259836743127177810051945463835038113334562686664477365085965165425640604654978723710580046683350252271371075246351585170081828186544037766767978885703724892231700995555763838528695087189622358264493041085812347574383590275826242940771984407945679960360950259343674374360785394297137899162584753240928438746305860135732604942717698578690893917507496111126509115413185472283447781523048798026691125616966600247664016232324045576284672301124883998716502858107852825862113839460391751554785032407403016044353512361415809529824131529436538043564943551049654830313288485767553312674015259698696172670350191605790919659926169001965395620468835509007183939171947417452763125910626347997090501209321691514964247873835207104538792188078396294370409437453439134610895760997289986051678818775438360439359158415873911550661274863707473002609930701571769572567861685339059524994063881701676648230988892927240642916146059638472916419380534208589962945376417863609174130314340559266961771339710209795830132274219334795596483096345339226695099005743418257232862879676130772753460390418121584002161608225471042955965141059330671701664085849161696211033617061346123289065053662293645174167690775304754592161593711872597349596193345155448370363126502459718509657267627066619271947683922212341978322083304285854316372006042830718535447377953322591739721253523671259949535113303690288869201218851150479114460438285309266053897696411038276506324408130652299696305838016905559155237766442288144290931157098957019937937717735917029120568980160459095818252602512580824268574724715331436865543291959375737915784076186603713210351165458531689215890523716036945098749323694574366672879953113827605077655929819368275829608842846628238423850456067428263333887195782033383707521325339367512235415527199531177843639194513702440380233257427469625166150615849172675042171344740039461519866046562431973348946454979061954927571525417693430070566700639711477266442134536534359178287585725467372574007351659590413935488134069253538809392761347216705422623923609461890855847369651814232285440594470124892746469856406444173602138075574305614885966433054533424496171756993810207024820197373219527629244910384969083724278195296273499183127385850071107562936810625914894076935568430026514248145905317880902788723271310160137325641785265727972149117267128963891074393277751309073392651822540886006281135574571767576937709800337812696685690790037919861080685343936986394938770650441387715993029371302984638533531836793250783844232338122856519062806527346986839691922300711415868912645281783260064731189478187111797900789639870990482641044433435292355168906350627334023509218790416385428334909782029455786878918645928777849973108074342584431049331314054173218417195573328929622658490064643142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933228900707216807322330109791713283757511823254981551451510510649107838080087231428971126174947456057619965971684864250367794576752303921617774991762399137870935310508830199194185726429990262522410211319927191104346862807325673452568394230506498489380714083570936540204945490743012459118684203194429975347710515544069807069759281439847032787817517747214092702042497476969594296112853433614367531112762805833321380214338616541751234208227962658350003280343026843072173855686673517860216688427605044996821983950786274153006938462722389125304330801640879231859436402063743991434041943815371165153622716599942820624497385430868431717173863939560065324821390459546310652415881281428818493815653533949365965805244386587229382264025647483256554779417088816854604230163863107686727608410099346278916054121019772678650122155917907264350936169518880379717686575139280203308205062833902977637520162265894545910907268318042480072189685699217258757215741142398408757535690155208479464526272549171164918643044806399520525547696258874871925248169329811629872228342464155934110745152431468931223651903824318548456879503342163390179417557101630517505954384604540757524435731422881184930930011936322493298076427542460298916737205445787101078011766156576613661912492523128063982430177198371398993096624981245743943682988117408938930478062299821491884494367249846256017464264070907297049675354090957850011542589617026495053474737975683998989075877674396598887953917370132041689516838287698578343438692249395991526049323978893110698606351099877569619669799290392322260374328605522046953001608863478095893573511888084542253059517580466452030493123840923724243796629071303728747021356510907772594415179348610491208000544283334876372225752798902327738938511050956180769191646980006238866829443429290051569989246466295805026413980142440094674351896741862617369536630290122351071724196662760299796170287134611552081236388879563203452651123023388536284708093733058022561671902683030048870221754585761395093095369658912813451351450671364723779465123494462819023952232930119652209103571560691435977043637603684232239508438776848782763902275888004937305923377678460656527353445205910309631893720421764920101280583740344340589324538278809259190285554084396981719633015465896262141733573506551196106672456433315411365824862905509607463675065215962315633256897226043610619283536299042875666761216628114217158402301719048320608141009137692427014008249650337333930278032800075359487444737264854727519046530019945122358960483112579867880584304711873075886004716620881600885560785026145062897002107453645036437366167477517401237061567634432244078518974559501814375017856218058361179273000915998878624871901011004141481549330246102309167753988900344236979019709354584460903852148401226019419115473904562247339860043191468003478662425210331251419332485985304391613098152045016771384550798355757818880091972064991369284565311684114752382817588477372372552973976112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854744180407325489502493635526196628403043823779587759241000865784453291394772272581235440531285283649231377560012788173694454418905479798063880232963270125516120472137232605073997342355833480604605287865929182144017646948825946176089891353450399568238580832196348973409127026283035522704384623179551356704860852043934583715223042257715384558944176256250392173950968436853729133883681334535837321634824673156879973124539052337205452004799501699960073779996118656724695275177499764955682414876089340283936761276481666102344217562745064786378692479274896645414257713838064707603384734673819015141939212235479734820104968821390892743422437818346659181117894650406977106395180190465627040263805952068549224305869280976132445793343068936361765234452045986550841645615042967254030395928934519758703304472017393979823604151801410454841530625563549595479824384014366371794519001938829395754494449104421190678757213227578640462856965909021420250138469768678913061864933362269560623490059936287781565641745730016194569781764015530689682064006750845482394273375850765138743168949426997891051720442692961672581544645170643340315523017969230273253313154853632538865426340391604467402272043334303041735464598644852795307235495648165783826642741192935342881411871130167313859364586298336796217229803614530806040643830024163101534490623840127452333485214389050802448188446348651514689673796185037583402193115568992737314090164077833330134715420917408423556914845361929332226915526075725521236724883791177342018840298409678503015035005452080762196646584324288304671118719393219093583455360553829738606611727224982140873323720893457736805148896527425958736357793416596793656477458714368140685011346949434612506805547982538622785250277787379953741481349021138989803998826610552383648235761633015232118937290675176562204985296323789500946365955605820620700293134062255933168930310474459707763613652270877379720432388707076891733627116337893367224615378021612217594590706415106561641390086464447014255491550221444556539375494726854773961042882725601320401568143998694451742885533952290992327473587017727395992944982433908720894680231333468843145107758643520626788449653744313181580291037905660448019394282615675178575492468662024909686701274836126628027395897893599915112715973002977741573507507796589800933874922375853399865484088493596449452581595782133440799495661637254667079102169489791325361258109220524406498174069146563787984110828917730109862936150212851850147666032694145069953806607443152845765704861845245624368365395539534446988033965292373405464326323689655311084943350862276762811851614903570826250185729165286554212992536066416057071122880529146447663683258132864286703867404558618110311363539422433707600688053623281093680650306018381200891435965945145795687094179301152910309609558928304439676759231366442578281718934393206047507110472610704465697724302840694135291631668889636041389417854575949324886940221117786279416094037460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738545296228525789381582767706636368053435507230705575649598399962919654835082548022948452870599460439714063254782652818498900234963320950559767147876686399047430673914025967516834538763950469594859490751625592154277953660037947685153679078237669695616568682569752167548095506100258704887994366844569550523366301196445328102856002880142537919833577774075132629073695309420819654611278176990644722375301298144507651187127584767262922022701039868482801366065119892514416157715164092804704491234341246387633060247380511736094477869062258304758762171341804010300763632133979691097968531222823237536260094181597534289270770382722557547417630079306723482378772502718813662071962787002735391225230404655196194822875012822666116226624679750436402365339287955306103823736363712744782140185314118639244514873802137437929827785918074496557369759952039988882062465623104430191377215922024865757592802018320493849296051868516055840520965682449289498947154668839082102337436049475196323119779106587133589668711745683402394098666504311656774453668349017986716057285312788497150406383515642818078811168570725858188448022751666308335958125795437813871412888452151744600754801155635810855326831033455610671113485767418074221510793910184069033666913193808872794248878099223871919768629885002014988586044386075639742611999608801576711197327291551057295587693881140261232658322997127802796857426830171269577427987775402953657377774783575247943830212597296825485125029923509025878629406967854135771014486569304369774823885387074946515988557575923617195241066209465597307164299192254222924870956646237251996565112230225546769895843267167670441118831173327881014593536993806432250426520652325861568399701904247888657027015123007016238495460926409669160864018172949548971649554722319999230378597882069329185719443174449693289947219121759194505220545599823643958463037352380203566364913004749025695795030489731562548571460119677189584266177281473130190822424225027036554065762474194040466027697320123181995832885246896382769190553353133063372804458468861317189026678331474316567998795051510082508136248033379937106687100831000733922402582677393068590780148234190168325039969556225125654366381903226048247996374916346158381080409669057346916660706165603725292288920094504125670856422041568868945982682645622711808317819395372184237483306048934101499875094199036866647404165854358326309993398203979655799155704445933810035730653352862762250254145060451952063023893408285925368271250476800547788297039935938064854830212493049235420153307926613568548267077292391691268456754073650581727040839807746718672763490017748181690117741970143061282835069857511297638394015294007865743859185467090595074347358863213993771784640525239575771567958610764275146733537552252338138915377524379312872215358816911756114655086706148474626419906151483178289509358127767158785965028414777662197647568623444664512966218326937256716342061993628055831497647573605941931065865110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293803572822662047834253977739196642098104802230136173677921050867248708869599413615593942847121525327271833518322184315480369509777546677213822067098342297939542110335909182824931706434808581734408656192609566655350103266049855461212887281332306329673321749130719693639945987779881406148840039106754277874594921433742708701715242779779705575877005587183532102445677289885236578436036449364496948526878372403539007952400291913200483697790027873459310327959356405311549086426135668318062863333162857200982667860875853379865268327949209259294138987608167903186318391960236943744914970517134882484453901871817673796991282263523453479830497047788794571378559105468634174911159813785305261237743267555306971888685685356129515110278788250601145271097399057464108441197904068037450142742366027164264331278120477544798904438403210868094584724402400773587184937367885566641783038873669797693766165289120916019706312594159878232619351621871819956793797515365574686912582670779184260016730231918590511183134257010445447523350724979324330080214902155426635959172687335566039287603912580620140231958416342925531573347616220046733481587187832035418451024304752428706634950228845004452503922699921707259709662508495437563608797723253424308602724893727942717504557972748648662198650807001056389445636436302668954299429489231942427375349815050149954019434248884758226160339376238906555498840925841007601788368939158376160012690882673583873946608233023038548783884530971824265730466910170821404380234313421326381300082305193199028294213807675891583631893520822597749659371977849566138236975849916561613359471874556322820154745196312912958790865900153588613104114811995552270267609863457769657096051140941014573109035423992488914131729269668856719339355623487949552675920180052877213059781283519714975260359719511048600224241720060814150640608551844481120120588780979225577117819465837571860813859293344864470231001286791169251970923059308118436703641432257426368804992182651256218066502893040231411288116865579850407807796044488281164880338322728144711890569652520010484496243360663224297559802659228137301549296363745189638098367035254453572431152851147937367720940516723851838421387183731940423798080195490102607116925946506959187256428802973040886511750623457692915666153616304088068269384320728998172073497483439680631772565813436691559975433301578777118403690280505206565914178786223642335778831879896133076933453943115731823088883877504122787410360018825095320865377108189469727378671311703350521886912184650034652163834833638911790171643202334324994888739079978620744279864938711782709791527513719957475494951111396280806704941996069955936917519470734162563771629526161612453542011465061194547443799619087894873694700274304433078402132025887584945043967571767037561596360399222736408613135407261680138101427930081964143419842851121335880659784034383465701270777132992385066040198392636579925457683909036247725130109291853938636888622064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421847186433891136408651473559397834161025129022090835490726113184027962312736325430932304200372084116280188790717385402570413470160699203959961656384815632671384030732974782510333705096080719425658878169388997516468820587916840164945140342652549269917719624863189717876354670481754220144271785225937985531033864219383329053111112673360137696021580029810960286829667063651512493361740101153589926231658913083252986510359738789618738018401570469622010182335050551427231479622425497989368928828657061263757625029226613856707394391747616899557532827807661506273808506780804575447203705708596396716011075226247078603488003412657580437158320416966892011941955631829923425634025300732265428571139993030521671559886410833619449883793188061809755637135037896814315555021525303907198845820786764156611280121333023647108152882749885926354333450665652840243646783666336047228683667112316126059531358304436285159689640553575809621586214259585018322718247692971756442315669054417357272243666232742783871615247898705822799912742469572366747871158116095764695010645004537662084436775970358148724605571525192373338481612168016546369696833529544926456574309919263333710667192816777066762516997945573703033744890468722347523630290096506853403269384578305410264205721070297592164121111088847465748044935801533789367906601263123226589003920694507564323432992632727787560463078260026510144500041615833440086373620602925298182052699225921428913299577550168880371232060387235634239951212164172315796310275395307626360905823888993145873888445278499079316666667443470211077014300842085242679468741642866137580255527681556480413934133029403966445634523636172854223350952351352991611159199127913360426821826628772710634718599957075935359233613156363001377724689709405717984410842156427703652935544804456276414173142630090767102306393488884707528929572515565646305171874705128720414724487996920100022414577798063306588477308774136950829320307336067550849721794871064763912672240056172782478229590262610109983027118494237533761550515804233800966531469189844737417612428193589156584458523503273058092348895071300764708748090258548785786249964457095170140183672200814675894708224287795000251735175446326774568231356773441706738164582642418419405202133598570188662142389595669089955425239512810212274905214216520102699251997239535087391859796644736016463614510165157897531907992047781385263094963948443797744416984057264254088154328211118913186273452309218737365282592808950776728561977787882889428657762197070042971452924704176428730252061051602982926643589253925935450561369572266638693171265753124518540365453990139004935455700417185381190084410973451672106380020270070158654955513265197781581234450911561661080867585615007026164645543024713157559701463447893548530104537472829176055336787680873773666081393202738627530046554182287293710349189025090666028118326511276908382780560260892496628760485999683389287180372807655402221459997374565686030917105058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149160364957319754036470327941492710694315702691362900775455876089883723139258036340169646923946938080668136280677314720764582307034767302336741128294879995278346318370144140892788564858483501371226367767793586481647943735668597020752147693170885359747564904790608649460251242813807962739152765594899772574061985325178276716694833411327262107027560265542805688502461031292098113185203642353255517023329359952707035526994705248310880626490425687718848561065490903721184243599386070825792613371290814244257024658628092219092802131039949614705433987314684484971046835846528452790962695669917337533411889293805361845894195740964092837053049275279937553478745288055172090467027689823513194305498197737542572115985897440997328885603415679731114010031704720258129049848538364731541143568531574820978555314076051058351398602888098398315058603256919035288284120802728759044069014585809126541852457548651844149662638679993476630160142747994946582255468477628302595801269529859282424019936091470400011716796760235273421881650781600616759062959663673989474558924511258865323520996831571189517024443234601913061426644033687621273201910161937763113229304858982650530014298658448882726522968451034868459410100307133125530950518066497706952944594296152260695353145231506120629295867385126326283235661374799603392007517434520871179286302185617264539430070196220101582882737941071488301167536647620948427125767924297960117930911935501552470382881162214474254146204590664442900272054218219408788408377127477327461015252733383092049998267774439440890589728106951070917842888779985221213903646361287125936305131006703427058778206172054343939903879687474140110453070557285807872802542276211902407845383498388244693893836406094281317213060566944849235169175366903694443523970257530125689508879548077182219500001071197280232342769966346363384365718674248386673271524951741288738503157725964221693139803544354589075334680829282339614341436403685118230361003653102434343232951018271903635769276023903763819121897025459216510447954983480113178696952049443516279638311555595996592680935647836605457634808708823974330038035802767983400361791018691844997692468917685811838707942330956559505871065803107349128420754656059324093515577239625912486503912568265008760734461746929042900213321396636362053373205711951794904125226895324884433365213786856670003108598988309551907332326694578100550418484493176057658611442641601975597817874164380483225326004673042729997417515734457109891346154627681033471314366817519485045384484057011340576135175423653174831983883005638196447090236115535195607928030742810308020956468243371693903559472501516271797019021518645123367926095613062432118181398626234069965233252073197814483968029119943978203570706879254551738093565853679257324142421485396808009344948898465249443308390020844632599673502297978405975184710916129579535270892099837211845426139437494363729054136798316995323813965314924610363734737316214667180702321246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753879217106576399503394170607753054218566851203358062865559239701235960116697252827359839650560503699290404028650333118412355419341517715904271544990043527675002957711938598099122940066426357461731740033064159009502547270789140957681824607389091271665349918186521645368218901260970929730202247280421029792348824938597102193403988898303545342679168714267060963188719796502773346686195448418524574482433429384347480925997877890659289600258446894948463369855576052002663031980840365807424687104276633741649004378436832964584885851530390108239633011902509812410118815884956407119884928076185365003227980933484424549413296403566076381297876991355656868217578401657942891405795434060928763952451133181210650179357791553580283741798200274046102467396495840741261018360554007750989214279451536728200323408356502414571963034035001111443776091656436959687955215566270374221847342890181470999005811831312184899834964583468857113789744390429301814127130140422324347234280077775210551176414328594174946285754199051091027669618672195494654168273008086360773444887694742998702669874506527643397687857540339787492295710412363407284001667381694474865477167087342471945605745381078876429468884249816321000086638160816252270883452111392589896327642558708844311005921284414143497457858410228553760085254064403193432687651465475692699065102276529096011678161436833388040507376432086214455756797984686368294102289945394219843216823531930274301409283881424559147591812488279384815715645718607384150005860191842655364581546023959511408058777534646822702933129353777452040714355703274359877480100683650791941803518157914703867666374146463961278828051386818742098320703483960628277156057809772415854681524354351878592498688575937414048200702162040868328455949089261902283058704740360863770811036968342232787408380480597818962119695077435686951613182942056919925510821246122852809461762097650826453254648278998820333064999998972359288190510569308852224038267429383352078939564610411348114709809607008635172015838380348683813808040273862611277200860180577430355439037342532292421950672034722823302399631985378958005714386153083772549233649073967405559972322224724065579321223528817527495931715686530343262423961078136719726670311292464804385565710336394206829743207074324016399394955747630093374046424075676705500586708573443108663855395411098139677617143217701468382802514185280157615094947754994250823355707954577841610691300842857319245801161936708948354394763239131018167769036577153800075905083806763466633341077317137399734908511545624384803132869494809795631017262951755683016477952889622311308646710262628765264537343284253332032123481356788581663004205571173698666713234443095466468096492622643306613155978573221936169968078831047273438294102408942802843595793666582688880527146367207102933534962717649871156811311183709599143124165658649613221637447466600430541476283345283246634006254737667392796492956874541348331227926972765121417121016505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199722763219453511904859340062731831274018555174065464999767374325759937901827418170501191551430288593763603241025853827343899064726567617443070130048110861425004075654214154143500573683658682454844244929066703493923984203604507202092077658235907669200251899055089562853847873740423156338794393096621950306815154870305504681594776408313074098482190293481172509706292793656289048869396128032648475901134790779679130188138551066401044402359395690927085654196910563483617278708557398255459071742001106432701332867481930485986297810479464737006967016135481339357464255824422866886022884248193441244405582098936862977235231478948069451026678107108509619813527778826463667961755325245517836111885931840445798459451692231351726143766664630031222233675542349110180493064102226657359135836297628462296172416441457209613020896774727877551431277688090725012689168984642649167979115428185302688438549648598929652323305492162079467421083167084309478976752959200465852122814745642595367740416004821387152202307242359379576370568928009562208337290361657693978468241835709773666121780460981652326400042382760738753771106303733431291863559204255988459519777595934316476265823268499341177827802997441310007462956656051046171951370653487462895964203270990197851574499254520840102139604680865880603514282457533633763505863133556592270515086287358868963881986092750828488957886399544188454945232757982267907799941341091669477083182418176451038995739771179115507257285355917030917942672438455301122462010464493193722260920525494045592454370842208655679860174444797125452776051820359209957008050719611382141153382101970025386661972928590939760069549674126718090859509024947236197152875282773632294854993074520756572998106495818584075188364143794678430148648595097787102267572281976277433347539287647142991752949221473460056904786187767207564393328593589991912385889062005994203282699578030702188265591706051229438414045184352815083360640990692780537494255673944916752609907211709600178394065407074831920295489929400856985529058812260544479187471861438335424820893970785903016529802230524355292975841750528792966451996633943143095728252245053060106010856217851490364068134362158572188763349955560290266502169859204942795192262667026343127203640438253995953469116532320129687520478645421405050438433563440152445168848848972901278986432333760885940232011230071986936348119245197683674144689767791982576125749711563981537326447353876974074939645435715516788630913065036641144317198799453460318188682054151283408303641786450725811905456225661003420452024389319541611238320570469938806302639795170664472652045291150763582850590699297205135032554789477114227013970724978675831740826201301623114747347074440897023669977570356579944430924436254365767135515326308840765904020285657365096438371783628878131461503221883898518662561716641124092750162800870865052989515428123663944847850944386737336656475619024037863357804789849804693201980726025087732528759433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401779612434003223227194141293075030370895575516049712428531839354986568151737586051863662893647448267759380963988165259506734387298829458655195407442986452901466842417286354833578717835655537475716081452634806436590591755980203801518462245019512713791287495683019707773229857614571076972096846763208284734009816775005751433726766342777631998151568770344385162297525476855143984569201367428991648929015252299112407939981370192883311346052257988342850727345979850118309781084899402406763801884725922766379748331176955657015941397534028735399826219900192409720795537463678142421883220876896187922257385559489767328042301651733769438846306905279163458745050609060633788637427375980205210388901219447463531038414332845565883806779789890140262155523687159967946193383694782843062333588377348171188726655352113093494843524520913520592123963454785594639654401042985912474467425992174970752349383267897483158647878856752593976269241042274316445374825073994570250972488447266356423222939571564439923961586012581329012275207967447481342323703184746603947778003901438733128092172472134716571279360356018410274344543249011464394598454465577637865513597057162053685955694104914135044640527635308071137718308924678003739137716697948775114134582642707100233466874070650245748605209094850418657665719200476165697689425069963005253041208011157012756796643549329889760488192020905668051796655178504347314127384678962394109818301515402271359804946828549227403456763696203619181679988728933188577398113751058292923118153266144585111006658986803343298077518277487922208298958753195900070282830056325299947151464450216055834085963785865025732442577872914603922788121354041815271811159186810391039009893900373815773530666689919942664020205004324603012066295470259583365220757884534288646990581004023436604954581650721418528301438745353886582377940259069973116684115585549447406215893360356509443938513870849557960887295288581172530398877478632150862224532094470113356150840534650155050315721242441145330418167518094494583789662380105257777164232802967391131666211335028802603918131786502091343657151488638733395481469282418079673310228291799087748499272150370714515873653675794959546397056469899650461265178029849804808783422402475951579172876180911624662188630326725643463247750006957967023922208446562979324582340720945831361540830948891646455744606290034916597221535232845660034540728857122622928202706090465036924979310294980899075476742289091069649319842574026979609667241357266566147630398255913478466576508591281037144170142257820758822773378394955288729664864775811792286253397791825747197134180608177583901423787278164732308269457802068625466379185095924233645087456533663552103333733431135120364533555992490987736747946110803214812354588060966039544126231716069491056113550729939080552522200524378777791751714549337465074286548535713171457130316647415553715203460017852532356407515562618271356311207555531352828290851011611776897996402992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495192832605754701087976632990638834936327830392143973333586717580118171098793088335447904091381426730227854005198544022877506303014569848973927917386214214597234314186887409505013244713939892774990189537555212714769511400429633266104272501488600975069800544480614073434432102704448694831474554657971727712399692069772122097831843884675598768815722808764814036386700242249321900664550918020125561194128579175479562625908442275494062504461608441409227191604313996916562610978890172989009284442474441350488042647184121920022549773552740434443730050927806067178579685943518134872928113832059775193914173783865460172245983166179475769310978799874749895302594569019000760757668213096604606256222519469336021112281415278325573800288775597263614968082774499925505118727996226559265935104567143304547145728760007309880363347256903605256403866984303560850660289704505244403011909023276663189447913464464117084467670738396124246044500466755473812199157213807649597415079870702033180878303241898344720780728093681095733924171239414793351436470531560133879830861463413685486309371159310245472638764349679965522574162550070798815718636748194792683922574734298691898842877213878887309937634522348399657340489101084683444997149320345335454031973021334180475851623520362114764536182872184053647447565285758575670963468054634999843802749581629434159541834050101107514941575612428470202554991889555014522351567731796711832000462663386875422238928028764208189065506750937084310800708474754342718797939466412033209306572620425362181811673723636710173322608382941543834612532167251812665848139043893004086522963883562375436187325468589461397011077506931823180277335891176745131959831111683173900798301707668820716690520846135062986634253927751559523047831517723119281594066332829464476161326903831282747017734260732190051449174836686824830022115582746526928629415016640391397364239008752531064501527261445985770680793783057825067144082828208963154239268033601247279462548102362198877837129924195065129289583577374687182992042284486238505219320576053353544520612289923346098355002048929929889647452071237168208402552595319287141327215996174230914813800900997672255677346763196855779255840438573730416457840447051280969618348661797145661425558160339759124884722122973513125742482234389848634304991225844008170523322871509443452740359572523412583244345205220013978880672830175545716848657267859318134874084308092227753465125153437837669330730648252717889397221775007648248565492603113323158564657626865549973512542641228958786334740578264017161942467278549116557037215353180391121927256684654746403098838394894162686390933726268028316923049818645958167301438088627820628767692729883030990371245434982295981260952944020389316278837381873839490846355246978606240942857896424956194687031372092221588469183270224873774795321712938679370548721733628111357430573377867470575872819772767146145318349562991437186277265803409400063409879293915650625386758145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548099338480782798705378616054926682505233976790963567853349090397260194585931258872086570195577441981338042532713592479319430857792988405739364836299350705914205280179878436102527992867309395410631752292138487677554134625168681822790936970362496701453400414026299492539536445467123234185318950138932848228193468542843681989260309166098122095595832326118767513014459881082918031906621285397562034066792454740093049903837246518846932264339403318179730591342954957612500467021053599813495805775979368202106560413141433659581386159405515404310909338826240505974530976555580956773757533843160953959544992664681327089734105791335581932620694178049767151647679899781918904472064159484729713578282525533034214005874274451724647522899509844694723145034092897375129895996859925408843574565185459660982983444478000586592646304100263033856319983408390518299177111420983611839392751371093621734128747234459474016354894143549321681199837696431743514026629467679166665511016299826045794377606498867326632870038571156032969159108464679851604264058698761316163723825774553777277991851352914676050815150964499114679569088449904072671145364800715780316498213277599159429838450836541924230145275120668743557462753839252597955670402681727974834315822384284651899922491716183987614478851678553234796692824836496336476796117216473810694781142017880225919514316506118260490297813239872940437279806394454869710982371737801069991466278461109251289107620691931049785232941070737755249622763153401168611043747514642612332262247777240915109270048872012941689407728380596118345513254295633441156013917440830657974694905524236967916309322332813981789848553526871536906175687755397279657210494206919653722451820725401132576142190479418890516008537644875202504018794029097790353886832850358979416641322740001878558238046856192902516806293151158230210789699141021668979539977202152539610370468161669549108094252863635832151813785919163750313906964624320558310568062653283484399593749057138708302984571832203606222340049372294475538117603308802987784532922770248422977472902106359683151708651180838526593960776104884516866364756675406772267538267489254152270564406439612538690402636211406894996491943923846698640852148538267349109736060199342010078640563220063548619830086198799737287325677233115081834045758268446953870119046717601630257072343197162943055725613433211043396040966147621753347959274375685622744327376741694964843900541604698295371744559697579023354875619578631839030322504881900724986236008860220144498683907494269097849498830364547433357865131434093404262630973390477746324441210045546713583729035963567996385065255576553364471384633153776178764406481439781294429781017382727964874541330653498315604941765882908480944688077056342422902912483273046018215109119431932821595731152290941371125985683639563348092507513604893493363144351891398231294214129417787621064641701086940224601933086311324583713600029720773834196640457025923022621376179496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105817333655779138269615681175234923005379452466509831382419902229163464145479059270192363420192656073682768866036050833753565101174717151306128683810908601688235538602716089494765811241508631461117830374441411676342546285058374582399271576388037563351329595167423498247198473681943986207399443576416253321976220428374049920728567379754385969511415363973164591335911999009771900411340047616767259917393383248519788295976675811024751267618421120304185251512526628446791639746851045183762232259436087418581215812553906511645978592697055362125801182641474091944983424334837876009530985675991258481722325395638489152709951870817705846666854054185290406277499968856611995165286798683365893460947125425953056392507680690370777745154972825125300284478123904003735736827683896681376241759360123638085243351354340410062909923078335035400214102207941312289232523029043420377250306174103949444754067295529139399615540288876614837934218583169499502135436198500609779543629743610202427765050763477891581881479591622985438210353994621052007217397121555668352040167471453283135274494090367421930243531938992045623717552835954860242422302385303741949079010137815724001037238049970943286266170802870695655934919084242732463839490661557155054498716101816534065615646204338490858761142058222217747704323123963022666179248269864582959950778619027253703333550074893902622172028713473359152331245867805803041764494524238315444067653952680639465024547092369418216277767294879057671078404512277342517936005894978629991497076067471313405205105206932561329989733483683257613412974473100246433881584979474918200450062363301058505996527805476427751507149839027826936769497526405994367079945297179436390150750057691723549778817078298822234416077528759767488143996672806590499101398858987926482343069853586077750365834150644050424971325324391320407994319771204887948319053685485844723376897030785805460486154447396956894116007614243510146588296415645428564063692841168382340357930762529774514352065936361012617477686692396038892716839110323143002773626425504271369619634102538263486571351265097731200409767921619533552895927876031821561408177077981041478694634393279307558445374338502598772359441824362402425014552075319671219406392054284381946314541533510920465073456383886260670137438148623997672469277658818014865659370098576171546685126796952653151140187611633137570406339236983114090717472081444309225802175796752647799754458907513924166076202012363805679828367819404221652505846550617188762991416927171520597177159078771345872552095864569083650657051918466096512719169569390692963598346298341386499177711178721631343278897784832824887945394380599999196578525844778762440901198268685218743049941668457822993759371601159359106934232222060136599857489253846958575356461216615952306252379459884242941949903084948921719989638299342052858559160908468491297000961508463952740039409595491039978154843625635661613143455669975441669655489234005478981201185293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926305009522334597664744167426859988071448270203928003107441022383249709888037382116422589499901174989342565707151563301773071794182149678844437212206351248165061806716192803794899244534965797672522742831844312392180441343458833584100757869483321889831942488815116563815127535037688115026449689076571574280875156375636436019992985289504033827557611198545333232028734199579475804945870164442403231618278934362392536347515934954062513505499763765944534739993876039426495289178717820021351992252776141000368787573699904741764693506643107655518361275456405150204329827393819111164488809823274553119924537942468724852295368757452435536406198726977900369782909917114090506256144798476057736182954965671281440130453772174975560654851035392991309731645872869727774433559819557953618247003893450456768459697091170613990639999800305389157037392948956945028832710992153917629044763038477965079962202193720640433372914648375631613525264674352436768497338438857440601165549654226091539498756334379945616142744341705542735800659997143149041241218254343561093193067412393777930319373926465062869349683576976769392511233859521034053662498229568750986547845477519301810247571118851177963641396867476555240958418876356890121441420506304281043050708103891942431778266412502522373324185168817140266281766487983827795768057695764879916576533025708891085404875171959357793562456434845342396126645079956105331779815464932268156018715906697550942065356288109691091099163579355116233468523205597466615195248144506764493373488648312773942357563567039397422676221707859107571704564787167794078812481326624378221039452944802902665313863364764992926707000761437056688005861552429207442538232088584824533402012111276269099571307074617083738091022624055091449357463362477880090968762968538986222028987727969997711636599096032885621975644909760054264733024851260297831927178825698611763222520541406319887909572260942984462794034785459600794211364926321127294980077470705268242124967102652834725572634034536694324989815104336671058227748446419837348523435864638767178092320144799035745343962868697449811190395903969619819539768448575954048041366985863975614813970013577619465248700545109218045461565962725159971651021891852728390878568983117651338023186003065124799995056731649425185569619947365637967559065046644740399181972509676091636908501247936934565381114413370430315740412323856360448001633950461009098441147346345026589404286976848488025642333537324538588609746205015837290163716937622339236379614451682911672119208544357260905861117533966168778888082558261631342645092868410040706172183141814416091066522985671798845061156098385943306059736151614256192497674659876992172638940138552180502016166247614872786660427842448339493206920410139211106083676073713285297367636790813993104478274896217595430707103905067315918836597672445436283166785296954799758880859233655680396061486205250305453079696616271515625856042957037773459579534179811081248636359522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332544138238662083803931598721432354986347642424719734453220400449497742926503576256143425724707919680235558910956268362202041685743727657513506818284793180906292650489020092454087210104958422938117179547347753992275900317966477889731029401396444175728845296456121378457011454850437632212317843145142854994558483403982855190497403774954582417582923891604891047899360292257844640773899071143647664449581050343917701502995909111433763661029488317731142774328324896816380413603228056349058021085030192837398060805495544021854565467363247531271421490573730287739003030063440593139178909368018299899749807173516822040249810665302563586922932021368228824312533007101105365408440217076090884490276250053135691978363738073525545333565338188170813009968290210264798283906678786778052640883128734609831724502264549772274475272932149671603017623728888228391736471924901631817822482279130639556261021323233877392608394521112032542681784222005218765469167434310563050722951988802983210514470268353030893492373869779458783120748967582773072633180393795127230924943806546955218075365302791049900086917427070302966434357396126020371220237169184281096600155449958417957294449901454550486354649741734072132901245037357540116199592940286566076208207658345843726482340328839783669671673865051252417537489757723786913599134347466983750547770113397277238268151562536337354800153293865125298977326999308555619491204226118081375682074386602603833415389124344206432497153211578761672066581660805139892858586541442035788387926895704053375181219996726327889413562104554650671365215173660866227528183694400704380641068992033041444378915992284058858483934108454464427115903054089614562884598607988656130958768681404788705031474043166484692891681784917866422458289145397498593874153793162271327394650544762069961777909666123313817384311127797739087657860548627116034399152532567918613787214743613493802843163740327255017587877752775380276257404532611045145243753796108807139423635363905649032644985490678777559350911742534584559182311603934811657618880261507320990035918191716679009243851386184066403543099910079018612426146885370284876714602323036165095512087230508514154473578753561059672964219649623304885529311451607685805338411427985174127344514995048993784563299919019902647908981683295612156854532090554073709311422897699932741668789404013054104122049039654782264081480129158892885119985976833425213599656818434818346440335934296371771089540547688690135221973124823320333022141508529763547679071963708921620228757669900695565959441837039786118222849396025347988665795033380428848840833820400247473185996689539796609548724859378799775495108186845640849658515642840401650391886853882787027844948205352020566379457465803840780989270351922588435813039524294546029558182865460111612921005913696644170888034813422696655753750746468189269293409323935367037758531869420616438557869806110680906558009854105652384247254749470577933231230860629961231059159662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247393487849558411824568173363146357863543374542016961523744531173808201999588061347672917663467748817294568415371323421352710512881959054412698298272645394372735584635639542796860771108421665432457593497497176089716845923455048092650002830769320740650017811774164135311126439408069847686062536919819756332709985281561548290555839843402512310009667756124301608043855966097855888598763117046301610716750022499467792956925620855644405073442825196430635717858052449299433634384179962218759719780402391132268578754715237681419355351387676012824094253233172885343923860251492007303404605698105649218295314007891607066853750376133453183501404065249197534425456048019740424669583099284750443154580459915008319696316073536162688402803434397228654063670503282292796478630719566798844283577472113665898101303422908170316690159164452782381793768901378283719079990952101849830771988762757796590227792455386357660072834102818495487199352530784755072235766765844933980098935824610808850840931605000834724182946840653224384159558041315694147792605434882630773052105468233649328362468601672856113648042448283751965364348512101365126701661462679967602316570627350362973289470409620134645566166306944143533217743431883970792840878360556384789669985790528186506348623395679967427015055569669431292376407062347422630426045098430812996670415039119938432896191084210836576262250975855357950547541217181366509749027560907611625071332733644306528009931445053207579600710103071620495247269547008052410467366843473049161721671608517369446842554452194166555446925619555972793267906178297999582681088252029931299088486191406151867079894150812066528817781205817256435360897254686559200707753894922439259469844198921498990463800509990118675140530784134536045652624271709917096209161254454895100737018938242875485003329028064424979063617322858497584208207822651208847100018440088562939718000116974354425563500803530391423620189699591365504126862395803872652408859298908649061642189275075349620977143589706078172038698284460593465148631717779475122518208634841894629400206903007338763426845833956387868677577026629591069468458528956012964877182320880631507032741287029803058026625042003955642695846497840738089269185828713171031110034938757373308172888578502530391181407275716074661771179528013237408093346660704018403650044065505310742336053110431740480389566831939859142191195959771837058985974471756641235879186249157708093019489078740697387927126340606083585423824108220824258288449802463633768670568027494638186528361824585524578779505317424275277921411046605182206326156999399173148549550289415643935125272275354359742382762683100537184940955308374323524912955660950650539569164307774134841578678322201517203692150341443179295553302466640328887243721275493837315150911813158444974483834693949525111168735616687934643081534414441114919454477011637430060512603990479843882175163354235699215116912787023468320695986065448730332782696643038234777735296966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382758847916190884091732397664465392160901191691017287292733825710547801835478870072218543515549544032367234315321156340295437059056224433275042175850759196451987845716315675972252144971983159589078593328881972212346761958958752176402090430465362775181106013521587651325360746802439235363821031107391430285246481008657542514839573849153417633609393876352648749251666544769564607977994518282144407471553507397086874652045808961396290470450849079277347590014158535215243434070774934694241472778620434429271561828126210217928442775965267832510496737442586554068258579134982387039238350553851842805740230964271284812317352274343841974031520718266506376824954760700861645703450198236295399516883310020321697627029697844997503749757899811881114011411839982936486590416242125504774224238043129437673936946785294484994933522543884255194933466520811531708870771457142074719305537323339726650371172899848747563248644344659433636273553660636040454618074951809118130247520234083164854593710187556002861535972493467542969206184770307560063559286160150920521288258213796899021262319272046640085922561320457462735602181460970211171052543643380724563902602308249651679593128590164124102943725280198685305790742453279214106551634962182592702370794996637239211696209161482802480282432968384004691015765161456518242283034430100882060035657269132406107222414723792677784258251289985471521787349220869587868357520724648840246907561019482941214765708336200775200667669110562552771109288696347962604029066732153118711785575041306614980044578330750774277763655064025806020664237282816142906163072217465724070296258805678584679075977868040210464068539716143834588143808047446033615306234884972532347691844806309425939437300413783443793273782195827447015310938916939915830963097951327328530109068390252534019740712115520527152130408374350865263175732199193498297790523607622736863920637856834788608473994863091159537018460677991866249328778514240317529639267036859976873821441685789476837129079980902821503916538377707794405916727880007411490951253511628419963332477998717940231069548449134570875878056050923166624001558084901949502698778170272177453486192502239752935534987205192836731232870353884556359331306971862617542418128480560091255268291490420308214843391952813357463058343883592048817768652134496440316036711474949325158859353787312331089677498664337250381811861496908573982805263111276783554974349917421115038766196188752276333716195704012871469862630467175269119878161442061635193170867141119042878201701557757750080475068686291622468523317855443788640500269047473283912038203359738871566905101030550914952176540722135979336304900890826332615905018989081761529807734678382510356056606975970553267989708694129102717478999041892560017885180080726554760113975654120373385771710289047441031668382577982277858343537349451457469679585291463153810518184946229559270713918472998038893158479173299402753949643193745843338194945226873367769539468299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076097470024242469698813197611315098624896074697173262477698399367523613060121880109107905551155604429707954282230793891003280973659130422313203478652643318150691705503323211588725419733205163424314885192316381045022894145845309566664326754355119121882252818623473427869309801381960894080107473950320560837304828225060964449462952982727274297613259480899474322710030062623184497831517435177259692660552852873744239726720230100189508733399380764392005337694395079321608643897804379929114096708043995891068898855964908775836281564952739249424743913007435212079473452497139468321558405605345907445053451088207400407299575207060988011737254056706406785197825053669238547921003331094950531916827381723833754421797088937004508504340441221573205389120547658150067723271702590866797722200339751524490751712928086980436893926702681364665809530859073051504800025840936328023343126116758691253423084485245903253318702764873796477540672190273315715764298129170873154969895085829283738623816354259350222523085083295471916287621565701589349975447406831003505170776671340677735798539398314449745332878070558430516982118570826045228898852529663253144848131833488054540611227824392633418462146463675488236480702141160882209862905138727811047395648986327755721889632949472829451837097845796595580112599343802670534862549651316457153785752091820293581713455339621665805149348525471549132288534031472565755401480110739580095382750500305695987098865609722963356941472100364366969429885662566890334822930753050479022139673181807477614312243867230384340988256441170395056660086772490053328364105151498742775521122689926023810402655713880757426952167568108270921624640207454225586046149140939668582158399581776604055069935900157482793232964789795243525471468214307281528926064237684140547767560459663883754726736099076629042195675682579817204513450651746921536071882829427680061372410155850608502711496414666800135923571272848838188620459196549372999149662021851295568861397621729590846159537268832721404048563907521077461421053090700455815408428326365377700106298066243084945290779638933999006356596211227605501579481585950573233534151909994643980988776786688621367363525977971767436058201072624010622240811179150318668270511449812081274180467219866200722667523256256889621712222623146281006352223291072858449034934748070254661445730912422673543299487446986094045481907675502728184640425232564096358917584599447928533302608253154381293757791717260117103866388697665778028766329395269717832072356835046912467146011051331597126632640515578812668915824730987999039349721622824195001285720822641530481912287971157558068305866633477511858877358930288333757072517221522366545737512065172554989504099779122501191759957027086308450640410233496340625299562625890333903010856303055952485936608552244165214253673949810972769912463155571367254752669865977264108397973057567445421425767451302767505956694422754441723938114003819520514424268255995295967334628687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417896228481913298674567433411659585651919189443036801107955314649376844707532309879593725313900853328722630363942726749388009491528692979662478646213938626671198666620908028342979019427837681598765033070656956548646444556299117820410415473346177831914791545640662246172967865413452432915208933407293532724349860830935635165689226242567857818179389665799543007774013191008241820995599098527603342568638128864748119545306396003378150424062389335592036047323537058115339782497859898263919247891441271748629495749546502523210900737476989917613897094408981416670880651314625815418062401410123274140332965938584465087981883377500152236699375362474146289919768420256019037103504959966420837480282764660242676667087778181352356433635755027014631152885556574621856802376938758929986042359312881959076988744307485187570730585794075337740517786750339264554961584391493399180601370984766175254093057942335744362869082262995411512684711191643731748609362920839439748677650656293617331220097664090973906609464963420406790494039302205926020669653619201315984844176414277321506747518974592424214067894701028791604296799364935686517611892398110733094286513209622644957954166286745648263359766217035573635174257131662947706505013611040029787500201777578214803290324463532242579797657684712365224180466510733460949584803801533478602350140405065807759811597529317584162006091201077318431933212970985591273542393944281493956037689606310414592438124172195843100802623194063219141431447942991365540780659548248048490222392746787655171155877968343742624146726796565902424042872351745133523563791965686507005520443588063631980253725071687347903606221300386371904961175393436153733438623010205084089093812145814841587771856373747083118398568680516955066856585043445094696166906800314799824657172453426425498070583469796388183411795919120982980053549211508332299345847831836557693753399739491983221349680777914768051046987328172016231990472237998446817802259492267487345998017024350282932127664621640632213184391682372974604358379910401192205226090944607725353278152850152424131087935283245546236649636231441554037268594286592219038760524058676533006703107638525577919609817466464180414354652031301969295232774039908553602079548173348093077131228831177759263747746812469142504730032722117797967647278518134956327978424328297879532744054853569085204659335861886847983051072320444817353397989494898940370209553381687732121404726972002800463657003644866531829889929918625461749015397953322862346022012145441092988066625949707104482387031138530243817633885333917022199686604716871549957274149499274519102986910657264833049729086594688429467562982067693492293109302310568699948509147662597296704779238623912153732527689685404705594395676105672195164249811527724401068243858553266096851050832479742724558742027031640036476473047354174524066767727498410151465037902002076260448595443559020568631507990593516842930884424788805565387136273108353462611896614090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308647731235856764060166625474856954833495235429459603920057380403374753866503023592121904401932152138807784941147076418668084642380021155060125983457836631288844162725797027777858177022415082913749098212342799093670589132514811260880077312641334658964384151810612870788332750491232793243914580198723554711973185737049106534928348850459694678888344338416422568034700684613415766492941044645447816204263781070923576486482218394505397218957957194377962075035893786730554818850974702838262736708380002498629171405496859299295879351419876143803234409873850268506345946544751537368110334172627528682640009116331975961861000296417603781839590103806492641615576117309583049905277939632107792218083988660346340968262639317120087443058297390626431136672449649295045838321205925922757045745060218670155471609426108735253823490432995939426432581185001105766435291036559980528038604474295697174719057017851392942125761324687300225939269587141670087060128683591708370168888964191772415455078488359296533271954364284871316958226166243640600702344239077262593070243244755956671972481846542993940481158392473647027197875036743421461549250131947693770423457810040580017337287278650879065754601443192915795946090422393692004154773914343924215301641653091395374127113548513656471832606516755628679217630379127838949952617114008629751642964636923443484002971627186172683407705574935442186279640035300835101882601053765960288851057477887765017511723720262948281116868842715861998355174996664764965658592015454072799283383703548910461316168667908846060450160371465175711377727683084386906403382559568109455857684750593723634856644864228144983069109067089925926040809009387117440688088832604881528498859750238078819043275900415332230038701642799765034759003001194927403140514052600917792791380656229136829078589700000461990513364603376782372651274492446099844894024294344770809203464085310245693970527463971894438585006396162476109419425786367515467374087861713041610356626770508735019550690426751932602597442710131656126418753610597821310652495891734337897133362011357434633037766628697866456512992892669757393650984270271047027781551161200642947591222392344551337116416896851874820661158862876321692720072711913059119705185003174568225947276978329702732212217919900033493876995313132148968160832701840327204687789765040595629374333755992869352106616053639412584719914750064407785512414620175241092566161842963114372599796415474875670405184425128237130075606664163732370998627693076607825134122623335124057797595296283278025801245579219450673534380249236916843984370780914420365887203067565498285357923156458625365419641527897011155924590999889881783189068024775589723848123857198826533769540096097152312263004008597963071201565487425588322320146712661041219003730767036946962364776649962101163573201299609065449174375159999417583262164826784247796762185491346069197191785059965153199287863745163249076014432659240291448420036016482394871928130484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559261065271224210362994513320655268588308869455575290484437648084295055116396843140310618335633610141474075870827862609474364258051845958108046422794361844146589291563122409866815633061097649870383592731451305076026469292876714228609512613819672603222709314451448287020819237964203998142443539063342201401047133741718145732309542088473518651108510185534910232221660777192378406868628113590242478373751816282678469564056457908460023326624386142711405432294634317553187648646146187381393936107632813640715058502636493451383686486732361225052272081934314207696059541824697935922488813368725055342618215166103394581871261045658107196041002837723436941679367065583573842353658919828475478322591915780623846482601449354872718061790938116042352860449284581995547834220120456073001932159960765830462844573613200506579487170555175305338689034996669617317562186408743064160346054876198829204314318762438530160772998567797696914292880214741031528530343838824102289378202195721769282411773483469093514944343753582427084054296041475875451631408860504148691926736800187558631973707028989908546188147947161425999104824902757064989425224740191081640740764741588965274068804135935381282632367478544937912623305238248629670774171738868593328800454963913509889886228490851363568601606355641789155569484155177878632868914580306318363096309350279312494427295509653082491788901276049335139860979656470127750051821208783803736313941506953852715143284219846038513628827579339033435672915546857530935776772178173818665220869199024647068525203953686869656792615240608648513015801574988854039068499850337897466442854148570121025751783635842363094921109615441572291638384634341645493713976607993770218063790563742178396489331362974107796077587707885801966714105627272649498057936143397744449735987716207565617396455735953429268879559528344607384275714387557215794672124140981517006730269064942813541049704664543151160599230363875064597169085567611673058759684286463408557943692364735796684243312864962551779815120140246059251436451707048065678630306491300096834213912128412502337971349494356582368175626213428764853466235874722910370411058768395956001680976313433584253791881034376414279636426873595003924985821511342694564037233202393403451797294516504756589652000776832829721523985494878044407022890278625589135612441621976144003135519040708323207740032517173837175274600755308582987704300239391231544394397151445998892790381774317827191981814012162591553839095681309268548004361184647462288086760544177529419656675496510235542539694810108054579528178754993355147510153558310157330119268946641042939130449886799882344518075236660268293092038628091859661327755005763296569500355776804506330822704168617133724469538928773303495721626178952358723718765373595444295425384145528340610656607821803943497522444661332672415775707460690730576370797105989876944684084202215370283050462016452936796510242520380515251390953117208415831627287540355690500052390515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743691838574695541312756323981362020488105767240438347720630945153228692970981776254159043699794907523484716639267290632045112837969601325447643688206236708540597852581046143476841321489513249795848964788134715452376552775131165144804845137134314745774461535192123341336258598037405198265810878724668451858749156529539339819620498520634877971361140453741145975548405454855518092040464223111339741749586035923875673356066534997403535410284373079661789105258672385902355560000265102140396477517145270042781689257793254202307777361498595251275356399685961999171255551179432153436514500941597492470084222894658070749943529942606758286922995243728408570850702745331311728985920657670495800798631261986144816662344087169978392232456216504762370764417254988882717805680013767130368938280326525363961658849712485946072489341972574376811185386288757194298603672447604274035455406241856477597882935100461676930653765718462511875071293443779061305166359633373074476725532183894372631673874656582148761803454792506032672688886975867368873035942967040647458691881270410776009235081295176798958100662970370528583022457258700317671583352187540816865304035841592753249473428309103247854315182131022597256758906526266813727958766330369315694600175742818825139997756369552989265724755845919731293863565483361538135566515293226012997344651747887729315710928254060751199995910011253196901819886077749632721327326233325278950314736984150101338735093487598169412593329890723367915171865235779694832536049272628502367436810820310937502122293856541701507265861121651022624492719726521944539381167748351867637559078573788068904280004700621490125555699532250875380334687048170103188088637683819903169308031676925833378627966972895405315053468157696890454398575923055110222713210589719965405995119267203842398728599358277819771218303073417476787208945148359502113943642337034058236627175471785938803854160636134682351810790313427257244456261972878349757535717399917709598676151529278742285835369745236226575947259512429496778756823956575328383556370950501113634232434651712281272265899857828746710730055207001451154025278559299803781172828222556897767360989084075214897982665083410226143386867075864908446554110579385925165787268854813250463791933920786437138396603709043016154028332926764751411534378710417157770115112723673213322391941403607969193002915609477554907605396807208406925772620500155855853839705883695105639915020632831441931317115900300067158503980467306015932036631695182041523511681067280703156758791927328155784424722819558350051997992542120737761995748977637741339453716740770443954409594030306205939586191756288358025629199491938248640810104568073045530626054617549346879226269468439476789364253236420628121083992219345433464356747549039891374704133762656656930289521123188628630854704581951026775056011038252353320330612529161057658342803185506634872631720744371977960785180588102019871892379721341376994617058717789199335914591500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765552515345319300274738762745173101740467744806101820810729786834735615653031529299698154884184177898214360812752790734620303550687549245367323819430426511546763269278625953750005612332091572673627945835007702146867273345214342935158753823971532500422646376061386992432187130611499400907495166121734745243296983204593367345998464420863322611379405692684410147196266602875705757775343547473610219441380930860309803233172194814372365202698595118162618935286753083241426658354631694502624848244251970906932857092593129173514036281026993586097189787044558673596348214964565075120692843380657285467293756977437195246465408135998878701632721732336484662486986110484866005675633643816137379112705812348612962482148629761090350852467487579251182304759985381734784781405577951721732615274254439143990961321538852069916306138899719913450041132099162340979209798615113678169303862513443377594801324371503733585938137816926207734024255145343067074334241063118155853177012231453466514952450162280224480472740155570739960238088862340230370797652044556992577516372997304120098562913309860422579530887746297932973722498708586793633585245505888383708729708739265771997418807197866204396705427813099742310283853513485637554361054297069860719119116100158869319043721872112583284696792615753026749318772900496340658584855402143786187411882564972103739192264984282941699116292442599873022630095755691351741263257694788501751360511241857185416157178885852817076458205953316889899388564557982675734374742379555758707224402610638977899875322008768449874121137338286188217936585909580611766639106582746019671327231447240614351433371141958333985292839390306452992452336210710931343476929573507565217231612323516820607272617307437672673238426997438713229605529216319462931370576837459246198387635525225824220226634223836802768051808939213361796057114042796995745597019482618559401165724875472645898925351878792614313962493976465252851811669125554762586474709763964787855385253879815063309272053166786714820287844532499990615009052210530314756721904126227881571864489935440765650404248821472313201153771482830482447525569505172353097687869757063585735791643306388455003751233391720198456388699732499722411924216101522002028368458481476493684069915629037488576254460344677184212005247431934896174190971918230963904572181213637181983910746960254472806935535317183180605919931562417434341144348904680219739087206531883898855532011515146823894999743111979976566456708030874641935210478380797525276072172857963665394710341385518158577409518612973130839976268824091217475600555988746651441934015606354202531086349493181600669361730593444835422145855033822644912377698497732122430431891104458515479986394373487568314808414113876824253290045813505155766082032527564275076880556400506156946662851341202061899289198369670807191959532941468310594553978626190440746927957642045471216211727376977129848495098721699891928933872857946431327906537736516951946927251784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150815375404992290096735887305596482675692321876965673857514816156305236599688958212946004938337546594480049587650395991797118922651555087712286048989311226377882372781305286097747434435957776836161576167803146691633306411234179919429504267781953334230879650072052229353494367207627509140284427263966914641394650129014638236573641290779131566812592606202375312813899684318548617234014015566155065402314026799996999606619059238818986269571063677717300754023548808875135114888284428445811541170357879015288830710427080554029855321742216959367036850540850361746847663914702462412131982581208083325598123859819141140898112287561419856766837365938434899589256896667972356275811129079755107939341862094149570803369250941557824084551122031751411066438898985604905398137645718045879378408555405156406380266869780442068817269888461226566380498678504356473643781836273763703749275999669893928274167635088602895044433471001853531737752605102687629519717201439073087107958544220078459961438694225436777403859469348894449660864941957493358338400030050566431038630626865520070658515323741744555285371420607166293740411385500435403748633039771733837847774949651736263143546702789946906981349550228375529392420830745400438171924400266767541047419572168690777083520545134264885416144343626880383297923604742586429703244090768907381675228490927857904844321088304373585164716345815580673220010360414301845470326440415191620260278189589709928588679180813189486979131315533438994837974889497335164427315253152026271362531270216589646844363028097953009300093530717192055721070019636718667956135523093004602665481629191259001813589236403598535327664086250006272485293952223664593448139782735576320399856497238990226758343513841408131879556519031958954596416372618330443903486849404978294888406424871837373840945856799614520211787957408460762739718049967038708754389156098769188880229073774785337273221863398113993392597708766442347712026970556502054830075612058508510075724662546196439288584624301656201865049377928058309581577276435508203442870137356900333666597530079998484980715345780048046185899102139456611756182852696060171010449419548396876964422420096360189492290780369976556844263764999236257940827063540117578333934522809159315016364435009874143410695103704042768220005964364705946526723692678158776993630384127988388898042527793307826451870201425265271410835808412848857626208157969200437371377671034850586044067275942155215691196793657886188577934586280247350181672382673584885263558373256389905595607616267733105647693724787041706355442713360703572853242934820521421140012585274065129151840649595342107779538539858078632402297232717467229977629118218420537867093894755762759306001608145814256988518418568971086343978382131790669878115141929354764486844426034353974766619161303851766620729038693767935382246232236230020084497947884485100438285976592294688355768832936771574261905044127963789619939282323032250671932937413221785015056824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535472246880734033067201580977948083267552732572458449502112386989502519874592400049976914043832934066490247849268039685915970385396270996593109639542440853851757378188148164063078338157129440160555840794771124184633763909338877431323910220169355651465566926682128117141487035841708577452163594113969157511347771504348822397939843129348282756921394421558026390603279630225312212699885514075952412361585621346614911113101119855540572499298697910643804946893400513745235500790893566832278883180953476009909877424651298817515876508531619948180617381613443550944938340914364108243154451178117825272922466924817977231469571813809976374874585761946868295095732813480007556635453619798856560373472580639486333531012384413820859242417440513514666477910254033318045085657190184578634305569347968610839202148759568265524901889499432963584418478933435142461536331416786036570674893058914695378489854965768326148400387874584025648198442314679623223904794686359312145214529847561241437176397695989464782137404340360750769335070825120444629726255604562487933377551632299556858449551315641808836539118138559711971345991929503725302857592927249521524054909748073786213711346527423329652612461340764060804429332711846253929972551479718976688297475236089324201500985037725548696505146774181701342618211856796372227087331287153615739635271289925553987387000606829887617314706598622542641970441341184215444307293038020976774414271665001546991020068082308175991525722554696508283559223422908038813754348916409397291318366530142543896000743600237938593583287239254727264919571924345400719233720150040758359527883031013980197670103774005752172936092195827517365646831941005555865893408654509800967529906180490622027388513149326417333804983419161618035369785919889396218287074006184609825843752537794231618909236541261483926093389213383667748586396092863292020388836495505999448440668725273116584383743069441679412525236976331691387674026202622929220990946804417900040717253299747809677946161634476253972104545225281578220520344527967645370631977886407252522678382403774746143287170572213564568744143393274149149466678894731506675294833814041370771320286918533633430052650475083045042839827698608511525929793757672759156871411157698090336656864036590816516331793826916748181283523432729319743266509731594882203706851627174528250112550127174399991832557947987950364613728394192257575353710936965251389048239419227442078375460085540125396110932068283150655219307543885336380489558966432508315711869845591257493442178373062635392536901916813698982196025990450720918110925505893560957782164349795761689190151324030757402390444301100576526951440462957421696495597826181467166632190444010424323864695278872798627582681783229834166706176179548810239394350568270594685359730268087800476892382532169528622428720551079856196231753912683090878813501774794824378195725820489742409456585595201801599971559880236199429658105440929627971271781462414354314357804892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682443998090723494921039983939038673486985036917731790652462170310668118570144618984152559716933553755008876895092247161723767877090990811147863264342229444982494010465685833747993559541953973280160958566016620859117053843368859416330069774015116036067051550804195171733516196499572645352886811679646821313286927866042445231565440328933237152169120678634627199344457704757261355012727012201153044967566031013572446841424088918604765362501109010120004914256683180969561052705148627068187352776576760262674467536783274265472515167254181596093451000115724765350140944874224705070800775877737979945551358454683027037309998374080369541584267761163938154513463929927421970926124647142592193867419887159045076701382712310282888425971235272352538867305649631597987693733782507968799484050476394530593320612794396742516077927087812675512651276694676076307603627722447868110254033745573609688079137639725570341204119665578570924070407335058298316684188651701561115779161043750567374215758068551020719299515922662017753193493973391635405674914291307501145680136183729123043839889452011588203091000020963799073281437101151492934145791857054610002837281983426433877590083766518539729639762591102650189854123651827309376086775205851862398970375949670184968496793770509892694924882388493048799050532631708592803862607900323444732625668185650374117406252224105931842054291541352317609127587059155714111843693958313865566287206666240873396375603325419990471090550211239167475779777455839009067683644573819990282394181281129211161086018599027589363350052117918765842059915783441381876836382964877484380596191398187495047592379635557828995870719259947553634612214185541769142674334031650856166392823498003585264687669672265209472012236844390272972584504766576838009480401825751795734405534502571428537753636408473832175144056257556700542358366075668610224329629960711565927439078978610958281552613642846389235100434690654506941958790440337581704868239887998201456921570671862531693896935072129328889427296094051191093815728249328406499320319982069460011886812607129951855032789184024796590852247952091738852649719458080152441412157207174644275392447040467532189068337487604234296834928532198765210862266728006338122488078889275858199968145118687547610452429388778530175483854382004063558300720962329384212846953519916723626612826816090665135439068721586386255250221143898646796975950402262423518432079157883310666438942266421143784765952754778341250529547336219582904606554350702120122037011800727086443582994149712760453443314491316442201231895387014944439034998496952180020048634181384569130373039144098766759195882448902747496493332266302849237314850345933223877878349747803930961324525331207457557508069927153883968746016357965767228260768082317753166656522173179884853620639743254158000308790590894962070514899452407246954251180643569513722619982813253762304998882124435475617128267505830116451031264448391665059430555038842543672521304700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613776823652131960935517243034078091714332028298259153927439235555195880901470536822394734565589231123724668195588130991203111212047400106282408811048418981308710037252108833399453208984363979253258271555211861486606723752108289114998101780944384603504954752971876870505594920119456433363762103982577584973705300243949758584823116962655658448066896062408214870889280800132026962668878266749282292940179824612813920352263456071513911059045342212537464811283631084025838760440362813803683950630795812438964526018776919145470547507396479974233157430024321468922932707862957335416786513196235986063121426850919262566643059355776905454006686854749626625264460229819034174631980038985517949430541982091695638209083225280819005485027191927822333765139865931475847833590171284172511535681559016952814456082865518745614248880895432413756689472032081345920430853102159954668899696214123080568007850321811323838266309113226587109055997102764131769312272530771313192070782117801046267234200343264168614975716945007874908250167134701093434250225302148609354503889394444572264088694160195702525014022397047166540476640176216990272790930606973103602327491932104841963165417520200786929281328354673455653178859185419259176442833034728655776764834332261293994907413934556502319215627742655340381428824245223571323879540468563604620957991779330180988144501888832570452719759234499275156646987978118555359795973787777743052183649910497906722375172389427269726459796159001705311445903374700878668500794884612200712606548134805757969703549985609111991186051897250141722659573416992604840961927925483350515488364695149114538796235924046309783283504143188568927418493517512363505900769182898120146964766450410753385156886664724233116963526207038322360690865968141735361698784036598379185947049214098747343937657697502174546447011421677470590090258810207302308898007183047263182726078523007563896173467314381162748039268172047552424997526389063425816331046539610003229041160898866544483547216004665903869048678522495717881375763885572436779611437135332825079345295617890099901028160200846401408423891095756491315040735245781205906701721577257996043859537750030841735759696678671278520317176645048591974975820373055756864474003050040396707387516514491090630579884831075625459263955384337399875136596048451975239502298751845474835855399095995939774042793476999478570792473526480243476341735866872133591515686056821848883327096333278657917520048053067240534299457938521393647396849279291253993345818548366001087959640404494873015987632883811712899845757463534906684904043971748019531120866055570948723860149540696910504479574331686268280856589399970922381924993261955210696572146656790988977802741281525663054709515494614061816979666013178257806627276308301654455842046963396334321137194745399218934229707439436613294664004765105337124455449422604446527716829429238019814924451360766205524540238128387333341229285002090526079506730283257904188735768560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487381848909016703520074990341233942054981839223876705873360076690945432667838361821603836003088634453035427118942753450740584598240711232361872769993687348151786600034645031393239450742452680756639364026880407456207346752689944167723870193306581798056432389705364731248079572150902736005167352434777481438209917491390819350690925282050150078027262369933189895044409406777118310815491313164188155915650837655143141518529573379146729171210423676610050786190705571379855503734932269537427189548350310368364285135743925009896266688229033996675135712368642386202528022560700803017762704365706801195701388746006189561306441276139654513035564477996534723764224047395447769907352292661817684134596954879061590888300865095349950521093176901440019396486014678286508510338675290601367793039669794470016009996506331399501958241009400811622881290824781781104500833030063561345985972183781970950589197434571320562316744823334639412962981107174348617689640017167250846139857779082278763244223071490650353575422807253500666126631565821024331261635988631906958660354629783744787476135209382659672457783947934973589360039639006847580156408815898308029743882256311166351475907092929283258928324273514694107913637068846070200022808546772145700728245615224161313282904451049454212882402483451227848832684824887597001242226072855488696384969900761731526633508470140681211829424820169543727159432557510210263158476203620004239792049862658916006435263908131328144666370944113799004533924320161798146639387344750661750030604294452917811882092665872623171505163442790356201331960254498039415282042598730127738413253953602278622419435491381596203627322104180403846619557213345949904573558427786252594146602534521983668690085046505067084390599029446976944544508804228134575833020683770242194072378215137995883494182880361021203235635266694577972994904157520618476727806301673971245268502333845829697246879846374582071280818322224678894155953040222408852986024031660833845960282848036236196870225456163848542607932910389680595181758503967529007210054692150451600829289011327848957713644248973174361668032914784466630287637375711955907285683080677243602724944176900685681232905885865060120639188183068383790769335890032040100596553393138800396777330386646473491466059670468619528019151298695060168851979045043351299110876965639709767410442826664250242281097078855483729268329886464802879673962764043738935953476573624487163639053089788280952899464303719341456718401979424254499693802843005520499639903970251004056486835077289671802620389332429266993013451888863737291677643612147939415022019592088533435976219208840437991557007002924967374050675673031884460324538677768105088947527788826119802916087017426426052334224532169645623751467187918721852814380821964354307639027840625011514448453263073290509171522421910191065027285671406037414091974814160088789813221633255791618701234216542043868616366875274514308022164773305392456921905635473002621515232044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593067029041042336537994428616662930635214512315860218501442736697073465943794408301887296005053363321635020795298208988346346741759409441122178469185107481884910183455166728022097302714649033386273581919272661978446555341081336537662606652852428135061641841981391526479982386595293785150694105102799505188747806773215232350008224847182029823835716506255832352086182721749546181602703509758276671272991279349566907813404404033509445943567325737801943329456634268917626500897556825229108927656667534912384038167290038976556455181814025108720165385190416010331201323126546505425706824010881316410906179675728482206327678162686539482163242572264037445292078659700839069654065462056098653606110454226115318742965215133728626768635154363075891597535071587998388269727006440865133913996977240061776445487024510745661809395964523461773166112098529138349161297710831490626073671827040181973891352457826545780419044656211787261042895761838514738250544532891726383394929626176033803427277946365519766843415103604951907211748967937353134861221474598537006534635128976069691545703891489256512909775184863393588241776679381474329962058502170654129624937095512537992304777750980792208995508144625425560008536280729000955285848507098544279024853655224620968202129949119407355239773538811536596027810082807096070496712359990840338243471985248180404477922254648305628828932060200924959951934299482196245485731847519896519661435976800448713214921150020843477095401120326575604298626866229939164471988657368117979100377842361766446065504728881575673264621299925283930348088126651318999232944492928678517921115988007851956790338103730254354093089703481851001108841638146950747816120372355198997609045170874166648831638869038846156312602049201632514296102742577017190579592329124810200461893099341125275854508595796635686091629131989983697358598837608049729173246904037280487074915233550857340378971964180519752995534691905154661756206237321576118473721137761783614999011582654776440827424373522607964538050900175199829050450826245665451931437775072077342671397376990564657974137929484111466830687380402942845238630829672998407910215922617068086057288102050008094959307336555898970685991257844733745263014070558098003673139011134426526098447764192016168812411037393280901700246547601991178407432947592576903553842256006601260050835006084348659630666197991099172630074937469168164083022864912156942303131013689332040577934982109656756227632526696627820584689762961166079513805715484086582670457105876785530681255306437488011077443518717016312548400686160569478464975264131409621070453384123632623728769146449809830288056727905592924661389098074916885947608653931108413381119769727679499015129547594783437624532950414027761585050758668881415383714398901472926923929830002137344998732520051581756974570061528145917896467943624505195170444066582645538686634816553376900681886764859236809604403071860814005514766512121839335772692351353372159457494762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664824396937669172890563661159265189447087356495266616833386954094580743813992982083087112858185067535158989132118234671369126496395032797694071747400597420642861124662818151154970425061456806153557890425923745274329454307570318908326462715514716422247752570705711645841465538199348901152437456277184116473792912366118759323457657776004329338799487250275618990575429505683424965398726673965387502400042158375936925232045590316459784983783243372626370602730094475800844624506949414843449689939494203215894522368520365513022575605358718479617110459663451866860530104880176411579057277811284565232904037000938377123126938739883748913755256759414827493834341659862682121510135150086595152862540902669241335762527521544494312008756738608128019764235285133527662058197248122156088281745776256402474546807242885745944540759091536641538031215337902669938686296044087738821307769151106141662900946059907377761429823141429100789368039472972884116525896093380782594132898801265363427137809944688886851431165811102853338871326667882848863677174852508804016432025761922565174581861575036964793189840629326265233908858424824015613557242825702219005363490996968773530894790010351642305894317561470921458750484717410550947845395252371550872756452944804301608133700066288499689039493789260517291397837336359743353032441958391206152172805545824722257648788363931988105272213191057954533008032290506067849942490985336845858741285144427203294053481453705540610247687278847090677320281307619517985061812537692529774823854530843440552962716016308474807657228657738421891799686440466017895427204130710661671935221190897525412655505050118717436139661698740056625728196352526443953167530715316442044564646548623651194652156552722805317973054289581509279266363391281952455117552103582955865875024307409756411448451706031306029554774433473135831994366234697551468691722577634404428313305029073582170304798366222089547322818468139617421726682629019832707657316698044321472350675475915923302847754985062770707608330869402145283426466922616088887640754194612894215357561368050218270731030162441641046465498957837353954144408427504598733246462237207120064487482753225393214028051817029441848820226544492599557259800109103879423691298346410621922741477247297335496349680192779847397848171258188719668038938488900155396815951550601412021673074779241310835622880427014562721863460310506150775613280294014462715393680478888328919760166408138969703288427059717428732449309523392825230491306491363304206281578480361404819379344700563921258744942075962396285701736778659099690844928439096377420230003929866959509214053504406821482649134801957510953115254257934874853800873445519867619712747936812296798499937147392456552504880331335815790392804219646799337153382507657521645923172297641531335491439768169302398829128200798983071533084915130850860203537157910701717285001192591155424404063679627182976356541891631201413163041861706698406680899820370575861557156465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763135855673875701813251352329293435904372014445775792099022754345072854404009661748644998716922668409795141055257975265016506287450638955041466714274911126654496101888673907390160357123661063444096368530004931652460691457039277269709554861539987997754941062056991386493792001571583431597601220410733663442792725274896303869211904784608922843808551851458022406231845983766797353017686075975755115754265232288149100843464005788145437165427390459395879952160726460797866861216133241313133041221228970297473891634988099775394551438694399511510615180776631548488741778887585992754861438989253699978268852897213008533799499252818559712512067300613542343489810421645754532269096383018255471687865205742527909635726993514582546555936149258897571480004657952474935090525429842522561058676493379354092310983069386780196321187801103878335834017370635488776996398252502606457001733588606426760055165137242103051414990874706696567159951899414095264844553464803728211435650612420550808590759451133124953668221652939057682725833112488130204767370900653102102935757956620694083089987734080095671325531055465161460408689881302478627449810908023373323109207242400425181617951724490798119219286770231215162242608516900877581983813856675398867424606647169960933463318285725182304117057182923541923647394295685730679502321157368097351765898864490524073749997549458915647243990657992355333504584920066635691210351234493686335346562828019293020987396625576265243610161402618509633860654037734671989940787911756209207925495010692277368607803531030532514167067552105707143677897252491235604542698243377976108619948009160259500099825977097834293579421646571324040349496136004568909298635735323528072386281114481703829299177493059303100243034988724926652111603089008598294869702224784168749166407125421045676053023628530300712560815697215987636834057017511763726252975306297163210699734901832737116076356510165072110135538598065504591756041262262519974350086110793985751585385882891012257665273011888893246121553102859706658788629947403086096117453530456795879995950156254275750920653148789704405034754045739258200495779914787799109771736064110040667223586940934188309056510265558330242046417099509009149979740222348351653738643329430181318736241531919402493535106784052762171421990973756714661585539509478624804719921848880998695102151637187094638781681612812243870140637592110997973029819133683283565320634731236002534032917619519703672209664201333927759295892656288256345385173980403650460601926725900777471073794077154671284078469813793819607762138081503562554531867938729880106577830146014042201522408176402802839559174228711073430514325512743372510510655592631771291955494122724267038159551212895156801937393521061758034041093341943357590542584272934202179318063533908004670621903202032049180539154890010688250990809628856707660668483877810696437741425566125148780778981834572963512003006303820182205401761414882054633669361735591416300939076661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558000937507748315280522865495632297936435751029347610270958391667999044023283863321277685910891011210733972890444780311769676686300866418084131455363165925212067978541480437434865770900263291252173791767475486953834627349434639172292519962345395172193627103576404443271559484403967401339318810254651187332531640468426445351022191160657869595330754449225957069147721290854324281878193491146980581896761213306253362679146675994334734763612237254484451090433932760100690997450220497570083784284937935957214285634216252843146488326977850741271874369436826880043262112490595893479642771030498392069281301957597400052766962173316272144044653583904812456146525757792228984141365778776255033670682943531963333595253105392747206241509410474277445072212530074436064020943628382887954217334810946047702600565304622744074212093212093846873868358783706415592815462956876278597920981873363731106154328073215042297654340679622219661546682038550633795126187836625844454046810411222213125374208892246733372333099658258872494911878201099421350885469859366220762971594444924022565019454543612689873350458538829809087408197155264766291182820383353963469921105043487595959782403000349806886767682952031019219171247825624204953573911449692348664548356359440643138910559827498975340802931013601279322085112458508355772180019134759679608355934743684409292023983013298343104582243467986245094876093918444984029945215933064428748237216828294387654787804998491705190045105585920964898406590283922620445327450627747349281341758421713184916345115263829234378746964119071642339794223847512679215515604537193454660348589596859330051712049998110447637707304509761603846085687283690335616623149412949907289039915363369844958831630710212890319862952664314424755572022913506151823012506272416200231219724058918362628188372365257561937223465158622478443615365710305019500515909310580480165334444488932014267791384057676183601590567188424908886672454547467203219276411155524172864832346364252690488431115760595400993564084326205102114003156678005200787816902812387787950985593516739040103440325371930450030111869431031146442054760881129928700095448142553162159439740845071517764088725798294364653913637531089637110685558539874615828810651126444961393705414032706197915085497419301255075418346041241204620912228929368986392175243219934589182197104359755756394988183757718480577777802622075729086246400857013633362728332997093297699254316433724640120935830754042813328822928726006849077124651308769577012826668204365980142208216571582406853902411909844959010688772307483867951352501462136201630444518912529214991868822160436420766429765631566259134341775005238294782746941575486296249471834805898957599314989814727200393625177345049135325367452005601318254900928164295586265871536566002538554414245925652916012477109216152930912928974262943426511331214249605113778506075708616423967940874584901152339913528733831692901264972582541674477186884928459162349093776501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512507988666135837734262415488383621396178325093975367902256895376851296075075118980554101279618769718561913240723206032161232764979901528422814974131994497403116351840132107810102827912200458543422650049406941855172706035765775489522314308096387336253816658800192376088790009263748812170165512133744934756095733845817474210974740846497132278176495787764133363382315937119870417297183158437621350555970919994900580618769160852673854659162845434624622889638613501811209740275188804963810234793466297021115367002619488927545611921370566592814439106332350329806462972984308003408259468819360582941931782163316671708423663967039636747610177836524567102117117344123998015256770693011672975785487082862587265969816907410079969699218651835514439246073170839524748598051491199112144042644369802728480069362180590119667754036745393210344635011715358389881369170879127849680552819266826464588189037711273107097646414012398465351534736474457256433436403944205023766531688733486963969788581949739826619677666954672590578874461160470519206735826223527894361246193621218777903942129640949640715634605546088702498027086976681277566429829818262186613455593900989348035440894886017181796866721305258428811270702037797271148578414733113706110981321567171314112622190944613510660068432809907805833413392135293673467611645109079469093526529853160489256386480957439783076087861058803443285310921658942177222757633513058019575262969997819965640950481337594844163824599729172258578889281862866838864775636898211652909810109027753516805290536841733378889655346257993566111217899555374929267812596305108914238704462082372863811075046489450570513555257010895902556139909799512390337777322122686904136480388402186238660948580160446203488509979065189307889179506730033498772008566553323620964597585322815869634812287590140741678336120823929483734310317877326572347802785459360373371848769410927063448803258662256513816428875341886820483460742544100393587384385298484079704267715599254164844124626168430762499526808646494947455573755998633440072354734458301463095172525822143695393604743658015485754203377585905028275841747280893175525115643993562761193961800662149226340826732908232114111625660908805888571970917118077191677057544516191097436110634945237392576399545942228897582113937443366761073150188020440669351135335760689321888773456289327315665852088463183870370941411347812583520087554497443978915338786040305774545446345406180834606999865351693523003707707462225957772497509372439108880617669110093903487867390773389192267430837250702342704677822953645442765547595853038087943615743361166057023918325426108061388100214878303362567307384236052259803575625967599390916144799462788922048951096741924755448863953478551440407620160953700594171452018851347826437572657347539339782196622435853917295684395474417884642261233917939340709022923235919511283457648257900167591795069012924711811364581762160494416254669578019362116522009618825610376599314410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115460182134315194279126337920684137198423329660704007949055465220151813627417014582979851806784364261567469064089246095761268766330692571350446015681657850809727636764486044165472579647954540344980126779130513816301417095438743811969024204017066504285249739188720388479856227880637367779407003935718109218196332628172680216768028545762013863487650847535032270597702844739963120924155037622837216696691586515532862894254167451911052713754468440926295079031399989913920147551313592734583381186179736640808049567746966452726610267380094879724474740567035041825491927560116437133343366651219975345645236779315680028988872862969504975195550891811787517667722753791270876781806392066640166846301041693760398343894335286721941486494158576118361765722704370887181744902148197167042542156381472521056186717121067512350704510941230128477315815370780961182030049311522212576970846806480814869875977866838344030003318333684411585638344040461800966924505458112373616559156920350674821243738414367045574118597884785648719758522709632230425543236211354365525806675598757708340632919510481557579060426230897437275617285926729640838118633351931106154926449369823714874908288490561879105612444769306716135750783094070186796582164989340145414215470686593596159083850796707333454587465815521127128936236326987883352869437885518787560564773405977740796152714163312108799881511156262752473128525634026209368008172286872477803368498626448952285584368446498345123866390291512447114742237600738065934921324969070777677582404807929560715317870633616394346308484051399865309248515574269264778283649872685814594489491576984815903967352579592962475577507898206922981455931426335453457793696806752271097433896436861306600665465385328573475393219157640399619827929491689626691871880922475022135711076161148820151515057855869324823492225399941737101938818236729324571402368942254600188570050572673413027834121495888559824732615624442238821803557614209331704954555303229791520478271300915576081655311791778233004826816911894804261368616729667355544858151809981412088487536348901599167949085566877574893112816301477981333392993973902386745793871223879515507821998988297949287079998114420164942376518113438132079016665895174762451890358251653430917076470366079199683770002688963411536486814268801851420705352524902184466552679230775571742222879931162632238501495152783964974123295104047050543167708907421829739286872817110383328649368993058432449610977412082214410395882773280999445641234249008524341916855226187290976876819416901819951153813221483615071918201985592393854221071411301797265208033929977880870320726450119814245772905486193522448136275821952594307455924261867087748676194622495383379255340957593027633317092868920167259351276967726143498168951179425258755600237205358561666925454596407129462029651873530495055787812361897276937749737302559936660926669569918502720460319587555467541097003626605502149922811876902405597078669930862767572187094727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642405200713778899846118575898419742461221221026666317190817758843668335844407403715207781330519132625256378021961434039989279038807452692605994117933667718829092850864639545101638051375897190974882464596869676676814086754115883972087124926110422430570714166387908974270864866593698909023189923663761001044466737335991200237680620003255297820519363508068871394774078577301833135619436020079358311559940617878241382245856942158964187830564647104001804117052245029079344917205017841978733084127788492850631363697754567355338516021457631719550021099614646178297669190216853798004479565063610779942991832363777664832069639973559905494633728550121704827618247515424893421802871801155119117999119984498590031164042964615420913944600695867463949690837324425458140688895723961905964082968977411542249536015356212172960861748209186028058710520459116302378373903540293805119453957551049576594526935492178499825391496007996713464617315709997115376528246727916105903017752228522549095637422127713378504864103137318633277624115197326329429240631495460750445359187827095907403522828630928074344315868175000706547084496162419825665099559931477682920890042795452297955548030315067062418205677888645933104303475081630339542107866376670622277131048476595362240376286760080363875952022983608475229963718699913492144849603439476440891626416650125875659008906545874482955528160266696133012992144963822921083766907257778353312049894203799972978224010336458365963759208800966167254500556647813963066881395472976545231104372752573481661432316916536212007687488566785146446158255605019369758013250891286507940942230472231223804500363874212632548320045846324134771924039332473569108549225318586464072591377806107866356211049580104879734692754966150042785036131589777070969821355852885885064795679339456838624343217600370121701518502087611001996443667103369910312252257749765762854065637832955071022773226326942132838782221519249666825252461678811456006435478428983549834795924088531399437249663257038869715973133338569570714705225300948779405867316644107009999428137275183292720508943027714217439231312005668332181445826146369739610555075774003481730079874130363298315528583095644783642052249444895190107855388112412604936476771229243620748109963814213649192447608935593745830752376278639539886525023936941905516118632233921546494761774532379372739136398718194388959382446807713315273051542323721849250656875278752534468446774026749163856947175659339706837412129976452907724987083344433826554377568846023834915494574959245711066846944706026926190234349499273361195251406531582929462676506446762245407472635877573768372120971246123647509680773816605895513645064506969902749479230148902457990314886315666853321997376892602266466570721895650979572907638126286758182721726838032840810222655612061604794674540148853965367243189626084149767528116635740376315364638508042013809982594961353806707930140931731818725419075431645166971539335250291657428138756307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772959046918179891740157342023807108275500629307757673806802258707548991369218525799432096055172965240077073611717764908228404103919960549022256694294981175545619274988563805300698100089572621853326027149519350974688524889278293043966572704332278527249812310035488869460974394923060067498217982283543189172256327094077530779281740990835668137902686372108835993471453905581515767476375328732982456171269295656350590687150664568640825969242214372138547278855369466898026439550612965926725890118717746619513669933022677578195063883049481805467471157304071651209247976276785974115785173873355345645079263676140424106954618429460247030736416801910776025264953016056656791415269383689213535828044238920897424426392909102815299020370250579344715807157392757113066383137332570672451026959657773147411839321108519720206808733866923871278253003015004342201139303230000953247674742250469339073535828549984750808761672573112768254012542858765423314725458696946968996479447513330932167435216530948277798539894506546525057858457758420205231726414966219767828798334975764859234588225322206090359366219668412215569488470573126848676456909288229222559656022616244681475312260472640147440929632616092650087487463758255739090869214558589733386239076392886368079824548513670229010923571145907008607571336617449671389963978340615525559889450664061082063523759406424705159742975793055527393246370921112267543106165204286076127922605627784986147623706535793278982602310656332036632635069544728777821858759123946410987952501470409926471913051369880156239612906777075119591897960301049749193122218711055486868006734385053242888982023425858374533672676888836463652656886588941467497560259688337463090204656901850298176548588847063544322717557959789861085721372222298374611919780293465573790165182480286994449675331090030966823134859077667281696732508589429025413988490176070791274034958436736267459726875247532249356658137103886453263328503810621033721646905482375362963126278743802273357455441302579244646150868902378068933882915337314406268379004227888581866365247785759429236576936340629431613974671956976634160945365672154548382119120318092737733197473384529178759529089289606316760510372541166682645740477847974856285139786639868787987657277160429577928468950075095861422874296020239902667399355064334696819889669734601135448187870031171915107962512268191049310584300656785076355571174986213226108157878102670536524016063835302847925162002820142403520630312109611955332687984907282207019814582972807487977835105818724576724610234864314653108243451614946097135757996286196574825577296170000385944073057513509652612318534919524421169733203710498785061877597107295847606452903266855007008641958039263256125628038190647203945820671502319351200097798580513412216570400766019946657261109945687388165362433529842378751940909159310624052258360868286656775123544189632120151045452706036308381266022512749664767069598716153684390912965510438542673235184211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269119835133936853668312132124788529932144591395301706426481551835226512376345688739253388302954204509028455196714326273017359829961791255988519789042043505892273783872386209400650012924783010763526311193811273345234278944034651728956875769965798578250854347446902071421837521994904909465708441329370477347828658886407229899221613390682737488371975350242629407804107431385242006798806722732111407158457798811862836212422078966132309297096063245733171438455383001661130004324520384043170010010963996356721005659779951834893928842628503361687272886146638702234532369482373518425396916785871127164924276641288740160345780402657710771306553620702405602605600098299981892318461387064468052645208672571016348379079412063314214499419677454532108481437560250726689918179570119347642730849024439310724654755969834521123355834954591414103668767306113319149719018115726702220168690239342147569601141712094867772822916656303597423461041209855160099608646763142059838061448053091047139966634994411652051670716659327939792995246688086797155177301834953889354439711447136633926144127343672455043594305389601064516303887963098993285299841120625554283014607722213735158016426974379431462921282298771396728366209081223206601644168632039646615892753138625366780166074011335623469418692210206134684652721247630406050263776465532670955142413494011647807186771343915788587294624344705775567797779069300978387150395179076493879903911280131099407959435409381583824724145938699644999055194660063103817840522060864859220109956193679220591676628244242982286573033751797919239920273297520177285247466690993902080454160717464080121124994107184078632020613608955756794655559925308005226189098644995169506362517069681704612807953043213836699222782112805604662311422143524645471684123678734098631887802306249107698780378644018063175096010206245088259438766244370973388192093532930052982241115905344920089587165036099038405282906455263366735741820523571136480195790436121447158100895563305060493497319569929800423595171327799119517986889718201417020403967153506137708791748442885545721705816668535408144451211640894640533771866509047038886381220617069527873653502328597511828075364603783815129674929876533074921489029794195064401636492556871245721259402673690941988870295867656549964858410026185379212880126391686353553973449902592358498853528235414115255215576897872537135478596810666432508004163209708147532900079372670834306900462952672997739925695926214921562584545335992831860723842793794799511175622240079010302508642905061990400081077789294363374832683405321313984683989022591036486207125829431837910085451557375763668877593247582074831951530053007662130090044619795179426803652414646140126803439630539969455264212457351118492443490892848260913475476266722311152120527116943412228244904117153830226864496637991860915633573699882818025828667814432555476416508431497132100619471183987256290854017290019966980504294235271569935529434699396629914566003238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804769760514468042328228627746428715626978632248086738815254760643304741702673160450466689739958577779250368736639747840050178945165122808438156723747760630579400576037117389407670705528503468105296951466883880866082321879495878986652032592428691800357802662848603044773784890372940328747833941125359787054801339773695116257818140231057452918609185711792508222668758251791862485919204296724704472297809540005349587160849553042904318757318923036498385333533305966524848805673460153117954703988444380983489686811157678042928434449160278685814451145116930340643360014462490925292287894016654610932042720528450544958936671332720355032749931104216189436604004519070282444633856397880720354877295949947352620349157653183600575650961049692748889885556173122484178276889851253007145341542932676502906822134691035672759429252851736432615720820834243789029350966601117328157018198931088505696783388056281346830253028635504562891484201147892351287777758434508618992006422410939470176003013970059421155925041538139139688910270905027473469111449732089264473434697997081061827564278781633985937279608229583502631002343967643574514716943550785971493756675386781604411762773147077088973231851688637433162546959351490536327541802926338831523516270408588975652960263012334953221167463592197771385683695560121778680358275275551975090508318883259261870450819376687453998978715612302798329383666775844411904377211999777363667553629665631824258280117154694583108593604936334903274154326434501095350564450634736417823456137298993444277019980804151030988747844915965871897465111549459742059855822482457184416461854256440787938685956320244541221985242196534635311344205094035195746676299644940796806936671140158672012692785407836707359842721543920413467623087322593202088927850374361567507391915132046514788294302979935982675093705336399940296489172394961613713785488375040179405163554140144320861756847872135586401136743332105903189664748127048321297515475077767441621736622400771122961590928344962802670919133154660559571050267157977277410016320991094194116754297182813397540740161321499107826908531180644332425905869273086970892141132982989977084058281580140865063032685367876497590514538184230362200812109502677152758847861197542973950972259582454095635407886101293385990751870359654414935298659054756574206716914006141927623574123698050281891016455276583994857434093560302366804094184797147253114162256401278247812155103656911617864702683936711946658632079558193544323348166374890159487130567160702778160475294252359716661609847266737665672563698758132146982412698294374577030811152490743182426947960231585827930269889434168317647586613101969983959443054856884578067955573996758353556941448015183043382119753233352998027720731026477100687351889341885962286601717065691506815891700428923748426264592218798740133257291890737346385305165421509096210839257591923671559151022889094870336450034652379189512894767800934703734640796836486308223356151435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941294720086300661077951496733987877139434409445570199282045816155722754508415741103437529064840896742588999481489207187223914038010440537173865456462508345059672773665692981075129895779250702012325736853170188345599176412401479755802616685296652364324389298515516107599786274448613693752022325701377712845986199298139403926758072550172698987418704779329756634839185883824517252813529379531469060790368265450504922823221174327006822876639313123719169358713867948860114982489584253294001753076680613471486346412210733514614946073061251418299844324182450424005744819135759494680550610677048712064712411019614742412518266210767401046753568335464487857361796959767706890642240798174784408788517682976820935662769031003956193594377217868297186975304706368674584133165604098705270008171366176302124644411644097651991360808389337550916600486670324919062909838891927722632916661084032997533628759429459217863136769849864701758884980860128653396306888165461415277171603480747999304015546827634158990351287191040171893101740290564510385787205664374318427455268240229018696617738449311163431881574258136631435185255982569880519004602167003443062712819879905087805084561413681237309764948743177212720589039116350816654330313039480255311283256473211735419066518085416800837428752030614682619784194553849312495835224010149871226585218399018179996350473322689151814169598462602883434432502964295268745757452727015240071859442369613804387426096043696969768261803632467779415839123508346733948227584398472852316235125862165734296272042606136824415911259581318167490848989254511227155742957933481392355106964120774955606927017777641082865810175051164899069073365420373043999966573210899132109804574119670907838404086895501263572933794488189976612558502354385101080376436913081967199554101955984681720802616514599865761903367014758628098128388658620255410538315126993757432944264616477662049015697243809041136337282326265118656423425299032732455720168410346608544845798110598348760258623918923996138463316465347680849649352855471411691973074399559041148736104891964617803971765723591096199311002500983956239864294372136861612134054571807761340796216356246700382845891501573408719162526675456734631682496044862426607694448231669170200174724337123275027975293741954627674794352149574753296448766386987339613483772128577364482396164976925489870105369976947620333011634629698370518110076023380422659123441455083716654215037230133829251703023374579268341323327716966903511217833578968127688712873880297581244022791438459206634797531793806838012301407541348697406891941575820104375650302661066862665124976793670199098852947243666985316664821342788627488523098605249558003519224713132425091826457519203573926156313191793100365815628171533752571574973811179605049195807476646570124321762649774183923726140532195707598126669929651658929412185223319012263118591892717767129466214256299884793358018395988771658193019396894720457023872702691131761334917858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535659023304557313198285576787247417031805948069398037014384710073616948474817793964493858737076721635842498602832394729500973351653876522242637158581592365289669151093089435472415578113415513949868883221522090048592437155500859620201772963562124287874398763791801772601222090809041918572248839221525239448035322578478882467151654661822771178999046545221960437829844649617683790886386025018590534126901653197013792309115106343274099501258181882977911150404477601793470584072890172984805957293386742437608021369977656644411556183196926449162650407115725001087277093875616478657178079581598647836228494493861837559180328668446133875831324773653101099447494054853093509101636330885249435234797023855247603559735694829729986685204939088694666609078174024362871859532006962826666042436645569646766281002624516062673299737861014274167478835845545125792896826631235493506711762788230490801633813832306762356425568024285509041710125441048193824923659502986841407949493493609911678960015812345816336596296457185283118256016273865625199210122774330793063364458569548597835973575161030584630989731842715218898751806495967762452469210650339409249444628883002584978751906665465346621207377641262301498411454512446333816723129817319133956116793738079095415775888276825650944921472915277254111580490132728227243065304056946452420398263219022216398182488338232439525811758006357933227565850773148621585464764062648180355961766226445601998062057399011614001871810564349761118744802992646368442770844035250895553150794934160582917422879495655976661869652699821935793937270620022657060242121707308459276435208967433389138749962719684980029618782062819618991722337191028495033786206506872579884106640942499291857247769054979642459139375718948476662294298060315670110911211610177186695501316315462335518494348153833576320565277838512855951657075068872664370295265013961894164975293841111648080689721074802477421227733651587745527264556780184345720910999037411180901179078873362907832229977383760949025998104095213611373377890726793709879244214931238054432525783743561675240183661527531494036502664013138068118619726984275601192429163332419213953081011014831057049567420839293649209041650770234991932238423526699859063107926301453326302315310645906048023749305044379698503820863543807483372728389387176066934181066076595620249093448605989393637577778438469914769127410034235476471124281411814735709210794684512557240102628301673058922504391324556019508026466709900993394937645034015819123415883345366506363858299960957144159312259161191067149051524106645402023729144317209312553579958865205344387318357048399056376085797765833997340342013347241086436416912755222360804641772134484568687507032942367833291823958912861223232225210634843561060103292455056467817738622021084345860070393483628997482679409638214655663339091804842663781859869678959371777873100057197113111789809391723656408870053434751583617499463757646077935153590913489508493833085518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873717501887514006908532850695278607893202672888650413508788569603255789734770989542904258849745994225059651802062336296460563622718134978873282588133620898143185101256414485147343015423400584181112308327088923259390285926262868694917350038716741930334375513088931304695195518542717870470436530853282785817268172459629770306118895479206592700205865544799305614644827801036473408640154538723327664563185312241497172074832008933202090194699524820980717775280446864200990588734689692000505438595780045789702270730066515784642819743555004256902545904568985221325335319271320043042230391995458186635250683926019014207451289508374803742084341562460375780918005540987378347691241171536229727466453797820268268599808171649940282521356480244915127894436142145604286329169952847394250428999020937352273902737926173151373247869611568546786380710841389897427330361681872205308654969699165225958144615847954995428324736298155720188828048558580387983029420482104973339214489000745394247027086903029488512259060358661358443472109045131434533026066988365065544767483813130944104809191967197322731650716277212539759855762930741881803842562140070659628624674693456425330533935443060290111476148358366732009108332184410280804215790700663737582350995168925118361949489067231562057085880066264024662468678971766656815679767137917530656565610654119008845618432650473817342105568941193173964019904405326097598090903793657685922116452876985599616056079194886694553838271669611634285306942494285541649711662712646716082696427364899046740966322053537784611230420231861607431137506287942477202122721245211593569488027187230327995545840492877200912944626095713920797716252522816752566547938007187609936854821887237467774800959650659380707922105107166718686437118165639929079708662063624459096296396516324649977592000811138349654651813376818409001562784995794019673054312052786110153000137211923965224981959358869930797625100878134597250847905554008575332645511006631838930351134173710482391050677463415726245256761758205718048336830721078239430872471165246522670447979979742276540799462910152829353069927939167213594848218862841195940885446061686963978369556453500136689588102551076474957122168632591538036078593603469527554325165574075370793630659970736648761344503731523254261449155442342368782237172325481726586088936302780745122746130567091238313075950898176174448825879024855882688490141018810051533319364879586016048075898450487637423847202423220738061191820778427337214177941497876939875293328498270216486690932428058728005759305527759361192709359334597405660583457360552365628341347111323519812500447218791366135236864053531015655267603166406976552358398329003561132414484129070302455810491110851803837993452430528174063937866314431632062619917088292015270134161162478424602495713734018691687395250126720052491221937009872212114148903331346761988789675359173192916016902029944976822788228927671380679868291744612425434196819193103586472558957023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321861438010833049145441029549144233993046246756491670041655612113110833824639437454674169265604907626204049621013254326625910181742104000943464899131939821182143832458306173065670526029961532283979593640331483167305226886689930021809722412691044994603411573150641531569500210036674251040654808480166626275978931340483424881999915706825209332343392661443236102622730923305286378998115635682373887569867827486093940825970997687210979676069628152027160009513104533633983822185350492085891977354972184967505525422191391740775221545454640391934490622575557886659128723139444570966810543359137764701405266965544390492865184423282516110237051417445231150759773639319182895528361859064467752383964767430337496265244887252554437156224225959137162039006251619691946449366441554095950347743462828889463494544607365736159262156787035181721835801007349360190087876104178087060293586932205979627577950795998540071507428653198944429208188660969466453649348683967578422520900643013772848250542612019575074565510333261468589545708614861302117527953758449035534759318978698323027654433548856513588597270751619348374618663199030584270138950986095584814818281467965922354910961514333294518301839524293600723659241484352427669955289215462043560925713104192020356756754453017131396873098570812912687233913389651073756657170678666196460420166964650861581397178155850729694343033025804213455396752654974972276833455268258233512764358670209755124052363268521126992213721813692792465284629015477301600172602801014325660498123476217689938430025003250804667869618943885853420901412893730617942195467171799108600543859909190682428857863463202783492336634467773243258132635068842305339636980070953579605066150158383714018723548711787635091094697606268862228704193470717228535654533784109274989469794485008606048366900230181736046983144957748339600143145314820977567064765836665414890396965272516652845947485184178525207556439720803498452064580760881397986101561068857453928733574062582602533188671789198347883489996100499331453401917502032434763265381039931150589796049846906382822560730509960801653333338280500374954868613066597108735280144684944036155136228063331103596448731676236073679303139936268728809601352240149696506840796427324452352653068546071945226143076397978907512541517639673423520420350149262710693231035001517977490100592808293925150975884233891124291888244926104728035191337345836647916216507956001463958624126103400422035204028514393713288336215131893264931548253533437231229037189459960174856956997529314548144743239331145701012847207568154660621074108252264251372519948356191713623340595842134111622863415757022747892929796576027815503011686951519100194324739748509225637450293671602945780246965866385235493691955271544162453360718445130510369701299922869268416673632102704897592589824468845851589606132390905165979084538055306486003373883009617051326899126166262034596064709015381099091596374772896602657109572264378677502920532796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445036499384425508485277828488319733056392814557972311017477155432921234525927261946989033505347881502491839832033112205704564523142035361198109437974732560889570954704199778295225440308031623161078974504036314231929220669875627142018105882136992751724907818909445455604395181133591368077538050455486198094043547113381299123686246153673063863451036166984704676903693705838563856602624963244879403069455378593017807804526241371267048317180109259704781592293886640967328262445539026729450387617683658809692572849985618546269441284524747741117918528130097279038452063249960857157825806892690974871854710722068866558226564534745649826513350002448453526188610410922780566483775810532296512211984716541951049908082942203212665261965279923403289983340528981881664602755434076736246643680633183938620600192222315853263080643246250416306557235130226635699792728060502417747502334299118604460256969765744964660706948476220474709285373691307038235205339456799074447914954364793537566724636728682528468168770524976762560016379410804593539733623289481058874907767364881614911016068312968946587424099846797910280520272326018325823833222897075602863316229557240876008829906562339039312641023796059904176722862774363367326620787202250606319474307529915214516308986315233730567293362761448583033991923203056874649266995017145398743512369808307951908997770551426111391298867422013751920102788491697678999050950110322770529311762200141424536916561278653883231229124688937324579407374797764069522722258624399532481410964239986407935974354966815756308233350199112090369413950415633048471296323330768705663267281957523534379518930649967947463863762311634936616846436880949265830488640562301967273115539020281728016748048732678196820955383630645286843205513004838478674481836352265223877730343597212992302963596724365092682626546856866542111740346038432815798373491959012611604430596417042211540146134358800371992351019693341088092119610574004440075973893545969057023560288061387521914536105113202557535342922160957828033021567867857453860878399591874805696866519355556047673563045288600207744049548544718234771955972732352438705548996294039080516976889983935809171316114845346863891171476304849704783794011281203155368184000920680448412144724568271968500739794917358680937814970695304544072167178865044693639286602506219816891562958413492048293974403601669972894290052061764094846964754731712088343283852589535295877317233328757864390241763839940510656953529419224158459430101355479968673969316485079492897048689256420683046078580923806566448132188808205247070127740477480550004625243587433586307763138760866604129289571806155212393310928192333998551429718516122235146760941020655700414957426834933253576051414940673404675695033758872700142343316054436662349430302511879869217648570959054756541580590062025754849225572773682746810796002267670933738922077775112904304466921440959256798262928133987758172105162652306098512377007665773065669372929740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74148173192603699804109115042302188558600731715745706946069916667521266571940750119447542741803010590814079140134031447736337276111522210232559321221412648591267017577009195341883871156062390933694830077108751784518148391873218961341585939540252379764052737131003811604145063265521114515379867470648506309693307362418384803994484981382347944960664377781092190305688823335008765197361872996805727445258336293767833714382624617971788801348015280538465757389242246486575553707113306909981286742619921016220022002018479151755688041515402004522940930117393719400280525626066039193881643602081060179044484232568034968458678425418296688084957807667602275052451454865051171319328522290714320345686562367638765017771727307534099595109003758830812962746933284184855442631289924806614833675580478829089453724864469031130692761548011424913692105256984482276144491222581149822200605871844858788363500948957697782497436792440948543840521828075009968473877805581127212124594151175664368271292634732382274044287938662807420247345916917262735573290994257008192719636402376076576459746424122633986371454762901206293225690966956660777947322091325699106371061761209588553825946164811937550816009487357273191522592740909376748892432613866422546358030020621322787496923589696171899549024177011246520875302484635215934009530909274754118839965043136647805736826602344228242334664349892765298619305632727456474748405209035229585399971093871584734892347341093852674262224519778947861014761175326828699942474112300028678523512023906945440416276062528246271139159395994774136195400957392452107711866521831452738269546753465479434256015281310413846671253923744290173756473751532706632807503069603490991021142920869883097709031291278635720471887254727897578248339068698036657489448399118245814017387800768889659791934080726714461222988786518472279054754771756128653200041732289250228027118603772203892112410871109597583778526283175752655581452862701170129212344898234415440361531209724793114968896141894111662735673710327966104219975915199319363518785180700110269881106926110807588862889008914609007263004521662266308932880435881893497132381565471527814033749317951699795798432420221780424836257436398051064600332962256935459161801438194181268894080000834509563404729680513197564190282619338789741907272906775867272281581400492428621042436561047739090409972060556794427184996907630125562261627184383037924947310542748381782904289447870845229185979497716866901252867801805769480550759713067149789497823163937478898316567386115701201403788242125245630437610838673281446285271446906815214496347290885452022695932456230550056420904387387326029845593531178152289025002875587731577984548733480101570853392947354722575360679873303424042735489303203717646913109369671653095550648535686249997476547090941892900418466598228688711568282686981075031527187825024393011104080908934362736973622456763660163550770421260034059476181408844104138923196268934804570515696112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521995468643417471838481187478105785900090078568979919299292944400123686560484278453628978443984798502422704022739492883286639274595995213128285119684373629325994385672366065022674371161282454843336983666080244315351120490077505338296673135205438680769668889586559238867897094156276691566383650204540134089877531501963501853487887430900458112631966711050891168168459797790410990576372571192290172322896448328109730675056268203909068042936945379643173326358385033595118648101835872449361159759090943477907424587454754353024569851217822672200578044798552954922982072535881378373073784456558609730662859396126400265450117310077246016327230600132507690298372188527571067583586479741291726994406570193239009583520415413562272147597767327997404683396195315355990701165248353973061661831963289670436197309182518234392872174281594044471620066468253335209288112723799960207261534269951140646159812286759638548814200426293782395102198926006826070820634218867398308670886646634318670183599745104733996616564035950571726317267973305431852205516163579381648032491921211082717588667694588035019232852483648635163321462333970662325230777083893291572446711978443156270981384440917638022686476950437004451714453741925870176359761569140540589475943831591771763351549989809800013535011665597160277496028251238818096253573416737368240899264984010830913940504291368987269636166288632564006066956392986632032391237771206025017086896275245703119675762824703469807309206861334353463439209415965981037085805287172389474513485768159958902151375146266789545361467758676809024389218377230800400825676896744498391355567842865078733872297051419175733678348589430607117879170202993276244737922629778060967751136728857240171561602359514434531528266089158007604803710217494788148311119269068090847438792287657406382917356268782720765239943651200556133804324763202191073645477223837101022924898940890986331922909361004018822014826913923189174970772013706551829264954230679074471523722058854984776845817122424139937750666541541582511579064125590195276958082271302261379058178356581127245532802422650705939590873962112033737910026308560423955611520089452883338250358207325800672242227957514239793426512764165686694213752568488330374950725059472623806937081086483820219029075547213173212965196461517999740978930310067034603594464952071836442417196198876799403831886826351433293346926512915585108258812256830510579851517043205189842177633414300966309284568912985430879174834500372855120360493792555376196480334596481093186760067704245338192556611202149647293621418832470776279651105783098032212459608192597085293888471532414439188963829591035132027215415848538930696672553037360659962589939386767042534330541802107150552885686592337286752779178113204276101923647599175046650093091605510052324928240524138737129332000029165403297958912906575153254271280961067448818321271388476251693121833612149453945087638634965561390411513836843174319711587281535248445233379741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453797679026077246630201652670837420495991914253032893136205958308696378220334868031438799397450108027530815446666748044463581083213341567951285984202204155041457505192435343589311264851628887866298204378337377419429671046375725459213782873359611604901299771607652906519229724167758540096944811938734232087671037398206302461278932481337303985103785352954605535507504141594432733794109353808101045032840185876903188044267298404364860764878358173031102650727184713674046158769628593367989537937284712889091826220906951429874668498320215973356225137784383395882485836618618119221835106068080746893507568532695834965986983641945057546245392281010675963430748196646914801044716190451514416591272828461495892372101130625742058092286383334790484292616638632062964778522964382410107042223140778483062007426379462264617527004623901218126548941697102961840712005512879445722572834087406953626260330730551966706859923561968046277581604511132532867605133438693438155025537958754174230436001140027060804932732167233344462870990009945615209865047244766411365772918991703681359152799348081306500836430938337009677418951006716812815629336369286985737548564325026915537239584847431103763151198537685760829301740002135002199396070262654003493712246039427162943423176801304620610299011495812599651883442370611736656148088452100291681510528981965768176804474560747910748560538380750947644129284459772455535533153502045603009917851072316159046183055786769599928745574883952478776012898399490703644371598837043304721972426367312430641572721276926268838606347787243683034860862500830785849509634233317754625786993301555352456030265818780591519421790828392159100697634844407558799362661968607879462406670926242685365743450475481646576372233958769410765726185219300053547583304971233528185757075977254363263518906754465976628464510805441513134118626005690548074746384844869493874785868036503015565144016690846926567462618267168094806407619411027578858929492989609918679772024604685733838373770829924738707453147106351992226162668937451862343054714558342773577353761971280202288428145885808090583069741257829174265134688040815941381446030874484767689679149257084957152224209822330247340452353831261604498274682659496813761872380289949679592711117268616094992163485252397843982315974559020628406579864954080879035948693739843246830260934074753729515993323845350638037092494028711271723498809811157985702239678348546748490569566779433489578686797608370280171301169785166623824652132432454156139114452040913118268379966746107343415899624995780212026324918637089051359645364291266424211094357878370976208013265652353248957299955503998941040915227843839144896068192492552014276067078959010631515248517561489371898560984575621383334894698371290446118474980210452051500920725544190430087962618179629084152727004381546833505471683738398784290016443195623958585998217386147139182978128113874216808370449554611343358400653789305391580669860441272743199349023247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444064978991632010794301107605254730451536702286499995826219442547184149094204669426808461639433783773582396360671325802714436594747872514303392857850532115714864394083786167310073727715601849632321458224812134764034271627655511374078915440225719540284304232037559138859759863713218749466120699453310786974180460371636669911750297970926396233130632355698034574232532047259745674115750605582249012053021661302694735005656572704715011608648089329561965062012541923277729742389710767708186758469826662980520073386866774983576417149060134526286359864998462995911240307607984896250857296708051421542194999300421448200455060972184873445309254027539272446495554179730406673353916707006350473781035748196066071513798508288027229860133923806770215371799461003106027401475836828834510097179960556410106059129803830316261247972703376393962596380899832672511917257177810585524607732253355374422951314845990411173400655281951043053000722522073385455646535884630456174900442324285940991599460975950905022489432235935985605479856377726977958971598809660923316719691613375935847666985517365949951578991122125133923666789658663716510734099087183631865293175185822685530411500323279046244828222688920533257606345657389612641944476885536077272663148640164182576004650187306205818846355685029934486360222847527868318341585392271688850241420306110432705661208610437221722381379111638762703181885110343597686717006281522432862374834633429605409519101515624172192924476445784133564620854521102559392719529078150213837707089896158564358495209440198079470890785627374435961536924609892964132196083682306131304392878524361240008665026203984702867751756338655819162485980212763511879029585963636994268784562314570698434834632124902993001674408584462199184507843906183237378541344465397238446985654157532541145615284381146128918395506925779115472927541199184749231556358709623546236412295498605908663454629838785857957781567426874265972410869817329728241679880726858813541797234683402241985810674725405390090441992778846523695133402188520117466047450962858356969003848090672278379651146463399103138291942675661108957210910210994113491390705150904301710389934855833886280680921470871288533549841436104207749183015683158220106223398491195367133159613198434278147110484008038914528716328006815936626745972226367453090000638046828086592903980411759214269037019064047157124996894604157175012744102703957288554776045656899002032600601078098486744248451788177272503066775420584251756352481030315998448602717666718366667471252604801092060622196745969661124945959672126641738272737931700511236046035459089030572879995394069574048623231995795910499134964511549870924589030772013792556658845608875224863120586716118601231452420737851566388798527802756607037508495948644462172728304817449249293579469175390630537378157324277035979192524057799827712466194094143043726018888695199929595475283599470871310240718814343978931987157834565538556108361836791679386436427570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305497643166442762104049770845048976970255257888675386825266570731516805119493028450940410371597878088627316737439128603782520851346408906139794678876583494010988164982883544319170344283068467759711216607075683787324886852494480561235640632784067148321358338561078642775154908723820762839132325659115778802661994582082005925212565667090871007938113464198363604116235641210664325254281534160149489228607072551488116990295025995394804406158569009837129583316188803955291489733447502786091582879591835383866897696278090137077282789980664990912006193923716306455503628977776450100193252416059351292227355146735923704156238214590196425782114551619385040743616936797891264326726762048010905195421912598429674388014643846059989641775522211485150081762172964574493866727432218086851217305431133443337187823603642088717959076847091638761498260149094075203934685833634612732955453758724188682139122943059523780365172029441281406151240196700664706789440437641180134227392294548148314333356641230303421896981396508584318198332774603014655258849129060994675672727029222595970148770727236128142559554485048639489585659044535634541990478163637066182702784033252834062789733550271773572396701280752526790239807816790939566362174283594415078883128919684313999373142279209834785558559920991720815279444809346903940065448355953632580873303972784767756121831693116480960501542069990546186560421055777790513095557489489856709832589513786912610887610093506710507536276374667099321941597175678093620216675646561644901080843612423486831557966402147268810782461467608983215986557555929557425639694914120257513135721221094228070983923973198514863309497259633380550490230559405418509643069430010111530244452234760704634765251756051679646825363439122920276559335792835744392828083301607277103957231922445132776750654374327663463023094699155818631685105475931593041059893812430481930688144932059779857684010069597768575338824916106737698237738163677509515121541858027834093287610429812383513836469013043138873806335888364493005477760061108134834204917125895275028046467391407474707922081237807632390717637155083092693118631865377798118698009294163237303049729978516676268559588827217280169816825857152291792893274859357953002912903940084281077395934062598994674221956152808210362791639677610777634193834741720698692485987611679929615095466182824591384382225911643632882370534930402274225708737878663325876993423549168231989456418442671948900706221657313094463312400882959281569579179931849528231763215354211484303805135493534664459601615916979867450659426023368041880525996717579089121281448386999982486373258442609777274713611721805089219364938622090248253268409190322591092265911525087681846304414720770413931055977685744116765465052361440922104627973760926257678846866825531791342049592516459754276722253450925665578034897284792732736846147075945973099298743333771877353485468314820159092068255817936584806353044185433919952403778556448396655751368553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012268686808712161193332863554962486259186084670828496814582422632482545773095900968509201808075639623132310645762386968084146097057463909424631747712962011930003410468727462151705588122354697094089909431840996876377710490073517400675201238972914743726552667711659089692953977474799561667241807376186088049608281204253155436304496127322483196072021514591325512525462329165498229908237729819098713623256028652435446712367270031233577856539868868766835925168081363003739227886131423016038575423032373064825758866750480924924089337531815206200278366909251732128770029495882334296979962038139588689958146335766131769823385814297950468028211749458220949044600000665566546938243128534707191009401188233137358168161730390293110603992774342155055960632472465314806191052020584048262877807273384005115338313081780890187361302241618166945806340068986740342395706355237120165771226456704123837028704947250389356672498477443307161192202017838271817516773090400585776342994026038641680384900648661811293588904106280187839448500650628558575693363306095400166294555397224529379089067526504995820512912799470126208778219849947236836725743630873675511848896608988507360680770966910408029060646876764014700955498163576916472271058515738669803141056456360543335457437263081610961027139753610373725791938288403050401245678699743881165148655124191336425431068096989625128015978154119444447596856919974778309472657067741915648902664898025671570197938095631380154058574083685892241314569072490411216764070217970722719030247269497112603119957901880021229967706632834296731874086767335165246079807897726056414332359794241177571817223281333699056047975374216343596921955775615282442801742587601405634918724328527920276559550535305348959974845050483730906277147293418179322969384611376530736710958884669531839535482389928670449062677009668678491758879574230143067915097155095647369428264091538840496346865302220096215685710041114829237349309846653487731358525791817528815443625674635420226858464995272693109691396188214910990679440834247285840414920740957550414556448657702451611938600819787668831935526782843050626463754426317391115151512986274106819445726699235109789744578331688816354836891044571287589104444311422378864141890350392504970735712077114079534065990944809196570747930670303093458991334272966678604347896749661885450147892525643601285126066184375646127141779516893945487550531543797581022225940363555193979581520458678431602944810814071343408438963380029900761098918202282245432549969925153818634556490503191776371871323270393323497265083193998304462672102884503814121321426607096098096167321803392205254177753778609344635651285981932315082769481182216298187318470396247689215467573284800418197214292438239576288278302876589079894400473972159630465971645829969798516235973277963612887568434013908160990463181265432639222474128093407028868626580896163057178032543630737082027544741755167537320888757537127679181139008991389737273434065018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116546355055072277542865222610933299189888522104681652402859081581519549684821799640544368584493015257914299164049996706203667700665331431187305192322102374917822135135472093837265436571385507833341543188279474559073418880539924119460161710351249711175275310905511652948206867188275269486960449833603998467322309547464199101763455502603564858640607115456831367701249527740631114264545345907021658303037194931264153583593932269950726452046676866880504471580830345225666864055334280415348898774108555186518764915948108447853450972095022528363192619340325545150871449915128429131153551832457394053317795320084799589642729633591471059631961187589925155300353925079337718080409459353740553324250784301373489963285899654560935166800997586469529790257399767301859991672987527091229246664579806122622181041236849892031384738888716194005044951844975014417231855938431737588354018443670120734558489807279150109705072705729618339444845552730526790998994493496674806625962951043983233807196883355489448328040527891679079316168587210494341402501354031079983470958773947256294270456283156005660271993132254353688339902999441322132019925825364069465021719657687419454308015437769342468489258787308872320547290217102941551739275499466086611466161725602748993111188164709184673163314593456794490897380081124564855938443967197161545847520329957126763454046785252804813183531491775283964944195878756943418689684115229525602656353901679195030249632973851332634657684632531420415541030293703756265872369301696915327040481939399879051236277170538086321780793751332205465858021919187056568277664347051512004906842781511872396691554398272462111381162831419403247630624764043869688772423447274770596325895973033222308261392967748377999034728813083804699535943171477447620758052513634009855770499928365412114635018469331928565901952070817259158947399243750133800332713906630081762301343946254485823806021487496856625422151359769929961229546243189198908299253044801402409439075516762507474768831534571245946187307595528988506342528744914283723656682159451022140964597761790044993350287706626195534666103826279800488503886885905853583155100234100186893084001905070083259429123997246073026189369701584758028464499513966039592808609596255607195491456991306342256720008831255076918884409324548941690246506841984425281180229537397743939841219156894058159268940656645680697786596763141635904792081827646640777851959677941065100319674874456089366528193099588341595258236277560899259919430078368459865036485406876328465445638682635500744392166899915190970467145887815545588384758646167926876953472577462839638554708774419081938208153350121049685000595047340687632692281890565750907232344157661908161846120536679023313431495748236273512948366588149968969108230798544019276266087522585137106415712517062104707975438042050927357583320174132942983009568085437078495960871251735563323113062625653986995360686623433329370304211776041543230039844969088170215315362453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311573278872154234319951800069609243225649250630996735851493563887554538903711473443935805306399659761409876515364401317448995457196826205600457158737854335907082347526616167816992895952662515115163356594801169081751609204085907275326936668672995045658625390097165646453404853588153019313796720356917496819322100137639347680259107227387631095619681462001534862098643221883836630377255024460252258916469028989077539659651420511152971133549170961923324917763124137264688885605473106275333555067924114486839544510618898838849291652697436037040641492667851246244664571945254210225303116456397625311644834297858373078934810958366075760632828109843076719605086296592024135621400159922156018949999722339520439717929088172784166884266498557852015968747589654122816256856110151284611939075715017681776981714655394212830239110613471552105959044199389725608596841610252245764189118336538232564580002832837686125385534241522161866365206917092131600328909802762403278141904273622071186396452284476619898331830564391999378187558825765734114460493566683119115132563021554138714171494351459770096925129044383720293090666930137362721058778673338902189530880015546970969341367046112523079719653638516711766805878558129204192730486148797312046865614062949314810906982971746938432561902841140151635532719661906135226523114864331620495642534649765493484054347923194057884535318897724279646279281688485775044567444804392472162900591833126101301942270958691325279668867370876032414595827324033896134284945620460238949048057079752870754901992518273851373014502701950126892875948675561665100747959628708365779182608781801089246184602967590165865956954013283076442453851100182047267207565193375580313870705487107526848774061359993654264014834341178245736717149409667210061930525566137349369757414974570288225831432563628925852872302385123785137104815031050756704751118470749611582047516309485242352137729708420935150288748129407995562473092807714826839562135572328412232796094414640131082315598969170858308274024082219769729185937625646411799532752890875948867169537794895385210454192005521466705491452636608947766565416772360479631583646019938816515701942420702361377823651004272329314027746928331812970295943136083560808051009436176641321259893461156327050948894569086932941306831413656616055510845802432890201680968847337754567768900260211280200167132298246489969408269624446206734162149060608476732145181939620556137327388144610760905156405087640655007389734253372873439953665450518995758937810581223592737072728085652936884738763569997202423087541704452566854814224606528886712818371855075826477417707283438684640422144400574689431573010880805498440090028464962722767323679387205407892217254547706745992638926320794262481278828836629264453148356013128130316765984921286129796229849984790839093966160586654917047280374067669513865062452448253219535518617362386880346378976400832251692052378117181459281785813576100727518243398341904902864143272968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023421086329847440720216090174637467497202108900922335945084963348171799772834029927525946765769155527935370976024930322710676111472556309845044107227758028220031712486475318817219891336403227912104899546634007732488028043770941078278190430756732335899944624190300412583680998879436650922043253440827760767962630263259173410968746134483091446462698879610889745427515174386497450723903614000040421746978492207190095588236842662715484769066646617808760612480912097752735970452123499398654316769033432530552721038280167509322731856964511452638042495340545206114560440214039938402571214898444054906044757265338010811622198593701145325007153345026892750610433953961037627563446458995123064549254211567473903218805536175280721451133735309320253035832362171579143238700687315898189260520141052110247028470649287088830536488356526066382264281828646483882075818801564353434102190774001261058084494408046633184813574557520051599567384033444449943071943256082284987194525591471990068198437846894716356919565356472298999152403240035724594995463519331793976620450053831498716388352467707433662261151885910796731268882015389691421316362819180629368818199623501471595039556043006970704492410001355574079799803934673970493716409858195871218732840317100465832828797625658782209453052572666749424054234164134724630690121852856087768491597009581136098309928626363935580559738639939539095036313364142463406187230656849671102968584008834439628250606752462045772225661890486051191039890110768324325375904260629969038467223186391080397394842809609125444034338414211565200459142137015223403752480591285288226826398349119309998801897061969626974034547124183990798968152224736746741327032315110513315364865205359635636630764475619772495713701326938112386899537193547844758060476683174007596871342661212469547971190516676116271116497526071712117926860436456062054152094221754671361989391332523788623580951415747685878950374088991290822815951085085945546262333386653455828413287709600714214193817919731279345225430984693028689164996222186924502980923383704831855329738781124631775859793902150240361645918657155702649972059863900969313510981938104480097446156016004095273003766398280573046251276040375102908746974105320043953985117285995928421806448855714522306425130798151551045627887032047707279320671942501742465947379438844203714171903022810283824874939945527401015777419342138332879691319515907925518228919906702189858911940676607886878763067589320501900931877390242815293870966628165628824468016794894980676067497982556252458997006817715946934185559053429798893036164215801970884448149199526531644849888493442364309038726875375093674151857910686204725773204909708944995424181668516509751088496954792102658706158617573431517845468449358755669628621672760498233451369202386263985019618280036409748774642815809824796821688207919623432509090504759234228302406889334278617114832893955677476454719443145695723735515132517116265207204344646026395000479966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409926927137617063635752207353986479157310393429776854344579107116912693741591347226544660736626392248908541014571549132915135209396855957086711379472341637666509773136471475312552969208801603778943690738722255521934221060620758909473918138490091011281943014295152474459366605651628788513886630595220186516318996067126516292155185059779741242421712804549673754399574381916740940165238390084203452648421379156342984515350841067352369345764730882626447211077432954952300210996924928012015497541837716473847068263762704542414934806339013436963183347194304156001384988742967889502829241712481067325059267368883229906746483743550831265198366662307939600401727309458906477734159421368129750202260295358991160151502389254003392835699553066762202312006552236105224580781977754301592140761327838901067501410588939632812639637500076493300257762728925620113761891897204378886656989080449466164174145726114238674565322607346175004001781544069774646628019154121926049389920053186914337386813667961598045516455824190273795357649450967261608524659823776837085273456013073252217997522245831088474719732505386609792663856083332508033925856097400847787998090992166185696485404180638461513254582371211110563364617622879908289494883214712616812513630221718854668202836396361032605604745282668023577558478828885363441313680530372980353195298759851134585091163953464821098123314539390872210541182146996920952162555086196818325631032404952098247141543253416688464111907134968869552954211358966236461111943257606960848739590982838031076103995763769571006115108089219391195327008490310506623661771937394266983614868108421104670181554789649446313593991378277011699570264812976251401712068757638210797244685787244642971496023051101468151078169601144072347688748424653845114640653722755958037711575025956165678736405908356959761216595254822579606635967013135186043815683863667776812755222141279452631134069280741291704803212830173182118363254385887903018698321750382298702376919967244969142746758142943665707715920006819588631564098665754912114980941139836082150397636928761402339468246765914730032942780110285438258340482559352336618761764576429791817743597392383103280616011082043545852174316942767864619708176406152886709863541054697978726363685348392306493604526595933059306220292358747177918883987877216537440870843886713828018278750191770774415057416014390036793892520956031822134112330797985602161050444394991863127295218809402109289915300853301260636694787289786719281449943952712306679275287483683371477558798433527096787279575440080891497444590865341312874957358048195733886171120969353139818354776638075049055954455412510074224740354618607831068539546644369143957977362211718324719023705367302422804599120715615750190308799126943350561976120228484731203964893421085303101807675929342620047121142379303023992087097639078637875760023388813360914819261382579150752388789380159303300325604252833359614343300649624118271306543996392505444642063194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198769691733657827717548405496781862847267529386262482419047355853440315605229439021015990552746531200632267400194799899799237875551948219534328664809983906557484433122910728651777126820960906705388779751702152160482418736848599479212195459780188487893249683891957262228582722757315109219306877535057620737086909847732516705953169680063557259628065916078954406557976239752986449489586965136395270016976470004220241439438661016995925506649147100424375726689039086100237471170913401309285266196038036430828800100226755319623171927484817794118177836748623994542039298870056300623016668027774094141464128076295227714836413455355573424073613844665539699168146823266341942169599054003875147511102128802709411365843647267717841054546899489913320044044252863353658406426044297381672549670140914320963346172663718850839849360628196351521617788434821340972093396586062095914132350145328842879442987067205404957990272066727290258550173606043987781345913341552905797953649264575532171006753688821931030453519535516555234823703329756403096148926304089942178600225466472319044956227718422722565183435968753309089608653189140818213510189897307071670766629116436575035778075156589040698603007888298625621673075869367044575609843398299115451441609295076229191735615525160920103007198420455526799726110649191866192620037825034142266828065953593091544364770096876972333758117233566987854335194563899792530056024871417258192949086000950832838704275866610316783443367892740799155007179238961355870077610374091379305771077748054369948257267607122377204303241938025800173046621877249182115048385585451399858037506244017686055806254640539181274618590832696119519068625504374532177272331111298849272388701205549330278786598483143316784571236346603715190596895670119666578892307935589003436558462194345675935826739084061594185756556710212185620027298622569760834043068739919560867512356132592071386024830230882406756934955161643698657380497503013215961403028758225365250103102659204983324296146558645082373966453512302223440796603314390205193124951654263695985564474464931283398399681589001913304869082639184530109344257224077045081908783023643894997270877189477071599498808003086775137730172981848847308859063821360710179700373944610016249162774522759559250136094875138705186120127079481231117702572872307534320232095052449908733069145456624632733100674021726360694905562932990321528601222044277530661124642850066035005786250789410161974961728662714342527743660364135192655757572040670284586038074656120886207404398270508654933161951577713738817157050403842454535018317401795837949321094874393236411593496351447154308228249023614154318964743933248328222604087468354972227466457093961710227728173923307066739650836529282890302920788207299260972437996577267723231880526049081435230429713296152134959619714371234934596406512540993595498551283551589663497452088767519618224951136962029170657220415337409320895829597105882423747509601514183628214372811906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604821273383098040213779575181173974235224623079245571297763073614258150691444884211323359197962664245727100894593273747024845472879285072925929216115070506658023309109942188729967687170065696454975753705203870334205876722525846795686538482862611882606989838926839317810654430374699598280287849537908095835510402189869262991740208496004199320862492074652102718020891786316996398234881518159796873514521301328392923974559958678135616206750724610111290462015996839113655013692179003601313526046968476379223613223782215173876740925387395630871496978814302988958717353800381486173886141489142468216890677829956198327734768916702967493040066625893112085715536259960056508241253426795275481636581587437163619866637090079413863930778910427693533843695147912151199870373238884741500835960981372829129386638775932875688846417554794897304637015529087641712467357276947512363545263740471816179298614049969126468492950481223094051614802423881302528059669034194340100201153558362979085861384355856186397311432921532481994174977159927894300211985712907612420772730694853711281557516345015574775413034002093996391150432606215395873575006320087280864390069786954169000197425408288473333405410529426544068037469798501138931191086890182155690658759658073334288880531949466007939974783976989604671438185560464624697042855440092721923591295479437643546768874918990601322397242939524215601602792214661831826675809398352153622295918602048286826017813405018586896898852342627817059154744916003940773368609692214257908901015493535214708731564606804975341067915088804335140224454730392894022462522567974733598247614318037731480381124282585516829187421588616450912318001022038492317604277382158342394640838382490759028865385343964601176065368320560926711939981260417044759491131069718426024213048147221407859096387596764969851434947237272260470619982420728291935061839333230997209325490676469500475368092612945054977256987576336872697007860871495031908197165427452554719757344156668438943904221422822626543049561927230469367632168911550564812788469857474294326655908821890957729469466743092235103933066915794197993060154527074003550544059966769407600875045602307753814088669821103364373236109340232195063662694987085059658242910144357638763547869387512244489208876199889608080772435675007231214508012318683668035794559613891583504180986196578843392009860952053680002006114901096534274380517091876083592590574596580659670767800287558140729351847321825115214542381650685933595342311112645920823375749541448288388376680008179330357861116180849917207126801043243028658123093210408584264922173489374652064909338410067944044460800367532164344213574725671329476027365452994572046157736120211925180925336048274529472227735619908768316432818136674927404512861795381664238841088083325017559625186265246618862981186367299351478539312255919417162167124913351825384345675141373008432511080924608058104587437129532707852905110904362256566217159418291484798106236788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127458198416156582694851881605808995731462286277265691132234928830471271348139839183567268531575813917090781524363532287053310094028517048653473774534310791527731053288033616687326318986581359516222323160477640716228271402853900468900409449856553022841222052994614268420750413826187358484303405742182252291735322083791438653935620271899280068071552055617498151486752979600641765270547457167854937008274005621205123036947826117581850247046441003568967906689455715315917136160445600394829616687130700410346597050336924964130575567994310315731002142077975425706958504775145786757350563428159834368333522756051284868137504893347757798712038553474315250655425385101259573724408777866302920902805080256397532432610016722007758283568897735872878895030091639375511131505123225607739120280631627085646048570344365398258936351698837216442615845029089204280040353094671443827320532513680869551081384513200712256558118683843308328525045954976667875899724758557890175773112815013988805143243899495812197863951035405152325498154639910529172262052660510280427980250480261256175190200941545432133273292539680254959530945065543974325836767074741578149155610280868408082739766414588847958226295373859278128585486547304482472554915917495840941291196912691262818262489672412078283218257409774277289875113905703852805994075016206756765623564026364301927798827598457353758532466855528504685832188810578093557253913708494198967420032721096386025990687363120317891148431520308876114876302818083602413773026506931763676412529577344239766568973337035317646631524702747596370184635634720613205252529075918809906720360570773363172974965279576296354519685772497777409202040480603685688311703947716739867596591516086662483308302316199493035516419109779072504755644974892494751909358766326002801733326942260895701622194072672220079605157329891083886581898965195717489189184916387362263576221058916272510124128213236389969336661150861853550282733260388347112594966445943392211946901482573113317637951253256626553682821412967837090151517314714844808323032439945093953132890075897047772924354211755462379305141660436863056387574175529869764811275693072403479494798260495757142470503936904059908675216757576220016401998807390468718907297911186900224043513397359697276479867189560765035830962898823889117850093904908739366585603584062599591265705469896415818673253173952467760513014459420709114537245221113362831706137204686029745844233501348176857645207269365102937159368397450507205555513978512348668067174870360257513740871376204872113957778089104911865683383797132812676727626518896872396563482358929237114660908019194361028981524688086513193393905577604958737465769480125802883437923641155337067542107271972023995286167066668028695523179892811366180895437973611921829289023013874493361793835747575289301771201257266046954858660688423649400483665337035433559133736753195990633100284975278535646954775989999804425621039349352318790345885540276630660185099568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646162215141781675249689979448147395683955218561702495903297715757973231925882724258196384419143971277516292607779950523496756245261664438077870060363280535792505810832436138053586704945195784211954256124054604056303548257485497787303841712922765271172533667444496742856702050234247269049027251412490865072829874881674528579352718707740727687614323057548958203140019609491971658740233665374166260371829635580444553297243835400340804088073325584389943592282308055288224286572615124047546574000941281261694100630780249171675129209907369342413684275913736144989289959789899246951574379650260524873772054636258311293233087467238421188190153945475228111334529122060533748954066417835255468052376132676349568820386993748301714416944278031619946823148957545054472771661936287830024420947790175433846447739610301641116862691006833267848561295338984219710412266350353898553971086415757930439124554622376714437661387187444656459036828437552631861296215554535100543428541701916354153646355100799486763599682340676066844078547287785836440988107888974408701741986178176119461733475544998223994807598888458680732052433311376797265926799871597898111255664287358256494839021682853293063528622288504940839498365250652240516348180127934171753139454231770129535623256734127013732865367382757837709154471871619186563366209578961197888642310757914633694508181809732672309460673296248216584934544110536778463079310799422286754937776937804956632665146445373144412424830459183111120751714744764352856753683599105988238505809951366537434884961289912245716332290820240439590904866389310761890027075750852486490505000931835456082664294860230119620739204922536369530908976937916307443317737043553662468107642117200085277228232430689124767515234686286184366519675425554546013529570093065307768510571405414534487168239053092580273963941348498264315312572381541312663670827997156488467283084645363035910517782611720252261554045375611635507896921728166643933305213417357472400528240944420273300734102781290096381566451659869237075317781596349848956572580102192194818563752750804549290257123996448424372166792291400681896249381963542381890239399448594102123213531714429555939898247246939570447081240031769178750903007997652688864800809609864317744753242182381854090229453478233346383721542140449547759869855144282240568190050000928139341846414238936434030581739490930916946098992442344037685768670019004876214003129570438884845438828118487401755814789581198882518035448932272365671261393942696296739015520306964469409966120713228318760295402048441641130009976630040861472325348261144512650270266372102168641277615708810248838660639432383736245567633922508065496233159292011904126574041087251521866469063480502430118464436289974246902945298216118317838959954455266526051435996177385169819877531249287359528882085414489486625085634598053912370150484624531602286125469046378615672747801032179765790369606627005452016940823522393781672077252800130512461937252231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045932408331370721513828616968829852491850696495853020101666189363312817511247002542841260089854113629919733670151521921728510588656448010610680226027219052522747630650796456002728585756684392843253267174465265437530699765101364998444584658553395652684277552627871994672877667453042196425483151273468718539464757738038542722816669082883625443032071883382900090258870905748958037891491581665748892813990916550855734251015180635387110548364358451023458527725666653756014087827457851770668959036599012731258394833553200839269450481422319953655930554324313996533966027115945452703395085268707075547269057529391190610160587593850639341368152739152532028715907563861665921352404839705882828083059510719561802721792505075867600306879184385386473037052728433944173216350478713552375828936750602890120822655946602361060113813157452251906283105306153664770065060444350904861580836777920125025919897171770850084181046241628337746212206615014807591785292951331745731995755010663771744390645082647290757612261463489558297939096003097528193291418539977344473817046984281435332960682735071286509402170633498572957889161358857247273352144183341633335328180086294650033780946774900470731109528432961417673681071889318001334763237875937234833393999954978981737814365992064112289137959159398557463338146272601965794751160714949382104145096279215142310619347549883714063730790384820240579243810506547525674565766166884571830183426139437441108901238558970131443401055719825676292607929113291633470347606068207470640921227396277421717103057803770657081575427753530677008043987247552794448235641009199307693923538971028815870189819748121831974501014874472931274495594288030224271910457843916704330079742168717297146469321624779278915972811824213613340435930862084062563040134180158916136000371840276174082132595388748949921489725214914883749670151605811968854512907256037504084627181687571328635886310894370843660579750491045746321608731535768922550265515213459317218507326761604296535721106155404012602340839787102074317992278144554206266101688607844771463261109623113033403783364598386232559763328080085653056087565130159424589681458296279272861584064886138336975513840126448841760601352310141443662847213457031723500133808368893591387877309521202804131566892979807359002970719347912666229731882855846078613998933797913404256804773713414032882641576796538133276435917198528405892248129659940377345749762345387638901513360557445904422140758528924436875423878454270522985331396156203798745815628408664803568976942762908201207463413452952230198596419817860180197130749548187264281583473328625273426599040305237399945983632049182919516261685116621154629731540456392508204904381354632989790269504220237130237768820252699659916215875666008793858511549771138579276673261117166391744020009733636319666381353678103794367889049329939470211892514405968241981650918639550603893510011982996825738902055762214525546185580586383671848768993626877823193875361851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592359899792031874565201473987345518339632510397051427599293057945237642179880665709014265369756176076002398123213288294473953434373791752732128118853649940211482362591564557833569719083718733768521528732748284613068894603972439215884543649495414125777786859827418210369831955586921234236371176903679879875637871647194508242826827535389207796921393453512685508590244848955977837056477915428432371143108830971258129680092328167892743540114365667072617629214115720512072597014946548090194104258065950973544776125652168263734479994763348741096647235968356647624286085243711592400584813694641087584453811446118736533240352384132898079182238921674405983260891585518417696012747403917310442356307107903676457590706927044429785106568611248142405492730858801998864544561136849012763841258811712413320504047735626900548728791999493780666013251849020795507232197012209932368137222381869440131238536309014211442625001263696815985241491200930258810777703695795865949757163531554934399926109369339838142377217499670332803860830113217982594123759311431003807823820888781195837156085671816448055669864836795875314364641466715183162238510910026167110350471109616859206314752611078444513995711764962587200509148358233928438451405187368491230607034254154398069123792847662324416148874498437881522136113662890845668332057442744975804520350708500101768776805268035674403043457041890386890386868268109203010402549232429058696167248664177599008516744477629664664426549524406668902519828805362055544054011411316116730520613720019044136337048224967068585031712674804178762532073747961719586143085985406150842587143381777580185449907199966507784360616010792936273849888291104722685765740412166327959103826764520681733705572995596593767746277602484015918807943709179632819330165423542853748212911078818514436836443976594708394220323277922006350159987868649908821997123231024231455202114087067639383707003568897375738148482234133602486790980307707105546696424787905865987828058025814719931343445862269057835994761082699778260265581996801396356356806856787299469004862680522402122876440047495867904100526494957850521251812031217665603600816565041636633996420328974924188345455495185488118374309800480593461157056120318758444805813152886260788701223234169106133398662227949541241592655355617298897260846322763063812408906765633931225564036763244032940291069645905753782076058673534689666044801769782198595787867975161563962460998410883108106362316321313722735588702188650057183891953163214031250972457782760299818407371954280002782847609979826757107546278891581481324375915092981803229415471132985310677370882607962797844539243460670085668434106951782255851025657874830719348973972164070328456797587721534605008069536612516993648732019009455513046495682933584994963038455466572294139118221510027512102731942276512531651137079547945719650570527189288412985292447592441367361645891946265247243088904987161654599538336656174011192637736542118105646119454890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637511806078822448712685149603390735803054197234331401377266553947736986660182446382470650741943177743152553468118869699887130965197250023004643683887630909882023104702274784901301419669761343684608962960162148941623671022641763411086887453038736165817875880766093565777030197911284842214669317862663670628075734896899399356352466731894176785496084041073088473273380376741497197079780849514614144900138545698503122608024902842089745085354851782717012929204165922781840574896519071463212926829628178442860780633676440818923873135528502573363204926825785530884153639799611307492782904836687213643826478087431149812571409014236362294909129985211702773997698167743261412429186668977210287469601915325035824185511613927576012591152995222393809283212594574643275784167754266520360469523961022641238485911835917999098818165726938486206169261409407938701624248776151106695933192852563370544424981332177587746802379646059048167109571054850642230037268937363121712704311672322448403301459994380965229685972699726252759049466001834471767735873379661361080353214561461170431764816232178502240216073003082575580292912468585601884185875513861037059623175869979885548117517182900024088503611441275635876307410052955340197807828390230480131598709377073921933327228890530359845605077776366087071883827554941453480457210669491416370447709429764086668718615927905827269226308586928777970443175360721296190805555738175122183115164703936152420061443596721946358687370631676930570480171788022928000662991074245516631703107325489146036967787684860671430365883815681140988394567601295380873034599832140731353734544452736845070322011721750217289775044952869454239566120650929223214216217307636541316922433429411364443120162488624778889998827782188785569448508080811267091540161087557781789105851670771848875517339182892827095320151886186530636489442817805387886223702857561976033194004969398170573301476810915412645518801345421209663857456228516889773813971441071891758301378013284806667997684980167988872544960438564623515736805164746323658950701623772915938234253938426892721932930051787890502443968171794838886369557944661971758632748572029086351539152211546681073056903409974383619187302145339664836328847145467770006338794474017452127595829123074565840256000202968436101479416214173498297057179773572700774943757681199623263561326958142992234118539524837628687076008655408352223156044711919171303907041472429822940831336479210432858062192748385961124219385149314392502473748664956008095142149102757309461084271153645573573765992287751927989332537176139867080222417988837457086974721008777452045605406247907255264898956380635312423074191579074990830345772476252202090177493667837776547384868970470994809750920906925025923383541885019212050266744401777525100197397515806683959038216374840320074032289447654691188006402428268500696899237987495883164375451093551636046241593467009777803197015853655016288577661746465858271907899720772461441345522339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294584722488055509233758010366659669006877609909233508822896017803567831379575190713759460696146900588366806081814555788825744923426603759757232921428404895198248026631794475243474719288282166941879161946040458190217122438646323001052667484650554575133916656753431824326605169512254981254456045029937265315284433999246706397856939615746447204711267986877764268768512579780650377915778241271912551459420610689905221196108253780258100171068021525000059120825273887455650120501988671342159961672829119261553991952819143327478138414027933935438210977958269545704585619619861247747951550376703726174132101341983007793373588546044581319168427332584837437885129836743462954518475219112841127930848173856192548608223072057185044632105273890833766227846944507159740169462396430863893787836046105589812134715857198128544099800399598005490992189330264569219887332363979575207548965545562288383177307350634305657523011115047175297605823026546136976719211421627355848917873444278763905162711468620316435349260307822266122544142931785487211044964838842759364087850086122871352789443177911086160179335742924407414485522381205675932299218064174109932727871166196147445063611989309359213478227310344380271887803265189895512654227425798558468417420227570869393361314283498242992992744760647348764904117096739419975703295186482759429419117234295577919461523362617315770840845603367702726660248644954479031050845211655433131024214036048586424952903445459854313889549799154939299649349373620037189087347215297174578035146384926466112319836779139628319822094712610713150900324264668526549344004924418670847203972499675116092984588245648497488431204736278695155691459347641354179531826988248334613151754603433997169613433150167802053651706587966555514885482671199320171065606660762437046764906229961791005495059254730172362106065834634308408230541756114896989009994517288974249905590633980426729284765866687607053911729191416111336483110626050131670389972416682178365520275832993209658061416537126117629920975603548190899643538535832084433499572599319730627472292501538934494717956881526043153545794991836455981187662466109258657061308097195454098818338484379481882869316891107959768263450142517272088603451127436483276664360000122183305629310546376468908447568333826266238133517874704464495574942869896901128690580612778420061332755445407434703700460879070290595298378327306846049078711361381425906435858632696582163924542013270542627433619489661289496214045667392284258010593080020552590817867548607477149269560882638154785866198547618334037434803416043687724044067010764567711992631751810545502262286802302528947589406216813565990067884395856473114319012665272533897805619047102570259102889524845781799195521195569664982487293934364570236661782375621775609287053666251861065294788184945948270012606371919881607568884203474297892702813173176786559494781916613742505229037192903916860348644604850955673705483672937846004871919527559831073268286080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264592941638742587319559796552362798447819069633154408888713351067499532967461271601834342204928886731964219790307544567448870298713564190749754501643035061490838084229877963534805502176753087039335042391064003748129834475966647890724933237823517478954974905923527670159975166599467395053240043483615306225270425765292543247577087115988213075447635433363755463125095949427616523044717549276407048773621423154842696364497941947723901126702708406876584344978474514041799710940422235458832545892444118828188181894338994059058502239753045149116710594605843449036459333897755459507342145910971950146992868433610609059516147033161919059656035609477568849820302457730654191747012997507109222114849576659409537857794838438175573507816782257820894002566793044428474224529821056797863195936729151654358172088893963236282324260131908227067577068937269763033538319203983675086129508252113899488557221821861484283740656250276932845836010939439823325608842731272679356904182977424843730992314912087042987102138748238332106455321774969872667786745188123139605662535728543972258672566337981623765725683204933074295940035453478313993858474072697557023029149951249356374585143892775973448972929443685967753584367679842077010588266418334842001826428274345327794262975016083530241868848893642553797940217047993991954560921499436109068663516507480521895574072665779175087989921092919955442970725739027600413776403173972746157816072888768198987083341085391711350934179483929813607147349249916096208441441512316863166912174967948055787583860259640782751380917616739129281242561262198654392503472460652977047957974321145376226220650060205638744307055190276792307865956335339182188279524579789239251702021604834201210878646896368032794948524192072909179769899507994680396961530046078631500670388117279870055227440037369563819817094816100133836449528117167708697347411785545770896207919256317644363235673863709482439612498950909491719158329759065751027759756509187054078078822498153536977058037182451713608942988626499890546031624703662260472625363786614775917173686999571623432175503695498576145090586649234239322982926691983926059525973732782742755740961304075444670666477511272142454643664742542151124748425957897041815730390716227799471335980463266188578117864610073905932938078159548496104428420745751560144605190871250273192775940031996577707223680284575969167044232275179872093767262567356951764904043951886307492603558000558212143903363485414216147597030859091276743239276581922887550705813804564480353457567912924205011595419970113879880450238905684027704679125958605954721460269855868777554938515611686081940797370520460347668101888905963743958747826551253368466298791696913311190323490220759146429907154834300712256478554958921173178225132338378788781612238467073193656726261043241929699269964000417797611758002948931768471196423194889666168791584402895657319915605466038889039589633840337577691931672100331154042000941496316870261545061921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164958079111509811774751617217917086580072575202315317375726908360645335991817878002647741142354143841831641024235199078281736222439454024092710572338813592273449235991558135484917538378248567288975624187305442942365703228782707848888847009998523453881201268875582324863333437105171958823247331238073384851969001496384671296458495944124046564799157565808564182375984903540600375998614400098718020062664450193782396170541731371136862568449144183140149050443526000867338407983585159779623484232814677884378301221991377828992078187375384194994587042642438166509938076468264068179107379501150719713845415342351424434557671935808985709779982985982884142567411447557355656205117598786976347880399264921934581131089835677526313346256353980045172961404831387884576652472374511134701790449816574628511880449775837881038096888580548660621220331688299558002145397102752867926300100954028516857753899649408345699662134794362682670616117789608691298861324296403612334409279434653818849766766660865473835116148306244492743383462864219237213392995086844768201921414076751203039738765006174736480356995449756893398095502963422970494311549712258705646133126882157977159144054006818006680992526180750950261652149567778815543558570470102420211037994356969687509817634236424586883488240843924139187809996778997907759371599463694484048659794577816577804885428703284499714202899467722248318981280737680559651827463847207028156175089879658272887324679276510560256622941117060436503603227312846717243879395967207836501392170493799131811080802504795440949433552780680727176040398356313320203489169661480490270778255527850760530460443144575635472821434053799359451485547329906383423685195393563247390032251353198242726073379756208800353659901757242282893265838809326886408572902534872512521621557214683480031260257727857748368409021831054385237006798347483472013101100909017974700745062363287331429348948509417022524596600460135278761950039240484658699427379180873930792381903941645320504641039604326287161537632023157286700418208790021201682121987427657996534694004043323980159667776575303309090667245539444617479566827088340545964001058892132411782028335153293410479447456635142963571742728013024355481993232627395037447952826246090502208069800322676024769298817379630966176827972329186908632853690271636729280868831223001313629081367314762377675413204651092349457956196694464972911476401684859643662527310273483634521836738433596114583397853666156980089091153399072958089790931355295060789014817708712361544055012535929927074805170199808547291712652344526375261441826600940713658499277321115094145762503449015869532979306145784764673606458847805779438145813184326616805661241351881405759498819050262109597298795263642556513312044008314414669926257357988586680225782272710915142967073186150357921157741988338843358014058611521642342805887077189694047052972312839213605409193947154400607416676739320019514460191886220241573960795825236475912843886399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050407436458585142982945913837254497021855773812153523297276500928580108431282986753158800449247941789740304415189006079978188130187856573235611265465197460283655958480842225876470440554400631877201025387455156357933629944576105491140519993242636222991982044001842329947172741352697399464911233368371977641652163580477176344198247133462442166510116077183069022368422418838211993650020694617707984923923023083856487618898311455998014303980890296242892839391642783423006416297182705703035024068886300501774963903862995879337029968256070709540192453990285123874734664546325289372737964643141993591132475018542204427736119451653708226491454733111813386702001184678846956333207330135191447759231732448476261572082532719337442893018116136814016810408033288800001188839973334369178640922411956448160083125603878573992696386590129869006094163696141014192902102372741395792438391455164393317137185946465301344231714982868601489471354179780342517507305885613616400062449895390421409274700512035406719688426672385885508333675690206714486694458881296552298707173779696622118654992930581410528870154337180518883235232573154294722677944220699284326475527547430710276622280843080963096069228511199964067186758177033191209203135221141562090085206855673197878691133293992662310444612731481659126978405045176815127395985284723647522357392342792540203477054361368805271245410483105295011335287042420659920733808294038039402332710595450783991449272428335733253327341505953640694322287239413430593698124560350773213448795832753855355392230964053518569425827941320664455337903061919843841547972540528871125364887407845938688022928116022684123509806285022537618414935886293640032700452590467937980561250073371980089409547969428786409781149535488467301574112563532130763583187259610991075220037018133797316019802082510771434241889272430666748239510625599741196450071453906003492981231449030192834379313025914380885388025325243846986977781762345087706719771501572632904898582725294472441198262464829722198998150025996908647730975810241520965720560819672221449941416256390387089402100396496943964834303297691361520032256941361436746196222004119857082530211254730987616826009569036291560392205963270630994661148938236193062228070530198495713752541951306780962335338596190987198125199454068211487022674702787330639357195095770302748995860420185261838579042898587850972066474431820233853180881826088473025498005977635399085382137368832113698795096948451157086139703705586745693212705296395753904069421371402003231945671952430158100636056066237541406736960986669088347230147344187902860966829698590462030330017363775593224837389792281864269434822654940952330519230367897475570476747206997828286257260652367465182855943345252132854211895844062054160577205250485157710272785794373224309452082483647127485137137568352333229394011423247125447205735498866750360830078809469937311451868048095016484976949004051464504407573027595619619970019262674160505821679116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238474517748291251205331412347526722894066992878032880534090132115669979870289076890435003305788993024806278924942890605002613658793484670461513217582668675767020534405881953429314811909911791933048841260078123366756472936721245542928683779719703735146311099097557736471589422960347858545488256430661017299800480111585204317567618666223989101275516869286023516506413720807582256523363042629795844298421182481184049334560824842827786324680871077867403935507622682920260244572157474392540315436102038863588270275166768637464757035615812286016359930276768817331925109649653976533007895588465268461286219592223331697778838726627155293091804961697578062000857704638073422241031386230055735207559789434184905288103001455223936720293349616653468086494560015923767548840841296406389934724513489193029369445992612440261152203186509576760568626001159999458660216458150037494546158839990784890243640768870273026960345405524786560132643971815822067593034401612816596827088014887871409705662713005838856031353443238078420836436779689219833911463715765482131461929099983226132052090272703070725780689407349066147116266935895411804165723820974638963497408241903027583729616246380754582447934659101233097669718214367033305432415780866078601096676600505605384630670470406858392255208826378922290742360993901042175784040299606634076639254023161560773944142170393552053012256554451263557362612773379864324150710284647626219596289861913569158481726421382159729428807688161392517119437329335209792436021026695728525532731985770321725078223620300778726108922654263317212680339131528629772379309061562120054942913762950919143045998399398144301085456929427874566485819964466812659885727486894185078509341103345500493373743491690880491933898546610217091035523702432403393851413786569712988920657173066050634755316282389413819374747528495700210131003927269944347191252092524750232953691486835210265350826191994710601375020480554718556522904590568579828421534708892465973873237606447812141635394540913478922871471375922661672166036925392513994213165038341019960475168665914153388879285616917253030271262777082755470891507385017006391518903154007414376808594355949502663316031045379499777129685675653788845144570454067754039090911018591076645320483176941589557644361751077302348219406709893123495282532619289830974091639664497288657629165354185011972990173584101661828737409463264727434074297000430782362569252682627903086594294032905229380335698613449003639302585109638517534010765229600026724743880821634074546694691556560893945393343661822606291197518024164153273758971101953482608656127760292027411729124187171849888790025830456327863409403303112764091593093177064983396980068449241358143243379555050853935714979399562828296977956826158116088295999612800616644362506559176235282624108107367874546606062474230572932009328060108226218798578534472571238864125887778256125787782416125608061352056972768730076343497296558728534637209734626875619372452971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169495538812408333770590985123598942642948013909678992588164521306839181951412280009513374249787093311014728557683152595550734705407489225786084611675564539593779826295870092775455227926321858981565840645102777068337647107434980246879824361136387090795502368770899688984170066567232240446352852655090228328917035981294026786869129149483518582769500502903560188293482648469503011815413805126078216107194103120988241592083159763309814317101778336250009844199902882158817891729247148164234489327252430329928911351933891983311822786341545625009434769034539298267287371358791245887905972563578432386695545877551593837292028118051193438381550697140474034558343696514695082782174971875389685056506803833624321717966317910989195859056833864767999544659333047313742184677654378509122452745017542254322184025409742234184471970749294843234490002056693381826739302215439281461594188675037026920605996207490027743690332713060370923380254512821305683430426774131358950309507842054873102610265613961013189572887841629104460169804668589918180209870689811651878990649678929283328849033540478932690573131425928598706253678456334125952337396354646067270373447028585878403274064003776654988412727835348187142173320593731513590254275557358007323999544797349243454419040968579119043931147787625676763547855925251530346952480530958398909276553412115987767564447804684083562630023508848558259741889220477146079790719305017243311635288855110665399381537786313694093655891344890226099163069051838257140703691114572695927964276300706986400211822967600655065612283803316632209266110063487568019681493247145245746576448927360431708800882196455111511066450302896898965377666965406828197651397900090235445888315112922951201637479043678436661890190589227439441293637030575714858649121526193359741107804321168057626755449194051722409995579821447388068597677952699029949357982597702755530444060696860436146576731225047721859473563351679847715804457013214005383987063112743705213089051789743620499955460784135712076318679719226359723384865063352189379652384146162340239712407677871541386792915054903632576808942989064414002827547111310406753249784944765404158422206214320158748266021704983901646199718401909977366967455747217107064015470460981730253454740818650792838354024362108175834538692706983508377604441190688074974858006845279406755997498310770443047026553321485973040672451949431074321676281987563177794616377164779069039233873761639523661380888460997513578425655762204122407621551105889384749256899848972480837834448758482228056362093256278006386686539959246351748559613301182207614763357199174708900662880859100119457430533049222782760269651720498426781691433142391535067591061666070858698346689887413478194903213828079156516531426839062685052720166662851836639008139913795987543223181745861547457554137899390722120287939552114146883510010155054982158868480557651697700551165518784110893603614515665057476316865779436818950705490350167447626232993880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418600346359411731683798166959053286899821570852420205339882118799914033843340984787330977806398140560818186624180173292314756482916693550982119519242778321493917838507513133580616648915409611179836956992424666632825585608892631540816674684078563453631069803037879117885487154498411474248917768699271668450665742346953790928271369034596789082752814610719341161359297646007732084466527815527058609858670756908216017988200262252960177280242075268505631301444571882599711554613142245273484275250866494375738852493527193006553673323648222304165035298856026840886998079510585239099695819175506332824713689601286857828118050310009604602447895088152965073691305102308051484921119441924877616466130410214446588619172909089269628909972061093760354941496568242397082983381162396985931050744971110009522993148270048599023836238122507533321819626686768972724280495691970604753152066827029804016249006097734494541129763075893995975836900745100008063183791012763767837761792247164512625359661188088049258852553510384626960519308667856684651704785615190746158696694484471993831234659502769374830798674195101420924936018865561191216161387271093471865278513825115239762100063180758006532191771547630411021194363374625959210362451795307881354198544656260668045326500208540093142445476919006799606545440637483855252412489535212791062499441968393114628528921750760094409191588477058829671643533546617048562760524481633207616077257798560906031352309986133398179800629866414037444214971591262519551843232861619787489653111443373762728864841215111348621827487692765598584215061657233784963698918326602969265426396777596844990075238680619163342946457330387718656916563389162101797698334879227824548560999145584012980247960169389160764661052066303902115091068522112204269170163775741664433910102537493352077756254455856692809347341524570928273673182664370060236874169773273291798721740867769102906683440852829599462066524672240465995126897244223290129341611671099991061213266946621533451401922533026515719675953372107191816392744969057722685157680020895794701197470943568189472365009481346193632763810939249909586286940189206608313580808657747873330048844537599019225198249998022448779139697933404521470759335118521249930158485298952970616804725500837803629441604996926889583566297827770771710094477406069493955768504304831969508224177394355576294553421658802232896458354748082745660861755473167764100282996653778503611158483030621667037354723885660568527366092075380745944908573148242821339091479974260095480656196473180348536014417710022136002210033914286857514082335942915788581729165082058114083314252820177242351371061409123483044538069388265896848092211036212191387793275849127454091862420542623999704257247669417813066954213895574085425988714649092389030277802973561601438717283929749908863461094690046680053482477571288406451004094563776368169933815257538183716091468868828126366945344214677850061599536973343472988439951616243526843587782214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802263539255931354862250858603868795341314751956580307000886839543145803854219308035607422472093708938218905973176614250513729357830760083728088030386245665024425637200561156801531992533119393592863850937909481031508864096763606212252005203336768778461929529230739812886659976698318263517461234489812951009721401182490956431211466573153803491838834765782748261909345094396120000053839905693516075024173045091037286337320044913078342391941404654813904864585405943260969341795165371172108835366401568334000610771429612534159925065783021726990350861584993282643262885880874892003106910925163518895961479872264101867263967293693217233153282401615560173262788647973317459453428291549223793376433495113810545977674934840612953021830304704097819063079339748610193165239016157661293091970422707526973924772861176018024053848273411550858909772220485548706208652019845036343260786255469405256876596473971120433152633762463169070970964106843790578702684056879697213856510001856989102456704297456327944595456370157447286376891752050412403021558058102714705460353966558334639222000160038336465435556466075410567658825769423929987099909416441845585612088638793228210994418135624303250231488367255917299847300058169923547371913185520899151845264831007194242758515305290611799179938671294168758152100762612385006621074911368473389640958074790838952345385977957663682547989616475918559059381320400248446043257629429399380773036791171109991296889022766010579689369127807981304087815853094941183887191947880691689123029689095486675362149083917682546671591656828065037989966055566115130692831733637779149792172560338858237520161249710252334949082567735864275468870533898272708922639445531867703142091425167516466616623306167116143786016052337256744765136818836940350237503780173781611403713139444865422979028722670669457067288827766158517782176296515145760533434869451021495409148390099251679852727054196606794648654368879012357018855249696965279956466189506966031330568040331884538707675460157794720365066549112275501071865867124911099817223203611610406582976306262345683820798370694040345337815057953181793132491674419245852394979552071304920150944345710555150704847709873524525057781659601728099017694225184021116281154803983911504893005466705711587925595653101650872881342656394270664581677933057810077069002743284856717664941195685958393411368153738173324234578537050838818549801634206098313683478423490307982027106735703169447239703860799969380390054153121317382732641535573183789770019640557910282588310301436082048043434997929715196747790029119228577431543718660022989413525807284654541386044935073671508364092369951283780180967542413597532951211073648721791534982277887166301196466653172201196367086363789109094876180715032691184565430506845498177124515944021262768871974654491700187507552326841729509959395155882976291628765612848031907375878085944402235453453373146547826381091093941557100834581764939787941910357156584392609344068817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820582221875646699985606727498859808506888646387300539163864477560400314641178899751626998814296215634362787582700598272369726142453245497643588431773523518945322463025832887986819785056738518569837767249378182712063797146956723470780649721338082730056798233894797982802981249856986096689198474896773243371258709086095500175321701643899753316726225823876891189924728611489200419778029492132987765844599646223012895615267926845621943615046903474519234607260593363390356883183558810346355226186530121812006412451479351866559875374205346618497398584640667828477972486642618809330936259417849521018610721857593753602890575900311221310045565368481013272482902915631378851480756634591152296269635823521264486513768972251376569610645244514247424330431037532165322388074178078322802997881641657905961623164733321502590096957871328007240227367709485899942216605364212903130246356778781004831765397120723929609335680704251662523391790567918476784319363098922564609886270478745346217338676433135176436614756420359889318675883880187565759661926661519222807886333613425749743509131871222019771773242224933571555307523458090475024912940253519518277185654076503275732702616533896255825111300711037188075038411328687983621353775063934499773047713664005060661623250388730179870333759431095766739314024894305382288757461622592180729105954089617540362383282120945491347338821665779533004877513405882590953871562021158168496785692757731969118777088654296858319765613267397537814991480885677129305599715030640384365106868741859875832873035272810691799515620725145626657663329807427516787535347014727793984902022196555203755118787925182184509582249888451632135584401222466240584043644651127108673256159064110781304966409568601541325127144194074196388849279798055087315915582359755423882142775841007983191599442038233391816426069562140368191058934600778931313294452664298287697354401590944020998160840435564992331339132648934365166696566511947756977665070894216587833536916242561305194658884573583560975715746513724739641417507897549620930727738767761958216309982722833238235557572501848264767018002241201983282099011067028408284417892921100182689756271956050541345217295480928863225581261804592241307360908474740478641967142008806025399445690578438276859425519938663219597574896372840213870984662966188295422938173853490905540404150873702439896056678817738935810854529188454752636280140924988643762468501708300238534638336263968947709542578758848906287999064879644691435547269423155420120046779605820016083459189648702257900273302342979527065496794008605765900958686006139009767465232446497462463876613413186245901819442103567493538066792737314503788674002902886703312730005204427635180934201316725073059241067650604245719664422134552573999302672982602999298198087788692813796527694880707499339238272622776286556123618538880807990950108348180722811101826387326110157718517943501166338215787518870781439274855134177059449827413708295119057488991511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659768205767796195371022218419738289907488299342643972196225929033672234391336953302837944780014524332455509365561175456423950258040519446712314669450505909995940741752676257011504273731392737756860376170203822066063974059667943562123212541023499867035096177633351198952069526855361047711631820344381489217014823043111163953342467392397735164971700862162257131259119034882815624638177800323692229239326075974662018893140703411558277783247584372726099455322954039314879127503982984649070628055790707420118926421752113891572068422204302249002509467951981149743860946737352068301614714681432107446263807614731384048528615475916037482582849718344166007049384638118668660935962178072305970528842881027223846019652680734258449708708422991481308739406529908317455302029577992899905417010109191902880064350583505535554905308565882212665429685860346772369564859295729566389850651440038971143946872628784910204294513865134153881055081512945961512236989591555621352359435425284802602980938206171426421145501468339569930119212785502638009785028770967349936404845418326409934162488667939903333137194315919615513622260379014532071645737979390530901245755237458544517836076107044887116554177954415676756148914311553958641296687852009646992124140179497713597680674565989159086124879016814445630345008885123234032827896126445741303044539522516228073392360250505953446268049487386551366783447874623113613450669495260162842825365848942014919230843073721738353002726955464868549382930195752867979402900401621999348819306491846221480703750758253972397293304339126578814422927620588992702601270256311274288673253691781288429705776869559509713259469880232232870850941198374887614709352663038443743790075601201867798056842639208670531010133475428688108549632579810671381631765524703008581039891684684077689188303313155220331104483514591688468789478628272747680100312528260886748816846638588904422524768160489929273872949008640908554227811123175798807560330688814949053293763786764365938034197505435053875028020154390910546124770730269791029502488181906390762305744852068776646802274800272483534805473962574486710089555847834686849447050522952937868419138256241558865751370769462433870552697439141826635115088478259050008012597462810865100871322102775899222046655282693976542469471693445198409380609890113421017254717867546862683445615423729813318507039709319054683549277563587855243396086737116595945732743331985442827951440544761715051122618190873479644085352223690053885748300039957821317892369306396439585512603596027527212024584172150998910369407443711418157694138050331419037549924167214420912739741796638447444549393193296087833951975946822692366981019987497313904005108716150098214772434362381891376034910152261152193586402272255528762242688113030452214020486715885342037804026158770596541038318023604672888486833781241595615983609552040620636912980367162547735243205046026502244018476434380875844336792011382134385434949027716496192057490822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459348437512072681628256180524168648086827367864478838996070604759643806256052316842621482014506787377630867294968555979633848231223102646935683328642623875672115065864663467797190876702620841599699539916180900333169108337131367773080129372301375005706167411681214607414667182985912156339390626997080948624253057692459559931560041177601238293640090734619291053278588682437342271409282861703144323567355758885529851789507301381764402199247074059847395898156892495032262192797160993410548094144871908246310261636291366652987480182817781699954685268129215893402980173383348932228422245126988422121569794721668734275187168735775091217693676826523866159661132423109906658412245402873088125513651854700050321017808746985746599127607864746469844415269659289168105732326964299891835179659670186717083701299415601347022537967453242414962257544453767377241368520312119902156176335041746123600283256875152220366425163663854893222075271139886897992369896468173100496738858223463134087720577869201276063909784789687326397242771721056504463646089612058195975603938259214963757979091803362201612798046131605781790710652982099430418809202748416957172316963732280936686029551283464553989606720758071964047147378608797353502008653901246263378247243406446933234552909380276575042721971695513345930147030288280970744637192729143150102668784235561205455384591060719651524212080681145902272683969470019742368178279451424575654317393695872644670840428288975807589702475273830748894927364693158916132722548118403726018953856784080130387656369032647012776240776493427230254069075400075888440682567958104053431351090088824275350082602205636082591483207443390221845114550973726953470493185751902153882767951395494403023762926601211203026397323959345967694744945815090919177422798168098446391995544042134218465606099482892560734980108472827868237174052713999898770387359269889843948388639854304619273004457928036123987183331970646320868286951976464463421498178735037710633708078964572395087760358113528376100979579113973256200685172585956310910547527586128440301553527572424465631080145576969940217123449438419898271509925378969936958145854128045484526956534212101968378311576969130845914598053682227409681255000389320677731572130042922157438782284587402718673878535513858724648141552045371941263190687967910822587779169099671510759459954293478845799151355692624319604899842016429871307789979480579502459972869802777890753236852415351254956961339500923263882858376503420748026362325783498860323046830064057680361047272051362364151189127599477840890138416604760133897990410014507391499106720155152689897619403856866802100238818606854101945375439517314831629319476551521771403103396869366197691664577429072085921933255798964347381116225918231648026845617263446293912921243745445783088193249689139916490687528454767764018262166957968050115321883025399377085146606571352488825864990104800325584046795332975980521801583241839245226412172672859308677436568801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311288171669895235539687260822485085145386799891944003889743023434404186354297562164868096904201992445599566254843073841113352943711641435455390042035973031347838261975072040466375583241084019564547487372577249175525578797647987794123931205491405367369243364140809426066702063925778656052872513142466150994939521073180926372820249598823777527328205939723993209422586418570173039946890668494346814154409213830694382197961767882474836238988183783547926492306455864245462569995654574068850419925829520167263459950019176839613674475713778630675499605671463947373945945018160935785374712211856537062812562277734537160933545857550735990806421756968758585265021613521013460987578748273784729233238288499386572156782290562224144578640943005902930777396548887894684224699281894196213985604566831164481317005214324213983030636827549517881562355626785921157922246008728662180242909734256190798052283487504424590050275544796172502561557203882041221898016901263376037634285837637521358556452763064258683779095901050865569849762591917712793568923002448330420408125347459154771704257764216445103112662842768315000377935145862108531464083341853918956522660046414497128402852954015742549718949869581896230575907344050675034127573635731276930241553256418954178022459557751266187447110653013598800281524989007217807172705131661423754326415516538173881159603859621688078131393888903733042146056613268659710577492326139397870109392324335767896868256156206452615657430957580443008124947655636736195499456843485049345787776105709875259864558858047626895934751753995304404700063636424155608062054719733785828766669222369662672767849498904294169060001955889083008167370754186580480163121919009444740993607197040390958509495215192309379924927824513819214498685404204361541619857636891878559588674912701220094205094829669479012070929004708962942983440662964510118123771329911991854698452383461871449450685961714782963381259795523826379807849173233450879867084869971303178764972885071713458643412823277681188762821682020447055983287549944601672422099663793836282826172317938133469860275492127230731645534880746774465527715538188517006795995400196049255355183040521362069346244255287157218235323756506814756324138727524509603893093008939358739662370993781316561048295563477859261461504540342607625999363678578523842674128812551688338142985539362564103623470053839279529349654344926442914257101501378119034381664411620330339954342072144680335902995240948349556297639088296704255654227203225144934262573636094683463501661171296656012297292351969243118090245355563562978794016111948973634433639060692464467132477860068064014978430628412386260316323089939265731560532983104577577750596488589083042447732049800900932456095762863167736162478594958607068231494045569359050905502667030981392495904668460127210051083866048227500547136980754904530614900534958799615598831489454387030027472180883345980338209267850433951805854687750516693846044207730042696720870695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011085404352294964101627159407529671100348308369459549663064532179162119791600188548253493897863879817639453838995500149292874376018848504302126649755008906005619811488352802095785249453517668640088423624068423938751292838139125734656287953987469717928813560245941678394993840866336966974996831585887714631037256586082787310259350913802201902785287463861249055478381065867949317919576105412258107151997963847203138827378717981773646185634829316253846215072531529157350528845902289624122410470173189803963745037281501722801972270447400191914495335545438027705481341501905372035147167025547186874629553153709750613938151458256982062588321691630109416769956625876935261894944158773530317624099131064955203259346074094012263296108637131314568332046826458898917785517861441538578056122233473287875307321871524709125736784878348679284010932737714300617369368578758329472671889912354349840742839660063320875933913360549597246125162436095460690485791102867963254690624923090977044329339019551988733384059983898289473371625430459259276171559097273264592071102820663867903684134789405631390324142207045057350233914097694388820913472467753719399795869550391486076015703274894542871914479124636504939957881392275134404085445528586720989212247403701505022439685943010720855789567965622325562104306349074453686883267768008285000617709279256287170478585232902179925048257462306522318818800259176894878665552776654284267472987806767069803156153104935203236569724776436257039230054242220418205116442963290086282988081273991294575781948667481831949736026824564105244763988109616556207833894787248396468271644535409829641069944479630229300376130086078465189383223980516335134217836057913932874965917232884377027789533413220290321361998918974776748951753083490771702328688608456591067350983390952860733824387271813635242616392209303657367317687610218198322147771032918200571911645796522995915182578884001483050610847218775261882500624772812175777727065412984702296952966480164156196527019556634578889511169469768004207687060299335207044485451781961231816891098883996593452273890784945226187806766927375440469828291505279361819167039107684608965166796188831110339461306600577153496444550996247204275100511623285406238939093687163942966089113189518964106002258355948696537833893756591613556360673014963603773414788339617784832864421051048708901102707724299835364729639214183885315221636832497374901142747440487259112904485294154407089052867763286848371504494731508577267011784246103974910179771067095566768619421709375046661249142548634738750476550106180376955439237960937739152196842442286564729065022093429799839362841976551526905848238641364374848855560320216042061131344975955558240914957147834123587565234920943142326352271218859533744325816045424214242377410133789292699822193794126805918290192137469507892473485279833924488768970431676310701947337011126668756222900270959687442715511341263747399097341445949059768287168158086306317520150471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089659351963744327542084480610634764903989911468704002214233152294214086721854446137004935777952339573392375986546741804147128829637977202912420247572398178481653324726560431930329416209004452510688011550854459105458447914392398923242331926266044156454085634285565832037147707984770944101986541162091718879561165985483480158638980015739138550633186976760277108368390723044958242757360666368002398535738596423597433175750574824253900995052584347919792528411189646179968851171675741172969435721199486384333307189982187616005439471736583070413407003797340195867697087649501199966732461790169357534342168996905034704639163184853622018504988721079125964375468522335462684272110199343559181857090935247304605535267152740911370358472822760991648931721117976242288997520800007506433374605339192795983692297500113803145154435367411369576695838347901111505616706981925035964823703417055512614790428981102584371045725182859457892075792959581301313320731078151233543945788070721792183602251751466754970813597924825352614301967743331076778550796165502383673181902153253928657749003503186608679816350075154055030661346561958716326999888858293206954788130788639752082919461009984570356003654499188689709295250610390575933005777941449103383466906601523659089416909098743475465571235388964045964148275536279138962230317521922429508862081157517023291482979139409499196294501590156424216493492732018665788282263717054995720766600817066174977929419056005921266150048095468372428467946727572466722463243902427857885799878531448054199170231859718916348738573656197590005722365977368751263863613054727542883919316970770408659027864001383062289368473256590760025785461056205970667274100154107328437620666734332304007514099747895148443610264736793661282067722361074544347372357405160013980014377144881908199702840863017102950873434719093008062905920308689868707409992456991194387964257015410791443181528784643601212545517433843954776376104654231157662264701205072751424210022442367525410050225151841272975344170074703305890578396714132353461141256853283725883687821742958819298771787390067342404034886339557793298785784780993151881950031293865519420701216303636915352663972878330666359089013382590645196421613712117755172337207144387425568925475752763750327700982845911867888467681100289157667210538788092717624555246302962572625465533032165466328356228949994953667346740396372975009524769644462459575583342984747716447205284876463047031650383601658009055890304578512057775006015246054672431252568758502865021621991723131303909538367710945276463282825426227149868264319065006809700594305483154202985891911005713039310338822247405002793544984891763417249065466564840385438264279759579816292361218225614563986451960042579246102704464481472426673965440285749762918339175559248392601135360559673898533860675305547819947971037682069557726003786036396936212706038803187183219096171790679142303929357512837002034162287613415196609253996619169404735799639012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002122371732094504779318541144002678270027665860085078795608716934985429629166681846432381767607753606473090424073979701773285405244003660307814717499118952710481041611886737571653011422984287699803033771985421446238985888992729029501583482591569005225077889187274830256477993641392004930895195300525963943838622933455066011977672229758952962468437799424536741473854918015897060156095185751754810090856451958596782834876534025553856392685934038719750805118078721767042040834866272443090367711643450419792492598851639282567963554450310443766695274375438446424645424710727468638399689110780367689242278108951092668928210589355559086827883245063549185195975563475504994643178784920308661821296655304994456156321918049370196271887829826740989931018715713438649773858548598106446083260011611068789227723496848769426460613112533690597256830769837916423882653258250317269651843648372224837571358726843110224474925838586905317431020443162671956564875443950744049416845425156613378766922808999790558189912113904708923337661540840461054279514550630481267178566136820044181789059299524371823553714649988660902894075441360156125906813457259750725274067318179717521976046275446437296909950456336844911273561438660530336961945856235898062711960158149060800797153215496166727795105441472036278546993383878620511579874787049819926781389369595736397705771570045694663376493151618691628865020142934051572843545185688529923566786098307413084122113159744939685266264141378817927684458884478027845672232527194015618333837036929724105729178658659776063090503433920231075040057972910079505517343617511055837513558357841736935364577971051306977194730572198927545530882160211558540616460351927687191286361112262100282216882546977331220464748420136775563594199434043259511120762911906032430526704166949501810417459704310342639871106166431883267182235652111649601769825746096521886286787588065926870966536795610317181452886614062649029450670003333257615948502454586273682125285717231182235026550451899702475787428720015537876062195430296401443077948918407356575190541574312968183803209462946724059192881636981361376238916937331397691341513592177914390823847930015372305103896378117021896476109290732842053030955352056369278231399924192943784064193096346297807366077867727582310356027095197013266226132841758451484499602310541817225229925146875657800908499707048340771974874872738487289417892119349845573972383752006897446783199986740458050822983000934635109037455179041423259243490991664261516157395723714863079561819177845337321125777854218717505666731088099483394667360630229394641142770185820436810585596995817191195679139046670021616731020120154767721188759115964747149013324747951257427923194333489588753041245813658053754601519807440439649962275028122415308995949691123424682697547498921489851106835061730815532988806420192055777096030518750369768104952819956906538015824790258260046974639928672600619781830905703416972260609402561740285568756630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242831870858544613940412247690292478445033017682855628383864913164462732407327428479749647452013600821770149466355082673693677433925208107461537053593408994674183778984686220906425211761153004743874726361955866408900653154786222919671818119713314098410072423861736363223560269161681700247012862803279308173280145537754558262360748421544535894961706211939327719381453243286219599419182660535479949743523677273737613687855180860435363696465085447785801193156042119410536812565696895303631298040126379863895344351090376431575597708427578779721610295898943486531624234659730059926556425757293596042354191641338526017978378357599395834015908340440785209334238986582353275830202956930331921376103412977739659456097086109201537516524250588049647223069433088748668073668477911902597216935986489350300392598136217310112062424943726671068137258180506057111628824443053958862505389095307967455133880634682961404332172939992844647464352938990762093646392243035451490932665624951688014958207650455224386056362041554559565912852205862074555917743081952000269906400643998961666130953907278766365368401393921174529616170083865557186375711101153789554945982779732143648459358271093282397535043328196679492259073204086471545400317942288989284523206913250817435074872588553508602482850087559252711608046831762593486416623388874823136432217127575488025766918809304519491419885098860549604525493452404768226849096494952527395195683042337930790354717899785875822234042827219637798973597021558099990767658149862717483417796837227612119489505693884844717853289311469604775769956513717363653401292295483231311356833531011329356080922009599734249231222272588007316398023774533094007289050182728010732526011406326728112977260426740622764650641272770864202677240582025739181040268468301530887886006433197350581836775609874319092448808562643647750612944653389060133470250516171271627420046097266898463943911908552602722623421200307523377097684399372714545137485736430206270893963913509754406692505129293174375264303983100070495714427425170255216446251211783049027538572367991822439422706249358379278856574242053251199494517398174214741210537242210426948400379894678898416351564546998838187034995677889109489813158202601691234203519063178416786513528757999907670552245420456121209601497638850974830281652962911510431208231518367950803896735638504655220054452100678450714614770074796430179752906623294922713397284215452422704390787104784288943542669164496002044664493285181578881720063087180541770048554933877273338081913894658366949912478208854796173915665450121907359756610647256814954470956115053433990973321843568000695881748287018343691348779749312304009952838552630273612826639673981929001535775615869971937772485297645319632573960302505845849414752578903508649397359172157686000909753033544626515985287372109127416682272202540895241626695446013500673972771118292977318086146644727029211371049245656785135775935536192800596765373600057741266824815227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531107783548421727180835522377387971592981766909910304130211557121161150116431085930328442766954582250423486956260714918194024703508744355408409477134005278633805519877456277736552795119677511413924088200460634913529877364937778879609465257760110925552095040793855326375745008233495591034442493248681937360938960902625516615751358949955492684286936957169990551482781814654261502033216119575715459733018428674647536821382356036820591471712803059424584058094548376583226263049261212486041608694955166332725058089661893136302156453831993672019558180696626688665617212058428314564257644278349614355816434295080986466849566640250847819615128415986332412324146016681008227930622756287588574226768522552332581852966719677889071401881615772165128432560734914745191430588436193177372795849100358406535007396375091983827338398094039294551907863109424685296062006773270719150371420637699698802721889297665031401401432993708671537515912048346161535106702312260914080495918777855426331903679564037170085770431254361292393819422294504232093785219526177799396270806257907248425642985853548925151975364102461892068714821993342937937615333942541198942505631807904253418100036504449417807727434794458974022551020432630307967455549414514090056204350302151665078846818475902187586567549957771196917205167543762678751222697410048478747972975170902678393234102962782658732480367656964560550542585423651839968280969647245047585184657987859540899337426128916904712814320636779291941603101176077515912740810429556529831861063415261846562394631713843726448612053227334543059846259753451359102388361071715003233575152414625147084913310607052172012947095199962924690612351243674378259018144381117901455314291342591244705046994907799906888468002451180177759792279305300815582458292138867841149838732582489107257163115264674300260584573365395481043120885702549592793503627821156368939570931751664853488939088822400514039659973404837149939223946300231620734650374249525350615838737123362925204705676514314441370550318660399063085720007032630497918816735253963272139485722211449165341827852038646141002530709048545133578104955967514907944004906681185290596982587006178153700601880611891714463990092592475288083091235825370136809035548722501885316978848076455468616230031666170179358920738112510910635958790740215072604625399371977006138751476939548882401760835481453151328454473596584235568937903375824487959167762352147674335673308217195460662092007778102459293008549611398993320316297617614036856350784667419290905056161235285432198421510776839321596472307358759325890655971917880649156591690276833976764499017459350488412165682971804920325100110344641011138704927497659832737927140935011239408403678513765935499935068014749602756109035829947269533731025047741015735209221267692334277475220960930524749156021002699536213191089872410529920526123779079512785111011491317884607907902930099385779005877653427773734517998195396037112642390213619773126905501593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447253313047942455975936779156907723372618308271052663794524280650004711843090786067394068002885767814127807021687828024292621647978285959108596689453922523269260330931642465841091481548055584064897851638304715899269695746532395451882180212468070207263344641184243522564097951474417017323166489318406246428852787544578685631879392553219992009970892372454064155401659621554758420181786964847540442004196485424876099711639119160943058822152716618211591436404115725270467933863044355646247810973325952292048792902490772297785873293690213203207232793107062243301045057400828634407826903281290922204246779464099355290859098876814016143679459676286379959208169369154772655651369624194207128568462289011770452807365514558692845457383148300015843994183733929869678724741118254179065207641681299816416228876718146202210066657499009888198234003200402752621818762742223700678298381359007143240130124311896847102032990192927747118512112038504375963642548850464126312414855730310870033707540311176463705729130215441386547812374254944911429643663588331844529128849408094222582184688945670410436675070964477173935519619111923251643921793748128668845032245035117845864047782360876767836333185421935033938622444159759416872523240046470806703915030948349528261833225109718230008898889702834715680512209508354196452533044551226938312385901269044916743470835878788870488459076720422303286815930960579298231517183633672501027244402523375165835676509384496958623138386229094047411350116502370443338524482882310550959351543154070295248729232268570595887253197452997133031459239841589596580554753796375998288134476891908817929764366653828880383941702085964996932822918431784342891018343287106921464226832219159311581691214504200013214648686530042356395560338138190461849685196262404087840925038365802929723863818979517331492102400673348067632283827621196613336622940422948131108493985569872673660333383681744447480011316649928151732723182834933872391074699254143990214050361269186822851924098066115641437478430801646877643756682221466070072938603589600400474001958053904992552362634301673439806205280282644493470249345104363730908497286761302845464159690477850691367576522619623248407254689769531965292705888402275503189601078331443681420079420599797695035883775423335551506082349856158824583682826729408066756354156102661006592575387179408291415552425883272750817097985283887832354076338045027237125775562819376116966356311883537324795480271498633394493623349022884484738381046040270338485708381719744494130754972779212036336635667724033532767710164465209425753593145112848252736613798583639899137259605867401518709768316980367757104252017223841793255484784074340851784562184723624035881544474796059168853876801537897958134940366581247902524852624060845579949401535699236115251443878228605799891910106500520363685529898754413890005553546028464602661335696553147010300071389953770587520987075656315551642424589697181273575659365613047513169457421413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565925373054714859012064033947086442216975886411598811478050147281096222975634691744306017171150455745663015067945546909345831356506985878196072364444016095990916164007938279725329468137360543395133963533114413422231764853466586626076642244791860872401898990729153476471417943188385164889456493055854205856208930050187958094471243147011564816906669611378445850778592254004622675241323840572709617875842059434412803249762284755130781738435794054684924915509082983668651013837383655695894826115185060658907460287241099361180551451772530189602268574310421145305794215274794052996688734070676607075524779299057935715326291357485892274581194782827557878038551817182896674500953002528285769721649127560214655844908072236130159261515072586747644364347847148627551005005879931444958888276985301913986548259272887927312355973730523214322271236905594023184525255825125369633115258781282750409736289295854735526286871345996112753428940620811498118776099868027350291508057009997460064689749026767413583762920983530488875506376615464070288640674682054619569114560159918745215673691146910505528695780218243598522058314599668561196438323663334879356370585026421320487821054089540063811240772999432311219907179521884137057733029315119231093074417629742716134189122570217060271517685375483528493863628464650775796552466601302772780669387005156513629048115718999419602230542409622551367933012049048775070305496154908354737791502644791429859114491179378213054860173667404493769385512792351500316078965550198275211642445593040965463532430692992124987485041141479487642604540529434195129730612601576548080068817838137108866650883053103614382916640159082103789955882997804680884523077884245549511998349788144810184744582320770822504840769697941342740030874393982934596215378147320482759871591359122360073272803631542463605985989935109665880310247326713858389179080575834517220808293602356631714984699262624160079248863130909921130986446193032163860517499622920478955456371386205276620220789919433042572050513484705863368224887372335947672503438096903395955561911470485201586867169886724182762738305817578818810479501274704308887166652975026093601146315801544619031963797828412544563770420309512888297519582428766802526709283352764853360976213114125657440471663927772581765921879001608750246023144239463838126599566610239583288958337439381947639125160374402544209612916446553057663014612586178845956524994497485436617343836390668445472581469381579322185088450769077236410809833474535205387272459787288918633944413328672704867125088046387445015040605979208044560102497468160585368683091070077969250904479274305573409356845312987710602499687716134317224368681304101104539234831268446941751329434702357265901753531321953396381897442328966322957112617846371887749299681327701925801625187610732525311678422913526259229289792184513234891937948885728173093090868093634789621365971575159965046961956391972136560043669466198548053596036356597966839774130930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749889356526502633410083720753150238813737343161621253413613517989491471032118068892318860677167067459914293871874678374581046239165846055308262473101235699876032891057219758832748329818575138556839200257351647830652501945296414348821762142644910854809157073872378064904797320724312733124929936989361163665930743040850307853005796963070614765539074627440279872340256635348660010795617086657101103425726247506023556360502537348464583205587759825576872237681119300973285029858933710466501521730993070559900388258020592546889621940849741898475107518683095202352175147053246253784956201884243304571927263274480280353482045184208630199079497731046345950110410849490974778393285753868229870685458615010935084117808875222206459908325907931379422109741382779216290779931053337482622962009987049640349522393753106287989489178251259271576163694325690171619397794713224555550693134195661208161601474505981444938951081256287691351863724208067354301073127880386630526978314724123275427297628270999948726266083120125182324011683224971446925647938221965891052691171238360523976987103750180442993727048026418462253362978444103491766492488265640434344808518505390377463237944573428481494225434464745567616946609643926972382986013420415016913643074687695722103915018733065552296103417695527098942701550041338147040014113269153945409442738514293213924007563544504043265372305197965816036304963679077839606900064662742153317451343744950866856502990837572146381685625976107209349505897517093799675784141790623437120890818790954351862112595889179650635337068054737009372826503156767378153384546584501008966189457487974061274809141807014689248857743188396418974591574039125287793818388787727455232484054148212067757666884894233897656632673440061292881966404735111223111395917034650164269406492174041945021712502752673050076572135053894317863431609271957418463861346664698592694171394888130290287144786955500465813676042528763964625481196357843569950880699229832350533871861590087350233283962861022171803171107224265911690993204134661651983044029754173528077795045679023462796376219091048941762745325162299734330572102506051379076935205675188923885223164705305240965601731499598612547637864446346616850212160597004519203951938324873665075856341760643395200720518241917906069916434615457665057232027379999741970516204279071215678898025958726706012990211674805986414678421129406721465017389124539984968851041237201890740517656169808452092356658898956000569710482668365492909037346249030481367996382953705588257225687030272263212517461798008421901954090671496724071218832515143797005663062783386375164629695731073423973041058855983197879273006987869145467485793656138525520295690205495400033806799472324254997029596678838568618118343994945905854295957162289095238576776705498028800547445933226887022543612603995670083206767364765402430337126293379209279475744823814869603080550670941084976342413658959152164609608433935215807531500205246600235534165685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654922885356957417863642475543351751719518181303157874237899312704271254661580161313607456904711887757440020964918013806149771644796565920714125395902886922009512883166551007413399443843438467119766485178333651213964176056869338487165417288449772165716035374695641828831165277238224680233126075444464447918678826364571328270182854888634182078777511675977572853771513435663202752291063006459451744426838435431962088386633818170815775052110442291240174111605889580672494827888279730367594087377616490591809456048422124356305403016533303778367578385982920564104438370037037168021459877314020402223298542987066746115783418434425088004508745119924407974004567947708437845378016101856672656678386253383666047559329261335266445782795457331779470286219701033699359549662317853887427765880579595434827608037855373780790608271072795246574987582056467885036246084455207810514360227550333573904380966258818542589176200002411980260950963824877568376958642975526231091751814390026414253472298991921077248103297596042195500347737737116516030469817700959845741984549943969019138496260211596662633147432325638060944531157258949661840172581444610327896955411645916228885979998958043245480155536795818620023537090501209227294945917354117437525751272691047438775179533436347292504298869230123823464992684256428453602807561909102399625880246975036521690330310607193234725404751855489473969636841594209400343278840227528571369238688805717144283188117455979437728787079061987960259973082259644767459271723773206101069315564047363671081018556856609610555664060175651430766694928383676556488404636100099452432069221327370921872005848940972175139594071369714315786217120031745026987974490845332901118505088773309260232335618137739481081124610850887093814655358897912449103059502711540213094688355104100748923061139235677188748795162169929329269561996708832210054992463589529315301904623050997844918793535406708567771167887120148550629011705922264294188324300773326104752458658399790804264637338980375744081089533631631012549710889276553964578997268245128006066345043980382106932547176682376924863147529915524720966853051698711001298106320459409945237320227828700621282997140754436454459742220429591590412544246803756820718010830131226405876827947371618901875059104539326597736553075564597293377635866206213186562274374661199869938149685319159363213603717114017094170223903605195379050128636845338129506978169211022213564661310389741808371319464905163917496486079915857502378697483820766959401196222667690509383383938345833601913199567096500533982705507577654949894337047784735599545269597541628069469403156517341067747307756678625263557466818776355857412125246813409808717379760468179762362727781785164463207394260325612194823504619770322252157064860266406355994196313828971011267253099974127101767125312465987228147918216539928910280507230487178368770997291395520457542409898001897233057351306582568106811902469726615558609296317751497623721996302457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531941810040056360579796965732745610413082414374993752931243150237599332370534028217065921090484341071368531016143157403949749865024663926502997722398552631937259975766068206840160050801801151712351163268130803553615831295412666657491517808296918810334202845612930986373738614954858252379145385843615928758184848097474578372364445608085351086501427264259065633485962226368098658647870038284997565961045618275794122733707170718766644501076721911426545821790603996512373608802209287763884341191050157713564663502168535956276519834673403981347110381292543889054527662450139960293349858935917056790020709061677682986338293525424910467888190747830434592616265275681799462711121699258542484946538000300943378261208636409457460114372068305344982279151165917833451015704196651092194999273303102045600969021088694226380987660042172082088327632608430161450181098582713395277010914671943585034325165816410782565185574621718217337235456865094608505420112764104897700574969209145911547724242621325657399595046051615155147223328880472009918876223332325613792956682504962564144045815022122960166465944116692414463989832899862266161722948537622241143955870991715812610215887959295765535162266786923217127859083958868705668384779545257299264055659596228194602138273917664538063939888825171246200834168332006661245616749709892575648439618146767856129082974278150583374096686904780834656005834753998770872535706880258223250300301133681905473288874452800108923862721390714211082232337332219068833733810625734401349530855957900106511561109224081055192197458573719147104738100806224618584010717824848409018376335685161097202641398099978842786429691885752918079528280402489174393207830250972699481560683657020548496622479705516038317577980331025949769112541759712074863877480071775569417400338091933251851869808103006062198948878845248673579912557239005143439850067597171935011519667574221720641069540475417415269321615357260757636109630973909889229030554097701371414526789281548827693647036114632827295899739455605845904762689320060540884817932193052435423561213733685421022232913553253409878850042291178733107227673531995549432385073487793808583811517136648176656681973697748611216951111160125448474328914547704478245609798618933620349308035882931700300636224698030729736369470917379048822317857961118548779596054482719879051374596860254607648784949855105355350143585573437149637474213087946110111434786537436963790806655344092255847333117199537078339647626785080967476823451535386122750648286533538080846718756370460557748315026776450649041814757488722889276513119985384596575268015580886459651254887279173700966564410342177017578720389428667274248131354702101181581839151502216615551703277109070216348462952440420099042253109958626497400442329352605256214223347199517784762264239660826905957429412594637871271714943892467465039639288020703458107680609666805596802727038224259144566136195594085186186891871941574423045063941700877318565403323245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106296572040194791015043232807554419309693242552007522011516843214173392858576096152642475660693123934424215709360094237798180595538992093109324228687651169092727728591999948126932754372371648519212890087257728372002765195920889808650148088052797349871073241982958601629005109251131422546048346424029274997611637416675993631436356399295601528874755232001370839722336750281322027301247319234268773774677011974294078440549900090931333411451261591126015164996836166522841522676262138127913005087516783044570188977536114017663233163381221060575181744574555503970575187447188778965742634457866620882846493943609741341126405270325546049981775457606145597326369828513483256511416144564336181735330356919748268849915298064929170235981665427069994970217707234788868042124590000712660295862384347367645179245695303604552634392646844219893846645527286108302342254541604664037360876772098520170500934792192960539271205708295395543977143543095347595118715624704286664142321763536914333047444727774243186250826578821921725960514592134481492947577541483851206852488205634133541918805161668383969068195111307531844059488164598834380446041812804369776067432681792854502938753427014556070065736678190087259653013377565318633641232682870853947553027367571891912062262471829276579225442069791558440370641611209513218826119667604066789124604676887643217279083964055770485430674254833395869831568211008187232603568116495890320406381562020158928278829443256817645231641302483660811978031270104174688760800180454613421470900082853852329194818506225741423865609374804593577409836053444683335460888943161191308034906330946835565584384078229200027951670523820971248546145153753996996382303481672750807086069424159480256553364597260230528076942413347014032080305239979883094270424753727048279621398430685753657540217094251257864886022974591505497271251591721710594339847213260630354331476925992705245603111062435417670337875917047437840766898787331898397919844171579640511627599874120146079488774898110792449346958550594604056801527424637901095360654077992972039156533322642735654114181283533298409684624275247809493638937263783911814844921712747255913494402037426706986906005426239026690085548790985586942421724084142088425760476864775369968079875488803090860384951700573224952147617245116558733903664270697148734672943848990808079855584461878183663579749672858986249911365765910306126928517976059582079822502791174717834082108436980755769429247642263292824356128896695638144014391638421320037806609026968536917148199119678459642824049969841750417102181472240210924381938372291488530525750519222034702421166226901111588139363862341523760406903501486930373620972771054629374556114813087343436386754001467812217151581281532186049250907715998582573637948613488753385975743687383278948947757988293405378945341869405379946474250447835098775080807592348950648489504651103767490232553031683255895311778707902055433816211294571043660705872048619933029944239985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406393378978144298603246262670585431186628889609571179488720527195979693440547038987712721043770340475019870679166859809466293632843531667887053421756181968377212046000929400680557899476916590287546540019807846876318778730795795842372870392707617744701399162775294594736001106745441115244428221723250277357840136776323410679010569931591261381530534161040640450595074001215573145981969232117429447605113097360646370419082991067246747258122154325206435190454746600174843772401186456518031944761836856937824266737631140936836966687455841389792730515686281275135147130854382885272914546147061799189556871650829222478538726516914859444606603773078856707351240515979191910909825120457133883279348722947231236572516713523833695088426095467465948641223720614163729689872145873739893640602380530263892677552704434870871075702565598661945925625923361235708149951325696334558360856132331337523775177138653847081094921303871564988992798682939802707577544188548334901741226193067624793948290895463059155136322726755791568803584152999420166228662237236568876926238483373454284808844578046654279535805359223916797559609488204838798901334775972298416172811403159973702427626241766276355174955272757833022814396207230122329229304184432662167485933692573701644615320392592791642009021520514827787729222577613500564527992779466823655217437838903220555580773231156107845465172057576093052076464195824111332525779820139096353038571187763492495374438100613729511251395708639060548512258494829257603738315415738968286449623435766296131656025793036912379735495887641619799159290014829635802393132794173302714196715142424623432217689601791197792009302059321646359956996157516051169553634304896331488031571841692664347453133685223937731179557151102615680153423363722375660849460379482538767525799532636328260963312137766306775473484619255993189989987552010621560476858632066044456742420116916967755447683752497432904528098407524221119056232759643162228596863295261160794300514305924308449120075331069599506464151814621515482549385788450642202806757277713822029718704383114392959325892651266263656211990734873502077927654476832259355745126116085066883199856876481523847912917314451162022674034864046734528258054777887963171480515809974059969037090823183585411246580666899972969573506740778250265607800030432213325178435782082100274346718174724558535341119699247112852222843782953611441391402503296852129471479255390905076079469829331423370618422438062391855631983602584431206498892332456348319127427498428046501832266079938696145379961630005974648970557205456473580360034233467290599788678552246326312093756071253318507292880813623176887555727100604047923095800667416136731807300763508606865140655990457807995580997657414978977840969857849124061180498699486948405792005303305861771254139153700628093769001460531334226433898491100273491883206802291056155188608535672695193773604635671563820950285536252415949187278705140691994999085270354286812339763339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499892686903478197177630166303013117637128451868714431988921724101015780925429165942642114928178072691003889586355924319989720126242570533745300539556685931384370303149687664312655042047576158789819077878822877659983231430724997576854959801148370350321686647729119647486320095394611646489199393253859726249225572242764083716638654058446554471854656864220328203690390091039273634666612559122858332384527370991119951928560644649660245647851049795270775108908759446590350072991768668643555548453057033424173682085156365235258135870907344414472553494522766473865828252888512945924110222249095236208512450609044214146586372193188795267451442818393718084159063028017880146149719064545058490345211795042118180288725177740541591979335996204688108214779019435677180334268200747566529509646323379885896554000131793983201973579643939239481599899518765371098482582399631052255286834248095202627758698414952982760055814161462009743193800116506354363877285881357578900808782287841699810885821981161985007786895970012955004544577480186216339271614874586609505721775591144153833529101692551873125771634669726540357080429242076631455580366127581725702801577184877640414239530700815980766493148166450433248297276791297207181853710963897448992833947229991431119975518314145226270262287910706386131744898776086376074469543582536529100567406645495165256938929564620720039602106964594351278850680553369482485690333269528017816197363286662437187504499297276753901395347350554031826621088765089638207641283045221716935251144966861018472980792475252031050003928643082096092794577216330535464463602777347426003344408081460115353042455750667664093364668328318475696952259420694544506720983885113778915648242108126419816658360592132750145456611301599375927951420602630045067590555098697475313792996372017080474877100033845574436486067110678436951604360627680682651083512987734590536357559772518321095822056207115863403971287723600124340941842077843049873179464790822616548201526306884352174448065797883134991516954936437935100813955331074779306419040048949700660365811753369332473096918115819117896053768239026340776942145366736667037739884126616838869790077828458087379155009997663233834698968186812557522798012927619004836433636062355560510010966362864087994788070971356235230401730459005776920458977611779333129659582213590253375984976735391706021250955658722433105052267987367962444721751051001103681613869667738719243232867873178340982862016582083562985711042536717672622060579114367586856042954387277412010371922081743442511770598379286918620130592377997669460400663930919405363045521003374598256553333606425559626740253407793311605905552852128386895881065388929439032916389631114749991995426431028809635824711771420902613449248566571745261212274695083097071528559240277446646040462371090829929628460690222224213111522911283790734355614609137102503103051593110472059370228504635660693307724477601699279706434347926507575547904234878565460431119066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195527807360433090140572637954860772980983740693214742180630991151524490187788118776765282337914118865172460457832107343041712860869527907449018317262955749616622868894425652593896193516847861002719353117984112470075410578033590450716542133492058630591890970746861088249603902215113170203992808316315325928221561578297425209281048291338722556883671760147015451315362001546687760786430266971303367098660654600213380758552065529804500147998867499850409036703263840047318117865637916087663925738265873073640027116449533448785574427135668130379825512328637941101108628328317349371540746992669402627532012175315314082889527080232680682963734749744264445791255920584243942889486729926526434390343926251130438936489584207821417147083319639473794849118746248325791404394899693117827395666924007778645305373020648357668204575378889314875859183429816046385430858873951338440291892285799539295410315661465161046529710767209381688180134983149529788226311385510577101817932458101866644115111999573949391568230226182911312987643694613448209707189142164861516286956518795940378853621358469369654564885049707498222168785117909754182679005826716881524341624476021204943471084645035111298583968374940803248977209294667751294263545806268846160660396755612866186853375836936487930135852585623256774229702028439496202528301001943424095890880563381538548718269511892247753176754675549443520088750613750640131760651600461621533542475033411359320278247207255110353615191579576896015430007694223049437630819202286010187855350780106182644958780739237304657826591554817479966733447265097082728556418144657900889926031222570556960977715415947177989570267504813952070898649534362715742612227550527547389834922555997831247821168130924900105121795601767509299535999484401036613008610081409435021840738068671606229018956570472175616755099100791689126534019751014093904472676910159210200337122607563529495584174165812155016688034546630806789133518268127421218515890853851904804313778747426082747370532466926204658171190690520172993289056918796809601994320688000595713033800003533429571222776634850842253857951862502004184779438724065161765900711717864978242113531676530343724937233510944580055931828849799917194925847093607278438951248608312608195847675989000743477969784074658854631616189040059052635142558340355826768964696000760516998164657465111787413239735562551040395306157541571411546150948104708397305789800206852035710531229740076957301170758574757600915893673226656015550510711596047983450260805155904167853287682256961624369271907843527079476840631241399340901503068533304887447170297070184135569599126862371464001220996877430354342753033602647897124006342442083182397272267897308065752044558322287055811575306003383881465689708058149533730526612654270978502164448588635153055924739514879486353868630736628789213284274048434917816987968151655919943151151084670153589997899989873914633959407871817030722538099022508665103651905464098369250031845610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754138602196859251358974343991672162864886654376956912428904003777974983497365714963005959643935584578399959879836654048853192300415720496490615169479670350395401138024458591749274145930988312341172945382867161661475390549182853978514345435766511490706034148389481456038069397482940457904551784995322140530714082146632376268550293219870357437599205778888599638363930653845299707967944986812505674394162269320848816367285329863143496212212908398676361342103658891456327622047458031687259472656297708614184087919566576453610731238129178908116405408239112148354053971344318433824082508509304849719367049685535576024807408133826982038658101392942687764962686637357643312391800208784851791775079490791502925829803353589592480514496377948413338216158664476126349899811308513257528366554074977232423830445510610882878736079322366314469234131692165729146366373429499816903441062249598728756758649563972886151157420058003825074918144312925853865642565130951902766004364011964810346446474281455946986651147642004616940951815570948621401072141065172370030126000987667228304547471165073915791807624258813960173715529432348187881069489096584395089740172863303864446335872376275421145589640054672158843182366534703809126793061304288964641812375620261700162236826884793417253049294478819293297973193859503074737031096949161627397972219589937160528381171467812358612603310167172453318308296348370330257002185566396105922355379339171966005267865054972767773536614224294835016469305052438443467580406703952667020509770226843336623839838387541588398722007858696944837573428382035087994528314914338228355078267047276424054194567866640834927418506816362429621500890613091277022567473860198494705657892027150195459741523909878681285408014083800502179952509648799496377258470571702539629555254559879444217385328578477360178257601773330928415097951344502174251210694245639196217292291242997420672927561122889400115430655399125428542270071642760244583431950854055535468326207242909765004963205371932232815381854331957394907531411023871199384953127029276228376195570625380356060295500380778354090995729178565735767935511679031061400987858884880324586613632367446102309729580775623826754220160507785638939952509312102503655338550600992629402176462355224794938312343380899949365991762553139124671345696524623393893802999246805181085346255947728391919213282442841874960105245613366741028128600859382950641522804974172535255948747011732869195578390308459127393214863231712572231150752251857697436055432557862766794953760160791924958175087434837558138824143016264857903335534694966203755140177261432077777790727102073774361110432302567598512691865810100926535375064100581240283631585169085675782411997311569580819435418190965778770432110650223262376761509789202332123636034296999675971322201398870719290899170547841944928588715798227020994872242291465878094857124264945785574611061459223417189471671006123947156355768620175909024370412272957826430853683354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101408836780390063881673535585628921243003731740593901013745997266278956458254284984685436667418363023128378902865535318474094082220955762680011871826025035573288304993206330838094926519002123371000911924503890738315087445963934612347273576646517047569809923930754083440022529611881011291391273902952629521430327287461749501597577282626911685664902070958019387964027208288331023633846007453638313865282215069842683718672453578052227709734242451537435132509850038309741240326998362994990095261678728375093860293963808056941347313147278302710094161760193575603543838720131318719728905464556505770061299127613992927463367866778260105024210312690895014207844626049470080085426009192779345364654637230591962011786671873114200892683324056733980975596446673924934421521643550090431173551621038838426908348526953626449131893442945616719009265243065687889403155966102423468702649877037502487906664101797486823448273590561895745981696365744027022437422603416964633048431541463159119813049244308760232426268983000529570404506759063033380825598165317271091900225577018064330800579440910298364642236536009642274408515180851981888132685123598100665771525110729208645447723910504655270245428985906741581219126042926185080516010926500782590177781052295649733122052387942798104347095943065887893799866858825881268019301058865045110486750916082553926908186719003485807462227340328251231401421919450925752645143228944691926139523931297595489389672500814643287601054826683164436506114926861763654789606886340427848229964004684510101902153292748117377195799189257324725065831399567867826408029237487596296835243270573032763277226619147044650730465890024393196714859227577758800827950605887879729595328561396463824882385319079384614637040705180654304270768257578430805063831237310137634261626902900904329766094213419515136808941769374391372692279734415770515861052461559525134355483142202859207033559060651748026453059369838598244878153678444317564970775828133435686331665933348470892968220148498269429281961293781049413426233346227750661801129927453964018442351480151428368452685680260045900090570952825831606955732813903222895992944811315557408269393915347106477224470896689969972303594553634991426695627622541511291290683059293203377375446888763523157068987643785935705065348378724736259362230107557894735915640789026766212778897894491835357374459228485216901074947391498596416381741527402001228066916624771684770232406200791803637227061185948514792799671994199214841950711472509401668563535824459039490259740468155331434766907649015564940574919277277977524057792579414874864497687725269987356340718402245882497036094097904800490775410970345258893233380002524163740571719165551975226504888478786957952126809944515566813167967985001060343524818910453289764893207238304822590011010274756576303140731608927908836033651309966354607958397274710096034221811932635375180999861023408985441756784573133830741789673391351643473698309561761211782357537903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255067490493840195485577886582998321257363068278462613275772256230109522881362370259638149391903860388883213910573764298059754776962870241667494500244273156250473006057295334674934885166890933762954520199196894115851104408452445287009432891255255872698183440194479837787237470054155887619857033553260275783573612658175783711658950036074934213648830146048724408426056347037706798560610782315454388534439592516654852484728422817989594735288914038529955325682968924941678823902001081981090941910181420731702578557475912809161253962664127359299085378727941432387508355376378764852524383007172574731329043474619430279954077723817629692801084538428131572121011822423127637922560615459352919680591123939674184604060820618243573289879324048951249746035518081963911990942146089423984594000293960192729066688773359577952901898740955067842723837991118804362486739875576552267804659046870770260689445940059913658338781304640841519723048308907949861034867588311121106078193635063798667200276140086747795609703718985840735933627136891672223024106264829398128455617453854582217799999062126284322468713432815078189238494345567099637317490140312665229981677859419323739545186387431875945716441981406856675826663129737472456551081914505107621489999547387916397569104425384084190326345482876980550025377720576320886305420333306811869094586136114890265487565987985191653047299388293363947004627078613896671051145794973708221928141662018859895734419848698336388934145925948737489234726116870484209831648871351048765102487214738967891590530662333984191016977841197029083384677820834921449385647979109687327575633559097069795823474978806865532188916326615234249817100775791883065363656419429123359663399609814930242553095426167430202432694916580587542905917828518781809040567380997782539412560666667047502058789755482933279641415020928457768099647447769375919302782733089552130745032910812447847090220696464761708939915855395912684516599831718752979149142165207292816820555371447237778999461153274325820382473534591881296524432655146462238625245172699627789956379872936854961473528722328732095631880173766277025028428674086838851029984597969801376003487795503346938080974201782284780777865021770014120383247731230235988261173500901051715761749556691283115582790514741574736504249615427215840527355668273987310823087880631475277614854460622831718897853444703635446652739037391027961554541032419328341981719532027138229333035382000132173662462385507228363932653745647872907728968484713006055250468067357973968788519209434673770506788259910667740330896981012220306591382351014505623417130980426443569949366377716355695505508043714769567541947236069746178964295999313027516641138128801326452275496615338134122583670014234086174461972327400234193495456692305000642289934366038666434249655463168454030099477761719112530774337020898787024856085421096997018798085299772576387718358098276556634982688791436875328318563918869097997315836764859561628053728278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105455742930170887423255239884554725482943477270210454619719610022913847988954567638519572201880538903065110127696579636531327615866357902938454295069732626789037589615829973447696782811562999641404083659977866959661602086338256024248048175527993534944319624895971171551950344056946652898188086972486978914479723059109813695634170653578541467847390640460125187182326162309130231643748265201932544894554052250865600348304260009000685446612693475073087493638399040910475392205715796303379379020694958524233856027665172540658910750140477556458292190534569373224534221348419960282968273841315635316333406345022480326971915112691379895653572382261605359956248513509982833957458345730040944811437694374679192567944060894306806006790664567808758433125135413036349557274089164867581788080266802434440927496081241168647345790296903487024938558454432338105528311895593349490176046644083347389290793221299857804889611313958527825866014299214693129249605320566083208416297205752562236006495335082778220323209827614478893206917701112728655286693802028600155793431754070875319507782355632892523206451539978317140130174082196763727041806613587510445746924391898716773252976857871190890019287163310854036843748102816708162832673539404356825487999259818154347893681496000611348982493763992247012610203131760977697762967846559493817414883011403022009178733918669287486032246056870943075354943415594244317336213543328392424876718286051039339879869672752106867581883868816071851112222181374015269371806650597610166360700557565325776333779690243296310900608233489323913192929520798998750886502183440402907265361561312893676913543200978501229285086862538465505853130984803353992211999917449707175365343898216324866031791430044949936924356819362525573890154077977092108756235142033154170615061819747351488659954472154583280743302542298781963200301496567344600928898383550718529817822951115060202807097954272514157740425494450352021389471158684404602377847238655896080580939865721747726066656567815719977471648707386831307118190374670561108649862286690279506590389320919985122764097377526327501659184012067299697208841295452019673924250896071769900763307973957274227851278969691218340735112095960439367853800579929978170474666073845910233912604279648188490223005892413195291542181858502013126009833256544047097937117513707767214862286811968661921545944524484635846742955693407617960459339197561132075554156176100242747524475801488749283911488961972971993240077519303329743768558788815776178841955508330180052665120865551055810106591443890001495259877979717870660729308782510211161976321405228313017264520658182251602192826282790232254080884323265576702223923734700612292775682894651117494417758659478917099999252339500410357014417115736156334380639773956783767801899606208582858535451976985706508236933459982096451594555197024751672341980550612529916115622415454658070539673041954729441427326667867199763957002453991160398845735812393926182497293648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454878771947651681698306546956166988011127484955845937557374552639351151879056422475057946058853249723979988774016339246579011879567506885911335530897484809347178627949849811483160789596363438378449773076430124405421061593884106013842540626344051016393333343550624365651071311962348523561604755135351149449360330651169091263246228433330705245233731938393792780062584197064126593242832734644024918778389883654928572346066743490455596310639778780953743837717119946662144788052902887522043779887319358943795746829176906356711669754326136650841310745266897883403137738343772096400525899029042710472707808976101304835974119343649687221071352228546026145462728194862039432807495920839077424902175915831748106859092076108140248864628632803070616534541028466300251523021957297087366093518672904153953430647500545209006972496152937684389014160393792774654861120825542816364766180307568554818510262188825447502907283167690265650131846320240732753451245747050828781571263107384789471392933227343869920715502044220107619626180189605814878324736382452672350307613891833389575319284056041086200729569602186737192811954928577728975480952345927810417000302090649089159482736120855743611246912050131680050698033327349204040355565044683982714790117765683732287188871056539445242396327652656743765173653150148921312603499218325244609320851109922418741119661883565740740165924361719219781077818273876452224564237656231863024709497162869728139543259460407559679285008556558268158406205681324731834109621533045841699506727736789749916700088615457483679017079115528096266238724959783672617608577797667627004890877607889637230220004269050318011917636149307418691556220711222965752469907158792761923705803974951183736839875132796456239772363419177820765892413761942618302637267487758011878531758560983441583334710062509805336741104351196747084451807605099806998209185228087512442037274157126200573938976555172423324858607427303181789240417120587544152106340151086832620598635669930382716111455823973289398046123499066027900184381206220300452549451566720028083873577695347164799848144179091222217665177443268174333029261698485941411392516830354782110632815055735668929168932901699866950200363265081721359264485828202321575401546147968997932457292877855528697697391268386547231144458529122824330391382640298255043730556495871771206413863436648391843723215846132075787403369111699876169438229169102639803194920931146138485819070761829686645714930416414708038674291379683145632520369886005151643377937279709834972248775138020929763193356712991102856834416034158910553161115585613177956755568508939065510705324879799040330729946888647397710359668435324178879744015979696126087916581483639727351823450233618904265492668992645042901632888428457295392997286038705385395372384828333812549151753028398215574096162251708164947003853860320032980983610874482569266934938304352457210605477495334089786542356966282156276771686036426677564258797519758622049729944965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993367523224054177370159068006945278775740402991292043942994123725627703968600071897885983089705327939028331323409273862557452430398746960334917762546901382187316332770771499481161553231349089824241103776473995229944389350640608033999930388930821421368689142877733285222030504062248083025479071869738469949433853031905397429398215658153217604049492225728846048162367023096914002190964492405858988712103649586476867958363780330456005049255174831160822299013591311795220804283327940575484852992633479988940317311398482793776000769122233252101205728150515126094047341386148378124212960243087423775247848183528014224845763561254960908672580661401596835311482609295642927684903098384928046281777114213817228936450053109288501339428625765654039063746336237204661995681258066110475401440643205511822746509483647100021181902564483150638385959107741020202616824917295970840236424624304618330674082404679796962547896063283880446719866598814655809287355227227027461500361716776752566831089196975013127649680509161001448968811156429340079072637171926688624919537920778144182422652595708258921503302675510332711904555843276654761588003639983689986275012990371135739129579435064695270155011372976163957912327440838600963388613430978148022868695386306443863815512741093368844989525715269269144166289579004047946462486187423672486643625716231269573283857178078502279372220082679802888462811937099196103580146402495694850038509158047953392590222823465919414951004790382482312378548074699256612177471818344834115101573326998577966030509060397027169401891663016438604928202225686775606997230146577652320317047144764016282547878520688085955255726167650024917013442548438992338341757174699806111730722940826762846464650948008191122549157367685405960339502199173127190602731345095152482024511118009539587880026168805110734848796787567482537471757061750438266065690635784013536970164668930902509173777495022798894420845125584756479956227904597475283984415794046748565140125725068129719563008782157338279544686332762780832362678640952276187478704400363689015884750386450157790550768935711856130504667820873236735760732331655945267110127809311518736792220039606041861545617526077955773286026049287949513862854807610188471018172967468132719616198846241399432307785697411856680444050482489602607662244421550533307726133963631929070218180544449178162527138064163292496929151729642426231956722615288608474383464445989625405660090062762099192826795464079151660195218909607773675359328862133248440729343984070821580797005127916574955717474362619310894321426378242901751220082376157471996225114969878134332931786692303756734142634578338868189631069361876370496221702380402801466846926457373335726940712996591260131261723180547245086116038222446959924736381026023022354785078876522425853497387136835568236249403365863510418735435541727500913953285648087399408034270575954808580412642289645287525629184226357881207691300227520083079968444302842892817013469956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700274040066502052937250241129527972092299310522050517029660158210510448899695463415478679714703045342232721205835494986027941168741767585229604614931397406481681536159643231742927588419352197327061467214487659844212286069626017305474197222293545211148251827575717791399472665009152477830588799134723626507810189878472098381424710726790080297485265826845803113484143437288379344624564338820554832599039768367324115001184049548587125249535540482713828860945631160111620869079280976871540293839979057220493906041629536772185881654383117764042917220236859210536823903692569465600268315843589021150167966332863870873629560580748746836851371479766029373129914266216257502836589494243191673616901251088270024025801166276935177086821881576055562892914547156550610246738255194687138849206366990166916213965545158095477584543786520917069958989773183540022702670497111602446751136485336441598867958075412983334132055855349147921847221626525704822559156932403938096061048165121007422246655441908811066110709922327744171885409665641978956535522991716293159965699030976110940869960190964223544573824045914737454279712504403482184938496709556259776114640279096428195950952170309982243731221290974112281573434384628587005914253157168718685620317448681408684528403340202372932656625037491204658160105800956654813080358429867761217879186331088225376651092804522469212051272812271711441804152899893459599160823704505989463745285091216233906162699226041159011291117654628140564201916836086071533637521359834709321514904471949597815326215898646048254703668474323570487182404339110636525999020094503943822978904110764901222214594951791861568280593448726678824576346331144804303676003837041709179779006208273169160781381160601307917733741321657168141152634432639595853365541620852656995225887826376503829104976098487626516137706456662790743733698977412550059760931227358535949809478972344013696650023331082174140249063988336533014528043592064485043485942256699328313059306811287341853980583277510682687099290572912658352370130977374615849121060575568539957964556406897031800952558043625694171163586508606816359548341250666167144869986878103030494874372537653245299065975767167832956874977382635972522694227614433359178062106864022703347231946296362336229714870528876420835724840860276845257700040799823960027206833916615014930345626304931202420018688760167592755889375730416678159134050021930670165616457221920474004975853559080258406591517248667339389783203599898424940393109511522628150271399852456647176426601002910118534967029168855385644424941225196515673463803672745133541339663219560561718705638125793897414365416686472656072014625559665257204216557073127538436720138487375386971635125317820482835788703660961851013685110579586312413507878205164809625538876034161729476087520775593360535123063913565176729910781309003172500362025701508397547337128095932630061245979324370652208269308007937024346222497092929811270257587891280122591218554666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955147055356913953606767866598579783551907088854163281373488809985731192335162574310800564296804221693391232260244121372074507559949422325365496372985153590806090093436964643152061915047151910451497785588033850936473041119644107883422484581977701071108945066133128147987237346326427938041453266718053622701537529181054444424791152345497559268385981396456418681225228969884896109852903193324004648092822431344641310571380718181547021994132522655403115342416090611276811687690838379256479436967314122644031298901521472442004419951371425578647576250749925734049662386358812308447365764390207432254350749637329409446338581849401580380114348356212507062853725360698972980473982192039373558276536743634367911915732182323415051873154184591606946195448200458226918217273025951419458420064989626110532772171552394969464141705802963534890494001794776848452503646259779895222791748656123212319215074467579636806269257391213315376507348737041305674918000308072993115680115021268176538278974675929387922134063204817670679325171284507509043012541532450178118928787380002806219148061697939231003582875443964262956076818107461235051202284003771750524338770401047929965647806715304719295152732546108103580150163679100424235129075073910794982461605560951384284272543150503442973422691977394663709878397541680906421714621107178258595917796000427229817689908546010285468077047400563584756436745375452712373349134687933532256782869840463143386992416140683076134758702197732616771599945052437009831418044280116429999960688191383292405298842355387987028316592164675083888397409418813013663499881766079036708283929108237981055804068473871663991463385994734140995054817970599966833724842839709722616845598116259650148104122000501586431102714142666778303488119077121689044782412716745506250864230512100058920279259898622689566830997040717119192487067734953046080162148586940438985578318145510146920807667443994979931934815009001310991753696975992998537010390050783102665198118329017822444873906096364005628209893392246680984645634898222654551418434204239021578223556360751897959290879675556359241836175764262560685512370847409525560385812699013329943604977131863267293978985548297373221302196394051426973308180382060637802619936945463449310983373120412099468502390954603584022520088360876442680335652772218478989056070497740521284621943661726857951297350714355981670663075833645489082573578551906546051828957437220687319587649875370190733253375552324828413706639690608391557273460385222752821122088762584289498846697098793284527817653566408050657521363332840488571930777523509459308771992590108294035641145456319904300638098797204532078578811429444300422712415949456066980646925839057784508256552943961104652484671074399357603718023865009219681707382247783973085379865880021057747023169570761926655942268152200086141965939907045532516071578463942360857542690317039887200821159547368436477557374350797688643552287206104507009704496884823989475982572024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473753904337462554358071033058367064356203676966664514450574780945558148007095667382745398884916307762434039949740216756702466522796290312624918450030985566941013697485120206486242871842723184816058501598482125378513763064943148605655994539568340173980948177118848902228475931091140470398859576841914547951834485665803857106593960139913133875109677474666092707861923752434195379999629958071335148338414276223022048842404497734983508066635890158146376745524151122373208134487280523753789590950414305832583101165564001106152678381168991628356502590448783078491094980368055895755085063875488939282576718614146268142948489725998967956955368456633125639551271033263210777870590540828001285362685432279116588591190291904601263392089985553349891296466702499995001293771172112513478350042351272306118535637731865950865515605331862020776896718784818279970367525353061023726604332561710902717131258677819750077490080895341124272821421113826957873269216200646957093257574745822964009872797755156157826861701498956085067295818608118775974902072743136526047122831830663591500266067912883563802403367990458753902230897767429083905184379243130852461248883338107843166673503725485680352622954656848522393180886998111069835384164332028396450598801685667980082848058365893042834182622137191026489467593176745019661374738807666546034883571489145061910103988777360210872475815258952153397735597176532264714285385241221198327116867913657984080909711247913945665993940464322000070096962296075407786842117640200173488456701840925913312289159425184844964826791237695164007249325214322417630478818939135414887338555781289526018232703558164520444474785809101002436746957073657355452564239114953644283466613305211760968126649851817577538493276831413462990698444821201982691766616067515036690479895073071367752277071086528782391466811464069147757989435804796017241785149941639183961007727952692692767023559168305590097947408598594203752474926112914994576361274908774938921150741863419243689384785289729187739063377071519049046168467048668757601393531232318448415883268344715542676535940377896488230249613934818880178798842922900341650585647047255662090055933840745976991469771557831312681875504958206010363954684066209257412492484622139919682786138415905703178054973492588680802625973173169077448660496826198496430867394355259533990725187343672456094401094317889111429446716633451434163759195474269888302146134623405348525474893903677770291610700697746963323099293658944331426611359961430209028339735055746189925192812416059620542791895935177714274883492153486207302178016636751952523376136939383151122702628289839553150518389608401108100141911827039522321789173615746697476024395892271734718970075441924219414337795744500127502769986804846016843344470007803646251581732731699412299597421057913155028162307025806011233424317621333736595550307521551673099734073567022771711348433739426382611514950156578243912969465143742877040786782178274665748764974966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724261604702657547697331947212339766449115828103306324073855370471431008696948367452906287068984585253825609285968682338273315154617299963472822548231945262296892979070249029237160202709414067747835035193936751682908688090880095992927747561693153254495210884817222443348047510188694718025769853237953422870224065491123145443328864299869496751577824731319288049400130411755581065248130144152471078638488890152832659445550104307517886036069311268429546603269419259010255389968397597063670518976031890632633071601940554712525821472154853158866605360170666420505099330830983593252322215115345630017307261312643101990840278706123361409852601295234447899992945163193264551224509196540612931039091889936387043749609427553091010963135126180701782138936610264082886886550155215678851831345596627631602168112221983201138896701170338315800837928067933581728016375154856403419144444621734677409546852536311281681370008538320912379826416363076576374980002476722730295286748456320160548389407795885207099667617883981009731376686702256866753401557007538572514673020525783918093653746724768539602775492897025687077733912840810733513174811390055824298800786031192231779233202813636884180596017921889066602160228758739594857838278204745206068067031551280616156450889488806389956216986111522082283967954631749628673508621393554605165389993597336992309049534855522405176720245428069880918934610365894956939007125039670545848594097993436616679014672430017332658067668899188338638411645641866379368944315968703935588099538666708524679718110315754405877896340490503819755378000130735144566381664830480930133034965561077114549090758418493723426540451207698167440776039255583807208539424455373447996680083598517246514104491494147481358558496243490871547527044380462536218058367506796627393771794720620954117445211277640811906783815849564212950707124480253141087993966499417644741348739634713226544208399651651178565220820118914607323329511715482308139794314645504863671606329196833664521261566497748231785257228846100335681685889924380565261332858428750100404567078708503700425308898473808934168820587568640318010072670033116936752434633822507784776924931801496866190393870827924090301806627388473296540331389863145585609821703027789315229781921955934635515247393003491910317786837862624158935191041991317345265911502189300038179125328828287457271983679969352323420320614437557565822096920254048798219515070316865390285929109508448987370079383755074108099837042455973613895468322842660531042497143436499836111444531617642436037063974837736670080531949869706994857562215880151748671295600808055473222679705811459513769661665711613113665830617596312076057790272280414547127401384973870480817483498845761375466908753137737277331746268830993401866837882066968234863316505205213123137465149387499051070020201997247474918573161836375138205787978368973895799412511260194564504118028010671886274365884296746017947191360878524125122226361636878939680917988980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135246292493311410602594757776665978033778905548548046980351178213450948572569387864231514079638427889280410277259646055255300313627940614596018464353697546232114664586774028213381424258335594357413021307384378587400383530308999413375338786062744231172269509388316044482835717896172349228314445186766641585788010964219709815959788702003502212914656495590882826949222142811480929725003823709927896696540432969847954403781992719217630471048721521541923605139959510447383029882614191954684559044463137366475266074610704299002365567284063615380256811681450458589989246786155860188903103639346779212327972459622750602359805041735970413080407300663559413552963257413875568695924034939280800308862039669490382345601782396064391689296456918637361330370172675307860153479437893232820638907700095651022902390772544524533476881098816750072674674784447544365622045787461428514569277630252998265927404078377638663879526507621676745298196342434933556696376344121610446730437535099069499032877851513037967151989246681083614031880474431184706135127043710922409964992523246991592644914134565564172017374646271645323786487008736549742023747665772001322831146560864479708618868018589604247126998991744233985655671727711601329519736543953841726206478647051179094693916441232643770790515504806251715044849081963511004163582209592955526552168282943185043785263993119530517662775028846795023691390991852649024671701233190933323589297226308834288605531262944067583296237938962108064044487205446614646963779722888695236063201650811993658895412889795382012673495670156414071711858619770449672111541390578839663530239494128445571413073082438177490790595961341434798131812780633498595779099435080985930100079882912731515265389217267032280222550618197836767354987508432013772344213980324161892295232048770617212239993048827384215351184636924137348585744297082839995576018972831726487589141752144295751773162280674734451272318745304102504197046609273345311075113823301333950011022295876528601124577521488494916954761706143979331341153430548727132183826885053192314061364915714114308205647760055837780776667798802722978166035007928182256077236851498589056581105957417157516546665205918481575895857201162013521693676268969629778960400780506072343761128433043661746555728697729132130039400810204627172985655112003785509545858038376471939729521912336176525451010803893796814745678164098249152890661158571903125502258016691995276187833028707110757568782169249932668200892596560992104956831552527840862341331598262633816519392330329395347520210349552870205677856410285799733974300374133584754300433804117869712731120215097008851830321084829314730402454457096525907887717798901967203678728635207714288618679022029128345311298015213185388471838084494093692410741584566967313299730699359429805513730504097660468918930436815931299587289841428947816508717795945734972236253402987623765883850956725223044750032170332995669767252598952392904301526115269179782388568120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760882739518518233563970623935640430673206638279845369460078222677052628599691019870541540655020648232831600769688966036779165068014991789783550391659055462301656666862722884455092228917376158492139144512429469240564864474902450773580041966648869299153212602474883374575844498850292851760532843970917783637414331236274097365859348637360211535073657423205573049991462804333226673751462202040629507140594635688837990703277156012937677253228131193810193523726629830553363093437795075863596784247708234020327990552011944028427195734785415625313397453485667912829325123150874927991018318245877480558923525239998816486054181780200482894039007627481827046615509274251423835014411193911661890107393869645014080284532372139091063978194342204727916866098594853998246143868419844174331243572134347019225583518210973492271766458654536398210886349274548979761218179488917959913673884374418401168781385555792483289424354178964820497573330117734994707067410029046273735498473299097862458140793028051877285549217775212078852442900846744449600644627937952451169988478040199329364961776966703749494718574840749886845708040149702599573688500133279954761277553606781724200470980141220435292724575723321605179861520511344519105493583072622051745184741793023857445725778605034216537878583982652137952377797075648428924266659499186323992587108717494715009269895481042253052250657108266031412182431108699080678108207351623986726571477013071136795541490256332852793534289720876766775787997291834606381543665823379967851727262979154827426704199308657961751836215192958527962423101984640996259011317878009758810695753433625549536515535535117807672618018520485399137632243294222328274895333870259826483078857240793526451745494346223571842497722950200284337713556373405747543409652789223689713829265662722350482869518860644975657835753286154200710203216063919798853006081398362421659158354756060084334437728791350791025317193903272080411217672712305421363215631422076722773568174789234660437327176813610805259567971565368178451946700281708206812597883241091665306684321152567594185013990246918488415276303337960718844762860911805060163573480895895753863039856086204105304826503754655147287970907361072970016625670812925283179142645108072875470564935344245542203519690069823565030830540529472243804623027259662763991802546539265681397751245595449739225408694352269791167056180190021672067238600286502407633563165677904411825537291021981745732455898996053437947620906608783882633021332258957806892680235374531343453199957719458389368099723260435630656835009091636955305855294277898086476081643628552036113443747986607384885199653898731430629685620611575580179073261257560315153927597165504299032601963581789735048762946743778398014081163329545106676667319566567481023598860491076383444576711144319630662297905082392294552417748518266273137396022478235199048197263556032628786828106425746360297752718807675791596074135000225119488957199449249329607875818428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741327873424569765594528958536362267570017005341355867087663372087219480193157127603570801194251257431056703551389675644143042690914727257942866296761897094887076989151202516304526368023676840206896160742289859789485561870158815894770553295893553267251611814429891820369531653737287045771194228070913690997296846381879452427130739767768598717979549017577854769536782226730232222244832926408001359124041512788522485477435185962770375512717529490069228054878019971449728358278444868257917722143514106324308875226081485999587916688650348751807910034676319010351007691593072517754639026785419849222115283303772717244922517847204120540673903469238212974432488612081994985764283924058989302922994853321641170432784072009424264154334703789942846632777387867225988384828157547607976112337539759625970766475526912844089094021383479689506432723648132748752735951252130058526973700896348491938425154280194947455515745316363870025198892134597031368646252757499902419120930086976930388960699647504332706066520295112834275038250749103975524390060297985154121800769940610644462791693903728864872812618269992511069333769342367675803377273189598546136655935534422561147743704399300366577500682946407561699639241187524742689779766952241160696405338651036679242789695349250195877494279402919373725039467325369511171226094640521850425184345549941086202452101709603351753054206403919044475487387522254189782087818972921108120650781567343428473260240971118235670782985684206870052873872481794523700678499248991056725283673632768471128859531026406993651889804720072238130573400892919601661178583359399216263012471944389491723869032116053373972318650444454537498075964727455943915780458831532462678205959244327839269048235521033932447746164666755944889750783616198918259837391639612558838931671734331947572980606761128208037564917794608603440223913481754311624426966811690489588389255951508925755234635685593465956602202988183870867981718558252368790635230122848500876384291378550423956779278068040665714501397114007312969944524668571067280177773942997617027079177809465742809418517009367416558109436140059825064611741493424465637721755873118811513081603462462245851572237646476652476098085757225252594267333232398729011793928367913876314648727291887076830568767904610887543869542508024715324884097824827170044081429498644087511295472398716480793595551788915914311979888006348480631970177250709157163664152792498515194076286655474901856019828279831549779768902484946734724480321395321371685170854085447448998148236400843750391627224298036636193271619506822965838768314990176707261539893994678549910220351844912110510576206586300133134719451688300345083468730783406946700884680352141576052951451976870063845266233275304184456642721394659311213009910758418133138932940360698672262515057419646492153381678913586032526210104301392346288163752945460138061619300484550691825436658863165169733768680531480639118230567677526707323833932345144957485547475975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417657621097538963791490891791506396232433948897156939798372139777592704195702909778007361950546880023449800226033069689701099105535958652555399370331343465661169834866604586066485025296772030153479555434965461978291596658053343822536175941147585703924075455227955319078575095475974394581548239060802611909658289540918712741251114450422185448287061248670508922611346134013109941815297615541633138900804072376827131090981279304785203262057528417738179303569702579626507142814697633203853632543594575469170473817545890660192956880493744013697015665890200066503576251262751973948926205357899909962741161638247892232149553743620108780292719512318191285605808230404191216410854054719124863893519061653285666150832193996043536034475531856073363958101386372086290363503283654867087281332165553728773225039096244367282539131608724778628661119306341182216859968595115760230860642071158936635112318465203535620863824949638983873813088824668621147204675172855661107061286832380461358857865663253854715148861154161304980686505856480145167527276360515852275398762555079386707176349498753306586104442398734896084678147588968586795441027210520074539551385204292140343366709648477630513238730289533601748608072407916588441010157643232427657040085208430317482566638723858337516159509049493576988580617167091223407185654211501256442722883478318904180322722586619297448025639898945903724605618407021391297156043245584564919991883446424894542409465768437669939943416844074127629169459362103755857523018961653072718850219639382943152606116412070563673479280661682789054756088882711442088991470968735016542357730437942698857767268142580288938020527056336887471844320993779978751631321616441625730042424830601055110478006407299661755831717577596878797940810092035221816597391622714886145212026086501329022539593423590028955073481966222893887822333248416786436796215592408935083347894994738986840862764990418587145747376867831313703696085658598513336822728317361565339246322540540272079904182138619245574911172961111072306292792717644614189894543282684666348603526829251949302912879488903005927786119659548420385107776273063890459092039783328887278370733974232302750861198381399272647590871313340535076242444752047707015568072054258345508956583238878439860203389981739382810936304401155024377345364007400741917023841823521056940938608438997426152691643866001761930648910840592488945324635033310150335679751562278736085067890852450883833632495206967854823077257303702908761104985385656773455542153253523980363389937746469588215426755280099332854075479898016667695928428581788434634475412015399336585845206569979072870254311280303823992138721152303899219009206705682875606106886893781155550771536712062097391589384554498244257094208595106383335037400969611293288230630086388449023477221730652153493405077322363051164976874192010916667611253375405700088618943894501893152311121705778744940229303956464180824524269216289702162771081778377255338485351914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981997001041568415061917272704234177982737878503393169521001665265260887913733516548376182730922042235153614089675104869648922087115603896471227674643804363418990071752827938485492033755220351567047758762134469657313820027841213095889858285723358931422127601749469913738294093048280934960077575386829417359893503849909709509223565763270041136912181430420395028681162628258738806907708857040102691773509774750473156815196075017332448882435186176113884001011247407868450327129058828381657745566183145068623267553137988873094733545390982862793016333785992817141939680287510226108143140876808160141921423720038524411930914927923586108681473934239988084683382029877897681642082192601647921697343632284038069830387789620162757107827591295808640759752057711332764118787001383181256088804532857439126561745512750260286302282284875468989777223951065890191977615819312601976948399942881806044703768775996214897213139884847344103000387112570371059400027054953894785091600042993120354265290756570328014681565018574459596186255441453511321770741233212915531201856865939150062065871090991040777949646770160905863061855876053657000675002834122181115747687769239562520722139003679653174849816095976367634788055345476922757019283585103616830418610240742295959034479202562245204870816443615986508684543011898894213421386756897178848230976489916749484469046473224279517015781652841728561111942326774377157221244974597800512046331936254493318560991441437441978577249752734494604839844114699214663624293753234289925676101536140015502290229534289413674455135920467157305205257851677161410772478004600722387242985028469252821211696542440024827627752575124113158484464053241616435942927389409339669750215355033651224725175850102895012909315011134662464675110564627386257632390754074849028403578091597376554280177906926126452727502331893868627005901520834153371242338853743194016994946947285489786846700556150512677321965262244123912630226461512092558947592841013362306202454479160930509126379616738535744570067243985694505058799425087776772476121150945887288488473148011999430768408637245459903856448616126311049365813477915002986698265503919756976673367574180348571154191504235199837865643685772775373081327649230621052643868689510741425926635548351976393678407996473260104140619013544843054517710170974194594384421866868269943536815438674377055159294891800293469728947717804068329305099649946614270636833261184373311173550189467821907899669748487933509993322241847899469513613571488614976871921151195015806676988760740657198267213350862777574470465001173542675827220789390010214664054687880167687837736436875149195649341204344404226892127371091327669184370011712060506647873906191433390379479335086207393870158628172995184592825290327555357008792006679315482488692233384377590311910935075461052751848050658950921897819680370052973952957494132358898328866565966723479139333881365025186339278150392179146989137617684451873868731161535166273605498730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666646039405111432564255924248625824000833906311152145057074694668912481589958330786991527224553947702321534610111006083908128127683006433532258071004390187492011225830399185534734466223080311006747262452361534857047134822878765005479380798888637877684788806612429479933842957542958579093450726316386293067633866539639314655019219692071437066888670184296105271137749410715618225439449973840821534706840527627558073958007461818439849607154752789350444739564086261899679395740321540587552289116333713159287792979576180855389801468715127345835289277178229796502726846655755930131295628295110297435936378801451525071332202890058114485585823831836989486036806853098046894988165937214615747137965764021304738281976648802899826145746956073947966436992879587099393449273730658452929997520538065657966573404084349001113425602635250852370213782842242532359714132751617395473013926456154551784670941470436735246191276994391846218816166133512309444860695257673008038234899332078402553679220334331687382598491362506728087036664276809266424627278969649892459005531548751405699311040868173476331914200314831147340599921980126825636716634193144147985197846282488355925318535022755076489465266284828609462012249472482071985130062262738056268675520892620694341104915744796197148910311501372926791594829865882203017148960071453076313488111450934110823823508069483140281471888914486942411727028919860211756532018357105712671461054195646508062284438695424479722827370094570627299750189048010440201280336639210215185268985945569304762937651359611571089760258540472407928215673216483613247670862840348300646153583848256954729502458309559881263405085355573397439129044901542453360555900523430683654450549364690499497666038433623127585996663168793423351679961050306713386144564289386977340239818071266828059019415345101451226244778055535723140215995962637513723002492833625637209955291633468269378664589943983925426692406089017221719793002075529210130137719691444143598677158584935140791342572051154128373839381221825470731872493752987591038311012890329994169044722419400226155868605309407114794081978082182894134480766420059947341403668819244146902285456844331060405215444171241564252945505068495742502032105048501362369430677104642938109621416294949931253007598668051679141984525551332908910206608158229973043511839748971098692587577193336325455251309737586285936035702826502206047158566239694682782883483450088785464236000236766627668906477472500039575911977336579916415224164583784764615411942707893935986229205069353913968388024979305590105371975794564558692143780547455264109080541801578012548339904026149191742762932287877182321749937903453305146783053638655188345466770141963199786232444797476263247467698083538261388735077987853052395543780709011442023709935782018613586767039736267097163120382944955397975445281734211001240145796383177843230924075620970835850005105663312921431725524919962514100914502711958588068825985283573070862567469200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866764054786489595406868065679211242377323336312618379518849818346647572469383950618361876539182443697118730941300699626714079904974192717290325528925597173006092513522858878042901423799919807702319498869194490708330785274907401064661496986041786601216550230891881431684074421635665752698689194089140348684713086649946805584317025155619579476011966430155843288141994702635656427594300431323644806157405996422625744357959567671337240537472511123490044072520589731781460226633550719018661099764050550594350838565919077239676389708496388560082815224011272944600222561170193577482396804354852943319385168557990557060472759770089812758939340307990470119879381698726430532416886209505873657071707680654492959920143317042547094293179542053970316266995594916344757733213472551724683311187371562380105080601488465085104149490493823600644896210493384919864440433172975861160266330759936658533665040570333707471447877998579039023682345376630363681497513862535375582090434604219388137038183517843919101175406550148260654904675547236133191732189738583411512202860095643845980287208949499263296984370610179582071237786750434170440251605715426833489056900238512649561304864204067570444999876095659221618856115927532694830179621201455590866966746098936181757309590986313619599863314508592396338320332832134957020549100571187971838942318397521390847309010447478703501095583440717190925600951357605985983495088992211079796771740837774011425568507926044065547692981146182487455350982183869865951810244636461293690371410134790207972420689992342352469001855872659819779168890370786674719383672141584703032044120205876768086488948124925670244737524263159278030561474876444535281033180353326393243788593572988421419475663631792844675156619820759612674587129007585786025851227261633700146748128366834180673756638044380914960415134351961823966808680305041541835314791693993319523086157415783827494329641703327735514817105395592529363957624716036799399226118742196565366406805537167573338354357497031192776452068584723809643558030388278146268961038885556095466554180288308993663649015238840242202486284086103773498149821538476706964722720247388667151051814555421106523177542036983169635093486876020331301900991936474736585422416456938432689287198314620153262806731350910764102862300427319861615274677981083262925189074725320322738746791779055892434331516465650572452595268852527384302144711334602034023051416216549316692688509156019146277239618588195000214002059296352512512935000104767431818349651803367652703689485595901246915292503411464664985888227971047844682624097513249186720547330975579820329072991975680026635774604243652616792314617687127544581116138844964927952328771532863154683448623672979562073610460739048633499782265962447015708586716452989623926230798850566900956979316461704384860544742322031143786869848351891615910372849385142796963368086738078028438529410378089968852700755560323181160238457194660481691143463740338344444505074275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170766976581804496999461923638005822955544462172696565162340356610208235384483521683676196107294214207306435783569527291252685007342820272637853052087955033313624753275768523124589915981271318343130127991903862850899749418068081685011048476953024106654958185562789767083534945565367738104911720446649887401887547930474522694145868325241838255504676002996704440498214739871635312099832823446294028653530964392607809644143935495406025107412206139821257319047094919516323278789437846314367896116674957953830788834150067616829044878633911214846305524414602633579002152778611026616511161616645987462338981669084291318159872373830664839004691762192195694975018700638710621142589282088954026051337589267458923441822423449979063774174206185454309656779889572922240573565585897300798798478539650911493203188667258757112439136931695010788124361202328226447822106409787531127680533452643350369937015931755545743325603564624123164451783975892603211143461075054562296162239470450776608146524027005972565846810845795639989207521439183047162001589249908914591604319723042056895546484573372990159671827710202701691047192539752619853137708027858234932444971543890867777557665398251878378049716506775501739941414795235530581576217474929168775112900867796672278969055055117243980041875897792938105191679753465455895266590373015470857027940352802054693216885652632408583164850706833508498425423652226607054136500286011283147506104022455268312452525126500754311531221000846228034579779987432351109931977655249515199824794069943132027458329616604061541986073957259180415922424202071090464733226891524473600459552024389382710764962439749768789473273690947434367821458907223969970360608941493810279795970463761450436685831773801123553204562012506332582623684825621505257425234495747570844063491835635789727820164310710077733912871765141225526549008163615786061121659334959110503077740478569639329180176934728618084395061736191404994680076583253259749993171911450268490522175132352440162682694981154497380339328083997686170122325922979719558607968410304490287879624043093994221025693804770805818002653935315346898068468934075026776588223302444231306933605702604155417286795489602213400365602556666160386562734233006752873424704313052499044725925637173206917720113868160114837935175609091917081601293338792615794726145046493740952464308231412100459866152855406011767310195660343954865116086263309856538998681833934510946800576683041576953641725897291090182267609194829337566058173608315144519863978568405030124113263290782426469514826967475777452996296284862293108398655082773203821544012567061556361936207129356839968132501001370387475396133233025906935180958667344400553086694081251954000455918724323695907338994226726129821544811966194112770907116769529658571073271891795780258650958795680589239134502966374117748492769194948284465361307887823237851607393813149959799844313518103518153280571154371639862408426538851204341799091739065697200294212372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753275020191491491410733232353506080685846227528745324606795223060058402707959349386055220122085392651304034450539552947255028813137218123603339375711211321692264362301258238600608105623241857503566759224069068327409155506306966842139860325219628089573899262418924154129564026016204569165306225613706144680485815201894955104044763069760709476623110976043795688189932633915565161407627048880830798473109026472750342423269382843358624244596123821060226343911552314405901197881962501738639542242837303724430629893171417747243774009678876063945702498965432954005801572979451130845907118927243749494969791233603853042312380467001728098919292567031983784625933718588352316450967213982289314932734778149628519764383870164675397950112330850546060669924688996496209469199765793665211546741456334809298833880043106139134956681116111607987039407590467728814272637816913308829612188484916174632815766930946280149790798560490333736862655052232105265418679056584981678905163063366735585922620925135858045231063821043889134005204140526206910793996043809703549418876498978462715227489149840664258679177692510428972286051202600423174291379384798627377537680435424286988377677048319633290043053711367857818928658353143674528201972100042493458519947707762578435353595547234344601910509528685637358650692327366101855962054977997112796525450294445434668916783638408137803278465127213971710908834713560002179445859962663196095459915916937576540356120910043897397106670538780315818454135820492927104748935436858497457592797339840965535673321310830924304373276473301293605219078566115156584001961088856353353655968489905221203377208139924473247607562021052177417798323742862696262664506982009702415701109819642821669113071264833053470739975144012307100700146672619308780850489342583612459725731484916424558292893183648645401107803464672218459880902710466430121677723083416233521421599925885679598779432581192830486769039815287382096866287858386607718229957611734924070243452247514792117182391417883010010617971361181634195558948875267838691844186719780687476380688504741120431288509962001445381460433632641454513303851550525357317612819722594135745777323681082594122670853749203074567662377642546272293059167529374189434183121577152559412007613537180024212026446616905950923937587891594506125609588821062004838336564577394688761287489893199340109310639411699985841735315895759376548892727194763050299929159878389005777142673329566882300211146984149706344795376835063164998133501280361845759216722731422503245294109046702290639536688251663830496063792431463974687224569687075853726293640722851633959801812537038184782629323448579538577365286542093988569976251271552474942427750708506242607926253223801850668479797980728824492520080800165276999802413811995666278582054195315947656657763115176476006290444390303403289348199227528847681551524540664674657341117686053357745953278743340021037158339222087775715262003720228689493916692987370120126095014517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581394044530348780996373228602669190973556619248836919356462508940913923282564453962208109803387317626757653732681382289428356578548949357199798887257948129856899167150192538270168073482719284669076451617793917586895044488107749936421437593127095828687388220233179604196261344209510497339605978195967550633181502047915736189209801863171547401357153493247245482236364263960159638160846981662690355736018656091195397702508105444776484488012821405952472578095145742526104224145584256947125262606086266742823086213431548671610154603963733648129448545153108878542509794044561667411033273095796126254374837579886573349474468884775420069241981110458999414790111321951719870180556834084181424749366638671551721845153611450546125360162206463656979567629550669983314880019424768861694129505569587092141291446793770244063334936838166381741702963654054227400693841503287406847096302900483652116570411008054279935372416455195057258485104295169711650591917674788504473959392294314675473656435405479249176856307646176554396060568881046334516649966459448567602951167871028987691648213777688969711100582260267552033180825385775140976441573447931754871257855507317729756015566946269322455862811255796508308640326339143903784827681456061396029327485586512260576669198603840960281866183194041428886479771489232715051920077032079913495043308294702119222761822618334299146196213165443449461343899673224137464239842738382822650150989562049514783462481607479689575679763699193506050917800384398449066935416406868103523210322051762741665449545807872991198418913413151225026474354174576073165184914803515158322082931387136125947362823296037380792294020746553351873688704726121872416353386506742984867398128603151098296658825463943489565284900873668235653493419735703412138868236355837386141807112238196632974683931565042871073317883038831915950766952381539222060897715735063172845760506111120640964981918109388617089240331297905845609293843733590744958745031026638012526160315420003873987658175449246298864556042046825839726979468389594637316863607687388089093130736725414308228906223417290402548708869116170167839367338788599885523268675492579198343237961434052576241713971599446736284462041663218437468414651271359670388506928818071615094924392209537628446420067600479228112565368587781910315994156391919869894367980710029381295640199279722562293355246408769727493845900174110081216078919445664722519688558939198354688231801754290058341659131714976320015748670344375815031445231054978187271203337258481805568893662855552615569141195572770039927300517781122090311878048593514129916028211334311596079042352522622397270252996948481859951289618829668492359141358370490674325762221234170392240355009394883737397577056586035193039760059398233897359116383619131110723182090606765732945895181513233242554490895361441462995654449402321219818533430247950845047334107176287646049801622738907392271751252899087944180972198727823978090964549531269182509726023135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076847785497734091849796899397145303637661990128183036464560529887611915191358211877498415418113670292924513680022680107488915598882687771310879646151035783682669428647161787235810301298877503506903722026952075184184225685379215316432849026890599197943686393121301632612972026428621235078662519072325898259899732041955157187016480668641534794640458604320306113858035837519287384911614398083255996862052023366145683895400327575228591708254594467652218741431329487166844615988242576313491788130081317078093762952926337847681935710543572382428033634590472600810111277778553041614331616860986388633424515786521071980121441550223421607471730655081745816312018882060740968794120481362229826735461580463500421011695690566142955002067116368248274040648592859133105728210746575429513146796092654562903972729369381061066200234512222062340359038880266743605660047714930323999826374670529376771469820272579350633135456265155504278728257686257841896827437738931683681585275574036124085101538451825750228254858639895775210473959069951477828887093940152939283201732848096000524851728156058234730044237717879884325415623099140957184648972606162933478703249071023882313350310780870320928574388588286330636954870120114525962397908180288702263831034137444921493474052359456947297323434235710486696641418824607295322245951704817473576020061316364927981665639281300201928864366301723390668203883863764197782016380438945490534666372930815207513474605642502119992905636219407548507432342296882251053592008284848946208312561668969729412653320374967380749086162792902979769325592599906050385934792113864786137982224573106667549052301420841583903175019652071726602549356479252279491223690908580235683596673367796894640885795441876938366643691318368544787126117526762295453787190872869889804328472813575520280621955092438753236378306026166596090873006404880431579972726979421457760550200269340015783820157663821204899932281875557102018948539300544140326141881126253602622369481179692685006340643181502252635578755331680350708583509768937761531717527434715286585303127350898502580201918334942539739890075310499675490381805016667335876042458978650487117813446521685223302772120437639121366640861757556734464064793049537449772340268640646212591585963354891576513466089365068752348691671792434278327558365435135478815976032977379547455066568020708352532372001768314420379655527303718405543812001393334208251768551075325762142194718455987595318033052920862537138333692957100719107386213340258796122127025583352937738138960433235803472670055808361832684982428883059867473478207562260921654349672565945950037369139673875892765696072381677246424966452699379962983428776156826272363324053684248772374692812927212824256056678745997662092313919250366169879727515544037099705931994651280516791929895788045069140649270947384801896949655084330834895529735201312077638733538649530492338481829878654030714522011489470843961320833219623637910875822912933211634520085742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788460615566179267510004085845206765077414742748842694707658933124047550542685701797035718506412914962566531220294705132671655725263578924347575758913133207747287841550744918600866288640544579128342663476979704421532282685948376432130975107697605652726456425501881619112265051292394993094422274322591891670473437047238441134700884587306033337819925555928074744681210978995061165247232229305211269322806048839630601351722005989560994433759622640384524197971279676524603501036312654120483584011927790139032156041068603725132178650605831102419904652861915297199823475291691036608944662710206888575312196753021494264717693788539277776584096263416716107681724662305227716176870391803498390462933537594388595922875202011755075444770831249047911179821358961892488391381916946493680599791643155600744944510925919166649378255922520444273484758281822847053565752301280866393579255207581389921063607485096895436585946896981877062905665746176640657629421521420154270443291362451371549128550911940413959217006948395080265599589997953000548213076891142122179258185876987430837818773599600131916798897340780647693768937396016018887911835271056147528431985873477329907331154707232753334050173936615604474410776229727640468371953884558246884609425116156376540386229305389209904198107849801492376940392655872957029614566436394104283699723481600410497923009202546191107082085041411722119803885851471832025494044544984924129957641572356213175377572098566711737611394228132506328623082014317541947883897368874673576728339101562759302354535873930199970579429656139902507936216409898173754725984389682594939098001632373034560883050139547150274590351341973509919598913170577090971340219648920325893293305111078157086247314393192486192042162199613205842610593360199836641911143963792010194583087634489780558672254110431754541481780516386393886569692709890387542243594596675583398235782783826928515729339775568307892485310803995612183267351949247823251384091804661486611433568661061529539783188689830713113264195551368548986278772286050707505401251833600521454055703193206886083689587128682518265125966380028226645059617167425416852141065545561757979428232193303756917107521970427444698875271003955740066638385405275367993520195023941391878200098059609808798206690787458618937625852505457905567393093092985185081976476313865534393993100309296952328400609829265553147142283039480781825893223398129268437582035882742382089100776443532563691531174810504114160923274611698931955172922001507442895983930557834906833347806492932062920444222732373968658512349156119527681981629068799132674167217140735916294523999573309004265200122602357706170694203902046537015258217325484229298624442895554957372814185125140937977458767415418209984925814894215385217827847160268488656985620476982962287645584596615713670801429901329153223386269364881767674614416961233459402458867307789603405893962782186621609392001864186159234113724098038901789250445337033511642510225148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287965228800451130158025136138876063586045185296474901590733636554646493442741665237379568928449457514322304631048098510788428352113791097541386174069397653953151915923173493900075128982656806431412269628440594784953877893288194226283101229363759933164203049085824259202326373982058903557422906130746313759491511899833681400093290141813451159393994035954750237318697804207545740488771838154275944634942294176148426655702182618663694310878876531724588647303833160424259302543938595285601721086040522596470346094499949171266854914312774362612775287049665288064428151503534651137292331097571469057340097243801829328667570440622797582422172908406622824895635357804406372224528224558251247578778629695951169291497142026976773768134664547761352588797330864485413709420822040379897570328811229713656122129545437454310738075544541348735525579984234252042313420053822059876316800730451945917525216580172162036768138889919515238409544643698967070550471024413598157972142368567843510825427137635950689629324179207523911516384090361363453430924469886371215438912975986362171398414481601771254217942274006223359531004114082153986432038906624673385706399408205772929966873967341230679267485708655431440392170005156402470529917350486079916585254910667342930927220870398048071464176319129303501319333880359839795661523015422373828708982314895814951906380390993132696198138614313557077746269906989824336147319852993992640183984670363061833113533822407086647839337503166332139474698294404584433877898351895096450339174991856418541671328554909931303020535031339224261074652855286827651988900857765701859470903666628452952629486811769740359013703736205826436224233972151302870315328732820704627918422993146239655543963358828009389384568273572825741724094788191895602960417500762465051386279230336017944419998931948250687437648768510904111629173106954318336927827641794142768181671576132906431278422338679100203333136380938025166421372198103729945774046145032400806595844626124010854267609887843137807300754306478043273926035670693647857558463929988095363376075165903981643643735078837320799467770187619946753328793885884103501743490764092149852111874923451705666727181351232250049474560679089526062297199364488569841369391350238180238738496279671270428679235516539007589311818076063976000517374262550848268123744453139459341546553705790931259123833523194325469104379556352719888397234255241258330411676541995386330350881444212272005599257816457850830219888023849622121761522553452363007499287021517351877986678343256701133779843118867203562878487435604530003105438820539607807633056383871137165850307656149981216511112108685196344399323139313475047771972845416123732800751586871544945170001682323087376666916575416253198814009483344940835416049155150686463652823812189183721409953443331647512924949438852983393697696783619314019221041751613197260982517201013245319831641735716989463377008806068167600996583446563659726810522003027135452485102528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160509312633221404130674252741405151859154812563189727248633861119816865657809082150039746223794473110744594226410643365906620694704742644539833071758637827249058048898631565029356416334237150942667833446200999324261208028822952413661272110292641448100734324315060575254447147175920034122193059944545084330639564503190131298402042572408811981756543074356589862600836959741351032610243040523774486466647159094788887540720235920120082059863170086746853566912423141333197110304013261147465740808988186688685054973671252620520828447625721552806382549882376595375998575956214464819307743709728817528134697630248750503059066465537534828400694946102816257845746818870329159861470726222063645822472863927045869671092788743799948369343620975183888770312331281469356319527017615355214918446973264933874262259192353049056017006781686132397624899069943871169880944562540508654687278493981174224275509542130584490456394732873544095753747554112878761165870328752512662851079764693093987532291662277049384598254179468104974488814330911416870013612833434114547590935793670186399360187851195279328323360561381577792680060552429770024807259027956873215139271934191914800375985769052524178752788872049682946960679681224832093018977894689213232396729220818664993325818031099981746042400916256041415408956374413639099853430836508535957578079203646775864231249804046945385935307790955097113885245281431625125856895349876170102029213219291266400921461811786772954889201713622869699960770027740007094809874053380007345528170397737758551590657685519216148852113110993447213652834181003043742976853652759583597596889296967817114279268944149078293465733526825299730714356238897532174064977297226272654883612248134662399430801001789516039553489780945791766895264184170973397118857818466769916396377787357538394041174026941208687960576870911047252830195748998902907205746894825241580759064257184071626653857163837745824667246748092257306601336322615547736741261897424165505449336119389710216777209239194470533937537875465637056833545542953765012144822165657098149594063779826484131861424640317955259178655947352190478378350046809893465485765902953904232464390424085647275208879930354913658012652556029740667074175991075655838175242719841366288647632715941320702365553162730709016575805279182868970280904034023591222945655683118522261229380461932058383094040691626450111863596769681507613324893115244685295485427377419845769337438134693203176144853766800325078361005785481497644684975838051011156149816318083111035120898908908510403206187218661599874150178138477672140680109174631749786652975256704172157262831174220848055836885538091375702903709216891919226453139007511286050498006583393392613112519654142938749097431437845672899140068317929896497437657067723647083652675671622351542758616738184418667588906021340402125980478090117911998947546913027987173940716043049162074967916611322331980739492969722120567312714582519232598966736726001125439314742252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496110288084565168066484116602890474421362871957465419146716189762646475412912084471607900345244601377395182095515872245895917045856103690256717539606813873424006413687462281103735866397962914328473767720289737310614761476280362236130703529124901960216255693473045986910384326573851578938018140760146546018303422540697391102676492754247043176838752075612174942240359100856473329706907050331465846968963499327408485919619335624164048119514414493571273296773513643652934573090812044846902597135058887604823122336542003454851238194996126095928230511159811345803201602755058628292636649812174822356106677765059582678612493098338408872840602325909128686993305855178261666709665293668070414788246505215929827587395075415592351254440839098193954928078171293866292246848331240856591865384774579193881041276377102373391455707099409386194125743084318973199665598654469209952425850886555368339482478741280760907817682391233417064040859791019103786422445802440479699210247176921886457888370349692198495750472160396105056929481520254206557133308730677827963894102828918636943167873620189242142824377992509598448962652667379824701618753517721609881085834582554740675388678803908477890245606557345112289631020852842031511800370592404391235870707873831690861901287822776020002391651149735534859176991333125938435101724466463184406395407996931381781594279065803109080200276928788859660546872304657359378924614112582429366522404600530639941876806944128407812505699630255442298456783641992555544541779615911817635427419710083848563956875316963269207996148609431545894719131367025351986078420303311489912186180807254505687619019233469992836132655729114699911950865653065402028981934668135260183414394437181297059044816697005035610492850183419562970584387298500032485959814007576421866374775943134488314133381174339796566105743653297880752016528302332580186964540167780964984496251076022336843484632315448430566674733547402593911070389005123513353705492972374841665243618817075285471254484186536790173659837586855387508916427728476912278332778299461677978962605208999254419493749155961405640397072430383689569090514464282864911110058481149144560232733860588251693885427448243098873293623938420314066430886579617977016784647973263734276678802506240651867815615077533974558309759810127572477380200542439761188553891994236258317786833947256042761798381298282899112982082007059612578969150459305736323020069788193134979790914896121005355516464965357347937046001152998134609904958587523722178784042810812438103366123661659428900047024206520247613124168106420083888797067091350901896404452933019771721353348594868261751018100572897359362048944882266489053538063192934564878840590968821718778994336886068408571736284310524382306892983227927571126322695927511585254534000489879310177105503395951796529560486470661004144779025943430434698536122037294379914459334560735036947912653375455171495406576648385407705748009259966135473777915745290612710303487770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280498856012817751966304673538274906148621818595636502878314213026634925227939345522796731074497082768959593007128421901664509027585066224721858733971757924419853883369003960471734844961097718778668611512102633127081540432967024636624464547386650708735111342050965419383640103252428583437610912101320115603934598007840413882836459426777366112713087323133636412050259239753841819212017465827089291620355502849054095946079380761008513022544935377584038557468882200884813984160003948500039188534500344534543870192120837743243906440329521518333095156261441932783175768054143215487154333198935510129138555011837308903042651924523392483628466958501705375859084436065123943299681663756291835641484478789475957748274305330640832867209537734668462814385058647688217572025548790535549783974059798942158513231222403587204567444017356756594973627614041432742363105902574383315340438093279224455132038737522959802325372977686355911311606337060512637474819401713364928612395636106797161449139191019576122047333046088672540420008676322596551968795791087984438281782943962943108813937736908467495065384892954251021388318049396690754886425230536704954909163730093656588888601998548467574586217910613967018420835660530507351100345748872920780416171941939278449546630072945744757733411886238086826406012143292101366325816299594983031856831966652206902094843746163139788411946416101292766861874523702463387794887989650225752171741160325085410635133639290526950288844256665796821472611211407183771288807071801187439701174256623960069470872280268631269056374880646964429223247780157128918951209745616351761390956599745417984750609190980349639371951113505469879555262266427458949411536139966447158336521447111562609417849494546676844906888887485958700286620017962695512476643562491098620337829716757792018897195041030507467877709246950021727408680085313605647384598449936225021000486903291492426467818104087388851449785613744433243315798803469203005440533343897668914086832696888136623102106007206666888525433331014564780405372239773401354517461736917320538694354736764411326796676642607287563036650660902425267695166624410893822543405861688015424564745925448347431025429332337491562497190058109050991773467555399427768292294675013801392983147644441938208268380439981010432002718498459661134302823646812936695250540554782610994331035301622579876209774520187147665741786269819907788772224839284071203002331615872264623399538435401690991902906977628991247552087522057863367489073618253817012676044956590305518407847793882127484762545527373542972727322186934532089414064607806530899388680882833204009360759678037846400054434420919333179803448231985830295909039618896708367138981318113939208818102759338495118138423568994170945261111813620381407785487352528280671599671221459889324128695478129465053560032708335791414882208053413803689452154034849026152393871866910382118592820417712778128137727484443826139838318250568621158430159580683647639757563385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867500481600811618960164873602054395364808243765090896183312416896048530396654086123239171664781535850375570275881767709568712308240385799810313980623829237783893496354584134587833246719538973190232568911606993098130748280580245604874124782871740928425450671371808282492064961097198603789339148407896771358312966642656863907043554400912693129372675797078605564793635479780522934170527092176123208686897662926933912271805121303854464927360914477197684500799999793732372597360740703545164926657408412679901627216158062394334645885507398983682967751079243795592677002875068801018909421898464905666377724743498069642955260299490772097419977800740632754774207838678542736513302705252471211398794396502959016060676243051538557946918809143254121162843376487772183816430254562466665590531765640822595057281375636703278610700950326360528819821144091218986110110516293604975642116531262496199349652496247262824592883731118856351630104278636122017854395378531288364492477350407891019493975641082063706548811282518053968869152463385778776777937558490419625457746724177880002153784379887229738139614471758637487963384583341619953125041071647823545397858256423043788026857910353216732395854986690137208358993146412020041674914260617844841445709286257836109735701495939090971746396092391888677738741024119542450196547951296105143524578930599394938916502582634496807680879781542234080330392889618283807514254060878102087718036907088580732935631461148318886158432220620511974665488944692972601500824715240902690912257422207058608831294068259159132457317635352798663025580714611408758022567711734439266428603217917337256748579068450599296499403423124249697652505002036112313186783755377587689441607378970918379985167723801404780246744584523894527270561371374757200644815398424211287605722011328779676513629409534620847618787943567319040033538275263948687535863185604133017067369466070745924181490491429956953198896496971453411672922234533444725458721136377768016655992856831376794474256650632222814531754456799713201112536667623972233900594130089788091731122379349805955066967327963659417194082294654123745329860048068893225696411711175695958955672714257599451473822973853125107801443968868958873456461640418618964081845265542526923534868610742750657707844983612899872185409374796730006376674019613020595945360653860783265946289516161208333127644868655284269659663091190122797560273244400902748986986420610620252678837015190173954454340695797910377259784408908409362651733069282562241982465578092609160218855977605815682463528842940986255459283400539014922289032970360938412384033085272218550452134987324486120577898068145143534993842680014326443124736323922634119300075237421055220845069213844740446892232341099536406901265459441470555332833060130506568417304632978034468811218215693003352794924840672630832234554736369564522337636027786374083151254928364446640006236773458520489357516409576146362989829675037498875237517986783313453289780929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736802955191131632268642293655839758716628726475991395628983546682190856355655915915320646530786981898390573752827078467766753462861478246180133165161425858450110475663411337296643680498439989459694668069120657591804335437056629687995924807296523907628513682642982275918605650323208773629959927112592018396044839077750468759866313492323817365994175573654335339459891100725844984109052219929297228088356026448037863422011918847684263416969605137018910525874531269334862532531144339965578888026211753373987241596945906205985757354703152395256441159352199280483388337603745597988027873185220461301358428447770257174065485266681956970594478229814352650687325022534470661971919992874408642391982898716283634898111611432774787262755135031473397204167833039076121788020727458302996822810270863779334104164173122691866116243398548369351940234504844522231173378047160300009247644214022198889263803558767569176621591088824643794944207602017037027248603125310845297460009116077358832625298320473428346015969794920913994356167508798203504197807719961462714256976224360380573329286443610150776157988510730383230250646386408929437165393413967154522143296449051751705802825684548258541797160855519029760452665150768803732674342894078780213628232028039109254863783008065450236507972879001349178284901344461651408328788640383773537634349671525099219170662877647928193584425531748254819152677220958275308661608902431459087991555714180670512264033509551799175018409297918484057468706520747561526369958526098477088732723259014351635205097118893814918787319878416704961812810440590017083870300620110323778442511273495030472087813402582123218499861647084875161105189550156503177042225058716643327062738879444007212967005129899314831168774427356890724371247326548720636208575184967076603289148087956132356727926015263073630498277240550114971175435609451516166940444133864713973119302739581965377969831443726580729004528499369947792307745710132528318427469473068130449868658106834116534357031097937904886963249052052609364174265382682362752845667370456688784593826853952457195247663631186912231463294871269782859138613042206294370113599257060427286844959881518274620924444373398494198331664359772476862701506094460825553250815263784040234060117334808793972975472441243466371197997594175681400072108540697242669467422211808665994097551381014916088417780614313865325540365331558421125681939916590272885348788275255742043607086328734185164553738387190784108970142338097474353697150537328183124446357641857208121513001411150986055553295731105030295180219652277183330166686639261029581762196739915714373640792929273768283334902682514918447310653152959729617080619851241897978619911221099974522761238126224352799580291089841287775160540637473419333473345151030784765706872160032109776255131602826615317902745102622402051141225677968963863362981595898863770373825290363141637700691229215194779516210624069052148216271391107306426743695717621675226267548013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221286092529324079771166258448295984974198128742408084526932411952788175551373447130109112777538762583811156287810083554450743557191773768010968908054546854654503065672069249268467981362834753627431784017026180855451911660787334143396422076481827245823848915778523849619001592836907789658683904093078416732810271166096281961411567332051538456435396848961967476683341701717626193394595995986281875101070320934092416594940715197904916601597104677563910824141430395889764783088736848966217333420121119516876016865720808018097182883716649593731914755602813893281156615747616286473121521925890442521976923068858792052054994276038805659630816462363299238677107747492691769503692932077568851857123879134769098694562331745544710321121902668566249750142773287063597016105624639800478816144865065699760833481472784802834882880944079505633190689299319477107599501869384829650938606384916534145903559705763226062841211240921719722674037439335300768112492528011587905627533362988974855224711233880381128661217818659336012081572198643381589873721037587564950213754095317448623374462123116517928848312228444248974406336468312039369263736111292802042437002772426312321276464735224664255500059029743539675078943111003778546492416615801173103847247213460717885611703374835709168344953820228019753966239689547976648193844017392683837930723363049297802781983448106918633784614809661560546676595227714168211614339010600797066647991313652004176894345120335514047865750470012020196200857688881070932813092834697626823842190445164386259760217201010176421888449192422722207104466606881067236580591191962819102105295197437297943692309971085664174091146456801661157159633402073183367923514283263897206655919473892450269302117783068824655154065524091062859328878686093644847325520104249296315082260771608571163580811474338441467539037643092582496516345979008037104505525490090925067035140222938065260998468534891127949453572485866180462227729369421021668955836387110959519604466773551177497331499831736988531807475051881280622886613118934401382890394799934715704140514399060835132568368194557280858041232050887744908289309915878570266359119567535166029678454775662767575998479492175016930335481075234800876843109717575393913488730766764445299046554852088702399436446626931114363933026305807078856097121664112349592161079028679676273338526063814346236601507426577800109747764666994392832552875055158411601730355290833532419945886521954502111375538743020220946935498140523699697829911652557188556235477393499997643628059010600052370220304658845673007230486386040651901585833315514218024578051844516058159392510858145568461663989812815305806115051425810854835579247958953361534932968048776039271195149092137592023386283819342664802343800850479849659989449644943706008184195470102488779962513962310623076258031479964361421704891170391626934580329981016692447567350488295164521561822681826161784002164783097222615721312850025871128572734899846119524318418019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860995092368866165393711724300117438831665743291678875451336818594653136482591087987924368131805689257137656726070974855034584501149956976649906806268543400269564081249169684191242077708816310908495879525303994015717374120655548777698221417713472078961405474129265152622488688434391668417740380918573182047115082844937300926077598220430334079405833036314790508241123542010760274508399737054534340964490712877726914367593704040764739283872828056220287649754115597775067496565759761181761654411583680775134584829470579239889788295851189719117490782828578375952813581813087532299924243493442597223313402158195874708603942308611667693999418178303864719497065970178283801369733977407842622211560003548180414055123855417702792875299347700897748373452558358806770210652952347115314608075075587728713714261070514412818643089088500334976101282935543513000962726194820034425089587757087669242064220109347589838641235726730114149087857971159637462016953889217220194628657138096347778395356479714365426240342821578795842098660865463672359350080304800281999175413261202266711912819946104060201120812290085927404838963231798445635785605469961326109728673319004148510823941868622939311319188965355056870962342228564230659395347560676438508806800940884640418250889250881759898805618376663276573988231299431824567035622005963715448882370584418458887603168274375002665017937771025465053875183171039579171412941035129802850788458906915111249688104898936758524123530969209431711777008124014979704254660810516554404064662625350681756989297887961332522906272119186707532745929659534383477572225087783675347413627969758595891154347391226974061296628311958019844941290543357404919361874850922256945292446972302671033409215968593303221617494280232203743738296624132402623679979648306761699151874089007031410677314340664041338351698727926861083732437417454353535042366628261876736955408843541573609437669956359217618398361383732116901315810713417101981976609976141131700724033929483201590640911726782328729913162324675325650823920697535644279849985694159036807768868047902319170093197039709639541423703572418375853607269210270395166462881148597064265223872691906520221063039570575557900073532965047010972973074221687252612801174024707473907996562685479999651651782179952648401913062815026584536608714531398497278308935367371212025682971524452041048474055195221582338736036814288337882835189094897368854413165361533905414509220929963170793343610878865992314682007529056527251505046945887102076971123109626361827644849245589875648194196847761416112993966205753747877616931331498397404398827359587254291864029539051995269390879442582958787441738584696930040244139974693239798507547891397822755236408720067753992996073483289275068450782861260083969571626011288826331428061479160711899050260374322696478284147403277951064790007140470583143481551412139904678847167739069560500807734608177569215314064060065994070875153176424069520563971948073724463112286957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13333289022226559606236270338004953367368177108392323640572636141060852546488082557019147995997188349522530918912949699663588867848710352373023038913205397769924009101038234334624620665952153928903117647008365855188520868540570719731007736023048185588706629343047714074932072073886593016702378067705333787488653705192690082109907996040736707901047946936409873963577463322277073497569807043151731891307347418897707884700424020158264805730657456793312831238508320059068546442959012047977649538580411826731391876823343420744184449269439593722074877181878474538849196865477012378941018036618426218021431936409521931183041095032162259438782784894796415845029139311673570648038869446483108905106021113917538088249727893457337839703532702297752997736970026828058193763595643849122075448747270436689220316026236558756271591592573859339479713890853224383513988936461437359049187080977689753371870150947377993255992808909438679311903255806453184032914570266927781295681530621813570609238636386819472455232117072491110663751912625067671173813407371506097775765317855172300407731569752914324425451657153006464005941890927437751121759761288062484070252913651758552146665321199068583966762763382968386005244326265914683398847195399640122511859071973105873585071148491932803805397908836398851429255422951842396334294158966594832122177572243581827857530544396682275860744360721306739343870851877520567876455699243213039068235269069952934266944054904950237324806131790946650637141564851857237003769440362175233910367794588535469960360982847946073040620187061976915468814581174702750938601495798173211046330120790047678961250993274620056304537287397672324009627359579791550121306893717042395461880938708951177769557362615026102829038294748147401454712207883670842679626654430257870807789911891154903443360919995784190601478452156347869379861568245636879951673872800070725284644188031652665521176248106972684874955584321697672099638511710485643461712856239363183011061745090133735524619268158078679187310857117120221096939943142478317777703874992496971756100867109268206160665124141099150082548242223916929798652036066837215366048546292156159240003072219369180842265335853228795195565226595819914860703541131941155704809107271225010274684522045149155755728767465039563431224247196532160006448219911975277388602037069265761446103957831192044753984074281136999406839608473618178881345216696892106741292323310310750107731403687104117407618181063240440824279274532303260140188812085606564176202255665793272045297266521433938110451498806207984162442174522126377329599437297376521240510495856210945434733004477615604736633012162580284733416596247647411623973330688405410517474615289074055089783759982811260593731092356005058610944774268444845712727324131425849887195303581210999628377957739513803954707901402029023800711766729379441992263883251123033767002776488145078170000031795774862639100449845001555021290461321148708419139163049204353491379494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328208844829082251577526722712810503752983314035967176020012151026505262336004700087432149888961490164309897668733707201837840127477114648137096504111442325217608514957534440951053708855847651328108963897817265409029259551842215807810913751223968850199023054491821195463681169909563544569414873777928911245939110087144031504174590883973269211793607977965223104247482328554124797572699384603513163107426052968380956767391928798202274803408676666927115657883903781662112396837085014676656431018963870078684077388386319865696470310871530123348781125641881846618689086326257492366235008084749457148535334358602352398430222331802988906101618477067446043525559985047736302086945217900976435071816588179146246464298064000160247847966402426721422149753369759351118928090231181778238880247849711649917666402241742546890444569942998346116975607658984561324200581759293012424104193524758416934888094916099246382975844865874073618069767968117959638512700893118814952840130814773400089124000591584452318872382411771500770975784180034041798754312415981913698737257759570393866115493985581747543086570276136975923922739614919782954070713465398685011355930611807580954323876991721867421860247612380284477530371175967695495722875807209465666936187052456164145730868006664525772282701172960234404814448763723780166319421635156265754153838766797032211239362455111840440247695091252093130041984126082025942500467021078149562537734819675218788555608338154395244408436397541505002428426022665642029245118958236613044848492191647747148150856236636175841946650421925378390074070059111785413555324668860101366971957431325048826410828914464753423651917077567872528196058153403192301449564964310967992752986846058975375139039418464045210759903153624349479377740096144783738961612433988475008637906254868223944213886749780055979104589432943627179001446938624509487606614331215834733892356318042832305549831183613681816791120776237345127680048268530749328084399431173372269441986454212500494550166096613551290246379343775932517489718707182714221321178353882080817383318924520637922951379821251722364113053345624453217593759155975892174793449438196872090579475591635887604777429515153084545483426158479109289177560108594111119050731939535001461200645710677976267669239101581079836972442726176278977756877448839829225636123417722572848501874322097680875517537922240290062351024352336777275724438242217878550438791182087754763530039030170253840283201656389814078858488445022069190492699215817854455445693890442233586793341905489637803437586037708027824809090045150728413629020493484006689277228440307602790664989458861959287389320949789949903663199594324545661196664832430241279844760643211823988516101256644483182502124588417435556761896159447374194863939396123493412739982613167966409495707169959025018024809419084083958017293133926843076485385009785743450098820509680750153222538875820458435722603845563015554845498417012821308910333843514743196418997792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134017321566574053183859299500750410414437927352398411552081765996592688011045901331185502066404492241987983690223912103135326033374700125360904052733824852131858903222648033431029905909653116372517750464366491472420702351688942189522450044724095996933858881331243879119283339518714362001714117656328988655509809721170512763788662689141408793015163795428304193343680707452817638239915475576319195755256893210472920304735402157490707465169646589683839578193390078537885684371400563701850866182941393359523154028091983204608958026919152297562439747226146335470408226096261475567813246838578040899112884371405836306483349587081977921468973971856615221310682742872282406858757743594356034892719188011781325499765664504891022926455561730626041321483187378672604140271151947195645510814969307320788414328539518540160629601949243887617952511582384183087132684267567086932002045178072478528217594453832599612983294698769821967257094103358401246250162680446208522048105131677592519732912419584638578250649468770779331056880875621677723936959624024969152872348701663473027092726360219819761667847812670732736387250582338377482843125085491874792844882194084598601903395123498925125755517862036731438881948125251736656086987011659210557977486832095706502877270183115739521693775764448014651442430571868221739003297196149431516519118165420807350533783793424092884983804794154864850234274450969973095711386495917930619953799037126849951405470145637791504353796989863552725946216489321311015563338655471649681426826761374417040422953379760295430477699045654650498179900515254515077606602537741042046193652490818684078966476956570056284404997929152646737623263108254588097103474766582356517457171260904065214107232933026400497022917473706105586762245782715961712580268131320244291245842762883704181407705461861241594915595904707479459664351470062248554475088223655134329799933431432137021329642444507958021625997779463065146534220248367596423432949461997084451855380000596392249027208014365573542466842194362542609908449755230540265901502370362817516594987761783086864209494134593737670678118175348719160071028968720422788151693425763205898379671560238592394365721584621240848355209269815154643468802085174538453136790365908005805939617318950933434053452857879319925613708851123383134713382761945183067139076608867104348117879895801658736416073919027859502993872084520064134349733479278584591026585693618784077804470651537682260176810895325940152176101537158807965944333432582260588387442976836572484909188554702925384356246471217372506830189857178408164573268865436930604340565285904290341725958016306060922067150129200248500388181557263100005468875091011042627095915838822372616478576784502419190634407001774330865816284226508041570337721140405058015642709369436134376006914775709406293582391977791628418587495468703563589186642356501128172032537107475728640378835395323717757716030483865761634616642470569203656334199252288611985306895812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523409159698014567078833743196748806656916139933116289588410816101180019376870263377585111109433824666012813863473239631764901565536981768067729987652113751287664164074505033891449980577323248406804584315432995012765376879823716059089879677562227906165644014730909720704688290984946729371455155703645462475198917281574431058162148222313861244038184989129471805822917679646923377952518633039505059400376212008706311771348562112205567377980548664182038039263795721573826672015843077814947981057045201914894748457177401428684673572633829496767080612381356319514899060184084141345233611443424656258763189234473494795869277595624754311987793277642921384049572415677630459920898942829401221610224885990761462252534146109444132890254097859866596031440563986931575003215541493635335168451418665141766922643341701424971493347147465387047163953325724768909378399424360024660230515725870517963815808702748243522255653582047518839726583136224123632664406666083661590624074460512192383745733817641694044983176220350849767470502160582582799252614009154740899937408497818082324845981750221078874026037627322886823948519383442410371649237201787444598150196549650984758914384652462073084971082577832692079178671070400861491325211400179355253224465625228756816033217644529377928047784228430833780564256181899712328386114386488204185527676441160619580552791079903274428872705781876469298146352783871653680412559785492146280434608805177905208928427874495604907563144520900591914591148010534631841720182681805583614938606709387554895966684993159451504543719012426853345610020472726841238624853467687673056769478455797050124226302107124708204063559807364870783580414923289166130583093103025084102206575810699677865293145713432105688587914390231597026776642651752550809319636847953241864917496492455432782437198016491403712711956366326147811001794187042696022518835885182546465150344042094729059913807336068847038188879543783316429646271018722976858962680918543065693385796158006373393085387555584485445095488587735647590096672918319643370094745384962425576019798197887612200415043930348145885397213961503353636610654676385020985512867861570023947340028932233812786154868120965903441539861632473525118795657457043932894015681505822685476973926379243430599683251528061865960821097351952587653750774220241809464437452212669015832121762807362140089555361959511154061761693756763686969552046548252973567859786750682341603850682315826268769048346016558255953675143903532457651677384789534790608366841420678208085912186426474741247121361753765187955030277596723683067074215795708573134603042559217210201412982225101709282763099152053240490661296864637857167287188195738458816096684311677948004987492586587834010241570998489432253415419559764695888517153429819840916048946856213067835927651108777744566858446356082533227579783085638534395862484122998794946859692010989771416746911751134072769219264102047028095845003308879692972276968878060552758722322286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486835571951020550300890926673138247827922166480105486103205149778949816860197252824413935828344260670685099146342651932167005912269039523849557754242735897900118665426886829352479894078041202178452067364012408731468299400267459880968476219694481417171487773082842343640555969493050558701060917735203768714463490613562710285831552548961863277635104693595588967127707477610090907558827233616086619953049292784499838713914455406908557749988451318288755149749956683608140711348887716993063596643904829419471094513007119766136898725156968297147038206767210598677325598331965622965676294624356551523018765960906047713566003652002534167475568056736826334708733714876309845898550132166865999789148852494908172153685181428422965034214287318235876044047104238003248400453925080309109287540875380063958407454566851065440256597813175034803532055562677104648606473324753365624761296704156259065639375820371880926139216873943538821617231050367455492732874622027800203724242573564149556886304322925123972672366105023473839444080368277889771335374298864036843267122228695882165916363828130859921613896076752489513352756587768468130219258651830020916618168502140455972867058908559018971394166681905110397111590319771571937031351655073093909488698378880686309061000399565141117066737022609009877777037901668478446825025023768900394290057809195948170305361308610554298581586917593984568359657805159181296580325093426640121737259170601563557571952951043848552514189029396887426942188624245889102497922607570131929891128191537936023200277971360936816319968067879811814141483673379654981197818504341963065824265542321537013170635732201799645320922959032822700161042169730799607922081518655739947283704270363022291375309446067773787994701035432806151752296639270606876780656306784837170654161364985747992696157979284383492323106512554105155619138432967363916108944139373017149575740052400265070231304735324646718951141158759311190337074554981560926145445312604319249912793822544658561840363047201048248535095732013095905923614559113328659221341191825351318091576712084569896573891342922857697648940090362373904439994087993194516381817712015719381380963966771252761174017831537849957709779269427954837777616756759400504541489422759475269656685670445182538639459021733207843081893733589379049324712881862626411803333611773824063394155250022397344921971869198580919688094705528324460646801954459198708678392024505160806936166712133957974610496662176914206599937703648036352094988939717694721850231651126565606899757693878073145758936613131171693832407958397783757030707752837059461733944124529468523603718613635092789285571265396240755750880740778982726442582371520508807166329836073093949778699726623673821158615824671982088708201667941325740103833857896048498941995369627675056609153843938703421605478291879669748199649863876492110408668471915752954031394065946463566853138396301306835955831184456362019032360850674923505003514225762492890466696286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244174652563149208842565700160214616897537884892999694110744598956173854169496356465597742941566167472261778893820384561238615359816643764340940398244309621924348300494792444386367749194750682163500442599106157836543426857596520646657345561165968684194248880123376473718354570040044814969607565332505709453863910075395373225400171168224696655499875400331691628715811732008535642168140033430423126334690981173477209181942441030411705877103016029338716743758165284046461765720801765910816548084068658206739451429871512932929566986415300609430586913104326466825626191142746987331148740265711745536271160181571327610272632470460055056475912003330212218958009344435798307082312897455216157198845735806511064824734259042931995624257696311060295562163167028341367123337532481036837269144251325240283379379008812788547735731830603779307373766448565251020844319309535974691845402748943015595601041164067118902652718341671302923074010448265335090949722433590130785921004168876455462565897062842293065127454596726445501580964804039863849468546577018567976385200967630796895299141859180545792171652211656085770958948044983361052570314868774961353052780737374108565834746181338370219474210621381894529102973840497901191516148286349002827301116090063950402194747144272293561078084045117195659191792790447531502012613501457545703483097704406471667663710183311257893230085302709394428193540690495145396609810396876695533226414916689407506486542557254416818847483694538484578816152273532743357461124574212023074166887646045649833420255504634744537877934615564548465713508793496829001328478990387513310122962558289809586993355136554289520679525169158098763580022487411461432828267268900385934204120202757717258424340577324191918517195319536979313416981936798172947312027534469779212392462347839281421787145216234262338093731098061826524731324468462116723541409530448738034040532391983172173454960451904002826591004237622544194294986163162652973912425130341560102873203058456411312420061000384449273306548242240245934913052831058435052162995677924730199040923142920363602277784399825221893248334842075161665851288862943449071528095515253446337104870155954267320746031403912606114190036635229684594040931403400904452968911320939618861634398645524780400935330212575704868947863247169209434019043421480815335568624198020830766965317386636941402292940295842605331478328673904833515735981367637997649307810917146165513282871673273909659717789028672656530039767401315737958488160890087145570859964638891883010261134813996173868963581973659054000057152002404942795238566588227645851917492595714432285928000791828452522459159157952340827673566705604045845295279829122190488358793758931593222456594826784301078128608764807670489760746482813504670512726059674750238966271065386966950292202591485600090610467627237175664685533280960048748344955875645869931904283494618669393580306635291160730620893377982258867673556679110365383580111893780148777303458301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061926448469607294645838291806211891982082080124504610810501464968997873919607605335715810646022370175262881607959548982143104125944864968080683597216595420888838720212297565186351717442290380415828110212116698244612365783706234078330505066093642603650740128439353139868599663540096449741207128482057685705379968067127378481129468188488549825432703817707177564538336724095476321330697726669987805018547708320970763369865998129414738390748728370849933271468943847553822791158959183511803634279739516490720444507420084899191575342613046740392634211652990937712746069150880139333777826614777878748082566234800485270328681695102433104150119974465652437222079069656078413235462221292145992339802387862397297937891105705478146703850039460179418559128462534383487631097790461681002330160230748466557275415517895446799412419154075176791711002696192160362190553681431122119344395121024478516224488258271072009082796719924158589404336845659921943038463718225924369335122376816321449389475576436625337150583074060560463656828675198945566485485466902225370042088673300627781489204689473306065014117408494573196632767112757049536743557457418476440908737537832084175734467242914068216237510335417287453155957841044472272991266947710133639459612180399763148780993772699210128384266562148797106880878419425569467202963733817007798487251629764245242039352355379998330841618362089232299261561141160200929607089873263838834142283852752260566741554645802425519700859397581852998560850884987058187352687398421573194432555976130742580591051878758173020501846446067280885389415388541686752643471040292618839911321697777993404067028061398916396873203942008033948659234730878642237536763277323673880102514874492102109766319164486014241608799221838235152279697198163340750583983808379981896760881469897208074871154726851619445814270290042907506269707318598889928978221740117811246528956891449034099675192923011308585248761662045101987404103850773214611554557517022859138611937506126239309872531016779797363245520914835098332109399646154158850241370396554330639626244058805652350586409475538132051557261994247749327097732824416436555590210499511565313282819831806005822191990419319651139352673239118348637143587276222665270705162205226619461680725866935161933629066196180804871592947484033808800952532719737682004832490708484397207513074615583720572775196119814589358979262824754884501610089754342638940739494800696642738938515970701082426446730491923336539964484930070620383468248883854401014960813771686161281662480957467653972563314415882829020104174876961336420819713750934279236617953013725402568857943480221652527438262184139985523173207546766539472380046854830075945929164674246491837700344388962203597939644150206274805914344963626478701975288203126433727026859043082198363013265386287813883690702718934079862059831100036059499202474207046807913098093846010671349661261604393759761402006724647706824373364016067823655263627283018329160751412032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670720872544975592894396624673990751198859899157654841731856323741399629423652106242097699651454159744098215607560048285119097646371919852793269102303310089779062874889510422254559627648330201028641547238534988580455384518701158096794961639201582937602913515640448890855832104470245075623242645561479008340418882846840164239449959676263592925195423339971221845967666092416470749503913482615435906014864843284866205939555260506955344312755263205136373886905236098886405844808255108795522743252990210180104396963171358972679310525687663477641451135377775643074638531944346004041209689485682001391134559623616030512251666456433674425596083638414691542749011358150590089550223851867937176237283162708795419751625667513864987813093003367613574443058993932879950690766056604399307617178432981278277967067587766636494438381581053324353143950158354056960458888271652931070316963285808257330165577132621568652291907295036491914660015670100738827858293603047185161285004031632366849141146036367424011122420394491761361104118823035333619415420106157234953112346808997054326172977238647479108984847944522936772407281670334407184448459905742656906192159433298996788883556236495713915654053496126191045696794917065082108350601808718255667386697569537945751283082873760298466386926331471572342817246548826160835292520098889081262914915962772503469782019661757806495047125400571582139729080519038634873149991918393983446784185945268009135276541101340279149637557801200848348310934050541746643265036350920720718509031645034909028099527674661553696125797269224018742984957395465586186623758495442601800745183434017119440798522162582308522804092763215792116856217736163790531920553111145982995653888566520030857287522810209328231756733839490870407309929405100638541524786861045275437225202136189701913406991111703456352632442905195993140380956089745881714273850934490158696549464667880950686016329456717240905320878568365176300914143679878523676596445976659333726236184271576617264431997148998761576270472253478214364244264203650952407148419755938313779387547889787362528054560100288812254056053592707481564371304464936866256910867447696417918881699718798857828317095190853438253341273596014304620021413642720583298772113403633422791273772410525701354441486942042184750576148296376840591598794165656075484093684726689531440739279772462679544174629285873349412683601351206430863169944256074740836575337621708016965965038465704418063732318058233948483225939807101665632712273642229206519376264583928536318825187765036099827374194298729398409098168711472979896825176455903048135362191780681889321866808227511292766597862735532431883144146543328712553587570881685924138270460937805018137371282085867462203718599756563178289369385566271050718163610312582313499299207799335495245868847125138335820782609238907752697529231412958626249961613615499267986015260723831705872878700519230313796172385716336596430433141791201507777556488539275913283300610767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591614109254385627282547364109873982972058584788200540971131446944573692659943522351051507569536337750934564402831423430334742318333425558828463686954166178571321018045571567365989579019925272811420674801109625077993472918931177814759752256654873639868790812257843791578189503850911563830298256071724552341713201427692430734712404112843896999515041953966453234206646869469130411354741830641315043727800259011045343473075494644580111436309119702128297634541465203098251661273063916267463053335915153954516707541241956819281823848114641955977944582484943946872695875624847245025236717095570952929947032956759341729542046813368302029275794438993703694978662528055893646468659389425353399015695346320317159630945918633638584778797079284274450290006830957047608441278319084206298837012371467908733973863274760015090218462175013671584495145698397693204658492160338172428512193895314112095600455658481028587547092705004984349732307198466119760482371320845286900550223577407507622991983800771270683903683763167810011092258206476941264064570822293412875315482618813225053460350555734008668444942254728006368883082805892562436548851696948969622734765101801945132907943877824700598615598924455715351865676318829382263745218999394613856183821267443477618557081012674374289404179288363086138980255787771119521063694029178183546015461913683194786562175571224562606774067310836261006103433520466641836586211598821311583576612511560991513601093438087658528531926449854846966031567564741349592503504652085245909825413446868711082046664937787090580973565055589565233803657500739879984366433116617820141794552990224225962143824217817787789976334388698230333312685293476410828528365571386893404258901197588891384791273648341184470702405454138557740073641008279498976903261088226239771380143897203636071164471537073095583535436683295370780676713218506577062659350976631176453876972114158950995324871785824763503752251807857436306831704097110194540683954253157024348301477482586968500429439596815583110121910305364853177633871068843645571325104887481157994376606723119632526976354687054593566207357134870955218641521867335952800445458428487339054325756929171087851446809544193365496725873279893666677506962739436681612478543363746432234565574355860153809622895949179662730849737101158517650335271035689591907235383346866189239243687976954573831310724561496991418655830452689798566081432840072231023568164316220364481939365463950760902877994674688139196260808269440722516954326061846662222500818933474605171815182877525976486432654503287947065989922628523517761941714540987860975910102297488283946049371573692182892282397184398449030392720222404560167553340681209192141317720572096475611794988941792741420874894390969088806846347493191830787415836622160750800158581744412184105579227783369150504648736621726744744528643240260039687510262420257194151557712502261444661176858262898033312034242140382849491190934953682131005005857322905702720099902446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058343380962100693199903210098487996381620764208543012328843518039178319740759459765713437462630745890044452587724173360205817933029015817710149060793845432207030862656418244012736492830034179440579120843798011907328361773413656483605713362951624109833695404868078098802724712307785296360810931785274426650102273282691800207647386882791759523804518636417654962078886170591784726782940832601497360085241861756849892621773504651342761263325949045430016969633154650547943544334828022429480759834975535109021867004204667139330334684507731392020543145902292580405815444144822714451343901922011597127708525848600206254867904606726554627613967048151574632529197575844436849304158375702794095840048973648120174571403711629584805104966656021149148316882526576673171733688012525110136208533963565963920921984544059669150961906285988880371429252805876988343288359583638211771152967631732576373122811145437941829856489301255459351595282063041423140700625171218968618079688233960665788326622691547415025631944854715908859213197242815896629282413472842443915758916117848711480868813378849741459168933027760182812324515762983467019247794236146765628196407629410816392488744109157395753568908671055322391545734979660990606648353803249006405326985799106473380908224165473519987556839060028435952881041060442097900970476992912910113235944505555390190764226590749501390375475369396562016260853756333076175803855289231072547618564969263485610371297533127665559967988960866187497631215055221845576231967200001788074522273472873163284901398194629273170721055353335429650906700892561932065712039536651203119658415611037441953350640088370420805054886288626475239438551032926464485279608106799107870353948479175788558710505740880650511247345682590957353675818141919027844157407453437254352847437880109524052996964582930323141163247128971995790433866129678710553631869879961212400167086304266473904326129465337544329843252000164715223138017559301637587016172765672847621381981562904772175973478332573284962985203644755524913441068334737619249850803480610014046773255294963968079456461702849584968930358623914952080888811896395857590520013184168009714912822035367705482096891518412447211304257053180651506563693685701955502809062267480488683059270323843203383758446153816858896814696740736269030931797849162684846805615224120438053144830887557717372074757022264268127437361046932290225453978642638521170333664371730096026562193612048139970520132357513374614209347988458121089142441876052544546003577969050933780176944967423844845945793568530096463878281423043734218776654997812341074263371557255315591334119757606561431701242232691021475472349722677710303712615166544949222591953501554883543267115696489934859929308408000975070855593858979529004140001442134908281636566209355051623047614677382650040472258896282058779236804451302553070096499937845824588029578153573609539346529638887247747630124802139749039897107867017118267246167203799928591344549954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798857811516719976857686391431181816019400569472858848655482718564035876284635245245342922841005241696537167833331037761195697536867303519408115696939871706939919338125555967728935697034922722057405798547723932576028899914822464440278571391807726023909305195256381891570124318464435673074631364437265752009729202372183320729994452022858619833960698328952990237803475799406525847192004190173052791786400323926686948063951090976908221077694906896042363915362750036963586660275632069788893018947555199499066800731374373424986699170641294121057230025154537457048752143806438858038726411704188263900149994234647513183834690617851999039989795096496230730448538257151111958978428879176323031191952681280038894558876578570323215806127461104151611969844721792696476709067287028382786623430618642453183581089882185800479315324643362697223233960469732632298616127705512609894314353779939982256677893722408977160833049845078587023751829894758930697955961645514371104604720689846187168263493220291703075652428693299863406659010988482459533127770130072008187169353348529560170051467807940332429227245826841254250270867672592755297033048533604295470397086619708929736799131505732218401103954953245877987638070026708629415665835903950343675633344462322482188803742062367274808531982467882366448053729761317359954066265293572957768054352859446182896607668307617546627934002241063758667313015494877479197220381718589562512689079910363195178599218865496569866265308507681167410917977016217703403470092840335863657350968855471546064760434482015642702832759033406023804582231132085338253126034224711010594292446244932230403341538570330816129276130214309059930720597299039317077427182102395129384908465908558124843248109114106951120769173174329573647493278137921762886037725693823604466897022047815340772184853459122773872162933019761974527044678269240375035186637801376937030610453970346004302149981175939703834460870267630290715110717738042975064147766851135537511312623739991370074482199401441156447932965622230790681636866433684396024222251496003211303269673692631931940860151010009409374901613582664325791885701532579869217517123051798363826779039091067834806512075224808014540898710538100397005663085156820090938133383699245499883676577572418144304760237040024315330282816679288586553318906895861030238908074038699789780734768175121463785243474636748687097969647543203997101346724798459380619271453586801226973058341120445434563864758416421754448177161781528146163587838170109922786350203013726427745531715156913774806709354633679610672549366113555191543769023708904000178955469017293085781530565329118915889510782704740337273649937422264005327991508840090620336043105451372055728508619766574835287440165310215041380877382301415065246803538926572657480786006684860712416165404080484946011092779061216386806868769917227892671276107869593200241899022749649522514509051974261200310500593532699799727562800857797028695621417444438000997319614287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090641061197697843323022567895521123663380680897886346907990931361578225512689818967623460000285478229744765206638238898846337720535831856520409178648172380108567844124508193868877798385524483153023223580664262569117346158227218891103748988852475637537303754522137393790420102601443816428046381263407854924743093952382622709259094212838729589992178936929081587703802702737932723603623648686335177585012194915991140453603550834998677573837364405859957744005610921274814601215081251835497976878237156816280374591575644127255222680969408615963900810750354656801124047060674985488698844404374400673163583520497835701323658893551924743273926487610857226179068565214518848396716387460828721737891396822839954124051492129841345847942011722013337950680514417187561314976413906576599540338532462655399128150900858246335351768709939506061762964215250474954702377149039105965279052982324714438420827025508005356529373766424160729812964377842978476823823701536817489847250493466130967338810212621200466743444570132256117343632149169586399612705615513505091414689670819150432235939320647840140393267360445687351832531319312626710022371676381340834961890082436581910403896011863232887979827484850275725889400966792952516625026317300599346719901574643874411000575070114942698839377783458681225508075022368959539355108249994722293673175747183615126757573940343164156639509704685636314291191327066198558169739273584947070354374372287405581890580977767365138020908543164386665860551491018296032592024257051562878702224903299232774316873944278327164885101305384821406799312144350380756379340325484555478040936989396924789161937056172062217352819782976402777233363683232071346096343640204295711878373224051901345929635908238745759983514690705042293152555803535680044780232187375371717812835826810379745644375144737249156193537284132641122942663874984461236707965191773739351264311602033307744379369612883575095979120392468678702670029177728223100989500665538492696718221568712337204546374854858074568781070004716060439058227050383101828183727413089110754741970233265096102239431078696578559005264236783268567653489379203759270565167421864519305420552842219649272658077240056361492964668039797241666992243376532963185597373042719887091166894833115221845967134755760934070381959519050606096353751003757090267201257645532090071447759378978088016937223973513844020181218324338743129330953339635199893834413813455901583280006030210877251734988535375324905507163330913827306790773488106356272014397571039240961612366409826686258244907696808250213850616564030565170837855662203422266016260679740153943287771822701173220983861469715677568071895269236342340688963582923785571991306117178674475845837131084537431348984729101419852662692415554791193357088974496631496248159079208466468113594927432059110160550508939805205053951354826294658449248889967072977271378771069602096635034754890495787098983155490795958279116328749096438337275920525235276192173525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204026161147492181429364568605220089390625292762101365716784620400484889083177913391104078202931075537461480819380662308635783399582565887129580270812266376298515678195883740878624051110476589432137017472600850300056385043979304824044337283379894633948953531532112788816047659699745437712758949404817126261403645522560133074440306114148545096731694774381018284549077030952537824729586616936872670600065999865045974559063206397640355391369633629399784373653530108373191313965058564204836680903340054817566919688091858006943445321243280659140365720240533628554970552654581171709507652073651226648431740165550321641465303427800425798809960675418815183449800079039897021549855629815351241586583334672601098628036906616546761696244348229409598426880334406965943866720984868482816319744277808273432899738451008693078327824567928176906707640555788716429373757045771555670443750570113626240568857843440037062389136814087761812993848606613469732783934921165645298827422859195661091337170182523465904332072191537396217703602022153768040040588050078681526564848106527906447852291807061989082065790312147320397418163709122501898955515045874415708773379989358974863030619976755472169799469339809745985132615602805871121698050650244340065773846246168015313444305989230070927047381546007036941008957615782027788461856557812908521979592884801366617457653919971819949109439519928639193842655707717286668431617768133313215257788938579983912874057106763211649737747299094215052444728776719943308200196037712872807427347095984714341932005213885831763590882189469796613828415258125410292863385906611569192440949430406446212773349717818248357383654008825426151565705819622536481043873740593781256691174450899577293014297960896399093243559264867280814164039234055901121076765074672659428648248112566848033113712459178531681906172009514956000543760747842487893520134797434650008922037163158611531380605747408815761707179208117299378493978916600892023979614587995935380236476178157303961855649973227056453667867135451627028487775889543364318749169589892533873378340099850987857422364219186745848435152939376364347240327369530678346915520891466827219213511065777299213221855801274057800004506417796703697953850160050278805894605076225459834548492498028552545872985983187666837401449969725624894725089008929991844139141165769654354916144883863587462296298571231907218649179886828319743620130367223091170031046396664632886440124658301529781837361623212402533576143338217121919747787206680351361496016357553284968050998840071794861354610155402061827591939434067627185561086267456589537305420454696846737361624067670291909254548557844396931450788459555082798806678818076445033081117429735147016670092577430958126454922173621876079969016486746247648136606164291356273067711754979606124196929608757916814632684501626773242913141383408036155071731175985414069723829786549632550547064144597328143391627220295304873994825942149270057793067045081000438219034405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805596483015453775837607370813661547924297662446351660412324592331319961851128304082529665578543101554278367823749818203076337049799212130055799893437670728412934879713217519557989153376521814635962013358583112586544967799615338150359396350224067758693522416388256382334271949830211889889968165261411928070245402248254455662266960967295773435171108074910582566905123119258528573557481041334453862867585165268467741309441193337141971918555932749855326969307776739427560516642630690046041798109678112873829048345024574707236550990397621535363948320712931174540357571393624568301630635170454308038285403750956992632512767184383900870038735043977586426566008399732452605406898796367819912153763659843370464831076019002074722767965564424979071742132197526162766186712770399293002208869132379373578089576363459818358661679363067658836862993468354268222473484012604821307513741229551206199035778847765240734145481895151534441458603773588699349888437078476692520723808463288154573742333736612752755364127952484317774949935984396424982031568291836025507476417423673284862524921522404750897609217630645307193823879450039676819467897291220062329911308272176705422382812862829091794130976163531619714452351285908447606776553815457427459023034710064191036085848923520027502524080543857318561402864815240583358374404769324350642286535326992215316609827266738248372777076742923104322934849581936388743675540293847144260778284750767193283579013417466154686810843341387285834077606945414564946968892144706249903328337102489225358627897809136158307590445149270783177762604295538344439011275490373799096353661596289067091313480675729316405199686846570091807498491689016370797896040657332687005955084342543656210838025830292106378976802370424057430925724170412185696889480076300104811182954721935650009214451521969131661111607260341480904288522922235983956008074006873723631310044684091665465989227750293304876082368596803253731597866242190884299114450384261259416283095802025752598596425684892327732709532385909014690957137855162530166812789620635576665003425487041938355214437192450025723262380989360266237737750405210284865756050266304218147960836833693842591544880943148029785866188457410723358454470694892167877985389500069669736597088191207645998049581709299607085212118632769126287485097439513842007866959079686373707459426075846378818108042109196388008563389980479770755444205481852729200882849763406947794651012606308312101529315161440194187684642088471194286023176668753916140997564070818449065350343103224808854397589435498832010229791826012652278754904901234883286265289381559233149894600549529130105023331367695129785010478396413829422001153489762723597755707982043650265511277831032050037086272752541984428814361006779114733134857033834687780289179100514403602217520235755144897329144544656715464275673280457974856010835940162616046326002239703507050503927682659224028083027842715803192732606660502419618564921432660589026493688830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657634505329952157120887958424414196413688856017217229183231311387453027580485847088203521388181422803642442358168862906761155907341236370164700243067252486370565697678633229856196805521866320812704171432462278413524515226381288240019955203973480838403246219814469098108461244609971508769828515166983313997992315220781620595516587992286586228305126271460188571770230224093297772929612807834817784145881089865218295329386952714571898915482559648103440090644160249562161854968746523966525250318679095119082065708146794759761362978850709405763346728396883550314732857013233890437477732757945897697776821548736212510175423683170582286045743827821757644328785789534551590511252542955644441118109761019866839353188057504215793458667099567982796987002915331231585887696339918312006495800520475888385288488101234821461457142076012452174591774604054929893705960446785929003547707743742999456292695135403855383102785513736051249766081627287630627133003939567797476900123356459820556404245272641103229654336138636704821554685879265748636548119209689085391073717333340139009327399269545380023383341228334862346255690527437608705855448740603900217311438161653152551751045753135157602925215279237158600058744007309935319723518131361097461193111941616001776810847002906226710385203853336371459704882713637565982824576374138431833819830138631933133742259182983369763916003549171385007884058115787025470632134407340975761671175554799396546237630624421907768040624455775005389144880869905319451468695213600269985400447260977756939256785866005219971719015096736381548927549171149109600660106791655044381668308499664786300919082561566388479295336651226273138973985058172547008132183361680219188283784483495802801980875413910384063713125875676625519106172104884544124944582417406814330339860169394091846060155376744048560671652202805956554205731533394038280963235083526369014777126007316196346457151624834298328382372815759912132689263555491343389295985518434872822903726040916113818788441967860017499456792958322228069724810148973060562807475515284738117765639173571190173436171936463255645861164310645132670757502379351618258021560520344395816675024608379495265833672800599631629758625396500738481199340440790675127160290363599014651854197854561773797008540056362882671614291483706830666301620252637497674787714253699387860118622875452363098476476524123085254261983625067403192346733250278557671351413973667062470178516215919505584241543538661771667326737976971931514025128515401167171541194981180598043161596119025229342860746383549801937567102143794978355002768183700542442589860974073816961483665558349884034316092655527894007991278730218142723948728485239863127516317965499548607133829390310829382021327944026825693194348114887685231882470099983319947451857870102737989097307635064796166272643865059428864231273735449946987110314145512295412427031874019683416377666062262687651412593703436950120812970144507142853475604836474010043118781207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875859720615904889305619154679777050444274729637521315937783999131970363427682304408784382265006049853873355495547440526047902048305660362842819469855191870733874522737447061253786215262981409612153787580061521855165811482832091402507175619054787356331159805697324181822957478878352026668255295737081422750475936456840290129656354867748700464617889448383024718714866328983248873516127990273608845388217856145377701812871752151266357972037281747594069059321067052801830508665760655341333802161876667700978515915134139767191949639846463741520757994141542975176237336496989039206837162081365532570736643488813370669099703168854647280208869675436304908425614223593681769559393834968934748701032603037588255859291481920802608389439139802595388867801872775237379407995575265835169597296292665860969271064031178620662044433955606496004456469667714560171348019358088758824537716888043660235738471550450621225998010344950985900786697071784230849648850648516749360725038513923999525514782224483910296424709561136901812058491813406326920784274815019131857575596199417727308866534565526063552888520634954668095952503183098897875474351441950816170439082969571389901880536587790128899663953653126778631025670703675355084024715280539544089063733653004062733976336799858322220064533393420214692992172557193094916986572422233513595276006649333388160699923938203337085556226412864933072519739955757208916903655411047029584187414982084045893522366626316039654959337329064185222062722970325700687201434044509245249464184100428020075019379499459085242967019967986585583360036666516733207424693776814210573440020292898951865159017691037329417421666330447530996853083009804053881270986215801957148221079816166829364580076340251643245056474514686979184133361451579919160483337538087561394161808023040325491838554810883477604408428799110118861334503517748235911443675617838311607430433679634467173943569807318757471260519583879220603946217075188240200431297997159659818474468072005543046673067547741604244759699031839330252214599433647640800624899768665867918196934230638532675886613008711585353588153933040476683929760257300588511978545700032631744079669091827406561041220434318590759966131108272586666036532226084930126666139693485728018208391837138821556354272216030260169586366165887012637301891020448594988401140882948746277097506246658777302473995074023944189126512601408321722200657098775785387844102770410812576589584234177923701446210505174000769694454633456573840833625367038290928692529188874604053657116870865674963985039360945474183898163241977342274177699708334163168528378432319248703314043857442704251225760920491655435081740277550791537439868889271312288848455463495250801958933734992774637237280625915902634792124230014431587866782506523292840171579655489118018100854974150715429821930432245411848768287709991348919022623766371990108424263866699435884234908358639346121110507124336664046218631283252071951777686759695934380659018364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851811764480482603524838326744931468614540185461288421848936629479774454765276676676376471468046016015811442786320502059539433625815999371494642132142665384665382906060454711808462550573339219074490369303065018984630843290906943918588364433378903177488294225396918406064329644198344633630447026418778880191576566910064084232329737519301699513240643362209121567346841183144084458527378221190230472770510003850502102973009159804617963892003150912020884570540646937909198067966009559691147065480320558726186325577547386068622237050335161941852856664045567400648253704739669847341849111802123360197331496896611068796508090761972509922695734973164946288439773538199157792660759755011115717242409514410393849099508376742405990123565770099881844144849993725450952844170247560200576508473143758024210827835983254411014154619773333067429092955672967530684931332585249797778156384708032097241429916316344625832480866474190240651995572687644098988327910353217341709084859750046935032719486705486263213393044108697942418309392421965535267975129104831616058194870647823620782869634862372426931787930674307711675978885599834407014306384880066574254318437295543987154903948774624918691573022995433450208676259755436314916025723919335258978519579775768865544217083376603474738503146897560785578715426507678501787718581956300871518970082821774693854224712324840470525920210065993840597153870736886854781540596367745260744965759004704532154350410356483408942723157787549989667220464451470092061685283161115291199429759190893559732778888117189193200951814471656707884316617037648054121830853586144190800296127498589964030063230352480757790676037600403423307938011319919958568720761270402859396773815314824492618806618602701949301311445003458299915358702346639621850634376227001970071496239643777500077986225634839767449720777351549205337859112977112151299655776725834625299045089556170736977127560682134254821367664113041080248122212709442767908134037737125396460206749567887913603407558492781669593952082026600800007369696476348097098946616298793521280335879677482829435761078561510473627196055005738223266211691550514152947379635143255805493671601010161939070836989290177605995960311976000924198259034974733885253578587589264331001119436983743372095373597161694709382409655139976400413783218150795772442318401120453644697283720270441816329477564817120309391619112327130221969713544387995871252889142649654630152535563945290533902251725881715130681153634304079057995987336707933490217850942420792876465965962121449201289717976713121433105311342566353757182650914067974278134822275145293711743706497870197144344187041172867769691645180749876758119564807810598810591893693582252182564889188514584961676796629258553342884704633201999268946650156408432376827032494985987922285598145108487358934507118131706809784694570164963290233485765076548616052425901220829303254508757859482956488224889905183661143030259020060488803409953615605324414612354271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193740760022945626027440692131109186209345982086306391635208336300952401144696775038129468077311237100764383579768865233832542644973166750515127352568186682086093156186238416594278575310651984478078090897856420433070852177988225465573491217670658302870074629945109657561406192546160576107495296892791508182213264716460559721627334267213471566090025146660221568461701040764567270674117336949595148652772466053019335622739425760123343082653159874854162550183654600166897556975395397332810634839021047632908604444458005853859062427551676657281581176241417162980431623735447657409672603462802378107960772385888274977819383172658590630231744904387228681680705829759461012383791807105106836827448297896021550859450361173151823853954929542611583837613929886041938820791920163370730173559700576165442684810781090329058294331412086755995087846259870458997338817462767243296573414948251799569575420880591713120770379307275962023371385366408016828097217251011591100428087889143923554703844476698279803387131937664256456117456012927142173086188040572673093256483252129172224127364123212324154093726857994105623321584171658069577526938552810032190004014760979527803972818860674080284985192228356159950422515593277597349457537824404521213079822523617672811617302261342517670990540563299356926675185449139725309269114626351025562665277519735728591175614033912513327359244294422907965025731154856848558609872906259865019880693534029258099201467010904756504679766664097821065252515977461495563404530068474281343675645407143839142156222322385773389109490428159703355689535095536720332827237369199949797368636613753215550858252211321810912099002493469417936638281872449099658639708900750829116196743344070361979457054853806033373515201532535773886563750584083193971590719475802698192393068250437141306827820286575210362883038164720504931230195557786584489136675836359622234773367684202056646063867903100977094660364128195681829307111054556255934715926104908381043390342583003227469112393775811509823794414730334068135656712144234201861680705839030603164519246355365488393520750482224327797843088984004196495404907968191702879166214863050327839058276675968638248215674692263351006391902019213342918575738757714066318245153476896918292885347095908488163612478979014224228487085912627417525836640211700070940526387823362145142144104407265797716545770462138833378026519749066477209185898091831748232314525410658254564474923971257916945194244613338014349319477031692574587201362749463126605349986271151853557516269292253308408556038162478651910077451264356868696280427673471627905869585745352910273241491993468683760570250535228439620000038888687261857932057961930876291828890194252012099130023200665823159824684523823279586852062764502564944079966373343367048015936487463015157468307925606397879408420555993237918046638704604909078560487098343458158162122551002494883189350583435178214131336881320953524547972973953246000307300700187054548857571619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766363196929923494106262501825865850139206308819450243313455096454441739379038485474223813220327945584071773067343417629392232023396891406649550507651595449861279317606496150696513475909631260750210067913407180702854514323451495292155260360853629803135492075010014479586810779598144764137346895594107007479343754867486848629283078768771900572144027897931582206159728819610522871100554599795064573619164874194822310178496444565422558078456547423688801214244232484101568831948104428704343700476068026042102847231869377572350477230756992691935779975087888337566512633394359182818393258874669004827723569829248188645133826677245769529193486299668751284890594171742688428850015307799185829721569537757424659835350210226725542912212774135276916383753761977064496747261622514464293671365561116413969707497644828756709786892786472541973753902006458718710086709245213297634438323452322143244390658250720560555712417796836005752115060620336155712748988885302136325875762708390176735690009098711879836960338569478071281598040350390869047394134084645683178024076978879578958262480123337825614574200006181312439824407446349065723841945492160618304908749260842504854773704414218097114108968437889646098048462680528028935935385008602441119870487817625411508420990292986285536198853533961133599917748989879058764480197163518015575575123659770447105808875158182443906111703524143309141180590314098951641469243434784883130157164208431301036609522344810282099957455205951784435308072118081601950825382338608082224789432074441196551170699803059193137259934059757903940050937600619250290404835459672296959427135152970296517601730364255405640308896491652458731381353122535748603434286699527289331789419236356678465441262196158790009151339253384738363631264654920277816594453114873472560247595899563913581577797817323002218712423750925334315209534557463569491333912458928921407606519167354326027975264800475141414061080541898238023694552801976400428341065106940481277281991987755306633518597276211847344271403080672988965971428399150626806291952644188803041637547404059558730706861458287499801110083258507008476929225838421320794547598519568209348095562682858348924947121889527093626585192687026922187525301878009991651515696942010228307214006353310918195161956072919590702804538179575630657815938037457347129557679145349616617097234916587560131412186881397593513493251767098505919629974238291256239420154674848265910866482342040041164702099747044387020345493409319566150334975548635002524763811627454644851597781636152491654951911818331755851971880118247038277647034657193293699808800616550839894757324882351193482264261885650876673184531719700038853335149080347264960949147986157884453544402121448590792854802287021068817872290198479208811473766340988572978981357327721492439896285682431472061975320898345236055219089818349264049161290550040597710471236963059482107433585410983825896977205547322805892688522294630547994499373958804795751711350260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541826880478286688903942983015132978415042160284671104593533878915310205224958951235520936685509846784274194954254960574515225379687866860002656917352209355583325909127161686799769190423549551952558678425248053395733872741600101407849071441789083731600832623883997922257953764331306821077477195582574621749980242946391849194932583231592626480923045797353604935943117892032516061911346263101264222098058422129250064146586199904149710112246786952846411898766666326629813147996586389747805843000285135585752901552174363434758126029392520196511562498219399854083194596469462624037540450620823308539760149224719563714430250038081336215709622620632051552912261549547150059588467714418838699546340284738298787772586692552265797422461224154513421193317394008253946005458047933225854172128502751949156224969203112564115758574448957510110624030116020294151042422150363866357381258461513424439256333905271095432193858442718184809817717540326119145702821756441340645809861100885556859490180583141341701206240295011448154275494254202694106579667202483293635370638869475686680325123897443838029464259393656943629919150945896635991776143464282227811874855124802130442455023662233622556978861177461338116873253801422614789755697861138343376456503290182237323140618794073250785590098419857102582330957641047217205179712208547043705553572388686131534060051715473742910312663341408891516452411168594951226214274195820388040331245892850490043937881027595482362524215768241971169497505023894823957986255142479711943931985245949958439950156177884298925378417281032381478601979187569581395126745412598976288193037434474243991449960343574445633775059182531542003884824846323031001482580769123404743320854659055859743769898904449736551388007208107737287777936097362477110995072707284458042432750132676018413068973869887758292828899624053247395768075561737455815160494574598137380266377439954906602136910444070774216042483097639667238085205039436862220404536753257041039304335865857941846339351026731451238649935876157164007228791630820810600003086598919318062462313189944777844959148202039250821533185340309586977419367809552395740139305418198696623993915678894815707957337603408209566784827863308052989716657167370869705074384870939764875139368238763782044299179616823886690678649606245418904767445457688602303347737831651354303731726023777059276095863160079264899642548631382325515597137450600218479630213057984202921507398738997149828170928483113882329026341953847171290773080821259005349398188582630370418830098507510807887808190772392181641225090266161954828053205298111560188251145902337837613119237240796759489579240286124723956142926325487136929860524062953925362710239569498508466599591020188129272527558754365661760473105123095233048709499035443812502417625545679168054939090412041640375018521215873348654972197211846730641192993788795619784649360868527998074931978052082784497139128259705413351851224097799115651373675623683678807737074535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203026181920701287876267279341938267676004019294110335074241371185616371757292111723864257236138342210846696878726951371185832145068547392888199543434284818349820034476864085994490505274707011444426866982663557762263306271752623384856881485358813567619782401337116064362371392485566771355980611575858118197053310409589245049041228184467510439635721970955761493809249628185140560894547030921577895341738140032697405791794163963190377239934137620910839806511143388604858971761022727989677800857418292294978246345272191776310467960232123520652575029297817517106326576277410830292573517515006669624668969134273993993599830193341727410851354173244606793909750019129828860791219277894165124332824735148323435776216445648639585336553301061147660944509579669517746357142034889985527437996577048783944556613038091070410859636288934082756363743468730361992991886743740409247624775493732978138588560795413485250562651138528071508230264380756307770576528391010615942228717184967563635756605895157677155980474435042489026231597237303597464879524324577465719984240555103579110509618239472425952631318113290236251104601320429496524560815673208343878354385931101806566819061642642516513174392328652493111013163678422502226696039594173140537843121149493820774279285775851498325494552021663783593995086975030703296813067633040504755400524373628404753549087579796549808581687134828805690322316052046205206008881899831659763283737042731428719232923406257770165420138707294952182709387466852778828193272968413144121320434773306383207977646138297290193704447842168927517037237859054233007358227675562373650336797081744099117431968936551936526640598342566417082664693891947039702195626376305683083524196199949981586865588140815236793000027765330513843805092632526060050049239300498660492137686224650703349364812993182566903204757088626199084630903719975562488839534217856754516624958230664737951661709667418409360273591382833203169529306002177644364228454809692651453810691961720632105027182317502036405012017396878205890701182969094606377499883604904966578897335938380138394426951334225881386155401642096148535752521276053696376573043083041332439322997940594396219850871752500632813487061119854285997144489550713779460175719297052275780208848895512781177277898630797096178591371514643937579427451037320802565846489243247190972521866597983717008133714522392920449128964349837092619452259608633189042658808434883888194366211181094276827103560280154319378424487414998174433967338128990569690073690636346680480414636753712302538894634704403974934146019907556683826812803026132713972183541513868163663080798834632186689287023345946427270706743317806116967033232526451804527802698550855122094654123292006916773514176888910225280149806055205084194094148331708952955494459458240264748894564502649195611972164102709596453052765693890606393172472002516960358775115876467936484994769745624570076711171324359388426738067080534122710893199187268097323716920294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979259406196059214402619075864601188991547244743242771025075458207173949680151462662915248284205596017881095912357095055540978892453467556338815115505834681440075163258642862098780930803935001779784838260866165991870075086905085689147570095917532272849841948853463431152371766278779147197178257169640831355167670683888032564578572339756850652088548708734784475236031997755623834299636522958236359604450231883913369000418600763419483577761351560945200201101959003290199303095009834649885548171763775095327954609875778622838699701251672138594433472581347850319564630709542536615437024606314741860288805843116617424259687396708047533207545577624524818910934349702574055948248844260005198300238840654777745945869878654028408404701868845497585472137565642846355911321336495938774114827026845669782124852112178636038109588307943200470777778963712261931450040965647478170022592723504848470948186501780049349782932045404108296445763220850115724706613210645299342483551144564838476564756090309433891792279595788419961008599941162338168705143584933517169232491704759471114394586452129202126463253974114278387369769751061653190821205183460253797376561217522450842141526557744924800178943842369654112926111719022992658411567782904036211656728582008101830052887446194203528445786800872835392162794321053118924960552243576309074494494167074476424870798269044360261945239213050594345361089442981259414623410990149701345606952745639812266242668387122786578123533667721443404193039126859044022420242635537447171965543533501178691183896822849205583463088896931781755899629799185437791800902361674193763703583440850774497655572111074444423187304110796757891886204638740234971331799094549757670735755940810639878593226861771022782035626158203264929324260457209513235877468967293065462386879614244387467623410506923150053540257541367137508558358082650736624652663051252911566712072028471033543866183962139163018450240372197193252588466762585004521818528963691709621156752393208067560003051574715421198983274322187604914143325212757740137949368275920420407216293103947455854989740656296509771403574644035190856411915578767573217419944632005751827196854187634109017640883965753994276290963891341652421900196530413903393237670227001690520117670364869860145286335254772000597010693767812773109705094164670484069532564397476844386164556411106633931634703351439442160484206692775278962728120944595240183781369295057888453829644104162018279452628781659173550234507183269923375642003582901068526869583206262353259527653098285232786965494180410088242878874953600861410573719146105448256449829403456373332176295440944409662332074945318984332955548491270161612392350098636719331278532143952870753003860557240892062697941034998101453333715148357559586169464053278862627859868759921788425603966661149740422621377751252834718174923531486813884319091940989112698911632760893383879601656824734554509535244000988516115575134417906539803491551256871066706677769290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296627221734823408444356314790540610120599455660533494758793404917197351552582049831470778797296519925784148686149551563840242654437045090135066692038958086014867915334215062630443291983457934980404679792728493866749226160940060200178262597406997318001565387223063168064288929259863079895728815739675294248228117162645351715826062130490649738123757300208257976227938522839374625145004760393672217870933979889227131802814658034480034514841794895229946012511671943384571720644948537849781036390277966987406708217158502282201252416738277702297496469074655113912356191730235811772412219387624468729975202210910264000318054880058850133544138295048267094531480110095312382300909859843319637618276956368985189012849647545153993843003106985077801773448681501169820597258331496408687031051057687133561540783250075216620408329839395885181836543631827462197185462042031162814053148855932410602728034362988049781213548088198327145230913414162620175413677459244426712880557044384191831010989958007857720786776497686920038571442902967587312530048803001116427873692686461595030771388436521329007156791439536069215682117831676993245729421797137380584428756464781955473634766387963882379822014532163490105599425356132324448874717421871936129634487122413698700607776564191285506763836070439825655673621012608924981220368718884009123718322685566294543632740844084987180875796245426248715377089787199606538351883179295740910708692639859930090335286268887582562004695562139957418928572438128686557440811223576693938201363826688129108938436047551432608732712068576786594624323566140599374397755264574422500558643710847562096592169113462507173525467547413283110583133471493516121017870051514760671031003005594551849209028381126745866167012025794160464491962598624066617148537648129885996961054353410207900455807550504202691730818797963902535025357805527288008217041571937306686125451696563577765440700343658845094498811544991093190746172734122532214585696704209792265308437773824331847873558676952958647612901888462821641603548917263626052547219454713158540680825142811662780811950568182720964998605817942007390015823486629794844409305942978305502396928848745389636095075619808044042865238484412839159894792570656582098877691215289855616089962664076675191681838585417326677725642501960779179764733096276065541588395665971445246258325984464416353723204458392704384360373513389375597148105825558081191153278389821112895693050115738788490786943888779622312876569311457071596803566540831506703926973040262244122178996724463565103664045148296353044609256193278532921397487629193945130678797575233021741954173752048900869209806111447006061036805796642927823287948805199144100530325990040130521733526365931653625950427300523408293623525916954335379455247285280948424217623042971547850824677895948339130862242120123561852261312902152114283983052445079851323158216932542679968566494643702766974176081754791870268232140246122279033509350680155088824599356100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434430065278006912221148730979052536478411750524615510196448065815159301742354033471481449275735954833568901846164106504432789063302815521715900500030602881754763339105529966172356415149586073294746080767825151434917651215025019016565290578348361417808711142115219155813130672806755735208819442467357369823495538215838543926345480504427676196634119804397782732504967907637818477109123739320598224556557304792706687027827592025523412913279892276824604336662832378975084641405268946357937411445941409481413085430241488854814052839911174784776009256431114327101514260580649877025374792694144133081356132799136911902463841821424005243430789668131753168963664221368978410581088917945947721802588425025929827911959460789727283740702691701888002188337162423900016388710315545880571955351619931255398981659751520035676019233752867946939922105967888022719321331647362984056873161852812040459687173142959117247180700845326523240972838103993017472958278013754981790402300743101224937735782567692905072764717899407659406943835031133770769136797662781408014674290247215178149514427946010004775013817502631311712291829467755051675940110900085747948774088982689828358952936859159439435731788451425693998313572362670176291546883626004205878263218300605622220949133135566982047623492193830560457369923447054239678130127313799410589865720091612872745939143787457531132377402550620072115038153858844515039482198744410923508637765287791704169195868338917371513047810400036949485083354111061903518527116718696018046442991889694371557130801684859708155417339143648510945313425577945542463908112401907328867684960522712230534156319417393700935558730291053739048548959203546898196867678326540656896908324594246113063562013019836663935199795957881604153206938763542473251345493285013641773893958230534385868645321683688325719293353915505628684201043395532969579064623460358021873551938608995805915701014799984958982277328218620947345742077122824872407299720917004190738628858729867528549948522276129538448421362242549714813387703717304961625021433033029450248173304411889789904371838628042432418435234623839513744599826180486990816164578697111813597169126546309762584055271647183835940244216345655523035266226992339485890477372064055972275074020058131201036464517436967494365691455103164172440292834407516648283124280830588025828305877667131854697061488017345694641564079063976294243132930580454390584802471071715648076962118225944054852136611703268202624392433836536243354285262705281601763036586003466892706626151955636898240581765494960063328941722088730499927929087104339477224532909715831102987413999929212391397770320069702947988277856141738884681367077936663040711292958682194116646658100260867476402453833125924689084137345113190987077970690151575945560377059146922322814039707637808898575175618058651563331958748377227391728395814887465799980106033938616644187280502499736189651323406054251435226455090964875659257285919744791219499435262556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120837206407442000134911327081228254726878807438469176197637608047967532717086638065519238246185878683897064236004842618610477439517246584387755555700413349462714929239350883723585217672973614892665818120533498856117388590305632749276297314945728088800991232551901830477830115353314683493474117857616150685758941328961412860604015645521914147868745004568045894761304036619725403373792186975806439769807727551146530978299800119132874282611320191276204722510368695195884449469926344442841506149803949410016150120685318137732469156348818209588165950892479734198507124803710580536645731804818666801408066598256269405298075706391315486732877205081960010805974793163872470105730502761873535522814528722178325895481876304645007601032321738057935908608246395708386420061057715201597050560825276523237599359433978644186320155184811376346943082089997916581431049498796401879057256634356339991657026360114682597289693797176188098764715877848640356340758278300404260039856548755842062010330867890232873522766375542486723754724921448422338473821132595938762137399330069833719624061144442704265290460492781284674682975538463036545665507414391371688966125083239053129786563355819249375524780915141396327752022864656247783083330528997705631490874559990700530840519708103822830418643561250769610638010844742268279379872880776489023782459824507057656550447449119258568767340913847286361621649017454287821166253302330889601875318165503424947732776032484951642151628508523266544830782267521455692460513933084396237481907225935873608776241621516862091737350322415251747438688017865205779091761230865290739847973199386355457653935401908874498564830312273430904210028790279952608254206280560810308846493872002733390871335934453296434732095078761946396374057802684904188233623250923854634513273377140506405442113933137466776716426596427044674187768730511220092508100619158450042940334309713182452765880630081023147712877422762886030005795867158772611045762789054441745736502492630042794312155882096134347463444840634388621969568589672415895910388838797462420376410698477293013528860189102078297240555506882264561422554804846767658517961660059526138665656922472903184821542204767868214580084631867451768291732872735684219118877970168268087882625331805982262726741266320207441938499838887364351533766621179348123624092802569662288785844091980841109183316559732786247833140065197845574546337548164672397529966696745998825605636818127595537019591256264574697333215268075665743136790608294868350924233703260258124360819484741625365921402261572038741463532355099994724588533762637352365992176811169050549588792018224708784148472275100620013951109113196591915486294593825828599089389662329856184305087302598066329434679814243431049721980428711877374935700949279810082653772076112839048286939515008320024165655520574739505919946081406210593186398782920470685951446723963676620960448418586237892095118153880930014041369423675542093469434377135173499528157857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641550003632578453228794059574070198430380141868314868255420268042292259617588108794899285914500992288124354814955375388762040678941882705995486346233666647980970741965226487724365113004934510332689196671379158562078510386985844624947734253276704835569222291075765392761546128521103454462657222038198736247964436079275614632890545257284840576851228325708762351407680638226715105714748019849546280331775066184851536238014600412800691906914534535026858360306820747668143683742259874982867804155927601828598226049329450530244025444431003356962482570894067084283621855061265404121269600113289048679241841910194934753357419570561551649364773143057449386281509956261716273200840194467438993982864720578101034238673406963281848569326301062457126529154526042302482839185180891653125715984080089953463889475898405266651096492801304856363067441031727117884976522038760705447816257167205316980199582374460757064347759997031047413334064047029707537644454983300548241698678409599970274020261976019440028778290657398861578600140556803458852410088038562670197207944454481406300667757508239802381145089920946687530971445917564123046048292501203998133752759743495231526337588801767337306571812380780349815106710616112559176990935106720198574232271751064406290894613886951072324084546740486377333082731116302451454247556226317936011581811918511406132868506428866647597304374495996364326395104364901243792232040634331645282547444549979239258871670693796296442391528549615008265688043529725014003084508035544228399476622749002617418890016463750798529852609572004016699594126742501773989220316585868704471904836890887594460290262945674769880283840703359680571630203121531073900733450765677728722978429221069830358694108361096196759448826155063359369854978462292785377465500498567619061843137180927825895671312488042271216390047234939316646038655158481734956080317926860424093025722487333974016610643189296648473615812843327753752354268929201329044227746844790376462811202322348654875720107270393520157148036909826032040588428456449043695118889171882050140696067220802431289168166636017236706301319991702890372324449381419783791511496000816025332503805920412559982229992712428846189733177280501383234904232404538132750438408038144803325824708652166587778467500702051633426805358033002722716750961759988289610840271671730457820903433696703278081720566113664674445171853711424558794054863142758505537484933948134186111001001977661884441979347517788922589175014584141687371971973837953021278482741962561159194144662198191592945848752021584153747166935961536419106274644044331629033934038736934611875443841069153242758546591837518878668718944989231477829893609872947380099518162914883370525036978461264753617908866827823323211073396471030078169308187702769546958856834932505621215620798685388107485207169927972779683835852553960594958916870374137172253122358456344772287607179638312601960093659143188618491731708699904901551589264061869499469326469853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627607948485655702624531492653936825165917050604763025730232060816903902645232437184618609900018199287770769514794669280040867154136321308412940289008537844536669138945920146914441540800093666589048978143906716937296625819747548610163168822373515962337924558158417529011276862492215607053514441160949898590942788791908916895486247478258349001570753805948188607324141322099567226065774429860355621556151852720431065238248393971009929365811521733112111711053114984783025119973613759341035911261318206903508564645293662830942645129971378933339622789198733366605615002109504324526235624998070150598908305823568024013259389427989626051063827233238462962194680910671353487767905923604889315787112178334964873824188726369021828584318155300212381464128806942361494036478469087003805192091615363861271853149903955018004946741622733921132238256974263811501924756080786936465114883695930770184094511287339760486134387845908866203548192253863567688719721282973839600358920226996044430898318304356224470923180475863581796180238706737078519658156460914297174057288004217398965478793871452752314135129702839431912200696477744340806661820201199596983210796941883150915669275019630800123947905627010636174022640073660692112614308223967620434404163139018679408241876997230245019930544602688826455511705181944906318386139147631797465088597299307302042157836150845599821126354393108017848734073825283024906111851177471924162497008179611340856829640442379372101416708435795738209139604307767092226470865181731198960996526179047324144652113272053539564076039954429542407006557233114934042095559667597660033347155174794989962349052471595608093559224692951581186828824229021557204000397034861598687226528111039374931489466255328439210188528193903839727490737886432607799358585114749492840148085791809462441872428965354396599525777830977867638279532579542833201929292879758241017864754933929427142443947561977323393872042817720890445975994302331019697819542553262626834845471287030542283768091242575777562911604186309761215080346872151274786932133209341132106537567701348223004657026969151706279273873903531034214279991478531697647948806038068510935507496532631954964350719007207725405484082703868438894965027649212434486304621417690945414467211401870794261113749144256180638950845344772244142505032136434757632597564423183350639541011306484008724671111913956876446483192219740152073141301497221905270545742215422990868650678012489569945684744412945522365257879623813734887147173171344022294788746978342342170947991729299050783020095545459643872815236934779729460599099819399534133720340445433380066598542493186179298709255217404784010795095850302280657045165353799377324525213333676091466382326256771636213437132070057043542818195972183112365846233724702564919315055651151167748742745680833204929174553005793220529640328077841160187650121263080482847532045237329948872246719973851035250098324062658897641503782094435551476216630807475278325323606147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757976988438785866276451512485454932049135122529632639841394602389343026720617906850162479879999886229794040876627832078000672501778997872865229180879797407482027087035477857589015299484958989117361369005483094531738045298965093144366228145549303084441438182325561872884729905824157080894074785974625981112137456284178470483892353486696034248153678731160638704748975022910944957996937786718254063404556322842751609316750367837156251336535987160253849059759073352413236152821707393187596927777059022524795859184657161395795600229681735381147546279585388157331636768705535409695743598225773192450321061700531016494741920282091910045550991847798808683173523924060765371824702179953893424462408994694080259599931254836933941569171658031727945206630988636431880650612821810509152983711141202896887767323828203111339120919699582667682370055190427277846735798174200493023757920866548585587511503695825495410331930578344299494075518204136977101881307888926363566348363650927101486030446441497790838917382346189679417464143518308031524107437150634125301372850591551582055007904931339648712383447988276150909420366077659116879904724979673147454249470458225960855897206652868630311474002434738236101523542249417675196234513526689354901488238057906807346533986854039205714145576345219392047540728229397306273768972060003554721728941064785597778204605835653522988111553961990933463468300988878987691942408928108799821795716433465763177497626064110847060026334803517231310254626438703908359114270124137628083948507163658096810586596040252822898392338630388454135548369732210452331793818514266303909052132264514938871208676542509184221244171453442034776335168171760942427108682039060498608775145257273301590153947966325331897869712590303322738665907399473649369259565044263245024378566549785574966781192164586745337094882976584453668548868622594174224796572925702148824238060038743142916453650760382614688177181220554109605029846991020021094211575340772924964451984873537637689369238731838208077157972336796089613173381792035000762062778079636973032858677417125811124902301207370049201091149554053680286998397737872249249848435741777801763051628409747827603892820210652974021006794517983589602045447244744721390068029252982061338375373778832944349086102053590168844837784283055592825425867261957396040785380858700948645519305519778302976421118607459594174668716940151764112856036721293141183647822998489093684120085521884295660615526127356430172807375001550866927031399479325283089098496020544629514586552768961300898442525853378220615776131486835040553220381688686042606478884886974593086535759367946220916861948137347406900867019993573746255513937795288800311913150863228652103322826480817149597541229067557410719256896989638608966330208198837219549429793598958563157876701841581851240502658766127490430568915932245157285695380180318070230819289686014236384481865613080394084240670069278351875153264361518612520755073133662762301282387517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451766886823730194656127821806825847556991262338901281001142855900874213637499335040405124319839679982531363848638263108335645160541071427896743155671822207969353221643130854659443033752807388158576892272228592448607351156719979288079408839652339904116286009032388017892763485613798346431791232205743578335663364595770495530750311033388435622109638615614401307750327968102503262535877959903720998033729568660488024990255261738372027808381953707065979186907760836355337878219586870777891239552850939456024281878090548392367428137447352333180249177106511569234013980078347126795880858694582211000569389974154826333053642478085258829849448580386273593456412062349590177286937009610042070490490595519095290522049286249483781323370842472693211606635129677346664546020711387567573472096157840275766206275286751543026577796691457432182023710361344126756945466515531645405298622432185229656743807455643238116605391139344979815445776474601967766283321061795312491171416852091133138516228786832198612800655897018195513812402011699804130246285115274106001174272117820497942805881498979169294313552171204186463496213051483973476161393414083723711957285521477147994336342858067675203564904705386725750364152904042098851017434911696287275749738400290840951709422447282186907406885822445127306825231026418631370279494740505828933919640740883962597469923466183929829124481018875306677670435528912584224556591897587754456008255814672258256276908643843967950134817063571513858832447692900344962653367655872674988573464460882427724500593188169689188556241772113210790547884233234317782009087868274237444613874206455128998096988440082820156621217971006545840470461329907075044921764251615054566429421346123865688908835212607201892756495045001838689813850961469762613047931708590098959350983825080048820929990517731449020783836931452070913831641301540303000065269792027704855951799454451692280787278636607661752937372333675435279854585963982891282447448217922780120057041724351437837676316964942771939547825102872755747881103997493588620395199470096966938356433370089987914836472997023911500742103773802563749147662775915067085714657761375352564354934257855155329653030097751703177431043017960121610541338028175268304876251719761886343500652715693243918476144688158902696665463269857063424661193794185644134251024158732228791912758766678049464089442957638751162148281424528475354051589078652122727736644658524715043565420586664830115316504019450495716267686959993486725045077093615035592536500833149501431409846380227700001456635646449933637265761084766809057832408422592547036193301599222940066790891958526992953749234303051708130725337302287086604667865582566205388312570923126142029065022355580041633707033697345377845277019938956543928478911078306176214400330511513587356107747936272893037011587669426837497301016777993922633361516608083586850866999993628784734517455844530570908111237125030458833946627706949852118921933011301217350532822380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336071020108610084494485903403461696761635095646498375633171166412123715512577934060456620255314996918795313263010299985988044540389449247850855988779975642164721489582315989099353137644076260084935789955486010739570175205989979213837340330035509395579990055388042019193697996754285220848428189475952631235969272626962023535029911831405860903766163115220953799219707032450079887242641768105312759035821823865517006139421025306889936243678567447139211866840541469169558103121872403563739426446697663714745707070945738316513070212274290683054892208069522176632950775795184302124670273855436930884489466777391261234486451604448734196592872082815630226830669612832391525468209404081653743854318164169367406530496468216330481546842130336903222033796111092444615952942744800092518907032049735469680064626347296592796819039244201474790391003440319437467902882857749340588580524657816916668180443723499649415982527836535773904059801483945194789959262171443031084173986481633386908838266441047403954288862989471312691715507365265752316979610826834960219411020694596360292601845099880099158547784084636088224871862533017452103920028156133198425616246447662661508250376719850660675960544865449732777104088910457921556076705753984979583575224971324016626727223007012725991298362080414223461332820152466303037422251857306214320239879622989146825038372923412913450589980709028395529679986246860462660172004951149136750545745360028930337336725390770048492125360838893880586324070361142652173152498790588050751691555268361061981239740491451178650711499333478107410405690309374947056950252104991450226071238612376376842484139936741786714307750793562249392267977715049877084372596638406546826357725957534080327513362738216699429303502758967287497873208853951118956515911007800386634033613507048702855994503593680845700894234887774173656924125708360092034902135658257316353295778585735725134280976620970991765869144841804989796444933655135860595813691320031096991530578180469085111949077274120228791081592207898240959012534104312236092910488491144238344157190411648504261762611188649588420757446135631385986311059268821805860187445430657310440737703843554566263854007294821624836474975733777168588216983371470077855922346798117400767029065372121101216769055024349815104061726406282674433893422667086981712986181013896806815996540772657041662312797978181069949134671848097021451443422859140193483974560098229622685516532426065947204358747709260787179170915959420804368056098485717337701992287590024466180807558778900560900461652849610852925180299621065141523876642258088899207259417941770549519429407624248803011407570055634745039740487235892561652386022330598251263982724153855097629075173553292313881031918682210988789953799377586163439208875689368055863225689740567507280566688786785931390804888412752170787557207072097349326373161970820182288197440194385531048595537621713285062827284532647032343026557688321696437869287055841065501427544220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718629121025430463758327712561020385810120269460750087341087628246567786469921939620307732925109173568756002796015305144633198325929653496862196238989337565130810424961829254767902890617391362995026369852271631983040691782362711667190118460362527405488931956803491486448762722201909839487815790510143234997765087596476519122992089239896481382255721101142939142057038691468508850998538454421788965346186516721495899988590335846457965414887738845142535256342156222794036395087183032905015619254410462742870194467409258334714465560468357942842992758110320693630321281893759873770191668295208690801406338429915714706959244794772411362860139457105974340127941114644421878282505590274521684221001525783277253234760582351831857884344710318788361449646202438131231347197570095535273128300486704971877984811840509836684955924273220390896948866606004894694022070654708979720882846810171345600755183282498202462371056664867177313863038777367461592365317158565523326469819068616460986628693725340915511913142969877694386975037383225366249276246467527253696169520332423307517930811646069813454440680364173609287233997901594405072677496721635414120209127279565461864044840683552014304979078545334967699258391549405715976116750168152258092967152899817142176209725979220429951215340869388897485097706564015267114963910025826909121395533135346554536479025307939108778312144228014283563025609864824281210261183095093672771450881735565948377511995334629264109426391562754323762809469876525597111104304703040093623683142855861970980813645963493968346446180087970976511057141543321913677553605600570675930281447164557765857320220314664471026832860479213233584811122820046512053064539187935823522961716772669072432557233476804405873704580837080920148229009413255757982738829936753778509775192462779184230923386571839651439113577013352291270651083682356163477880503345821295710628814144160349166224802936672097298731347428098261144910353404889662792191375410150780179132209244248744335627353328966890253980850829514445449865472535472481486659905779994231865342241974622596674849482441751111198789860481834026240289284254968475306069654237569938207896852495768349110492966533145769072688516888979337348332056017631724120418345255863181923264237518326446672268290487971342760272763022421356926046201548083945238134544901889919083829075300148111328923004511461845183950570029032084331440758730638674418313513916714754912092571360082736716945863896097801034852874904634564025236791777375992888871907340817126965585274742103415730478506081448977906342846035966740570525934391002670657062920926717249747736554874672715097229732891042218621780367440937835853550578783223962676973599297494960317332064169348107076924041612770853180917468649937603772106866101183156721603899845080295308801188972495546335079075458700737697427282694830894874977021783651107343406496235967743313931996747437398099929466574152588589557764531143785937943515217174561515042126661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590075973228606312660652612230141055973926493087148376537339830169455615503246450165259425104887988481249781555547950633489877123594612939853265824566702003403994917738307425700034360246748801529189408285590538867935322761129495686923584282337616961887052234534860951883852752445170082471872767675304516625916748039679202216719590373370137446929868444136196192082125412307247543970574663372965422107002540113308073372903074014185900812332100827048930325037663603883794335778712125564022630595068242794178746648046432248924431653920424138574585914510670059519320276243348529219874722359995933077085799803575240014061493599220479574266836955908529080093496877299850699014479267892648752169457197921931657921874256046628490200194789314417886346392479091336539195412458792072163634628228828081279713489656032905899258739962042684923589927770731122242405210314772597255125783324808078748506669347871689487920110364235648281092707904831738314917087129108818364431944668157437115663903113042639008469042784974832255733836354933612775386269310363068390237928565131839740107577629319133047863581225499035822113140935348685490517940240121412482988437818874488554057428611050067268377659490971372946670970533655410922332416244983233736671416595819190149575748780703346636225976154232084507166281322098286823802691021455713033006652955588602490879466494331052925499816204289368898943937112023498337543164016722535199853329286233817896209817574623769907832122430214983267488454575191919026986396265141150051428409986371865547301309866359515528101165231172772054944155116795539906274456589137869995364654180322824917479234782652599090346257537133921081562178025064007350104637360166422238515405332597934058342112076424483819301260052334197386810032567699339402012804531799919577587805643902195934323581665179929649706167857237742146036147936005782617254386174080144684504097894474544533912569118596216044790624943592622358533680460227098018507226964408388496137063837623051445506377526531116958334051100601433785838339556443794556403396263413910082671821297994443869169489495265012636268679119568120023615510233672720428948220299409341328032122184797226435049546779153437576756538966059328774633407454574447153589060995048154577887895814563736125544038248946040298733137165346422882550456661412412944694962962984108267472151642719263007107761219377473326830060127759259110339276265111590455357995360005659831708086138532112832727481696701471414160585098916319514453317192765301896594939570865407489836594307646306124018733780994764219079798145197091614987087130729721454513682279292933348333249091235827705341315187813517373364100331880242776953465266034312516947334462213509260183786215841234474058965912609436966451761023478979965368717364459945660761189919075851484381125288050002229726936038467643029869095332298593082820389392140311796773392833433219456199580797836511736401096209559253069100577183269879695724248108208702153969249508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588546416417821444229962685220187033576304482213928397466139794844934277052101967941447126336555347533942714072112099113762743967976144609476685632945600104457941252090642201548978995760134199393579940808309919477598322342983278662540005483379676052835635021186605209384452578507281350078521651720363306553754607434771588747809411211690963346989837486943687396429213143170344844090600234481477865694960506850422478653602251036843884371697994660202668164177597849814657144841309620722213464132300819456072981156520735677131487391353333743161520012278089493428134763981409944612782654670164396972943872231662809024325399458634540554490177304191661197321310699290774079712181344315690813547176624253314855139944230893718996132257604825359178720308103475032046661915228974575988924026635899969514338084882896068796193538570094553450933451324070700924604238418572800334052247487960644007616398699883025470404803401836435191793510653155182912058615835164235359782774543880514187933431490154156828516248821030609079134595229976577539642612560992484783755588106554002860978937416433017288238073557196960143860925601349537896121750606903315298172341886435976635721332325167058525330702821063824963792949216313110410456090921615517873966662188860986650508609854364211270845863240230474024484087169741991077106228227156691247530768822556593885221718090741619440432286581227942648797096790243731552882946705455047123857087112687429838626537055574867988367776413931736493584881198505117689049548608934630032072868363956364174262052350921887316775408698140141956779521423016787711395697226599374688130064309328844630602642316137200404182767787241017831132113043272720825646955312313953923504208320955922821879955178271625830684792462816785640786633571312278797317268706902875230697997079005892930892143987372010070471484922520939730680507117040964087654437108109714835994777412775120856032263532422371463388814744466722857933792933230009201741604314613560729238656524487546042836333929009563107332737911598968082956573299977261088960737981243900167027981702152308962691721423128803456105766153009624855944389604547721092967857170685865146102248952896066044176820708129012403856184255660860295657149706403281948898910238703621857292871709367052074035908472276189297395662468930570241178968545001872286875503260346712125530273140088970729277489786224270886586058531228320237134348444425957882086688315648975209484243334463590326609368528685198286702543142267515585556105711541975094649213475253938221862285068950789954249631868231750819658504731385658765581990211062476214286274980033152854694298173430179409318617743335968322288307030222010494357507223080319124425162414620656265479164387502614602500228999339788279436240910722341930314772479244899525218265406542655193050144937103998213178870716231689021278757208853788724993196709996389496153824151706208906357593388647590639162611664457125182654136939363398156083697768083702553019485746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612625440871366923937530917596937594404269710303881984591692789311920572332840380314333551974323302203133933849752328480196099385401972247518417189816736505899231155831494283100008461986959862197601518825497516227946826515735277650068503880768582956042598573575674706497978592174126842248811621349804688124568959924286922332734400044934582525802737316273677982767317113691147345826751058218941735555503876874098137458505618791805196387844872933851457134591930914160486898135870901286618593401842066241556245456102317905877041361195736932243073524449058576043583179049814441505579051784972126800579794690661070309830018842386805868418621136247925347268474930258059314701790552952776406243143318751486261530587679676612262323082952468292697571156291601710714077909047258875855733039258815240416135599009511995884502553706712190727722084194597895037461151328411861978436370778496275425096715730110013267843934001463973871328635258212716145166619151518880579141539060491367945781312828909891930263815078055558543386065881834150782730845664087228868141848434235736427551545336231510523726408769115484598513629072445115403486963824460281078506696445655955146549523869046939904942030195410927604807724819996821323476755837535867689556703440553754211501890478995642283075179163689874821831896875808529502427236485811884466037296975605493643095047344740197265217620151116475247539450692763641754020944287903503810917942221622785562046615373049749801859679339783492143610130456090461133820091361596945689180918711642251299345939480381571573580742714321354777040055356102794641504807792999523335537506313930941727672361816510618069880228204949581473391526793873045109689486607275291001714947782341578544004084112320391631008004936356129707962619482795830408475018089942606295990326820036423059724192169567032557285527548523073839489988522955159003440885345408533562938501767779557001287998580041667292723794755506783734075595424833714049347387816897208235947024607665432144051707185016802385175503116963709718756638179715978852849928986329511968917053629842632181899663096890285113730024546824269576981456422716673041289268388657077163690071877087539999388533965259301028238459708088406100179726205816990211265627705788667727242670254154959973563379321022311310961003235923281913681317585116596585072361119073948245380506811717237855506029510882312838634307749163929747038526874294577879742616768590274748548428279943112832459786785764364754475969026489648867917483243776015235533498387222692663084954137967592566270641859157181207722582929141229856714509755729241359651387204139695060565134949097466273671740800544779205661027295549135848312610905074599358063637866167130575779480389366378913303137900552967841931473847546402381009267157002880929692741147146687762384854613512428071060118566135393698971541794241461323615954989331116746067456694733439236777616670091818485121793374870779683639567706801495936369912622950981874183904675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293956625544938223545950164725478290766340176279595701240419517823157036530494598810443859715827015044099705722308252729424507531297189253286991104663393520599697403303446118163052063821308381963721527758103755834608034975915295671289153212023056638087371182837827057600632596138669424206446382243848115672299282116518094062535360643491672675755884195479630277506631464282560792423967312297943701080868485101238491918710136499268436118760159677104177486603449898267723450714222630286479604257643444615775873583955901104165986067001021520134159199405473636822451536840656836645508776655979889827098793307895659842867637909142905126583239634734837127402142912628913147144837519858828329786246998443305474439072268299425182510706679921761294849190303463976702626059422453522966335526983569438056473513228571925658628742108471483062835081634067876104526827392864677828453020459066127659365641625758552608478883861044072804493613169538008065407806659677151060473406694990647381558557263082488944038250660085442097159275922016752730654420119276532949016714478167001599663890626542139040222130013284570458221302181778525566357598376360742031114820616184429970553943475725584121300176997884375612052417907121994519143617174264204234444290533540293688752314434671359971107670892908621030562425455086847877788939136146887624385367604020725556794729931382717062178952369417628118492353682026426916280231402995830740670382128265917037107520537552082328732655588814976788922663097927821337793857312295139927123496256881201424695870293572218659250230708404016676268191079930958020304241801823956905265865317322313068346503368844312372739016939601878750903626643327588196149728945542093205873148774868412458500966812155521391584984162714457362064855606548409183703702262920578955753083579445301299887203797600898359702880903139443721154567224180004681464886851270443668114182713455275331478733270188424519313646284984940429995120631297621991113356662731644787289742476110746832146438058173643364068195710024211768329871557409673098738604179132238243334198207473809842033359394109777425505233009384877725419347483815327511353172474937080714273449529550134173346720545274837098194685263078771531605738551220139993391913596801676885809568787073621363334018577991859055887129721991193357359114813694242444098252020874391269889490954319576090530174183128048344547003056346359019418646738455631756875044087348272791578321473244847758817028621545118033760527066146648788386012393322035546436882836936684518881937445706963018046554028423498557122509564284937389259469324128568608432602832284024645184721202502823346213844000644639094900159984756603307733194747045347949630479009721583535220283932844215187149533262629084749306960396369115265325489302053419867574288794147173544923002088001160503364675934583240023825971488137226969444859073642578283387903695661047361375281160315748712484053988700423891410371158295497413946513588540711127881503358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389978610063349049653404913315601902760611785429776529973146205601183222894598517621090476437199045208547601660125682301434349326945194042835101941933480094943157015018613475515505810406933354288410819947100961010214431721896700162657648038467205785970307694241134171602670319291743394127983350118200179220226658621135485861249530372786245947211948248178225859669089545086455423054673544552014220682130219025852314023831682629216402419830858627420326453338663143388397387195268148440022932017201491248530612558016133471176523620584713578439236392571024583809759236945443608471015179104198352424462202777475929055914171875041812175222823456527213007108362107938469440392534382576632495620964375474816454831130843741406122306910514602754970131995424805783131635973020378066300763673091319284499767436428197863565827896432982026444897251429370844273240093969592675832408402403744991405308639361712728603750614536298214704825503133969525997726378050280290669364680014117593813939447363639301069732668914632965732784151064521016139346047700641932560296574085301195786287084783644625714817676440547521438760832987009069904014548569997203878520680088958134559702457243260137886493059108587319967061354138621980876285922261607170621689157991713380017445345726839888378766523474832802193188862511657129187795146253984436934475375882068228794492043191050555822803600426970020050382765925005966989795343178136544213680364896493983870831134369266687237073643895756113891128024245373419183337268221502584558513610930888078057381984234453594058533383104891756845001219230323656089186789455337097414205784298811015852881698870908548429747028842267967285405266356916665131123555043024921255792738505138299017484967796453445497493355655783557187714538035984001876009975425375026570456076523110459717267323266027348652264552635317521692251599913251994140078665206490262452682986045805270568355460870172696158598748363088977148327497400508466970042584833791960893256159179222501314995662067492835549985295372978365892556325064999447467448812757290180317241431088205598932404721033569166000952764348651278822738033661768629511760813753106850108423268117127623708039125618221239576272261280284553351838727690147695179423350735655088756113591598824209004260300471775105986546805559919157396596749186766218857826997847726491180870474388028739048204890128317823756895306657710691037427601800688868739232495287840438746438968276230750479171314058559947914562649175644752434189952254562364199142478683615662025231884192188390906355410025844857347367753522232382827363922177907709660778611247353968541700484740488882646357617685041644579133383191856734781743700237323520625092960307530300297225899801570492540430109634194811273862547220131706575970910624417656325769708508471180463933120239084637571601888764609322079931217618838880275786432890407104801504607144522093473315809455737483477765157529102211107034520785258229405835488201004195112449897317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831773000281595152059065101250478880936765179553679936058474364543710521414760382222662766458684956035901530736931927097856472919484118381172191996768283677785022351257325796832754276245435726550012226599968123662640355100957606122777778941066769890400311435148305965312979421270997710680837391289932102856208182777138054651195174388897316832551304955417362586944322981918436130314269682903972836961901792397345210994467353771251836864428623193941405244277405702263602895043843129337267468993824381099898922373046046688031368985606256463710179163052139942724886122834396113466147274009101084364728451677593493189760820829317956632710411655980148136804609576911505180700369881647574884836147921537864345659321977439694791174990854677521581976122335785083954763418235760438260506860333447292285164174477700282152767527356551842145146628656058833600810090602392580312100956410723489854108164298532324359993100824670840585008414237308777961273610694933888434845180992942264934713737585416382840422564086281356929128100114546211382151747015069054594682521165755550782308093243425326112813677997293449781770656254593918206863200740421746926794591268498201828890366045519956719697164567056667448513068503103777660193965837912768035445983913733831651128567281810489514926626145791397501141545289142804131071965124731519320376448219286568520599429050837517089511756376724099637931008583864033813792187227238652943074454873312712496314012394824207034970625923489497784455283635611850796418461918458382160913520134211043956553533523137884968825171603866753971470423613814160894747628859487657184752688358260796422384503763211650814139458155241573772967786690935891675392432135167608779536406712566315257468439231926046686744551474424084319901040937989661772238186155810046842408480709380094273624152710287592161355459398516224803265101613105048612021416553489295406836390945911956798624325881150646660585813256773335751933857799387616483960938238082813104782480247856846312224278897373489331028643849035298442146348250814949238268690747741188340535015279319426929599314430654601668328176849623610483357960332589086978189098461445979734436025745210643348093483691142413964559460781479816101586123891816182493760532918881902418989832477244184191367412825966680797379958061233592862596511622655038457901067645015011378529097776441914664904667861121411468573542347848413818433304618611727427398915950734893307700005513990218727906742292145505403013710144147899150792763940508821988239195472597226194072986420552757203290914099777779443946835118324946545998899834379777990447484013742898772090934948842533678937073661849716332063805411439622671582430340508901453894264549011923256216863110584575360308211031113468185771826652218099533918010219865402354086029571998413169659427290420789015312183195669759327370077106984740493718787916142252017788404133484670200943086202786885773205976959966645707957433983259915243597442157223620997483423821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008675136610452089234801982748700796272486742862962503622859671531900589735468160816482590447287119431596027947195452411421894692202122057761941864904343374751267075281211144802861304107085253447441253960344527614760870484382685761241674381429738861652596893370138647539968474084393918598728422601419144085863046296107966079818185529884337961318363348499781794030857511366007070120103437744903345651585653131783854064985696757657729441804754386035889113352942051395633179074679809225465781177195981325851726218099742335382351258982883370943926976250668687055762082889364519988515116181028459463248351298833274543155921814788981809036803232022181951997283689292951698562925372159525714274969449862732882500506204770746964690192547145941294532103096384744899146576931878189266309237168290667182188489847324110093517795325669990999793005465143981920626599582898091891998334281361135719555875043912563713863759772484146434420126503112021787705871122314043342967827179578482409376294369553685777807040750950081005239472483962981483282028472711868136651067172705994387216062581553116624598244832234735487900867980420061261145917483326023201242061661297283170960631049423450047462205037743184521669564194306891939163638821900340432025036697413397780978750851291698387598188241581589524338467300567566909507721083973504531960004235318084233051912060548485900005998076933196846271383914693648168590786935119195840501973697707837409170805299186166654815671743951977654831651331734524542564445057793744857431611956629443187482387434207537548115902787477083906056859911302960521913698695115468604885206337002307122492263116414147739441782787756415203467693325907258032698779426126984911045444852855464366588650296753280532054645358782994079936501232539126542366777147226041401149104810412064294652198359052165163669459895972797147262095899729228887291857706633983079604176124724286877147729166968693953838048833127389047479639783245010877512739890399973675924801290335295717347768593228394717178516202387054178727393816792875201798584793381695272956124381065772995681254875504740126234051315418947312525724725734905450762409716673476370383332155943129960928210762694148933029181978514834746141558825267436587641756723579506183064655676717200267685640752585129958434914119634590294984874121193194629728190912269548607132086564190375487226615461373938047515955986105715530887294667867545469530687307151155389939976992225409639897085304329313050825407834605165525622340267526754745445683016598274052535235634819575545661804489217577859232720552096866324172523228283359247472390118187800565739985935045052467981034937717805376048160430689461484893968619666719447203679500072077724551766575547387287879952535328603598780328650400143936644268811216872173782178832253815652028093562260247557537797016012748523049972190535588614818137240084412458504009541631315676173450427494844826173756265961739698558021698409370622691902097163509903580074066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599148986390673499392592328388648810099593416699813415478655017943772371043376356252663876317701598441619900100258054681673028478454341053963485444944808152059159748256502036753512693082444758511886173551794320228482668726983282681626898535891315433903506947226603394364119256860952473945260225489150347657767822543322944832194138713267133403404120413648983769983707356371030942305882720899953663524789508954320575455924153791273637091411030651144348537026935597571860920791740788791109742982342714046240143459204626527059474919037869801023415196893615714969171231735826013109461834674766344611353741421312523932227352247859865248970851522655489307283111488971800202484014884465421172571276145951303390558004616920513444108603756001379180804181050340389997465973587532601410606522741352294246851399889209649203760623875804663004795406130447332321555142974239978587647407917006625117868866430189057087935100595579556801975627583707898039948670732361978693636201427770749187191475073653657689603622189790351092855717167595361807882914757734544422773468672713777772632530048032049704615453941276349727891398031880601277605652928982867231178649213600882070261324441780625623419206616459329485970504322720634112606424534411326086591120078290879150078379161087943441704368803287067707038839761125324671520408957848418113381871595026977029985889638513586782192298730468864207593712276002696400728543944519101007859714373007040577382615663147304035645432415287034211540870122277837516589838350586779847829819477688479518818163887935144020291975127451571635543999476627210908677116558726436306145648889077211860349775046331509643704913463560353355679778800370528834272002514033226859088822071510197788135389521225976817056238863072404856755154693822709547653923798221731103157747070658081432134242656037724025790211667517252181193597225629190669210208659324732277437619965285349913852167418598282851239389324357411979920115569514273017741732354572720787737286256747507754880124375091934896003370715334088018160234662735649055232130462489178387335367314545947166222333104770113552234792961257464537716864161490379370952381414599325496749270330583091759772505546691453418021371914041527189766064318440463848000344005225931508588665648369498816054806005675579140018253528509017797446363087993514699526704070968572293701100972715433643769572987917821056192614079286995658190337932990505432658042458962978602334763763667942096971382188490762201764354441729494154767471896637833235776052827038914743025871681522981735590226576255756411072809650058683456438704742025893630064635626567704589316762728495297937233601653737717091943778704628776020682139073531730243341507771304187449313825796666933392414125189566090292061088661102458450086588490726986591552986066488842199549858800743754112507063203811688347901117078156876873465478407967573851233040513232147586177054849610319277297122065939306560158818223189516833490519459738553801762529550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209700203190589827909010887016953372573227319680780006769905080818505030796436877931347327752127920832027340508215123878570587092761830305363027609978714923704946129689934212088934494712292131881186761777021356199797862805433996685435547967509001524884353778335999026785621543817111385048558126605010069223930666680473170125968359798992490771216205297329038855565307100228155998653132436408071268240723748337902409462412330192820329297184051168870415698862148607321167530420545733421081998837541068214342285403182085116222407662250577978267105494307544956468681644583025329026491971929836270770921903725880227285149244033172165407000962328280763140970907959398698831270871779683731218588615175582032860952974923032350172032296572025743573964927611369310847409442835765001679540754362662844353790443060049118536940565693309975003936314784817110124195284841029978638944552754756844687743985486247359761358303420971142698279425709611022234567617905871691270300308809553458169872981128502099935319272079760716168434653916441041136980818794589923695985722845173008049629808199973209614412624598401693334774416405117511275022839062747939633863675762769832421160463113979930116408732260081275666215610893042712339958348598890139989603996064272918615561811205665687678650456555521897978294548233448189874697485292662247854761662975228289016419062400626773189508113656783313548557835741088013832545341726700891323107747507121717433447068877259232687167565150045504887889456867177423993299342954879988160958379988437810842499246247558322824049117290830744431663694264190072705860580577780000294427718753976916472406480246279994728396732529070563485200870207930714292392856319075107130590637066882813525655451913248772288884587992361398102538813774642436348135957049820907875103619953238309570166381551407139854705848194859835554104712807188820522564957778882770937004466989174134859682219305112347630709757639927957500055406749369919965515203827773816751479079373224705493343233647675466571391347268229773972645265857107874774490631623920522789112877949542791719407132613872582127573057559348486661530304501282348488802608165693068731271647483754243465944651259401062608848832990752077573154717206838483222286992804934223491051876236321871759963137270789504523939804249670028728812667658050566207983137538917045558938885009715349408403616056308952597166296871296887672309104480258106625122214902629326527373249252185198971938377954937180358647215753600353408015591364718608329506299461163992271264537581892185301952164513505485451663465476424241900317721606277322925779532410142094567631087417367157521567271421986399427367418009176893759957638795858157253592692946504323616373412332760753996599720185359068397442009486196969820459901070129357387135143506068268143948279562602813149500053098707779939098956127487549211713959620570008702624462712952834645307490671448242996183100733958944774822834596276542341197301047626453822561302889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786035131952585882093087189487362492684841947801550352577485797571744854534347844643981010010247079758682632687956993014078123356339399492301913464524696052652391601026967155530424168433392301922126744586422276537867934272042616955902092384698340564603435533530982681905506022461283933533936343298823086873358435227445442130492284119861586007267309190920951433271537210738677645110005225276422880181761460877166931141781757248645149661171256241294769224565643436240438393027147217639735509092059847059628796159821941149160741665545646352475651989601683289680035567297205932292209389384513137945820096469781146142211355186031902594313013743720079381993615542724524818594022518301344658689961827847672140474538873914392290133378736499221456532658432351260309542831135915812027659129178884992953985039435824956623404366738650386776675991007436645923473963194592428288958913709395326364059136816355764510396067708292677664117241521521752481702436976353941466858795379659818128457586354444445715912399837386999562110481747211101465589551375547548611321339976774118858818671692140870571750154698189730892830204325562973876832219690517150456951336962497868159972238349427386599173849771293504798454050022002217473616338203080682162736182301268647816787722355376173794679275921498877403336945971194001624766532791088230926219006009642565957218796513923303771339930578365928699162618663736798228327759951877581243267574718396738076523719581247129780989832321011671553258971276661537160164070909427287148329045581671648180538386074102144816855533221707259146231577659952382732102384767922758188454053916779143617103330714672693817776340937861054966372117058555303643903534606280674364922096402358004288873641691238927513620714949505713462111937359863300941751067364568428063254170338008907647518092113118372273957064172390014404947242714463200269042432793653729383642003292749224946706211225971559284758076619711737447348621809492743570037643409084115842159203521736532862505765714466821252540862035069421546625319541493106419124043877016383636872469402438282720797352487108189435369859050117294886899942980392678723605658433229425460325053325250654330369129374887367662917188880856912819350846821240619554298171941317050113986625584505846223684371502859116229426445065595446646834253849819636471147564412722972611305255990444125037097066038481075710617367159115681250029988260934631488134215255344472412327234250453564458777489858404031533739602641875996064716211093709187697531405122659255116753352047883972052764647003691533867101270406209317222448126520962303810966396233869902856710742469108512661684319428016330622116103550171578770575552641395520508350815127778427089569974975676539124425061745598563908848379852774648563202175274248417533816199248200327956250061601756119755323588618517505532313816453464648775071573439869827743559558453113016781611957184794705566086630515549222704910191611536060573691832115247978344143666600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288273747713010591356965417068510324233586095896220206849533521965948362973690610356842481700252720259045525735986093287841896612130504846727787248010844038164397979484289668111209898298896904943383171517959412024926851627942413021011278524234365039991158637913225379144726325623812689839455033434299320887774335074662499049963763093369822960461856884956658956544684269597322321337720594581518315854204376798203926086760085594065308524458193748661563656613771419446293434965813126036082005969488715949865838776800821984339517528882868099022803242473463309910924705577919357905817902564693005305365817316818672710644474026804647343910760002725654684035202215039932489992268824784577510104294516452696981518191735700646122500196781909516880361592609333479451074233044460544256997179954382167040419130861585379296963073943398401019384880302145804538718556041289713996881064359064682417185396004677828023445439031799768942020864305103670253077866970258663536711689518524631119676912264473075796941075190494393920992989067364516326365523524832872321161877657558344502904087032412117198717198428835875965319474393340507468927323479627508710090045655518975767854491039210680421581520131761439069415762953935476559672500275132397881332548719520840925426889714317731848651325293292142898176540119162496383425566457026362383759766874560913887492523273333287537776562727934863597525433541095532458874053355312995502318511969508915159767722741436890993610184758544785280536076317864861196301069888216730065920816022032461157140508073459345165527125312993251698528166339297596969509373510245737687812375213053800211239771446559688178348313882572299356252910453616162735517333971969585207391441454243551081104633398901949865852041493846027180550752222913652024265469145671967287884081161740148132849165971009888148385078246108967887423562642640546014605923040465656430557820624350556470030156779191917495103991582157930708585758034363132896549813362454538013440717896224612519338829166640005875773953082112703540403098313959943740145553088849423191633419929170164349190233086077705012170483838147927166690984057771460783088234560385273376126559432510514140787338777765334409866044177007708980508888653332474594290601719371940508479495938354167924208037148049052311803577000688083999476330426007348102809009040936408087456694547639417168915380144172075279324889294631926179554052099228519830048976045290874684641274364847101556834783674711461766133289300845825740754286464927477136011821445592664516313423464717285558101220015365774978195681930786882230907776957846129438998221793779504005342777677795059661376843004398690406016152732304975586929801084000444563720161133076331617095300809269623088039918123635040824150683299120669675627950559666184665788524936760660366112941858695975993140286071234198946056131779328603045329775838519471636637720051985893085374404096873308331228553145314022490039121166125754302513482358837619673271145014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283205987466711704522756885256944391830783627875170743445026026901289821848505611592835585025986052938404773265574228044435987905339607602786037821944897818787840975941557461666318704037673568530011183171615236758777342961742358296281605805272785022654130041684772244256187523675900348026881276983480748537990499488984493950657504497954748966712817628430368037902046849406785822488649917748974689813587842980981070959240136356944891448477358353578772792167379184545677542595973472665406107892840860189474296108527163260750302374317778235958148104630646391419244364482029622916907892090391564895980323742062888121163378022769096466398861426702195603476765893807947116713519841054778674607135391754211803993906922292705687329188403644512418173566611585117283512015989426276280269113266818345880234489191131162414781409692101190809073540691037084463714182661652376603605086853092936055586889721427747231978642800001686695352674967965805650641302500659594700114777452911066289719222467408619251333800404842608308112067390129158867031421356165700719202760832734401413434546190468731758477563341642963566528364077682036029511629058660341296782063393645633751192246761001420134788536643354910627635174061338670053678307436107626003702091860402596709683882773170243622910879061674261527092578573402225600442435468050748658636236424119413952270270985824610472456760223737974435665068678579173629788818923547510618259759211330270822116214162805642912718091434419238005124692815529785579431478629500886910585309262766725040279025224485759053496725481384724182472828571696422822006371417191804594215876458920228262842275341045309746422337920572480547062090431052324463105167802845125330582201443619496154938281705131345562894613902911727564187344870698445094439369641577158858846308404852236888933911138221424569779988824843586662718463468487988374247592762445784385645331450231356495563224318510629648199531974310807329242592500882951126852324896323848267113499502098223670971890778688532676235995231878598473946481063488629272981560579206145622708398526135582369091769085174988223487852659585325837327985349080570881443317126614520412352209765960207989682758524623609648659723704073507609224707632048864314168832927132412525082731323071828791102166663325142954399959473845505888718217343365776784809905092771766371077964476762975498890552399602095253877035503734432660802618371187449807300133608378573454741807496067420509889184748761202998911575401405784675794456895544138491102155690785442083263590777681398689551242907830448094409516339887058527136224605153351303658309451202185118869780250701479487732819052014124359822809757697686404213485120263364862725430279015068483907560590057100209785387061473607666019078391642264514156838579392496819353190166722066289152172212547114056772748474021244244877725058299980985255174710723391300816897844658956496160693095038622903320335922151224926793549329067250276649316217002702980638216139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815995226051982238216170180757452966438305130254340427252103695502171581026637750207548826073042232221462539773092663086859506005458138036839462404013327667346429807469398411559580347726605003173918221935663525121517968825847896222043141331648741949180970344266389798548961480416737903294244726653688344197816411510534336420528014150691494262817011144523227245346724192835758535153783028846843826868943905308010807784663177084836335530877945183962337411731692870722723860086731639642552367565184658659141954437424762330599981651132011930157301290985370521284872306685865803353658987899377867637058949922791301289450463876274769585608853526767084442788569598137110055208491953956109803211171795142751708704528465402401890283287811854447091697659166529525897536996164184530589923609397028120012452695065149301998689359251235472147524983899818173181601048334834360372657923796615681941752458593757843960075762138723727033734576951289737023778203358038295970874061737641453104950048602942179048656381332439478214156569730739857279322461613711909314372991771881089634386752702325594347024246178365648616833233043924086434706046667269065347059997305535140109369771376958935009773780239645629117243460772365265696366834220621364915785539557407554534994202722454869648971277003554381684301274532772437871677640966121454984393935431555114857705938443919136555606211017954956713007454811550837444699216193267014074846259129571242719926942459309112047781019469094235719105426514691101655049936814319962018145142623067319049560574644528758798848772956047438897043790957017373947615224938893474971789599094668209643511645677230012083485057631448734618896959295639760887150353197083073498418305666358302775403263668474757208519627772478842773055674761961938040363593607078830176503171076229277961063469543439744678012132798653737536249752535630282940434488839475655944744621486251842567079966141927817191420514106311441104763060700384248382713367484468580826185394043120596820944505505124716574037417208978426708743272840748655791251598495078878196629238379153121357147300770789852126161022519405999952091144225196157943591758272137061448988705965237062181267435434861372122152934326338957646630747669615755141359170593474205996214461476777396357801801628687221210664860304723021316195712872067374355174310000771669434552885291611394072547050783989377902551812869166386159997507836458111240322952606232108897270343412504793851642125968590145842766814736410041152499752067183306143270922566334224373780071057854160192358674523955991877685574536930627400361647585302813070288092190041951368291020726612603690941950346717749434583696825444314942543413641141222579847802705851256075847159758321401876268255574187206934420715131553153487473356925601615849732395119903463290155724884127334639836380001355793038942136445499703227526800859324166091925020713684561113822351849674093033240147825390631061028639971108436363678237707383138814432418076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869137420206585072087878267200650082567877033955514120302469131175551413997253129966580277140236346639090129746298669990567751720095472623332386151907242813821428255190250154550512607449375454076467634100600913184018563345806532459326843359600859672365647452421067139159324270612426835319872566901499723718308835009302861113971398451010364906910986095305779425788194696290446767360837483203613771744577996969159398371203933203362808532657352327881109219759075737753822646022339790460652024388286866525340075904296682549349835285770568562796344039820013110703564382195497150782786394471035639394944624812601709991539654505495799733355167308315865370281926187260620192054072904191394432986751150326178158258361261030212403113666182379807684420489568826428321601424846936720815514205313806434252564138382245696481920200889830128742991593535667960011396769446569231595612926408166185119807305007707881112263071727930039515121396511753989271901092264940077806580352178495869643983494867576986037564338685538977688553546067234508430691705639343086449652811453671424836573102855410414135690007187074959892352154163369449924114484377579002209301786572209152331291672864130989083033950525486700736881696183580921090553711898249052157051962193460702112628854639023942230438517042461296528259603722273592341385272630671860148517579279339019171020939556646060707594552698881681146532633162206020355030471875325474185950307560999656466476856246303164865350856625962233896300341609499059854651105368039447293005050212252358731145467801361124407728566349698166573092107119444671862877761413497823746864226685050163667846402846379710403891310827007318525229235259507192173589005930078035048247864124172246291111354858772842260832675948925775742054504660727074836592570592748713949201995620913808513844360937208112646562406673614641091399879038620888921157716054657037703319623069948895449443257550905004614407010593937350968788552008895334203185663139249018325250628067304267427840883853616409052807077115536306724086654879159600147977092518340123131723560708747517405699046325413221130577950010992638476067632500171709892643990375159022832089383240456827051590738394956847102631567179290425070939906327415500218884942259815863586842326963036564022274365805932235446798454829723847916277183437637276885918749958585274232070967043375845654443891443475061761312977497522633435889912025220349445456839170079723714107794902283086825725989663395938547946521572116309725016915544701928994255192722136505432382983438627867256934575753856867608382988997480575913074226568527499762229440771473108789437912371622887639957247986336961440156050105673717784031954354596707189415329264666351342199208762039579053361448364291154635618761693956034935199385091202460790899548275753768577468095479852223109826152023037222599617954517758588720347002765283006759312815141743179706329832968105169830986743994110354214227756338316729781483757381835296677083545213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602145875919485695291567547649954185164491730180937782009713776571702250536699568349772161709147987302354439564848432927316571456381292616635606167965388168803759285383434629266175399858045622739373179605785948656070505706237922602668584244700538819461338612541151116825393054362855813587597519398266594219587594331365660667086087325778527317139282511023429549163556772168633620721224012498307723619823535269187285177297687766835477645778129430697491212157780191930702642989992047636574455021661990510037608651215219816319737146780195313248826067922402678731880773165565909175001921625041576667266489016198025819270819036003686894692015342575899447668647328785857513527606064708787156965990703409535506330993730231326035880576624391968128638805063677932269312485527381316372044825105425625548436254557757873668864886961351667955299765508030143521481202118989104499369483981856849689551607997328763289416587461302773109422070172371581577394897554360413802309308586984199223072627127932393463876766483627075367668697903023065615072396513597240810577501475729488117616334622551521708688491800817590182189235377264856175227049665565139351939137420767536263445657916571776390988629876311449074831613111210011412639792598727364333449763207925828214300937885999714516468485885190369316235693197739982180847038447698505715644580517475253426940294366347828725020424075243680971761935697250443993575913506898513543883065600978112496684813034480170693740762589950323708546681949518815765557856518632295415017404191940874959487171927690376996280170176019554029532488811006065367727567022714477134582076517918822738673284982498673115779534860919301216086752558325495885248772907990569699179017518999074145583173882039503464603654253773283957214069967392897631561164986973973512258224612841991864606634761270524371076918035953364728936776674017699714083380488707404685078985644565684427914588607277584613473399997952207990788575168718950322720582464664699777110911250924179340768404193696550784402277056573401869316830247671759024344914311903625078598320212227652563826990830868200854380982199563781928058750038089722180895484406123865071960240300059552860944736794701999366376071992937012028400997592298948681546080535562098130761067751018134588553959752590591382559438023807046419422335261043846982126799902631560155126919674931250892970125190632135076545023124275486767279024296687994236361455391553451073098057089113642064048346453180727389616387308707410880310517654116954051791584468828868974746488289869221701336519912437817196268385471083634530587429444712588307240452380264688672549778119775941106366267712498945247532761626871283383332759026854266788623484776968347184000593952951000908224893310537637429745347545706232080471231697792396286311838635176531509875542796126876150461142651216624121744349625000771707602334251289753598804658816507965230868133835442468521698320374581537021461274699574919695373874604179585040175436643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207268836268988682532218810788966836482880680863773689859161813637712094272949662964385073244301992767313798853679540648223059334887172445170663017801184286933657086677912108591254012590785617044898305549106306756655805800071008344657693753168333296711610763351501530740462795883361721506756750165348762220065424108892050165647000928839152879924647500840801964411277490256518565493672011287653810413257903427214275447458463933176165440093037348952787322934326973120261150955385365988677320107316346414950029351046489374907992852677067286254746120354756201507825773891308193053882584439897721964200384446534199791556113339782602300103084742729352619258265035812309613087585927690910461951634756662335239040908560754123076184422791784191093640023930207714467979563439942602787815674547969702756071822331062280248128847960101139636965364434540291574634958052166126531109322353975800752008943404224302605293386225395550094302308601506150058161369049259360460527945768463880176364012410977327729608750193533886832321195855909055592799036190153825863710898231969383471438623202699805249890578961294720016627477534014264429933967255812333584026293109484920985150522664200162050347932076955769566652165451100362427750648474074680215399857290389325930410197487203103927465942889501276322697634763796262065488896940733682323953398686769772100928301526765709031419105438474665868970931167176979532486137775844852765841461389985555520158009967913623805317132830810553773438761969950393717143794965689311464856449730303762203075472415873497054188395479375994815924246169270832229850979504633587878572228216522348935384143564887061683861614187568816653031104404215326979531635813446066526903689322575417341536011161069548573968356197737983124543560875267647610207516217133338487441050698470018120510215371382137646714756469020300185771210833179290538675167867705845159110906089004671460730446506148195250149696027896079374530748909562452499904019208573519131223155540087602742425292674480101056087858209636932388657589394762353670507015937820287188465929238666547163524878185869899486745054248180863819374311541025382228353627112751477095497355850937192686957042164245380100653805740201790750759770052431546772966317747303375244826733000045960684663713036704152194057287476499478635226346238763103508719839979177574788408663439381224448717149369379537631912646409080066336498706256914829994676486538846228269082566169490331012224869429768587304148995909727586354827042749946344447928512743206305489795122444965997292598456491080719492997425022771516487210003913987954147127311396854570685776828090242312508500593853354635194787856468403335895101865059205105425617539322605713700273666727693937078458290201333666010933902261183146405948817361862526721973859540438107154868082000629228067683807026904562703322237269616718103248405785746759886048546024317226262037170100544203571538917139634481171537620245775401296420251714381502158255226396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520841263689442101162845857904733756005495835480877996533738372305190369929152909241160386329584914450120696057429098604321381555923184877728433440872103849883698598508018710149084865298844863416989527348519690865322386945433435349556322795787417840923722691609405704283930652523465374415889658191142274914420233020868614054140869542366944559922129629420067053019973272427361329914813150541405556022309139550914156495372021478069833588780277974127471263137147067380521892864231149522844167470955554986936373668685456122311609305385857271563398867664083520421067094522085096252587616479444079832068624763249057399903098102393942650585339391714443084735645946740949469078790554190357248176374889038644198648509464976362642600214796996086792709605490794301519135276726205692248414288575359654295675780483170165714191125073206069049055331177748479410020651111928356083977696558152202512491019332182260728921982574721610736960343487411361368983500595642991636255050303659260339498055091455057536523752260603218772764334137615347983802622928285679144868404967306466161350936305465933712328135224101098762728581294893878152708902161624274108847095109229207825149855938953368235718676968920501772598756962938148651161120894174428280527063089470892606704225374462575810881780122914161612187453166608583447625253004561273499297057447148772799605246475732568802082196651389529052530269848257440641548657421629929774585751593664018262984503930309372772017019468444223215718179604986757867685618044134242720233288954966798732145473501428375187670939315576497970646774830709428788034660447111858140560812394472647426739145384585452018215646983269929749229296228084661729974360569693075452788233220108191295746421658697898392530430548446891606980395789987518424961471693818908400233072594631461495715711189805972981477820170262716570544926568524975610019064502486671331561735254901544493461309869711189106561168141176335403579602864591216600858860805609765636750626277972401373330530379250879767122837043952579995454724974529827191928318321135163959818127331619009968026418707706273214379229519864836981527405771558693652133587413649351860583798260605142218671056470488586442862781070460766125530966660002153242717581115181080281846570734714476603537060588659864128535230628447755316559718290760144461640897275320646024590091991978691341459826137059559098498015630030656227258058291603651099730234701881760349455567390514605039275452556338729422177647756996086923095555651470386690772556584134893763190613970454399820286534317616591070298805446574309305208422839283640998521476060363101958456495622999690641576262639532687795851684372652918835599775442389753110739794915529295196942894925317188503787010185462900079296231646027208264483868312999699284954266886701119286771599759628047434955840198570084458382786022730040470736344783364371752545876160945692005879857953707974896250095368291434794733859100907891298724339110959153962532324421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696105178951255575484556340215868359607108346492816832986682577508069145683678916066074904987241292162414224470915078997959686835269156673319973279154871096684898605533669244406970867041868012428448021474957309012894198228053608482217152573770905632839912638146609337117140763752823641862319789567381917487781235632442084098313923664148224565043719045206637486355272229784734864062462320518252875090816339081414593013885909571999142758372131943797411964380932114338207221332034461252291067317020214256677479522411814417373570724423744678946785796806595960782466568987315315745148244486160214449959989899520104722392133564837386083642919958345712424314525569021353606284068705065143629341600664927437876586923887657145608573105219587767366656350488851555768212608252251516350364094003149717716812793728077745966772993267322090742432112830356387593607523646097356399536872160730637009217761804061045336472045269236442763177456383114010825070217335281913926465427720441312531096347043263296078614314827824555230571765904120254080249203598205661745373957733505294314488752642406236730785052393936130983448523544061930283098796219377878148108780317077228078107026491967258504609726294402592300075848187784194176217718074664840836868031858306764464086174867838640179349507584270102187434434283780831491736804044354850605252586121977585800456242092850463759312114585919810584583364088722211206904199540553229523461871822625862111686459576884281208414791351781399426956110599215589118669676749071950092758381445030912337036081012165867699962087429648234607772673209485571516117887782069584146358256034862860826095825591952876657355531416781476313913303634360516630469426735247791283397179647250386819631083001773770397864530352090580776811469658003287586070216562085756069225183805827718004584073195151765300080892433831438178670406662288333070739582499971534368814458076959034439234610505055026603563004839645831028239911960641741529322461090472001673156446849901106029329172984265907967735069495753894512656557187668685834240340249925655096805965511105164733860327261987235003391024184486061166597399202584571826574570845141552691121835624622019236177506284699799812647785510444515241780744506745958103149292928173561983138159304595653788725844311176041830301754994275448475681773600812436184620128661108421372119807480073560041903924610138863356001178554989869524848786349333704381858617809215916953304209669288936602149218985370969828991470296434876065207241005724505658918253543451979814022811031379616252457966550992877987428199699961240797652986220994170800930623579129301575920068665933077331885397612979607584221188571372987430219259118540476666149336047361173606462045838733396377986579727701874464546259496242250975958993960103573776483403187220117297578962917886811014853062265186225211444323037047914216259819865371290061664351124345041573693306171413269878954873273560475152604317489912119870837068934923967072259962685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047452670612218476165825192741582373565160173061147953652803944751339840025840496806958354178834422397771987669438209472187935639363507645278496286111356895140162244956354583884499924543614278247323478329005522931722354132329014872353137526129330788656917545633342450538416234711893171922070475377190370147023237360393786773915776539459365973275781929556635182586057497002074948695137555317818368952574313013835229733392126110349311694762563650414991526541617256299559646808255707559454268824180543653680921549342555597294954340312334770164122885004563230622519014766450760783643962526291391180033983433006880483624324146546723836472602519779816053707240339434598465094194507213786295516943448391557396446157954879237583638811530201265901979584171874759049703148721314812855081982930718817410550324844444784203160040287474199221831043812382367766877399705927299380987634983003952007131196684562933884709379995866386689771846666296650622434975963139161862810691617115320535549601973707113906577220174817009870106633164877392752272071845466140042596221839996491320071267916036263077544150640711942593212243593147821164328640747167447933289182484215649962517168205576435539318460101999751350485314543706504695974506885081672413872408489270015674687812733009973140281371188779709947095746300003196166462218428669170887099967341424459894234294337404804489791791343802727933335206378128502295282423987605240566497896854718536808673668737876331180230234117084637402182607200780669428855720034507709805311083813248798326708297044600715930736558751718184058957300527335045136050321825196289585870122267405126486910803413809633996890518121646147190234123509462706108831790656931033330432557787973471086904997009472760003049932198325874763311764865135788421354076413103037939595996359988132126344960708706824355617669820913816942146772037254158629212864833205831085122686088408647141895755570986550609855984844687428463058131808802000426585644413739736773429656867752489092480305573748573591136640994057752555194934335076356710959326812565732572491767261865976136093285688456512760518080123307318313236631332492823131990558321331118736575393519888096305348062684054188210956788644400144457002626473151436755619781842438015619397791859119056936257512012046561750967724564477439724247587699534154578977578336985589676607900573999760821629809870099259541188278464997076777295458482295541764718611330240134519422919955412397023911841335187235129895024020801272862983191307267296780143049321348931853914431061392216178472098431208844839828972909775065848128368635227935741196776763596604482126160632873490412573989681460084215580440301916471912821189650517390081074362350416354038367987541045401014757463476722534853009511924699392930914028483268494925305696554803858643935876135435823140691133704997278659822538945965890943022659747075086449317126405335884191919249087155258396094643555703325326003142896217717022726150893942193857874582426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151435051276776935987383458381182201291044623570985814630805576068885996437511450938405434538078744663606988235364702929143439908997895154057073882588446666559736580592124556558170750128990074207177899907963905184614132531118017299168459464667916611271136962991415162571126496830369344603649855192134400938580513449017357805187741824107954433617047119995847586347460707854479741491972049385190637444050037408523324049242412246558172204033617809277998133001770663840113318960074681331934372408712915135473376070376319524148545004879872406976596999549790543635598319359153084444286257420983231539468160800791533121861943919797500950318141091411884542297577796590976389538756687161717843570167439622049732576756645848706300181225397348919569013864301777441013934816040254898702512276716581289454170126641588967055841030008940344174068609568980617284080771744849488733987219581587746106528722429511480257245379073600098373947776795870529095159534752159236229951702280149076994711711482985980038440888816867771076781984425530973861908552369443870103577898714318917396704590908693479549870955978681776375373890306128642566888933764775159280146382238510064254977620840713468723095050960180162374351986534775716162112270419089112612732267985362298623333408347651320719982298652951199755820254211042118716887674884083068367444442897603287704043461952662292449861977344273208069103071710116990271065063898593488296974761254294398141169565096796575979883746844758160470836314923685914833894531547609233128747108270804777780683716873009819528469697504053039483971421675989693933382617213942954386569514021745398277183458213563437473074702405163706133574748421680942395274397795678540413321089573750366709570851129663727330564620045382909021901043419680218620781161814223212185419614851171957792596081493363298041307562512831520026359088109849206358332933760000291008547477187494549200799170985341429122556361370348876023072574287187869208821633556171036491763484371207544066441493572489813270068788351623912316383531340675347078264699875654109380576247872545268467374777681470243519636468686310336864933388187629608813872123735791296603505374544855006301654701258800355278166312719262807466523559598396948686484418950974517863177476866784829141538538301177870505820078489886764408512956057889740709055648525107162267870704328258972018892733259836205692620372664116444747867254079604963068637523596975703952528906713031212818531397712480846048370941873666797877505426512464814830027225407136683251607369772974398752639403112088569420354829366562967879437963253951255784140096317763371289221308596572957140043924734904913191269833564262651579859991466328183022367728700013380638424020853169072464333348352758439998443336113125994927279360580218807561105825192751693941638815202525354717633803379291937276580422062014107483241818377609897109932672279177221928014802031059233902573280808423940453429170867273173740588421025855534554870050695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865605830078671541938668621194546641664303427667295071540846374799861489018791802018494875364819184984002188418771400143873369992416492129636624282922833477856470214708198618626502724319196355820901910422133709910751202517044882040647568921568822089908076882603810319585118815858972708681287729370708048066189022588996276654040689349147116813850852732267966669397412313495609130383317033804181683848034591353841158380571308800070417306950404500275326934950231314395683841924955458378984829876340437331439672221085727605175105736612569502272955536693446967618880386675377170740021673162103927023030336873786818899584795109220896816885465569944733569421195909532255507466468359913711798292914855034755231384452824917116960780383450796701756134302398838159712209287187603958431126803759765839528213245747364189646058353360718738415883865998359606264705903901258177108736467708423806755391324765450929333914118947683499665176977934154317323597760202107821571982915011542727390832591723292555718773629832678391320565354612190600852144661386249591211031987103275966116315454861642431659524605037701108966595359174707926425909647750913641614532400792741639148415446304872488640206258714575434788782928877441571113808878946066627668776794021812036938102335734582675911054465961841755593821970763930490382031575181807889409528627729479031247092921988429213500099684228118430045940799712629845175831209138159750309258858159801053503798669602573531568978911147746421071726404287136084475600197880490454726873879119119499702788461106450733600714727082348336672572398347511225482395059680355935964130749253040548405343521270613044317898702616673720851299162702960489727387475693998301229523185421914357613331912196046142679530780229941785501598494272117416962059901611499537851472597467405601630124442074307965403134503483906158378416802732742387715262858205819692237142767390392820812123810218342732620269113212034044564646692686099853783092505778279710293744213253526227320409120863244494528553953240271322763060390627312040539738224903610336965463605293717621576866001528070827802927741502383349358686542494186187767511823656176737375464004189024873642826091507570563171614023546313839541610815181469429966033507617361160145681150899727153927543929424177300180621004762919481567440790803955715985603891412217402161885845719628169067787821701940441259054026543501761020174382690819026302468383586784021145888573508313916426401619678418664819187906777656856552466444127139652034312453599851204530111237884857294232005545013883126208337735177749367391778021966625208231080862721555531169980955364459714003620175836551783421186804534473983828587527086705031829489388574113483788687600719207139422300528009472976189382617822372500460399827546073374926474149480713284658805781544377767273920745536306487979276308034932994960908953915097855936812180723095970310424209745081202039792780688266520529562687356167337414112510176105682393356407954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002802722993639171840269898536959557236789554802835117968910175408894438470390122142063791293387428223594875157191746199628482287171122099001150574314053632936514481932960698770015173802175569399036360555755508222716834413400260231231254193661345806960049331788658345167982275047351265905825640008190857985188512795937032518013898499419140949121280963108369988891551779692160909198492838266226934248755620746938640036069835327241174712358734447119482452158676323367821230219358971965990035147792127415856130663168851954508019603779440879225578404727818304744832804063785819010976129882890633818276640364131923455415363376846098333813750843792690937816132549888205411184051124381546048107311948447785078068616624660334811285461705176679643569738417126778298527274644898613203560931768998732022086348295918623654811956449548978498932142584953550518115335602174461723410793891637884310665489752735113594079681406265326683930232829487317531752616367618689923619258705541962797261730477647091838182979327291282613461167065733662109697494116508730542925098747731045223734847136041262651459852069225465645830969284496048066153287570366096608378034864308515419344592410492650605875693242170177704827326723304069502557015324314155819517271241130807531914950885532331626355987385059382756459263051984109759085038237714923398170855598607685735789136869943361460386915801220678028802227730347875421398382761254523328407527793820119568186565845108735944483765821908984245631020277592504797661706174172335161511851554008001797848136670749862581238520442436817607739445237876599756710694993496965631665163828948090510419896622365522326072248201955317902611694260946287518407215313651285699993294011512483932077167535779923458328753974563188616195404193682319554459687587924157943680908359204610311902156218763313332599009687825025343142033132731951647652262270800470935174760792647512665630828051074661007417905577869104381688223472867694972861377289648551098295448277290183765741683390267410345132309726700740074249366069123236242372907069239679274532783560620475774685678459686921715247987554414785826405223680675439543091804423314313441454211245046445498400493079531795934375626780383870828455631727017042920118089864478294492797902459840544369855510959971569471774918996230799141493455716010311800356805204610976943261216188951320350544147315118905630729022744542855279737836189615686147871462172042982285083230794274801420137563454823699869035460687445432035068539142259739290500598325857046754793150179230747930569565169654354888345145950891337333053800426105250957766359521458699286565843283062715816753855974961862092088847656095649825289157914109358926995211850938302032026485112168682626176815199958242853583449459916731873857304818210186995324021385984794286663923466199710757754468106507050593104807213058262654795579625015601370536598809259361906869713985987945938408140280036716218653726998240083071429734217093195944670779002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833080282247434515065708844565090838956618164654688828512014371480271007424350837509444907409424455307681624547284142291439351347261496797944936915625408668903933347227806307963229862939269680367435372246052893210045390181894210456817305561251191925876055033040206210540123021675852980643382400197107958516409623234459867307313019711997357745664008189138171314834021151889585057129599446037103978616848531425853740392715947583394070865279449990074286685722142572870188136032654106614982243167442019938152539653193415971517930438253457521009346720609459844163480837485376386094649275401883158747178343285717717024276340333922100610558138734964028738491801829054118143974423565608475667668356596601035317769939254933798075154932112394596058688445455493009768085552419009714807945543718608541323942327361944000810079475095397130756421051047574567158694403920992986923200102544254248976893263918837249122677467293594096713204332094182513853264547228175790601262429209037715311884082085118079338192390009609902068099452439467731081845771246056930419527034403720477984866228388534043843457189109638671757357450366445364868200918584448987406146341256932113857875286615179930262499852623705971453334332445768319746650117086460782690883688727229113584884778461977477187966478607899177770251566487416895243387959008632216633768801873309890908916706396350229038520298627121370556615865140261954909808936118518455087804976109718407762432300412923343100613895284670103811111087348854644703930001627319626571220874357061919433188058421804132784116998432215188318136666385965863936670713398561556779676017161628071546728784181060237015375362054844235653807500511090002611401126868494781367678786039685258244332414924705678435012612086039041335688373999265881941206653119101948222982094325449068743457364604858535570962154141499383361543511197157382907125929969266093483800005401990163436989956082648342839794005126492171361177452624970296310919592669490511969761497120946145662584844903180171497305377250027863854175418131439950342571141434945828355184774532633872530089776924607677337652368691514884227240009115768936861032284294165326807533395601502944343456712314261212605886926739994164297877205831838470930549014890851172237867854938655338318709648685990604168358597492384655037299721499848773748578640898439206242910668641186413406361680930835670897267836829065611474001690868544911265074127427393932435222062662568556285807437718129840557315729329884115343783538600252339010107633560130735661348934644937983226013013188604770497263133720365529134624780500846604505808561590793538192636213313630120947469862330363339614903479237909054763728939861132703445579881804801325429653616864601051368052116880067489379702229035333071005268908110831291344367095584165139573416795927952474822617270927397565870595488155743272036004081720006575908117437077702878134013290389466116103605429529670745418290910658468912676673102433544957380412823689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824486347013530425409535542263186820184653576587989368863997058612403869524988083151246746038538942222343155968113246598634344788906653002872691982548853782475470460990534847905986209354947105638858391849773912770515211745038238626799456235387186256037526762797021046710937053632234148076533969027892010599128878384725364578927647809217546120062602248254414849373309682919676469899427656831633830050273816405377869752239263634495388029309365711802936513326381468166378283298284333461287647958559201358797984100082225669391177430450643411057162240380247613041829367184332906982641726396281254323341939944110082307469944328285877932224998664369427458458138906737450125964111514777791958770922310838029053174924144162985481695267958390385495396510795715004856658855285748521355024604042823522371808502171182404867119995277275444851638077795612882053836996039321626589893723268155054973216946353348207647827247966922435627262234891927409666784528164533181483829174867807901461041251623771688780006680491893827162111152689589135963843240581487449539647212821174559670658314286535896642451702270898236979453838571459812623467548677615986329436527141087340646525993508328227235255975970966941323470276769691029711012463794365886964591460991584354550784454755135291217240367261489569177970267461231807673123382373491209164288291472516332645603415568448054297768772050443469054668712643563739556548879108394493535901118380409093488777484868033876213958556042678419000012699777212642359481445311306769630047008674716893129376261403883816733931635911887389584860043587390199892118882846699034712731296865869106238457136080426431327961141962827950039549689743406799342068483247567239812805037989204916707183446094638474697612944822279980694261023852564931128112515706427372432080934653826627861953812777807307680448009016297804212120573407998783167091074712726976096907411639428293413766881759807445501998619329226949879810050413754271545416600484119960212491962144800591714780379067554455901993964840393537860429828896576942890730174757784126921241531604231017528997665032198484021816943434078176783896464698655767565418765911182479095172732213327179576081563612276985666424556107980312803758063481795591656655908238775735584458983997309166453151778622036323650358419481692639213857771704314264200410829656624836533670792912045996721679511652194062520685182268087679549539583073100561272293239430885076161695963271453685398858482756794442282990285761827683852553769920108875697706906791787597831322149175421313299468373156343723411301636718264428457997834428808781931368683066246353321895336561639523424411188173727039246582929729129670893902520369162338271253732285039536891999598768064356079686197575673955654588354107932582986393091620675564355596471516043092134434173245874876856991363441492483293863082623238756609845348629436742214063900435746295261664925301577320787265006439887215873311773378123663097180529661679863780616660040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245179126380970400249163584696485999791841915088508182836074300990390929501688649028258482977442293297089967305592503531016962124797076756031187095267351285520557287754348694535022642261116642995646989123225953206202367186543152869760613848010224839778666257818391187843508906401267852455152442550905945999886479857289013582744401860336181708743327189814807853252195083909827756210088309348219241708485031984882430088782654483381335485105579934266871851515116621607844016481556213202930082898480507215048280429670358763337979516204147802581579305641156013176919159726236214639612056563220310780962203815578119613052295473662761763201316530198492498535041901148283172547295244194614869224205681418638914356752984530491972045631774171290432911818933291235975491148331720146795309766698457447619309674107275389669806568651805284691446464583640660882839287718507220942762873087190299735877392188724316044817593569287793723459338319843955707870862842749736702641243875457500314021705801754229842267671614725854628037551978838050335257596953111444918114690784002672209357621564868107362286443500750626208844265105791000248038350434184024159650053312304972967965036000805911578888527277809495095091725459260999041763712348070453752296096553609620049480186626808633213087531147110796294729250434712715960962154403125257764353464263211696088761964415356369676115859870320831583680780730883977481867108238564224725976602211018768332210466230110800263070130237557885620603461540615286267749208889124641544133425659887940410776626780780988118376818245815197746517570297768083221177841614289841593207869564563498449443831767062886732622009081069792712979508910662258711845646117278080426591513847155252715267733336102371963361738159162979742770805743867634913898760214611600600275368639708716726065931901987679940951103089764757426147003890364425675888441839599718039794796968224805125128978319890773314237572335880273610044325443118427958528533404209746797286482275178993581763885636900962448990682910580416818114033421073527038661151890486134302127306159229754498409277943979585429200725112743707002973795057395189719290760012075018973792348834672302310280859590078623860865570925289639359303439158269865668746232603329369835812251449615029779740953795628716140934618850870167581358038206283368668666888506719776808618642963183591668929085930671422791340852897935483644070833343454864054456180258240384489622941684023914734636653424616576678730232642720367675952849629470177765600799292583490019728502455372131731075520012472891589641939210588976592836515663202785080391171432175419737454687949771625134769824895538919243102707061396020775240850879376275842199958757137913917956295470010208289709434594890018550553700692435172111676754106520643580923582429771507179725999461525911010105890093233643008056083227853731344377204193014741898984502298313075910583500447301951424381467446756919350362091451319059006243979297669547635573567046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132915581288661055140512921179181626588853958875292992042554440370239244554607190839483452015577468374489169740878364009799547310903687666563636308467523391642864763888862493652750637036168427754516334511461004500879419506183435348671381862228365034918294924565982740393297402817218307010683483078104021682463929786089904234130753209459796017023904187315440089210789644052374666271321273165076230403393107907828163233540685975243364634769734515185213897919833117230363387976898810639711384689963921150439128177620570433156522455901533223892888530129889602666046396602683174359541118170733819048080242198997953366669052475175683312461639244332513384056289445351826843598266265175129214487598923346732807909156574379257906407701962921678843968066530699818504127736183674958315950657684077288304709666100036260305286415442006750203103770800922816363482348709191725056654377956168201450868260919818446536921237699137635071846295912400741606309881176057496968903319547111232727092215942462760521460902032200337131640033965631283716143382906766593265417331230202676830229428739900644291866119853286426037996038158949875538820062484731533951796959749017763511124833737894623905156456667505970663282502872251891963180293581324174058281435006095659470630353839831356932469054165835890176953546330467171523064137327478610369977636045494968841734966898577063858687672680172264929365130171331593325018493466171477906402528556707744178128736488226049545997370770637488108396456327868137105596799910106029991207152986741499597882282829795392961995787101014277250649050916418715369546461108844954052963567667870563237306023034855798991763091322304590936587050022973479599951876509710042583612086131875242220618523035827132497534958957338835597096035805342741799423733360386670606938093671753733811705363036656774459789249078082642917321949733859535627886584928429292401177271061129571065959702999330655634239749992821969721731845547510279454868412049823025443114225213043698164787424988250949465594311063081610921563651130181652100727591290424595227912548591592635098843727396155891803956859818183672530923918572598142993788520897772649098417608478501340141002862760923196855705388009526539913523451735795726825771120199563187413487374358800988202492588146093514680249871995530769624464451218910022588944316076331354329147638659484135106999440673044964980100315881136663300260493945566969680422402804136681073193426226712043761597171235678414390831741970225765966471259751614211506045847952133456051505374731137036034607217712488787761531898207141618496034316351356872718492540644777951214402306790604457898672403717883057641928085708139757038680683869892648737242140131273069537228205608346441924112930138576830295032379124034357357797441760256477201684137627016987369549424618246229465055749127724193428945581952303393324304898516536113202482207760765375181934206098004552263751343338036065180657370665166145096464508005893835668479008784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851013739430070795147577170815133347958563781927759630093993282438251478925259314959646164700791755557848354752596500927819026633966454172796293345832128828871570865150630753394333894099198742365282900164982143393325241937261134590252004050825520613595820870559373361119900457432956370826433385983628896942580302409721292219589565221113691944846315295733264522962517106612958015696699201204368870468000044278246331018255918605531068121901858587629930892504682907557570133803130211356367878548275020418240014763623498514038554810431054537480482971662487849060322663789427121671205998567477847747039076522699561900997304429522962593132407462243216320886298350477544404010002035109197316804715082597717496431053949849670841201158902130622853830029099108935282875013880052585313127421004969308015534702418659488499090623841637998922674278926149601418853688487546118163199979815032681722598225118000789230643044865211837464999683624418025638725355165476497988449346810901758101482725772325061888525024429632358924335844577205156606819856540819075709503200695283163184629091516462823991662521690521515407930699177580457030364706819181012924830194292892517557467087562203005105715866329693901952393737669415879365519663908655593389786798930243061166259649633423559078840717846062069184398998112174153382011408082628402043594775814906446012232968708097871216433233843430319398032074658268313981964009383662186441906948341035490291622997059882526490199493451060423956191606512126330800151109876015304750443017418413156417821505902409562114559724994890253561125650608688094032228223662627302784911585385807077081473247420265643455791167739224474527929758339195226848203395815158129697522757281936392353176211261018434918946945083121997631732548199601293131872467333162004606193117879072118973429971517878818650334361989729890335025186069892517755885170046045584479220623131736980038425054636267872323100114558800053831194961355317324611965081890623002348027537861545744582997630414208118994217760283331653190410939817814643432928276733148287406344469135636180060783662123284608935287934925996351521997942862400937228003443453902275566002686113095600071371031684619274177911556988135591369034997273674158792224316225258034626731952197873812513440491307762623439684817780623543342396519646601285752697258165581509499280418048654110401570225197502336647889872427542493980215010401334202290982794094966773660547268842958698352955226714839041941174914536953642015405119637995994701762001018059783373899849390891449013431843512417598049632980698194699337492198777853735206308801830275661192271443233548421545070764490205769319863835723713407106005513221395560438285192527385395456336252205837884690970781742616183190956451379604073676954441299754762893328373118957699295022141884682037300159550164249390578214107722945561309589983958432059560606643986298701738875907907146342708120662492688702874330547586173525742312638255523947954495514593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222160194394465153429889756505767921242614510819864421291039240466321339076522142480812790647147973382574978215754247568350908714279165610465027070633228077030665308983623155902971309350929421147455922980542105427939635818357098803021955760520723901780140937286969915302954196537103117107812286194872689685434506064843554169215337129870688706663779259205694823868558863271820005861344157967161992516885994306854880950798249662693241925464043811375538300745744031446847735101236965552063669095022393754065912569979790586926278260820683427412272862154105518491796174567339716153699860142707284999411731626002987093643811554053430853377336844338486758911880657338860317324297162073437127163728269698716453131281482507480887038056964965471330651166718118556670244375604611682890075427425364763433498078131577833407512625208380530252384904750560727704273001049415255393921144631985486384537262004827476177950465541870379111876329225228776123150874637601558659121712091474094455031822502093965867244725180396919208197333963486255343901586409022657949411729175465923131975727327175146940924927505401865117433276602459057241630287831583942505314897526039261874092179259427082730814035178366945756367488937700427017325482629757306863062941509487261898999294938972151858110265149527222279022782418572166687805463763760549278541933636526207698532490005781062413869066545948221423955553227900710385501196604319677268072815256723825968752862199138606612502818638193076524462431095070392262239651263528956822822540238094990272690091804376435526119853695123884144964566786621330373558837121115931504595744842046232601282634640932128637992355299189502263378402351552757399755695132053158669675116204957948464836145443254897229463462256540618563932868694390584685676756432850714234554815242154661955235282910962010822247233855162258450423351186156426589316964951126088587027540301410994170866576645059285526171233699337368022162017960523800182418637579269049151633463336501528646005706720654829426668845156082578105667976181684693766830930296473147346433692741029174800359670191513010090463609568652936259937069595073740078126706721607867133612063432115045957074264874526440084807480389398821613091593497343891952393374054101480689440666541554350044550028985753995953697458022824395553315635859481765841400478699311069090221960763911007015086577380345283298314639666985295708445111811304601301029254531247344510319709072353768955980947324145716661877977816571563622027241656869705369459562535596796431332710568808850521789708283899619482271398800890807284246016766988923726761459678826220885362096395717676842822550192008068074718705761701813755456244910238981276283460193835084470036240469423370941779751549210474578554029179914649501849559647261028293679213731115122476905667639421353087838716717877575959478732915168197467822335269858915255270892034906334775780673093833874222115133189722756616298923585389803916119186326080610132320818428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934202018274490869299805345764140385705295865329784696521330666707258437681730688091897825880439822307561489503133583401544164389105387789349987394825911479681250157884561755162519944117720064834634843951139715009461653523482859366468392899278205226397258057948773558478356388077931628087700165043766058225295321796244630612599132652678910366469963066509434352104488584023491723499212513181379271215414262683394041392043900153981477352680664205563343353383035007743537290136437673306082384136190074459349568689661761460161989645891498575450393799175613368937035332723376199227876187348119359097218488740954069861144796586390051194307301891636290785347977166415846098047618641266074742229970921873549503980950077420166184208264235958217990554790587248813759934543340539368505038768919055747228184707610780062977295523825517463834884138346829862762214356310656376730364174164881099742977024437495811538277423307147508113239735571550465581786491179284700395192959839443967782567797356816133521305379177125166943544024347836215816197347354219202848890278101028635772269863959302217144744880072305388321313012297517603581894372275005123904351343546033365725460567937526316955536951326045032101353119804458129520748704831948622426271630910078597256166561198941439412538598654158182820823564308579692875600139770590500685413900618584424838416730699743231318508157818143512495439609495742717977147708848400639809634056385444927613245540434305419600171724016602168135638473912951756507152718054365633675054292370631494564441936298516009026006305366080984978947901837697702966996127282443721172560478485252885331834420122756323020073629107728133272619510942192075933626708603501788975694184121274459694373216734797978288049944613791536622702379466782128304051939069714456512753223781254677335510646144162493279924895166239209267256127171633897003760871937689813754587001078651476489748490700265064682500101962053613045358696809047076195725019805195948886929100574784326596807908710294800067497016567651260416031403485494819663108891715889167587225097428652376635399735486394098497423560127261109521177909602699460830511086921656848559757305613086362054140926016296783514736241648174194577014767264235002696142185319626422691890457656011836378304843330899134107208322121206131671730928320982220444642686787117316277990693676737087399915156250771910773698567193074676879299571765743370167459653890008741115450936113860177174392351575624233579451880559338132466732658926180512359843162224814789836372610228920096158969884956415523570321588346012475419412072076175295898122045257261255974173755178442020640165387018596870565613515279166896062354451589149072371710188289672362865137480020149231235413349213324435000981668307971355149347716270552948880050081143898696823610186407816344748420847500967354501954282838862960304702018120412910074895334133364267154719287525440062884395932881660380847664715508890554549684487201407345118679214579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542639579681653339245768357148122776428437554707205331047124808176958260936504448858783370186563168054881158154598451716618121491375969330049902160340632381665570698547120881563140989975987707486098277032702069658321173416339029828002638567632143136585802873366896795529682994146539670973898375767131472677946344650625989092830249248191436559895105078017824075579015991797004164839407656459426147358018745283298141940987733523659761271463188122745975807586998601126409037893136271513374990116361456919108490600415985353991941221675059583741501036721862257922763196484391842941078535565991763604067663419021080679693163584271699482599930554603718749568611815996915301984634103426732260177695662349714081045557357421383433111001576418924245423334302017349424583184807800256594029455110344590496364857339739151246108971463296373240486299066130390049508524842823644041001214964674938274226000218082082440196745953627755649911615300657255815762111114367221976346117920329331475421590827771641633568237066704065031620401184604196530910443355728402293622236899996320216465054107645803896490668424285461289596887643232299965162236249612206931430455591655998059228847211071604179343519067366079108098809800507402914485501770999089150475150531042947053285308282456705851577370279260060572052750623145681955070763802732161197461896899412984172731381408541558110165738097046015087815326215241270588048209350782035917923708190577895996913867403057575262172604128474342228956366660509628449587948727983346656937803046172985597025315136748527351869326744306255766776501051253927796855563894229550112428302862263671985501250434421312828748552832103209802332740850868440842946984249233994783858890506967401956705346208725198342249901087465517657794547636832355908157041143250760368833959487178261918351623634557338719915914999560523802268169469391648291341886456788469255860704083165247879312914421903750829459306188860715265647752971217700635296831848139202514663482591121455178712616648823240406000441160465693072112229658344499596941889100772370650257718318495176263616514658264055197604513536219727074659508420418232203112374086578003122092768009676237302231119294440845835775584855642409448650509816378602812698941410062262064120176169799459436711894346955828328982600899080370415292678333522699741194177848334847275390863331486748808361148602608080342394717512592066798458111321024196624340363556079301490480389424089178485458292275580572632922314783911285419939270307198230283819889423916026040048594598686700492844022400266078718593828461710203421506106440634910280831225953090563453116300752816672056630402001460189305176053961214897646453911646648778118053204461198917787377285089632141069960848548643647514239354313983081273967223622021935879478464402803385271201006350423876781598996470857210704178168828239636884602866646296035264906312203000596477456467672212130252990260909883727165711327023801854156138885808089559830774145145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634503567967042630581178465196072779806044258271673411618410350009109788412376262281860803231581070690679231559820484042412432207375530959313081233394945381249949105891266442341294112851934142919274459283509347097930195492833054026162664324992223084594978826481298974397788646821142857340251825021802989752596973583169696727432816286131563352608709744635475283760260186448324129442352759057063368301807050374995346218231474478254719571283214294990720850046355252303852831779950169046913458327329550218239694894770932383048110973977726042408229255521961757184695831008026027327113906364751234579133726308027229939377053402685004532777364157205380961882989724373870708517393157449452498219989686360848722229863685809830183176302979080016670403744983050837129748319283691833428774328570415933518370558602588695591658364183983419682330568990098342405338030951256074499185782398236188016287799849612006943997146287745478630183311237889954637023390738442993250827420989747309676960498236385888544189734395601999835168182328993468066459001116128906149262343366345749248561985518880752901355244604929741293092340036679853184534536080835404864978126764606990256801129827256344958822123207254457572498061727985110734931729050171944932250628723420028783290769418972452561757594359324433084771532521455150315855615279521793234235353565147031356047681967115707220523905143800740869537195039902720935186701076904106045376349523253185163034305679147449458592145105685555908406160664217627484790993300458583540708129877644670251970499971406935089291594193355673575597254658248655169693022202477480672810118962793048051985111575661998032186102080574378081736343675811312313209588991141224244629645105842475291740108234041209482680659702102156914480154125406496753922046465897854665018282024115021208192040596796215599489839649747631152761584847148096460968536287158941300151357283097871728019250854055993799222849810776861468219372011829810941353634792154603120805660590859832480974417384081249178541000101483988464022230697105981671990548546365795036758421806152967070446082019378127899363388780834242300461294939944623955985578863845306706975826265548872451674920011122871047828649400143563029736752032480983358247258685188524318635299721076751660374243490460733928282379643852411512626367585026095033937676441891270305598035969530627233118850571615436693149230726532132021364612908504681562852769279190653886947587352888933461091396673368172742824428297007346920335078976497160472676608003848768739944700264869160801766697026562100397996282772515836624980234890666612962768250172871298416672160863839827689573145724247512115910332336592196809471881711123358215573176506622767709394531301185256222394234970081153306213963957983009555383239883332352663919978359366381633827949393479887294781294964167647380548422196445249156747618563493295224609541504079664857322170220111532354366030412338031569713547634380661834700711166518944932369872066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144433187934807020751506818822039182225583789412168666604943949773624765251016086321128220120008475368894607986032221589496452755713016689044722478497827598037936700102896750408804197565216369551332942978083231874258503941534258309545069192547464904016473734993095581095382510232971348462286953717699443708862135025882778880211133635760883077661994467009046865049487290310424383832233048176462752578877424888450258320993160369377062340937402672588826269011125403387546927339708285198798461586595807082525486646807921910764732352338077741040325849579383734036189630792234512510455286835034651324227829322276282213605312033943866131994030672064421095115965507314133417477976722092195254779055887971000039934533090981776183739032133737311172529751429224276222250537638107380484822751174031017319520639117276066571468877559718282660657677134902081904059793661530153279870434142914994060510800849482738511265686390208393608420118692639585833380179622038217744722901450179190085514841543641311422175917593699761202538022658310242148172227517125096850448387884240607044084092944607420778199140715013609684619020577228755967675512207517675685607582677482625234080661690318297092060700873643681860974937339949449347785004184371164709183769432748507788406462797352670612585434089136000434641024455682359165206594824787629844407307293436537766529176426306337207732711328571443127915977642169790349049083382352045989830260917983960903198304705304755652014394698485311428978990218129739494693537555231340584854797162202647742608556792722838290357572531828344111117798998373812007578626974588102833656371360977412029356305821474830497054922210427319184057669237884142167437689807223700044425124579039141050980129733490109688618374491579028546185542352552304325284524769395069966386538409380788036493653702946213254915629107560017674390007313383720488092937047880311497828337583255364586397880488808228741239549565593694951109407743318405447449301319218047698722179200970516912236564087424102753263019405554060895004924924179507772314689778607722107023000884230698199996682236310361392564711051815165086614385846627485622104385674252671462272812786413080101985456993102409507201847979949069699907096549305736704171062157046746931159905468634404832632418389374165306204448943729393593177414882338681977580693805767978348835680468076672355977388464471338575101531308609366657832922121597222366150611405149798682009773396505379702828308052696872004394608775556956456650155694605596918239549912254759688404396123027657035668841818856805734607525269794969007720662027156661506619040139692536968586002588722372241971685523886693734577394859683252034535603986969606894122826581684056295056886523856538589484846233562544945627519820242667292106148159028125363390498514841585415198978746874769189587824704184326625898694692182020920031423089447929003566482916261202286695162037811237777645476655854350444032391534912998877214525424288075370003497200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537232633303805102895806004836863876283453563494063540373665327295492570022868572032437263556989153635233749740985481524544148186581938492557539629172602381063605925354000867453320423732656727501990680172073480871324354707096479705354897018743141540276541653839011878571827239845895967722174486121717818481915236386219026190585299643042593101069957456552898439595012654531513500813399240257383775231572502255227870165696361689704543217067826965908548411078043932738974553107309939700793281758898293822153881857480270417930921428910624878447091447926047751258988261050205218745840880980003937988810197729359625233559789382321840135073569896745495331478984721717540488398829676119161976152935319878032505294531946623492408436822182677913516359030609651527661733307799540911646664896697714390267949938563936882208063513551479059313313227569149762854280251109983124006653763674488814380296646799907808237164344752008497453678285062052148879475144732977457128887605372090308733704041631176499630596428542509680696333002233264241924162742998207259217928595206311979837425093015182590489711823843892029355291121817039649222520424916907755822157913704087458236867532803886079272351679850355245119228247431210386137300544441803121397731347785489323306334870394608292209495991005937067601249941121928641759790854672411363389530295367327889941091149130670196756958060710506831751703469801452512505851136940912862935750716831130434817917828936207481363499391936622797005651861950494547677725198083389402156499168486939396238798301752471606005018932012438704114390761221368668824957194281811114839164646223383633548751191127164346109661367372702443878537050967184199264951410843452361542652499298912213342899435278722830505032089609916173769939355847014588707302478231746763230958615410134501600466543058538538557984053699048034558758832104768713783232282935279212320751895152028421985713664617069397629057058464224080175112336513719344545696945822365952920279358037407358514097557624254544034159204360571342497840662525342477964976171489662863430308328536982658437394276114798126205302492960024094461310430363160870202852958208058399728650289064291764996904470487476584682976300463449060317960199590753250287844734957156313038578323742464049652943356457650199418373942025952592197491937417262495362793533717466983706613622862496702345044604182433913687053537882791638369638768441050756709856849051620244658219616913195882461166368650981115172140001563989246745638367223922343967401400864164440819192158029354649769737623495279056154897820434131471300595587742717130814926978666408903743625612992378074461863204015362276108682640112220773942079708840277747004417590658419730437386554388342239752173996616038874938803339832636344062653007065560723836192794748702816185548203133288654254507473444189153898964552062663186505149984104656380781156847223825594611868045532758031622167592606958745955658191974451322523748747102411922879168562731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347244367603166258399334992348645357447333387196382073085785541914578065363943634412143546793010808658516804846616463158512025742799507352548144310368008428247334638448801304959744813864122326615318724127686118618743904038117441208299737861720253433744682320793198400588742046761858652905498376006182216193764248366809131377029023471049045318952251676812234132930949430185665500922868721711961579538567200907244861392016443007208883047752499234218698749186050757285478171120284820363328139569119928383484435643394384443930482189130133008651228702853763141950308411647664519230099809093662540440948232250118739657629643681826348662670970793550506338730857789443427730377407797253964560795770134575674151895403645593037146918065479149710660051501724847090028091065889472130275666115429912206077348999585243002077865738558711349443683836380859576175323095461923925857861228482975790630599288999913677828999922239134817864009144835913191684698778906886895143625705228231517037694735131619774900463332395222350289789489446399716337282452215092981174294243555577302282503606297177053739424230108167343785535835254705576521553190745278154816980129048505393918156900714212732568078563371454421199322421358272613766789432241047795501161286267594400148794930855643091890909385466982171087425614389975612944340429992655651719994943770435063444219404165862304635693925283110524133216449237665776170181616176245534995652151645642716842388370167124049465830932817582409273138891204846759409247722020371395740114127439015460834575708002905554566181279667019064885423465887380625417917495188938583595248221471947513534519024534084055314242468780386338944952249003665171577101465789785468379119561177398521385633079801001487135726765687466734015504408009723797129477444055718281252921486488832855247172897233640725107509309066537363239849908463936228310925696605075977679177396883751257922404431327997533286084212343102036707358214453000576058494765482194731761980148247990428565338848075080737994203291775412894123848558856329953339421310824054398713470249625894353396607696691261799889017056756191206441756543629104557809486701342210419322904928862155287710871524490017104780633296857645837282198317788157756155626666343924509497409489622711200456919340520985915448259366100641848543227386199901644582136878385781857522507835749849828949897523122515594302186824202575743519873230707147925412336677820464241274802649076762167306841795855928695486909483229905034068807012789001019632458724616105573346573413906288291260304730470389367991246643587645710298878573086524576997677834283015206272522597701617136545682634649285548573220634841261072409404081825921261381359973035229735322724417242400908193399852705203939952330283130513435381472077133866028966400483600523459026461021027622754569427655954882319407540762513818439767896237846972191089507323828666441545805055015466449174193485660671066318853823492906059832717636797388472131631394717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341695482138790523309888140780869705760455423554299769903064709277524998908220494549563553262116863447291862873492725300835202271663689354591398152784923646597052151276675655430457712432282713571963783252965724577773771735164486197765698099768043523247690901266327075135914598083848270619092626545926406191349975461824259601388422363678473828966532898634547136066541445857040943554970217029091943523488962159999470365168660115452143384476022882524049805349671142503134316875383979811473480759965078568829482851671180856695401647989590595364501352856340885329201702045432279372255652216044149469858015130652182740348455935931684396084584004473784452251367065703132966290106423101480468980517888241557382918359625084519632758999113601408092388248994987652235484833015544256494981561140181590286956393110280709930663040392897853529934892890054877183921092304137340583945509701998858182864964503203171589868660702656427016931587646333850778098826621486556958900037094768047128100995665672770899532149141082054739667936806478971060424473574143732654865072096217009213767897465030984652772081929394597532332567990977182544543832602396931672331356229106126306365413613790822448781799461333691482359949218238481844915576575101845957097968901000152227443744854789149591709533071787769739954309616782901128793465298747559437086062842684714266911823690941874714389004834154110819888439627102885591285049168803469542931217486298716346810982510726798449279086964313137755720552236112536065083345651136059907552500351222004362378548240541542620899368849342488755713809097790375988516843344446932101042744046445158878798448796590694426572627834009385626650024312456656384107993650720738897030881531159431062019446076990909536967509030521919721284151100662633655043072798241787080319342058515767241115019619991041224909039515835751155078972059727854928981990230380746311518765329404168945426071264861595059504778383012473923784950313543672229323496586031920503799828956825034545985834866895972724496434603168969520443518890496051729797055345827095750462054532983975499515669207688585407450646340428709829048318057275989484768380809484801782995812012802660878113604496926002208512534344251231314824991190928862645149668769479032469177728194019715102343734354961736116361542383667455157766353139561478396985669295750614776314162822072986319794698064586471948003439359087243891696597050519667623857653500680646271396902681935966817848200255998668907214343629416931659831202504194374029529901545363252981815514919606742434423565735704102222311482380080585982346500417879926012347660406920773846542487563074935060257676019272977743380354575695823332083639821789466761857031443065354670721774572704209839400016216846504858800028182538811602249787895445928054349138337398043813656395537442426333639875144689114157539671707435696443860038611308499506708426061198076477324483599409037973843489489283303205445942707385500921616149741623110894439224355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214472463481582625653062689535056723510183089720269907872301015717509894164546247836751875974499859708715926746617598349253742687493288307792705297754130812230079129486064008650712664904081204078612826087288363712699236534811557418694023998262346991813046532746514859746137135885639927145331826746695826822141293278419312107989524618274987971287412570768251985083230435210021629777288552673305772368000683668598114014928915587992738856418915528421821913584464709770819455103713089841249644312537156446801471814058582190062440768542418659469212916969367442495382566722311651559677299264567970534469937513706122583070439158144974475238771818318538824738158745210512579889445279217954729876501644404208332754219282985283191976197548550916204038448439490581177860339028672274228393369599516148135319749142532914071287857203682902357605915409237789648715152088851319355817674429071846305211670681181326203874635261380160040684830004625644613719601046337869484135146215755441866644541667594696603942339984366358188388768365305351064772057046141612196425442435742203442691244203266960186596342749817128205831906938169199583262900132179549255449476537748089957415761849012235851074424835789448624825208770446634086579533724887865216716842651433513453458196710422596020220206970744134565273372681447014125838279027773913332039768246959566232630391789926130386053859317675190969090712577184360512929493520290409923071689305469106291214042013977999521239600117522565525730307787590044536166254831158739953900235160393443954125351559119187608081578224859786201008826481361088068419579917677036786698890787578631193388754954165721211099909512020320659285216487656130892893831903365700750784430277899986839289833828394807569729104666286613250561813531544433153329616944978115531472259992625467892940741365152479924481648749357387837619061550788691611216024922763779280729445512407495471801972648291952526971075789628613667715832543225630936895402222716967611890964159784161783721311966154903988654546829190445282979950456494116072241358093160362225704194349295271820682198886057639489018825786320001548016447126378799675054622338471723841771090451427576050361895119312701339934141309008888963589094055195678034816123700311802016046592225030867795970621194203028007739931518865542076681922726378058502483649719687475056683754156500029700725139595652124949301049792634642743236715707419480284789638101579705750029822692120901908885337044044730657861373348589956166197950550969672601581948315244757523186789385340976314780585510224859769746497633171011723388276991821072647552753465110966864961339615945368423510330547952160007846328935162276079947118920704897707123179600360841435991538660532134713459622941501777444115105514169534993992058281074158190248201698143890530425133722097883346643501672371442131138503928401370027551698078608032940502856696628563165686035111377575381416068562408358894341686509044848817468996303178044699999573906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371055813555510439940175243356749195640912632033939977735303670287950768532236779776039177361959466404451436197942807707621088280633897440480530238318106167751201679295643529036304158810804392438916119620030808357642060263705242317230559821671351181038471846681358135180335507960541258472524403472752582118409016257163100931124881476559172786756057209739401501560340816578153373876370889515879127519456384487879787007687118107125685181266569481057738147818883746789634771147860755270727383460441544492796998474352451390589170921268919178797812880019669891708227240426157702251893493641576544595452240963246026777916432514314536775698224405546790305761702275873103623934166341103028776711696019291822709915440573762052502898854049354909459406286834632551316365005548890307541356791101188955618938252576524075399296067563335179457328229160752872284380784811947373795292897092400776420895864023429913371895269597105032889448499409767152155742150317827612044364102568036823791520047339421470990353854193426094940450919511346932888446808683488850041145591640516372062867355368250331399752896337442545519348408170866795070060093268151246617809266063531220916717127530494331187448244802128001068085195611417326963403553245578504080995700026067978939591750656843192667559251576384719651145594094175894864349005439909673628665992292296743840886820540627823592738274803437004584389289401202969594630436176249597903853283972845078810845930663852201009508207277315078359559766730086405776597778405286283663909737629946410696360723170416821737408027667476203901777571278951469526735844378612855214962981351801511131308014782718993352770596903862926926148744261153662189922721674591650826906085836376890473507695061414574035748322602261372575540869542705779980407754714085566816406121311833172988970091338237450454383744097284243864781509238645636271994404294523163584210516072070042572736283806750256416524158415535277426094311962260528517069983298932531004118429323415968517632075933110319336816757378534649010731214798179977853437957218409968680698168926196423793444330127625921469832852963588939156702117566560857655691525544945131282712580621731530566533842197689742255454830431805183370732340593301442410821982581111342514538522834205729307058638660105697850652244063500151324993033416545239668994703083883716607382495100944629193951180110294959844316652798201465029055364623770900818362531308003272030426870157328478513572698683834108631565135194147358222451179093043429609537223583160564033614355966224686891201382509112402389220162482735405176740267039553911177022168281140805167759204712795955941178867855335399052538686776369336741081505215527324762544637852989296896502428800682577711272503356833834044656991082744440199555091881559427265291165866047338014755823673583063212808102979178069518426407981303311495776169750247425676419009658198016345579746124353352295202508380479875971462970718377036844065374386290437187841834415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670600369296911592157382516508923023472544312124321618756069673735607200625642348026824114311876921865006152278814713328775178265755788766003342137216420056217720087940369486771093142647035294867468736742561692956501629841652818910441033025851276404979862058679739475844390294231784726914326112517683726202923345276672295109211590014256686050880438842659158202897500888853584614040026058376104642084974910730200624858118756863271643266592796470303852440674782305830016391299339700338912252397955655375940507442284794521774831729917113850164895292594292681033671749887932622931281555178630423729861746802655510777511549875811346425480363224655614349109391561854680175818439180295720007264549554148595147452278201579888441397702681927641567857589040913414271769002457864175597888413257891060032822619581138716588856059297177319087847828251160488127647342867952298400716325176729618299464356763115041118958754375990513091590542381131760074475492529972031313872821320384967825606249546543085250168828455957402344920303470212180023460804301218453522733085399087467013869737028213718079454470902608090599511488477244434473956795482431122355711012054318679536167280711975382649945099371784806778034704966851644271402845169089289599858887815026164562961311342821526860460192948296561806382076388237380030335906091871205858147159698411471922067674621209215523784423911558723598348593627569781294589633321539707219590726320769444337757663753717407881291715808895441012992950460959395431003829056185664432320749640074074626854040563640543918242940182298359880703332823027949249037636596861374382297746546416851801696678435265374324803668141291515870612837249880088894073504994913508762775854605442877612690285447753279116177610447042558695375350736864469261806584954367747838594037472551364946093924081930626445091172781205519856332684433541427078992847865429379004828619805874600098682049946675858225391278342003691646768840471897037900834496987771590697435460792876129708508034652733514446278382987968231935917565913414183121936524113442445005424402623187557254026754099622298563575034917777135430170054019811992483466532543317491551173808326336503764075140745540116597774571057839585483442113557515983946019814126956590652075281778059606385911979778411053835688231390460185899953160958105284559224940356896118882148547952715026375198915891655493053632210748864443966718218530392468383096386094577651917923077327277863120668180523463032482329773834916613984907570983833979246541884706557471479345276518107346652558496810486288687984375000192433728238758623869921268229700494476073313659541466867468595114899346703670474787625057585569802183187836741758994395917443398227952716683233163695141364801648949126751697098375795076191680008845293631054709215965929837057310351391899003166832441755737911278735662677710043456587667879022890766850485517857287527324288770039300025454719724425400263511751961478806705286768352617501750139796112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611354362810957559894785026835023698586542726082196489999639097724530853447226710934614790485390308674643588432662403548874220096615713014833996918004586836649779888104484188174428374833778291054351519552187198819570230827995318564103253661798080313024232071284514516259495543551285153014027002516760459644419919970777983894739107033534708600753104490963689307990314605084181574779003932625992929384683060926670020930674290688511856717980903179248271277718718097811931922789890677838685515348473070954388789634431429791600993226421343933855410864179226708764057014230547076770088384062951780597939079120141713865330893035726790447314292586153763493009081973127936481919024480954541223326623383737451610655011652931387211276358488675817183789443008493140861255731838950334627143796891489402648485910398148995501393213657840884828440645324974042529522147404324124245429756594387904447356184536995946124671200390255683600571841864380779283763303617748759011826463445686731455454734813589106239117241422529917402312489240377572493705306960137892831691956890013802660756818645177473469061185660120910679924549885830770346239625176124062830539987495418385730193063754771841698229603128373161354719838380155418514248947244712383610965280755171833838675368280912301809884709408376607567976488854000176286637987904186262513629132489102487469059323500685703248874098475731854820861649234324854822496760133804379806809245497308156782153548701439059896134476553562582779219667104761066858381853412682884813250650772431617458161917266984747141975599808009259072043052972376119955805552221818161740773026302721932911870271556154948930639868761137435604719496535282165050726213447551078459407931588227443609965073544734179827007988321276855658013180311795281943464025468893824784544928013021400383192520689157194236253022994876288999335556646500128301676654598582447722319783556519977182123566799440981803850566466749528634143735913076510838524356135077328649032884666315179535022248802912705028452330092624216388116720757547528665959903312030833730919900863404827789238335780338773990382458918357668071544686783893615548714935785657530148715061828426972020740157726646543706473120745582036703451073120517236675564422567770439367113873757279104050349283063984143349498249642098870490858034529457556377124161673697840879627582333853281963693697648925829382104522377652477440506384725938051616512349442196379381062176984412204522189319527868372053902294357527316905279679631621646457550738839262326538830672034429527307355913166499802862561646268853104414027977796663333613519924645452975918702340851172578061807825801582144049369211125540989751308881010648948787931904916948273264127137996073455428126982722496471229045817692511096347523881275949541097531014794115605515144329596954717251365687627834100786817952447119094173465027080685045059229141068133674587758706800182810631215491482140174141712150081976234882712060942277153370193000318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423912557788135449153079904602476957836917277002674473865667471047661466624274932439174717893576135486427682905508263407094348158505286155720142229305996828142210374124698125058924786648469966155032632600972728605179495621213407905317977059248309956994298550598736061047518366974175532912405578613861703763455394842968362069450317989937375118688846224082932297568218586706162353709399063581076058268516454625914292073274180426809409510224426787129548843285470891773817832720913998330733294632450023242565117767376939268592030859579960897823690229182136404841154873220490085201800565302535702749997584302245406908985707281374898411441970507815671990363686718014797112584339388971320155955524521268286719025500184270732918689364152686106756315001924173890352158208088012913643862042196355918058273574181771211685746567091324309829055519046118407936378543826302023635528977544681707488266669848321342356820515407204418961834866041468765574776557792238029439028292804706467919202373134933243684208816073409131632750724222301119090215966394065311193424041968159776962855009512044005386917517474489191795347352806998160340896455206915263495299597287603538027289230432933360139022753450028416159125016270834188794065136980761809002176196190093566729729408437967718493533662312429648095948800371615399374140866125765645043248235079587027348296577638226620488690464017883505767949449482882480433131555478590954116757424045916233067131598064853955087298919753674264142406412589189091075137175047249482303431033589090727223457234431528630594718800131619521229089845360091870070985792115809104617786902306853439721095113020439973936132399341953214283978114319327502504739926195057183069704650607635861237392677766413852995009749467856530230192968416850619622316660818073166462686903058001593888966327731005727087706321998275443118725454100364262779195773422506946391803291779795297184744241504173839454974597470357021273159928669068927402911631140910255959622909488928445833265869961169664610064903148505102652515993139331755012974993994858839630439066503316425245130482136063893030836905248222128148160425051531955371269604195801798636567882004087736965092279287044303741353666400114182949056027911995079786360688523082115883674285875396782349241719985744470416900198677510269800610228805537779970061243743857338657213285352121436424447371486313010681775644404391093306557018747644403398947060254461682947862181980336468723778572747705190025024429872506825515178884365955632547227938955335723574738062846161404441991024678994622433331342057116710921980839127023188584883105133628113725236961030033487946010637107700134767173912062490437160094346438801627309894725289614689579115577306546442346034877610969349070240874361586717881293932945044611549183390660001380203823993482312246043333807019508111896184979744141822204826781554058766859493454851257854100046383690685484178256260543545646331937360208108782929718393011116044317825548330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110765412964347786305380688703992435466158125637686237909927652234835390329862906069559568407002518809468200021671175398697934610591422830798856635551134296525462951107420413697548329781996163895486030342270850724820188941827439057640890501794587320719215165359012361538320248603880787348491094695507856549611287685227973849668095510597173044075768433187469653360549532451137208409103181781642871675246300816867514442243518291455454886495757110121666114274007828783644490471100475772676364640524081557681808675133540608004793337447053043927502956312653999277249900303635441280222230624800713671985316396471005749636263195612256321330553968966151883338563690758522346359339525003774476374348886152295441177700595632250461658156301079197972334058280743229090083759700597158631849077664601295581841577619516206428924063753181108404850037080193917348537740937489720157935386747915496045627163623914956829508887214548472350191683909710721943312920658317060753620812108158072508672004612994382542687137141868545444273451981652937480931739117188020872384557843061423465819402149053504546877865267368332527654082308938761038309151587003225650819170408095995051687040340962841151730862931010185289060775737965787279920388627514839111976093834160381014749987523917454871590025080326728595521483816094747744379322786362385774116887150092043023530777291783706513856973976010240402624315766544339754724533616215100605243240350818090514504054995541597325003547321978648255482995571274951461925389138631855111424552614600740004527260060604406776993917921597282850383935803657499787446174308185938061166691136728396494863649541225609883325167842584778078670211285071057320798585631678231105712508655747616350211567316056268687860554861749832103002383803389476030295776404652771666514843289077015632727481349146695952638744376304491144667101297431099530262094664968998673945820272982495917771162894071467448198001611613582933977347689690548015728679583149038616192297857003088224188363944072818850895105635153477599708629724413202474794682001158230862493282512735528399941504029318700397755480254026778939176128965064782644876038522289145102575579227635469736241601816116233833160106016767483228047812137248752439105878205709320969220973217171315517286333140359283230063258738320216984540405286645836530265562480437202997417274065404427088178341162369083130622083477820785993268850086674221843768274860211470773673137903547855838656656981666116201552883755423734538804339725746129743643282120038395610531886577775395085757928212616808856390664338485984310436193216360892456842262301457695388581960840070218687251676955792668483143897908741829479380167246657961126387451144477045345485599446470111041270644338888115359484958196827105966225006807748295032252927957466459760093039553392500660885509023176053237675968535991327962927878878642198417732179126437893426006509373724878525591147061961245861714297450207590663710419655246968877424036701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756386708544040531087745452518891520374455693143935343445163193616185656550604993660024033214289562698103762383931341215095795959588384818075910335142895815842180998613744627797153162632612520462758570684616828530608462471011521663706487525765889397096691498850435172234725036048501725535414969127014157952570203310736909578376506449921155342176843294083434364349330936000646656346196246570752462721832138708680027937330640357634951282353770184958018634198360233172305805890257864059651544331032602851651877030217719020194518437119614386304155449524090888009782411957062187116613674268160747210184156360938939144418594351609344061048116142384500910377058361440126357407763829150476041852154502703913092921526643801891150957846892171623093772993507580482789498336706599563069202290359759420845015414315283975632761691555893531367182852700155568549560712793497813672743764945406701830387782911885247357488934111452724748206187628218956745024748631966567619198986798271432460815047350874522025125609210048456945992784094758483648258200002014199182309127091879886233133851615749303540361568437081450144135221719479829835503575245936475669937399050489340949334848788186966915093146960534172138960235810001648720549603868847200934127696251913629274488775208670665806568718224642370469277113309473721229853067057006045289238204046418698332488026445218437507058833369240038889238561278077340464165819324395920634362157927959666256137854088498020330368203482972194099322655480178543848636576557081241819019364379125534459790926598251516990220953763881791914913264300595130965507363969281912989411753418076777259225021571239243597610308014770145715221437779203688886934053396341302059829790821521906157045565643367798382709459085548517523758781179682091831952858645520128331889638571904269899855536662894547862918680827560006985574561322433840441607194559035161991526670241583595128186378816272306491376492394159924754254833729158696902367492430845810572003339084679485332052746609631529700408064842963701651668217072596091242459844238913891246805204915029920583969368484522052921926336063801457360809286901026945132949290036019254163254827101353347268666681425615152964554408823922770745300603759300689189775111587704101826312701177165138028540442205327095003696329835764142399067936717585799165398142787824353693656537146375633196984625130049388618688345999312955260279179985276323302901641586131693408915032467957257905795304369904330974769119811441800807535183613880778548430632866203661022905469630391781036311390674180176396385064043772665800690928990587907701664170729068757454984140464024904580834695510093620677925677598170824241696774663366550387657458929884719892787304452657773540503283325903822363678328955021247029481545731710721907706763852248650127547997436376939131550673296176676001956861367453405920446586637967472270865081067995895093881486854387067502510362960071478208453965545176944602786186834629136358448857221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288947949762264851749097688212738161999028074479475238215637589568663066807318644056365884736486161080205591326234665988410729230093427719091144792741402738310743446164232384399347129281914958499724420168925598676610051956056066150659506770636731834394104783199669131289644327800200703132539517029807773888453764591186937821248101313866688690276288929457447574560450470744971337225698897532404441613936406069324132887973125270229971014734574786004005302264822367131306831656622941332345885490906142725405840937784231001251460096073127167367930776156743896811446535250792919094704302636756122666600408827885375112600755977477671103077109474601618112003042794626878257379546389998267256967808612211625096147401381307477179224075901793063348791281437063388756806216011957572612714665498793300352882344326947120156521360240759928232457953178224092578294492162540926978441007978262906322345960832936714800547396955344494078862000059930535216292422000598458382800740624081952664908538452317235934703717837880796254396781507583021037690997387006915287414003295415603903823603766675134224040729952684414381925872151530974275414437542506061891479029753239590912451059890639305936281723763196746049895603514577112490688324315923277033311713453845249879694505345176756522452441282690249225105435407330315348287977045126603428278183511917779423363273922249555772782826291112298705146121944482195976229802021797149256807930171089397788379051672867582675722294336761818685221267675837506368960468651643741240403677023755329034965223720037126878645488790401593283768345077458555661096645849100288680356688516846911741838147688503637788273106253875643788141373639247568151288724499297948629956370780312014205533324800955241574619165254986095548668472144684752891970243214457001511079689253117268856226564069426047528399284524593734975439721507218476365878722997136595731104007752462414638422573107738028487682149579177497161613862094840538470378480676582194005462585000479406183617049135408760770767532438706463192688522533059067889206190474720323861182401650225864389149607620646525875909216416157511045770400708229008259288949758213394404502771281435708369193423909407105042270670695035658632375812020113192966029976942551777603792047833426502935145432298437869014192472902329242048365188387901348913241511372578389206273141784040422339355865261809980929568434891536335997665433205654705796544412347758507277408780885917143242819472884216046981284121277059723956375563817256102805381838032448050755627451929217064646187951075276416896544925014818398491946156623341765195106904512269481804356632741688294274987799802628162232395540636778415755167225132118581708737346400873736803309808151851179095615539782868711705742976516551229006962383936887093175715611059125901208119240029199791099097816063412194609509890572274224524249875104881984030956688584595413303747589613943282682021658240919221838202620919985234627043943104653661725423239367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194901560763315664798098661532578391627644144274779033441019861799909893714304333004505069248464777534815913583165215872905478304448983664461184542908260240611657774869338588742644488115202879455807707035084944894891996850752158565703758905741172914258880669118513585656920653211678236584837677884732461744469822964397218002234637411342586396950331518750335919689772755661711502332094690727075081518878052352311770875374510692627893650850768244919916092152917028278182905202076748386340291299196081770847594233927312971356981288296917969656260195346745718477431157718001583932153161824336986906924291369183449320783506657519562323556396129649848701324785649685677454375771556312871660512726297003640989537000082346436518818694333065350542279914125555449457856441106811672547699224585289282775154062642163538862087491862728702303366278144228225178084758433843819738796743004010004233356023608920220330909724427139911373475276459709360131493331388633860921748520148428398446154680825900204834072812390391721237312233966906669849711797844005186969037712857591712210799867196178344904611581857248354162502708462756330143465321567377827010111683367630472100528397215266683765025451988883343692670333856685045762248545279057615480470801933845292962880624992154118729571165127564706818086208102628905504396633835656146523041098466198710311317455922681230396603304616108092759649551728969090711604810191943048137647284130267620122742571364042677892505861452280693710356941570316045246850698732476027026535578809908100645802587320003910467527479895688089746199349129851048520545819436265266323867124281244517396860739702861389827461342508725429002683630104793496178921962643222053685126074048957323610775180582599123690134770383728731345602528244189946102799120361015711351290407334587242517271466981722977215798387642811298748714991416452257848155643489600214493265934943708949436933425092341356874582573828450218347818854401786212605249825446034040477199136780489441675227247729350049714755301340091102018981395108715920461996103145927290937728375997029581145854723174445616554694840726971462579945887897389713482646505514222787435008981554882156102892043919075271524053781087622623589178648808755714991377303922201861326759961341313650087334063127480839296728103879348450064405584572796891217962463147630158166189112531808695213971856244581253225940499726032855856365774186904550176209141663665921758233803491979787556031998190319900280547695755400225284847619208064218770739463279162777787369831237903813577478476401111677868045949242257494996254128019901839246107596332785913463041930218634072760001394917676499664699659034231722892684204465816989672713552494448942698282197857573424950645628629692818608249050838235059412676462821235548138723920794444100352649822009952669146560652168190878474530334132781167937598461932435720277199708100591049300988249551244791455146385214710636791906721582229365618523837826332056360673210187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500061560380639705926731371106900581070221124846298148210669379729611851138093597588221298309222573909970085734554722746991231004677468214832417668591902049350882855488679720586535095159300281285345327005774991697249158951330467221240503477559082908108576137089376994516323828349047818968766217236425265559332772643888816649367630613093357633793905883919529945000947918928446271569238857609496417333417821655718051776002739413349864072617990287326060236148314566041680080029722955700481045611989914971247010773211205401792463185509588086402589665376606451837848512951940838444323521669493747654134442268721325980465288278557871060067525729378468921806177076620774091403451384491529047582848651875540033215660939383400597544095406580594541640899173993596731040652723778139733781071775349057373250385040889138419919082691776272812998699568399562561374048101462577153512558718293003722501308110177053435896064512026267991721912368223112208610685100366387351834477219209973374534961369382830757213294022869612575541665680306388768798224725524787832221181577480075642586144682235787534948516942052964499655008140295062057975699969881877014070275703302879241742510100836847223383293744605988458321475744458355486224220363118849675301823053315373457406458534191086626699820033108402010655919449602485317046674980710417779937869888402779653114250263848323088952187547255966416997567702334396616499386779584754013404589943087943538203802700314877272976146206819040249546236130521873920073821329870244430487347026953749362224925816187403262435595969443262984935213477431419719510950852021691129372327234468252488928731158418916421311423038901245896111807819668723136466317486819516559255265628448300896179389112656626766121013315829972558598267206484190252615684332303485186329930320500389438143697832038400057163008427029593473966662066049041359831552606798444942345620581469165895643989806030947689069751852382917934479913478477271553996628591014072597410839034500255603603252975856578970153703051698163698934058985925204901090872706767519393186544113719811139473069549567950196499384519930611130765767435069873421377238072244146883684898735016360770817970701960659273965021694666998361795099256485587364530343138433813607390530091938139831965704279756683380426654571432589520827154952788214706398670368748792235842192152725200644130171076691962968201588422070208126390865130921786248322023088300729680550081672819170374185482248110674528590591814419586068408163729755122438941856110839891967033770257640397159188208038928790500438259541755319006180171576023484458767640245052818564440714130999285885425245214623776420678562502324262158867184367819066690141924291663675874897667960444666414516202900706504212311028986424734746043134617163914669155880907912944025153383171700679020137373879165906834305511652682951882680999188117854437914023102289906764525384281980258781101479196028606052074142486249301546230546220972795050484625198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129234700780546342344051991383267497157435527056126168405564779583697132656357739520272036384355814219443443398883747485011481817003283090232446045441569361796527638436748064135456440529306456152127045544397517091295189519272976005509476915917505315203812912384269201560046433323295123037518530351647570790137901501182810552855336010617431936014578891255859968488387723140997031321049114261317356979915813496973612314128812273882096941071975344627703373288262299270424861641117721002561238860772304254748420118276814645481276585549439993343434961350636655035406842403686621870263814681345006169117936571795131503348536248288815711587695129390779614570615240204185883594061533882532287121889481402060583478627871724288809140942587476129964996591434838159678859543685778836362536148893491496848145327408887754654059998735298725482394003409101009403460303707090572358793254281638799520139984914373066008168966624038584752287246399713819153067559320551732955904526209511483926126145228043547429450815305295089217358298079486835385637499121696975647682963846885334650328005347625345195500489120881137310531539752941224971461553639284279754448551370641092954838655929585417128193446760001367841000953760063805213298462184092960793006689877834649478276811622958928353016605082257626039153659892950975059111045139398032340113160241293913214734363866223552696302189735301676923620354466793716114158919704891140697265453690987565231209365342763807623379714961401971906689887860184634216506563401369407140508171362330682953368504999496706280232382105990051172410782042653189145902730259715164662150414520823741107536681450542365241522428310162346672564864925941733279077871638076620171287094020513237448019487333282753049241894108796902728089796065574804170150686004680808357404201920614479226193011579025152273370554865679336990128136763367967426676658850441749430134802369849731816578369897611423791324379715436789415068602461877787479007859109535040590628519834643706783425263152411063513533931244350095903738657126698934930592857146744032586327069513962090509776512593803565637318611351392243654391907434457723217604562223965678156173800985118186594943458970624251165117121094032847287491781491391098256631189195281483446607046614784010214706098983803223598844094938289716742303601001790933102154544179458391565846001103852199768796825103403250059233093605656755217651700597502654507763321082622361729880508639227026149449637367957914017529325504241123726898176608170425353215603756432687807844971705417374319293439740930761958910244772672372871307583426968285233862542450154719366112579207311309053190586526911368613918366370371414725534703928911612711737336878233707781235468261947218526657623043100037348527766405753183569734008043485823394993484365878588379642390735621155815447537336252186305922347010923762405955061947432648440980808348354781897846151945310011707650393996430976984359810241784844519237706294316216904770089195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476700620507751985595168523981344894874503970863776104605009040282949356243865930032718996400229789980642676631363016639877335247964718597242915436609587797814909213728925412586055700506753959872318908811489925075897660150391959116905954556207632788969970636084616932744449386176810014773964107815414655106354655515558488067231138114769675632135705215150024531768307543423375075719923457298148508967244443622571523243045279113688558754927384200151742040621587135532660577114368252234503191727075832519778556979249585192303310468134431018569729712376493897860810832111139028356981122830483894103527618887463490036244841692836829296499421102258585633985696150128205724762703809147889731679320707062757096978546674274512593333793053547804541193343174574428753614696052350827529167944428489855441835028946777548500443588470237605809765008741686707263938159685886939351454955825654474374805878639372691098447312909727708137589746765967179108210434149571305973093055775839526391305093019047017314122857962282420334171355721218918240618631640665727869271041860149809129596629961972099484854321125618171923026806825556117461967288794934143342540921977007519299604258477776473840039848279705264415692575986091383209588411899130563520258638713077855564016684661223314506381313978187559587743791242915510701040656659846753346075022959727250231398441205863699722989168825647115919078433942500715210540227371840813681571581868026134473227053491373330548165121525340660109219859464101430711419557410054584422330539681150429250444276301143138224732576234729155262592408365797044085950518259753671288818683374967537278952792785729354453494700942031227399436200876316750120665589700097860404320790425943116587277080971861087952451583980876289582297661019003194741663541749190200736935772122016784235800087128506765403616607029214423419598724129917764319149790985338093124572209975565063366748838229176551222283849585800407054905468094779471689251507509339231964556622775445232297601551806990832687214434948016014963915459728257621452911857516011682427424526389834221321111576168485606873132460691153509441685568288728809212266287274132436479570729843967928747780910593361783094709113111078320091241032301395871005653294679063426430298094864574995231757441145201938817888349114769613617844585136526374182593706285831474162658913105640796002970853448985654664901502232835691603619274790143105349415464679810281012428042642669812798231477509602998754377633805178183534781269948589284221281742001419564964838424102166980676566640287283164053051925432226873300651471714494293783706744541637929382616649178529793558805832847832789483077863661739424971235436424280904846151406586191691130539873190582640790502549571642105727350835665375611830101130103220292712516878553196736360746396101739795877856410608436016345434389705858401335231776882315213569541133561868057401957847907347715667976604537730159175731617165866648001982362719613077106078434133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699806097833550324428055459123223754886880310296765106999862183642459145809496218130584160554807716691696050486987387693508956523944048498347161661787644883338074799973015620004658746105331148490473488665603435665362495940569713029996556666639997410159944160143667775074182912791062966499654287534743695801222238564881370814324832621452864941670001626228453835791715659259494297156161600740362683879832327721985160890385108782970723309520612275438562711585074130638657135216013518125519498641112308993205069233269626895998659608510583614272193327060752860803912655274807015180993241273635773246036171381766963579060053483542957732120620085117316609494803213673671460243718138091982120548102492104202765547249772675963225057515635039920540513211903688048593955632452773961945711097751887116513513607407905456692888476377087296803962985985770893956521936696994526105647666276257963524735596441204121398837506470267048179790015009449460339978040964347864504396570611028692545528899571553284547139193238969567711868584972563709861497507378081346798897258446768581934894632121797616501404916141638921103817285425153729504242183115222133310362585419877351005605616580180613843966635451834811046510768435139034642965127607318519592035368090596261731752213871176503462259763121481683148834956079277265529538388566208407359162838543344726119138840421959483701064425530864038313417317485563873806601349870238897217236700508687891370583505378085366737673588615599131120297347925513347576374101623461263599070178239932959039658516039786533558624075330463080523514491483287020874423007341404919697321876355286258026529925909732635736356738054888176323562516719189580274264816898419119399009197046051387202183482065535348611305167501867707980758301627793143399813829624546967859333832868657551857613433483236517208416993353863447265308230826317985460515212439728354458237528603912360132443349896199263556188708546308421609832716793971033062264416591616574287945210418597239043051811114867222321015256358495936417281265059288294848851388304665152828663574631051280490188877339032744620271427755188554636777534517324885974014624750539944382903242964351648764444895977562592183198716188360150569128847451475231741052726408022696938886690936309023710303130702078178426397703308978963198248507523543139398491082615170210679655440783961010030763646841245605777403109016455958086569414881439778129116704486879167900441228007053086475424478449023114256087767477762286963198687064675888696206910730557949047576926072099158442008715824046772332090886428897801992272514583931044942526701658347533827921096512746050325415881970951513228997158557818592210990956331487932820854907186613629376301921821918679597756129083895525806517474293423703132976909043252954486318398607290184977096120630342321284470819936577391407614055144724233619054717397088946768395688587834178226386273272435703026671205238167333954575624006217064904022264964437747293687435380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312510809596638689365675557328893689354084284002840804172625422879195222703776198153242320901728523942432513279962344738320984148657521081258224870717589813233771840815808738560708835288326179509050159544466549120032596066694818912420484270042784255080281869422520390141583184267537587806758631187204786274445894191983342717654212109998828940015722043925182951890601349144115200095235043572986221625819066671254969731210043110543432774418757920888785546949420039070051669029351703878192228133679118713494896175030455881289630659364012902976853855108613779288131548012127169888929823545762258570391950877364153716095348967940982279125278243464137558252473996045787969172877331012318413619827810094695416639252782977882412209265484841024170861199300001311609775865206201749626126427217588137825009357248455674997918300938727281898770344865960597935583077676986488527493118094289858742063435134307505801548900947999350936193553693106577184941355975815482522416229241705774105311989271262927416734067938349158692844910916598301881540564047301830121379626765442432276762563391355966165150517827811715966941194890280243758646184445455275680599472176426692286274759456249549527724723031740592270524797140103255294926349939361320491194482094160307301410316525151837593629459084737178382854337307871277629929263011806911246576844666111568683313008486945496336932384846180960032443180580667334905842015835399449836091017745937871246129387125462981375299226841173922440517020767245587000710917270145225447858863937738236491338432642972525281923577555517179529486204377032964692491121257050048024449228772041037827731127429436794943111604655948339377744430469601711639398132083928588803053378072016840829209443197455298230778327779005419707589110250300116877691923003976832927630395815168100346156750427823621653435533053028560046900009943578832330002515348458513064009871776267686839621627794071128114657948508475563764862398445060391219123460987249747247844614207263442650449445592306289112227062958030412492229672805489094914030271157696677178982473861949149900498848134168408840282373225481463298979999005668558202309016323401173314611339234837801447280073050809518361670630454798823670677287600211344191541355331263341927543966525603328385151347753449205641022546926070101113286827093480677810761307269109872605959897698174666301910093909334420972336773369486352251016112044085536021763916450080208104266880036132180651495819582315526440273511530612326359214291641629795734173568122273251631819729155780430765506977268631501698157487080336953319084012361033184358020349044655045402875361591851039565628235623993100495302375768655664664164126665855545378997333516608075372349928341935649132023554496474708986083817541231606980266569749014593567615836305838054873918423505755779195065811881364128356358199262568107194148119341584435605223757858050978393150116214011186349172401008885547547242370427784214093796724823718621655771501781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942003358970756781265708713959009725810385862399687594039122533804004202902974517952288382974767736274170495521384747975362517136207738544965850732926425901977563046882480283159491533516307051623830373960077752021127752646542323992886598156094408591151061594169008530329217205120408095520751876038923228621246165160132107559090179184613079021752657079208188662483026922430613532388220612412998766705549769274374087139800695060066053135896993509362785452082983561221881293048499504589816789148284185971260879263738813203528730357542238912191225500267228830544484010859492513434222060935461585446745516806176118844833339248251035802673481690290151499839388757202131902369690236033591728826555200240520862944480426952302341249243267263371731745607736237850039810846973350854840184649359587874939934240317948878387045620504789401911481989986516244567252160450062592337658482120383793978483230683249062114109168388555530759033106473412618498333226681905026330172466144631979457060485961273808481115679572609369300061107465942556552882158414532588048391887270374805270272192500716322178740097169978677615777511355539367063217929330272103737739339550768143389750885764059059266979625212305908030058938083627712052312418981470335493034465140398752098323930655094393226759809991559985771061675321577679898923337039404819939297724139253634132559035011603580432061080986800784465494302977935339468234389764027820391678627533033556957961104879027270876913362087446885585296315201210963537628835481750483478198979616323238392499087936225892481970346233541294155485301488300987008909146418346770240325627222762402671673088879698645934062323632850918303796374174956144245550762010780234769293520300391499175665915872048107141500958977607443494494539986372017899463500756056214220563008295992614208552044254940711897117066445475984062463624403658046064097621532324135837969901227935634030409384421212663526974394865823298999192826978320274798139197064714830303954669742734248682709418150146109997331157787625532869960091657187155612648257227741712270236483013236598158689095988402689543189187330282864746524224763701911722479187845313411501908773192217822244654632344873764300348312212520458519706385523279488398545739988041351323461013143501506275917964747088583100890258755171947605331814385982453400879736512141645753693983132784938377858035732418146656204764414776665504919063741470168195521706374630818770026890179811153466505769035262347410426295118304572923453324535403381465362335166676153108581978558159324142372493797615131518954550031644194568956101844041109686173872057327550169661942436586935212713098755662322915049754337529692921486958978049920057040417582730984827755166627782221611378238963487573830036584084870249473750259178978151828359706135471369174500290737011732754120600945018308374976381373157791968879549561137116700160586386833860822142731346599309452962943435033534087177863030855726845769381023114529911286839430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313716370738142465349465322486633970385079380376768676247763404809489404294030497415572418025169005404332327570137208237907195066586015938080999658311688701674249519398061500325707244290770124568846797743818913266942428212497105577527314820225471016759216059004624756327886520695408275556902220183904174758758570176675669450886002669208113046084204615938668786869833569125261511881807566246416832832833599563842048129585865324597637145172728570363309375770928609384879238056500853613772358990156215541751756621092001480137916967199684760839087935270557343647962716473027784932481283976331176056085506162257884938007589895704565835301692539070598433127888662629527302069461387828015620954881787851625145731887477235146426227415268970482207387912687817411661936127601737836517417757544906652334132309669412121778043521309713399218848036185588613961081867506757841048220530719669943188453385976231784527070817597632120060084713371958509976713563823447485642308430582494036692492417361332535189024156666914458766554985834027433840378773128134026823157804685774306309685455335641562364136917629648836925462071851075206832979053625198696862807682145208243961863094972741475858912793149545924695808005472495715782671443153016767087600439827538033771244131200108133887966289769611758043158466976275590968423767749750232044324963253378289863501579735090163624357173743712196967856727497233071127874979690028024829921037643449382716550881558193308864611851254668179899159226176528704834887717584737817196884769300479930815055592229354411185786651658465519008194367900332910826162656887681675515471292538901204796637885965101783500762009927016521385234581933070552129553764239144400354649149137185516042780396604107201680531496111380839918024441665309827245786916306748629935596427382581297361838237578377647665531981443820126586106153198098148194452734656864176470215501122439984035808977083598839015744285069787612476038591262045468084965774091891025288727561770996594304833662305409376579326235127376281196442516301959744023053866741624488337726023548648524196609492576781442313967500843285064451484038139735963288129379123870822483598237986781507408431409163965795539907229972140298617203833584768921041635180852942376369803363285069863851723001944652000549736200617167179505877154470834737020924422792840824814086641877447312395480549228886589323461818369237374509672333724405391391632433265673436515181587359247553539196895696022935194837092922514638224514768790050783522231441760735988014834180599984194283458669642346137982455712942477865757449423659952801517763877366869825155583585269462994535108556360942665171295074001702987254426951840599766402243607136269041206621648320875273738306195321018243094415783592453189993953857857951522848822657501075663534066828234804914916053384386395970655991656397960703930630815457313779317617584229218020969182875859668775828143098414026852342830633769938146338923626282025703252923584316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402851964790232440174974537319334362968448740421616527880486031035791150733351692443201077592105641382162396066498970398577735842622112571442538392818647564016754188609903766456405451422720945533083732091781753038932527755843360552984792085490886561100310538630967595019906643725084752842192317700343016425116161692462995168410393410321570293104358658023619045064971417128629828752963122391092784423097841431468957095558192596414537922269901257273060697832055653212364474463547625687734908100072011118519935462982129992658888581629670128895264896433786269600404672830436222361700388172593618501596769811151688607492960310544025583588343837325669999492799357400061022857657450077277082343398596713162092508575441272818409542915798777773076027418732421128721683009368042777986816490509971496267136127900727462826082723202890505008202985306592197745680110903823324288647234344465532850614812579353652972002541963680443950494253032479562391919506163379045722030682965429629542563685363008372816465140340857059411633159326944628628680241393354659399764126526740123807491236871251947801833069383259224701208525792365983945785500783823380702297060618309092730790128357894576769754640825106810396526672204907365958033551230551757931814963013043777251162173657739828033704907501045963356843766168387204070120128147918365728277068450099719142536898520276853175263168505399645982662681505304680684187413971651247281968899716783254827729881811982085090053349898923891331465418956620389791111547334683933892347683688378827595216547759543334700007889851813115173053149453965276790893659637045315199682562184621632310252951244960350942666263902358492290329601879568565212786006944967818343397890181842612930706740396267365539782281624885209449157377639939226009634352685345085704710708527705496307265379155204806920074759290676101470856358983728005289355651871704010784452054634931221880889640375997547824301239806090901797744394202936844773137670816527748474779885932623318609081406003300045742294171318165104289915099428450484981056601346162045999538862142298095198927205005378090797857961932980848627717972354602149834224519727439624770331027803210028910587036834333909381402934068107546991966219558513086815512829677101997817984960426803857501748411071571580046201596100930546480118347158318263617255205842074825953814979136796551583314875177664486060959239477292920755644430413987995130484138052667709833242737424597282191892738040229567497982688008635148817386596897363136212603778941258920564428619623713986072208885745861996961717416327428720645416454954248688974508722462715029868781840183209608640550348329025940657317183393766698429079347361650947585013132762030396807752743318803213697128621714739107134200974687580969266080116553408543183635167785347149890686889130706562648747491273840462250731600923353595880797361574378479656399486629444165624356388022622962287907777730917907266256772749684432361327447799917645487541169265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805215923224319890900454618197020114661931035660239165717462773709452377489206083618630952694974962863557539274926220254753391609252673332661211100829458621945278665894406034124141087961299077003408293785492789736980309498327740642295058935168951019672647173358167526591660349710178092027634159957180722892164251016506086691669057418654553412753660519234578386314552270429755407168508087031446586965790571138977428272806982079067834975858359228839811370925493767770496279521183256027371025547716122763644816942937913806362664938100182230942426552234543591833047620331757339881510197553077165951402296063899054521805584278226237983279448222527695601257100023201579967862873400231693630771784746121775600935003628991422279260485535352824118609796048854883777542266887409939276890526980006485096937856623721220834250869147486080929454095030457366126337758588937883468845575066149824205130156315785023068495410575725370752543874982000381789777975283660656313994131313801239577544284031621673080368953612758200652989105148629961675800744535038112567197327382350929777519671937796759292558907699781968179401470255768863234205272689306768653219154595331549150645758304399791271366696344095413253662092068947017403996055281903673118746485273749973369489022503832466998374230979755506735125749135005567647129705133928920459976648271870618171977027644590964744418309517612031239685868035653073572157761191260513989255998119027791788820978675830236470399679305029936748773938928773608766591180529063963646315896090227327968775041901545233778432104505878896317109922912726934147688540009447870931101114877450394784584845617706179536305906883673922422874917912112010768589563722522102870236705891812465741464670133832461570647882486237523245479909061496564469230809150560979155967312648427853980297939995124574779710135234959510801687719068185197430385427182462656581918885388097503930416917159353028182033342826669663310873782859473853112326969171355383588863035596114170104477583145529135174151898342233465222343915062492168975570168898805262085525970746355333070520178457388966305235293322467496330689501884264463011759260229815934766755183163595977630926063278210778949167571075975674424770252862564688325758077325807239828901479664664316256344095070778760956621936269582596204296835320015142173738349021254483732845735207899959312696385834400102248820311120222908276464885476687788105542281871823781553711172948708602097059704656684205310948131175578413323425241165467776079607919967847055009381767650789607744465028242305370526410290839734746110721714319733598105152796461190293641389651310220009127993336113809671812787177906535342115183115040478583043733276745390571325539002273633045014493088259256832409414109433128067366322547551460917363094795951796033303986677944160508223805661124982926597102450517722750565660055051429495116782819456796191889579093969380856850257157818517734156652925715171381427026256850031294573725456957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042257545669398358513080636509267184273644014308599258206117022804679275798696712175211333137977962714770317818326958260515960537674119097538833796878434020330468876640471269578282516812121256955082454699022085484055616477669328199899153540719377785333912251242305778284355699850742650997253517381550973236559663353114786058599079282201989026254169087129573520366056670637089565560591005393183434778020279758254438067841035723522992407818183535889207098888234001318344310933914573361492492565737440851157724870524659600794703206252904763064252156551484641438753280083197878119667233146681127418732189640350983373911383003494656342468056757622706365535067492987620096830053259624855947876970223021412318001108906581414830738483507121719237099546132302516658064634659598578071019800098087751459209307760453091122738897316918132892418491505356605141961493140766177244123977427276821853449831649191824196047956746836958069733827353462536464216180482089998821441202669704690733456755781120454347602088074068049094036193343086234996778668399711804667746726790567535606668957775376572294138163830492718366004169298406562233001476781559459136795609184849019470711922435167930592607091846255688545641315492674271850987145377233563782749131833273578289941578674804932480768239273525165666190901904999481292997712826396109064253426397093836447644638458064504001907543766455834477205164959577062357342289037985119382084243666044819997691554041421126284134831698470868476029950955341897537682620932993834278876675023712167815080616456010270380248930297437635132184465676296964133534286163856288444398436768345260374183744256229445216634184398516842512846364523506779974557529075207635649320391376486006218922989896596760861625444069641836991939306865296555793614942272680852793689251391185110190276204017197252702604378923065278169367278559146319008179880565224846663904476265764152438784771587541628780231967991557438857666920181156386408287618982702203893233139711320445796832652661168726801058801379457882967911739367070197361329466099936195599643628916566582262047648670494941116865885369800896556573150001139500832170444897631210224212189626478398972220609947355691608193752415770382851959106834123911931767838232168306009046047298597838679268757990315219367661598113041314129558904569320587846658390370744640125069145496897576329983001519300646109091093891646454144001210137169058074011065118677878901602447591346290811291187155941807277731069715953633100466545637580156591828240765249311674986219166033363821066094732916249673258694245710074616839887851163986636195074632297797375982391057528380935497168224662673811785120227064477397096340797549869213478966894680560945078858651286088593239465131061393749483236529645799050834092743881449876094339558945967546757586832281249429734674098861966057310251372603021525646009066263946447347543566284288039109053790949172247246481576357860910644382741611895714282016896087978109675629993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588020996753565271848827234327629998753268412368144960963252231792733264038754573185848431108763271939696962312228116354610282866534515955062440608889907511131205128305339212892278981290488823094000844782793619648851759578794249547283532938157724857829770881166981887794692420151085651494995588291349934482350380573757639630584270118474344038830538000050938700865138375276800148293276086653477978372675262483862928107399515860925593092288462612535644254373228439785202168703412783472792403557494209168827585120072033655180584857297407059608144651261386441770645633496189616388364258647971745994968426561610799109386185687320216914501847723917854657779061924251579991796218674935184734014827513433612097951726904231064981173157672212428592919672158306680994448437051260400221915152282411037496921893685168397023290216111114879622095416301112105496881610374201201704427519864149554081711719650993274531023735520578136864802973108861318898186446137762717355068029343801810382656965576828498201068647065672747616628823131397655073225439787278035276639113151709314109550974675391906037291850085994692964920630525285193953515378897842247531458428091162255267874324414058667638393610169714603535910477614950894107062185568169215264294459121209045095538802945649137627225493285578347245461967476435853218518023717799366110036275138323701287813304225721414724216900179010411613674503824097767686116309479952834549340043726384725052016440264860117512060819974584039748585660343392470109471026030196328549489699339528495948650009208492258410525700698984142264662813186556658694760988627013172700446158744040028165694050444764677846862327010535713874174686451753767621962551086481060742653421863623338428653284719159486678987672708140850053698881605284169143607981144338568989584196458771990704115159555405754685725467407443394503923586246924318559272631084373124470991284989575346668015194996270579601334741646784057926257389456270926187086255773220082836536020555325818251914254945757111770945165084719207437910584747169825802351421310337518111877648942288940996670656999881187395777593708784113034242234217199657704167801165308525082491632969150097744717065509354839729520636547538982875846646036143219534544266828166944536228151320643105864033688471360547472016697891446444012552073978118068353316942061257893375633092066669609803770306938381754157412685656558105168523121383130933496736532744416847718682322057255276784871226333305071944229771430494514996704863558182541171381411169416933055011932128445634907493303294096648219215444619365957086567879910863178139101559316580280312442471942609482082051916455775727659890479289915614354972033262771489146920209995420827741265118246255206809180362532535279108361960755106960192422453571583587945860359570018197013208625975978731867094195660862640443307790303633237632145325106951757556829658159721654579053848849848657861457195366520100089666257090268098449872991375214116329462755220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778415338104589000596052505732804853633072064717753922278818926825672906127271073148039317367664869619238531862024981647402022857716749276606834835885105107560257504843402810910817337561899873487825904931779013389887394624696107145390372460142057960832420281244469885244243578456643506321173799629432732487727535279969990860779801455755623241867912909053637598964985905463670701310811826762405042809025303423745616539940393852353757485867730530124949317823835959233376146877463029721775179368635751643141706654889979109383384671672102305647322102404335849485881118601647844670235325868234883339495226208788299494093000058911346385001123609507216123777101315844759839633708867774002962507737300148852807271759440302280952100734774672988104451444995555266697180706784551517635001665541434279811277618502496458657117936175054163699821076864613640468689579512931986465489027474763572512510998190482609887877382097857094021678068179238480033373682581238675338385965685073717869948247469775250553413097006853041268171019595127215188143056767050099318900592476244677508024141265894061148043594211971907709856575885469447409479146876073952312459712877112457987701229589108880408779552388964647704419758847197453681993173650667181028255934414610745884841409687872919568023898153643814490797190151627143028625288934337773859934704409446190546538255864822482451071090217605627596676114373934610970437189664536485404816172317203107411050062014166728530520675902329085241837580545140324121235038382364985543032301235660245026507032254827672462569994369955175559200803645071394561199722859971689799102926321234317889823725457199787106548472547717487070103553717222959523878997517032690461951566588671882636739462908854437737652529820507609116954698051671742888024288503148198456422501082179799840424720398114432290006010138492168495279510199088813892259810363092468297803742512982979048599614937491381811724831490039060084919542028485983926534079203405759682875794053043920123794963195312287663862587745341351312626552168256303881667200036417236746013207972151299110999830215898731709581952863257194058026391855938533191923370875597405898294198674027589352417971054004093551733652879150329583484479895111167528656740568493428718341318282793221559098529683821552040075544123279506917316046391967513603860351126551466436334243575709402848273198771821359184660469621031076837084794676099571001020081479984078645333627108166039472027440240142087731788695491914060500651136112432740194315966812074369812401380141736578284852098155030196489359137421921113790738787623257458306827251422125405090578172981814070960844318882936720056672744614691057753052305086992241064147525025264615395073605139097923555190497670499727523506994115963309290722710111694840024842573773994985166003685727494671500863466282682378261009192148440595643836635017224844438851102421566654179353175650295230111074854141358720842913797497015313015164187923766315856697718048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129503768401292846840040893659195177222165623533028620806446958586750753500172304933045456637839128494804697502898426395410764505865365259418185231523801347668039465353548921749875135038948998236447542220072377031254974233552401483081971721527410603686076776192893875736626320485806015358037762535626233634310973654331115565362205936256096957974018126529817053648307884039917194457154939334313325251868311752522123321700467435113781150153334593419726185780615088526675438578983946435663903383302077396789474510832746000216227806358398450447964474352378032748784512821334850892161426492228837027467773802846958818094162543161476390132809751619751305504300684752142748549812327445377359702598799560749954695417436827628529508853966599649393310374294668215081919026104516433036521205456312821888877632481907566469790980615092319791017340168356529869211327394725043440330653510327125836486077424145467925511113610735568447989710733834890772768702242266019539878444897843209016225269899472411349230958466498501023103926451979040290993078747697946229749293041804648027814551360539000528712076090870484114240653281952407299143286822543773801113701089582489620101708104489853477344572625871360729088287496077727593224966143989768379710617986671724575555477265603343125220395200415843525670450439169724364493486322351913149528306502018448404646219395498678369266071531176203938199049308491735890890361316020716518385724706375349418085101514524166943670618403496056071436719638529153034048012771688375793793973064411574001357996876936464185269109846165652388550727337907081330726917113561193905704078787121166505004926629127440970057655975882864844296756709194769039800060853857720137548567904834034247319081508242308491592611538763504984975028381373290665070177508546580264416680315831467815133489717140219059250205387634968044988102951126471797983613542644524242332182112161617701003692841306296542824532494546238784465167585961853927597657913566249303322033353718361866536925712109818828205937074916411358667032899591686619230054395631390143172197215297287882938881683599916894638268475403570491647274936027924884226201544022739755537869991346129617164521558205929725583743091120835525480909259334746353204165664058200112277231292224540593760911549271201790212168566708678939416948614210400920530756035088593700822704642519568717366929608127179841248247844866009868102508609433944945784954591228290601729100052776444999649734604803633757455887001220424813974529588915918201265825827313547805148256986598761023475073177877452028341196412752192939052382322965513889228640372100544301842225020325537825544003316876102951238022735114475193383296067433000844855972668620782811874364268002751420475299822751520350717125501947034668411097072472853627422737570243187681535417176364288549429255959696360072025079081942029164987783462983879100194812574993685517297621831782357741497734485870198330325620455543352360181183647382231792580692120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305605824465628722547987988516145990861763023381406793980647152976996638671130500050716080984126554043192251104929340033882244893842185513809466778652683439611462836389448527269925084949382151882387975422860868268663995059280284409465728934629588847364558740003553875850485437732916509510720804933937755550944269664178293669179674350964770984837234140304347058296102151896313393851846057071080635477006601000163779826265932507922288051326833837755902219301465768324483553433575076872186633774407559402615897102465004122397915863242788128937579251454491782307033969068921983025354177935627035647607869734740847263516999372353909524150458115842120245019154623336854184373828305736607123154977021620282046902772476126346321600796845602722576192149789394723822991277469412874525941013772566721325885003829080779887433885538509732160506954543445733627983380330376113338395953959625250551713522028852063530647618777659653324331581111249219726036969574096699929434922713290492391801635123675454772279556004002953991558879218700953993793320167982044699492240163354544785553420807634502828803945361775814656697583152354391760657931300002548835347769528659779862642755849131953632494587448244122038801795197241421595454466492493022744645926889437109688441072794604120196597882180888356032978102391296730193362917896621205185348642722794818177899919020449097448331356373552379377938660261164882198486739015779907401641884257270705570854229427332034129232555404568707493085361012615061900995982631997943044432720896542337492447668469501605510993005512955552686420401587550584192179766595520447858115580773551905088006318636024638099395276293134021282974668088054148086766283820563288028287931572994767320195631509268037224571830131738637717788877603717505626673249705475719670397174659634294698629483990916697873531553509405205350625329349092348283830022455995920092692103518971077360542657477019358752394226822797673784249483467713532941460556742701342274313276160573636781315811846943035182513515941067111496707617977415759568573507308861112135530675649162477663707846594516832383736304150696106481983493907203200637538133234225953727879776277668170396707005457123197067045138948122473055415325466665858791300357969545384688359483688583214869151348294347296502089999131303106899102764196863256927855062430964430719818578044270825777411718389320669345294444457913606181439932904784339855903842092579003247158890681813239042620084105129573143825103781789568212269795263447270006975255380510611157887545384748820223233230494556096085065519593637171920093292250471330851813315774810631091147595940568354036973579645545563175171350435961599524408398662783304439138485228015760310560732001729406297813711122590679017324167525303917831573855133531678929366978223151036234252483054122419942186019068014995843872227213402309598069581152395711662423477354668853968134869397859709950158632894858806882492063498555092066052942897941112066819093560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275382047692758354771353798250455399932319912315249691765253544801225483481606757922324726097331205706865571105296233215196781485054674949782738235409930361012628975878207483197611110711846631856061254272913909783066596377767226738618507129005878233200386215259948561068969781448034458250010856297183012455077456805533714189342575086983705052897456022999042823263940603608679790283331202091033952414896431010521618741770355172390881178290573191206728685179856701169442902844684227283224422253490964813728576208780834958705267271076646601196748004874035642998641304016855816802779293095220316657960675023302443938841924453859011788912647101328100018840639848762221766267139168519751959165699909035064544443428749570517839840489510077624376634890305260646873748992168686343598226883768940954260276857919006608193716285075737297414014632828070874417750672750964799211453714361022767148168245959064236801771141546328429151340801327243426360717965427297591151287975696517948356793691397087125934983926177852481760456633565049510734116845872433363045898643219843060399765713633981519318529330633163569561714788156480765311439183841135564118946771030582801592897825549676847625606997805398280222333284239383548572141775688807631784441690676344143712385835494540087785243898602000730947609844473722781185483759033846541464183404313443421949023972309705885489239079188968125873175561457391203947169951875264986283518471498865720696158389902493318566628571674575437093736111323000372641238575073619365103280274186804246126524151292986497102106710434101270252960511177467248556274576275968030193147760702863712502006751706176161942825986483508660213744908095099003802770710761104320708008866715324442478288677658369499864099940674655999911187749454778588814978067718016179907804216385499309181191149905474885441693383121388392357152896318588333228259629362401864683583953089890897464171527302818869104431273412242412580224308295232735281887615502313228621918964491401766613019567455436908606934727606195173496717653380286151365347320076843146796127352894212377394778926423321032613351757087545024880944754938516989410228702047285534064225671119187798012551298814295365237465132991592482906183584528668449484730331349614291044831785100042437761921315746868896055338715657940038444933896867390077796606507538102443030190490766915602207097045445313789087175753828358213516348443922457286985489775924496900955150056310320477342584563697778673363527582557562720038645287717414841079565699390486432157896641768346444536583261324195362884443683780033952603730714378439902758086005547250956376253761988486006241798036277903361941688879287155908511937542036408059319637034988818406986011916103955718434005405455609578249884362406595614643171050538542518074288358713476782238213489774816157241096972947386259800962630087279028442979060473681272017808188217392013340449462725649413255406786407088034504297755208226314363658389696035711030802208478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245611483983095234778996450551464918823872563784058280854624888991318663752768312570956089116657096847243259089572890330510391865396501999586267470313821913219395279799891317315645492397792128043256670045892150395529210667117884627189040491498541044975913405947956765326563382442073721481781155686705198203389956753351239256273174315255140309858179801313650823612066738165170733243398207389250664177755780393344092992378712175699226772086597084863227164067303674268948503995054371395161628766113476154501204644870818363654978995770874068470989199771816756524413252182634008156165043644850794112107845038887923481061095620091058795486996498078694286070429030001973532914422702782525756613496128670797158714082671527203184707605470325147695753926351689027179197405546885147081865270681703532054362290569617947076585305748303379124408202865329033428379941077590213315940647761747426715061371468275964577495473313705727985068869276442496169372896820562246445157438013983734587142378863156452829608854658238334773202666069399154491850099670391210509939270872364472809883621566064393036290415461238675856915736843901877759230209913456722311090792894845945837748304026139356534640876921203054686237485670479365815753422467006966427056606337770865884970663025876032521676030967175077290529094589841333974895966612245799165887047707079178819209040378427939460172443400605892482274401245170168926249418443429734272159629689806544639738443367324767604011864832174925679539517413510688672660215990811478516078750515117764623325935603078233285807381411848296775680843707667807677847420256184527148645604739778089336308532209200410592275288944625290060986919964966797757026098997086530849857886779193580152271870686062479151646511178931477007872027658272741896665661571997340521573793535281200599175454647059193536312353888698239153164300644845369727379662567234743432415342432563482685307816867479974551007082551385001843364607713680128217906544669906074556865924045372436936137468977614507562484900970401233655082403738476366818088068302563489843123374775348769897241388554765090509625987058759948950698229814067657188178465462488756172858909230101209820493023504260401436441267041737881197361019506764248507157251925222705590264881138821748918802957831812002576847165121659721345888950549616085690172382183142534124998149777336844417933610547140808418453542811283158611353789738782956689860255696015735311446039852629229096941591159308789437183186293266549782852382294700452007229031610648045135423515975138683388375059986087263969307397964007334646705869534764002995876414180373976816174003803088140946196744380335456501258011273709995114171214995787712131135210948520200380712355660376597471906285409610506317519030069716734559067291656153967286883293473567805636090491205376601450788846734053551225692385126874636650299949360676284377566972404214106313733272286759190237623852539368893867434874333636575597452264292713986067707716837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259987090928581031535739311449923060803743088655857843302323155093047507043462139216057200364516743340589678410889543722954208621327035265769421418221071212278928884132327918173099145454023735318921106763242736401645161385532099361636975299596736688981526870517881028491244877244457679618222016680451823299480035666215852400300752822263368503633487103334900237607688561071857350520296112522117891200434850344964561837533732020583244333159763498215760787447070891777351173458375412206277890455772788335425233446055051973382528412983204982060400061448505402959207712203371151693877850679289276390023653839427414653603507006140264543992586808164413420527111567030361861151138771626122012373411084330067277961476088425194086165373151764996974677421717595394041554656325872793774914096623907063799179320197715605491704107266951056058537280132023364971988278781037301354040761871211998326786566918630581449782815770049491329709450433316633415675352288540130434854307738275952281073010001867126884004535488300008609999441982228774608976699985433873932197428634979930887850678939743282036270818414790536783242882363448626893949347771361732231304544937536343747997015133828029842126483657221140571539038320184750743862710495161583939637960146893826254574980660657575320785088811014229675155832626847707629147650251231171644078728172282749390900801275670531720071793464727220672493138305923070661174002190645676213798395093898407127577344431263906113367684634216574593463460098896561041881062534957016528079050278501223650743844992342128362467810569661097438204830790598808989875038491416195609345241135394869177116635176559506203961734045972411555800561416385213633957921355325670162054980976734749219992314054758749639550648971915726102598545972936886792174432040184381883659388103209113103778321102609648269118278991604499662587230917784558383024109972696662081530884668823316433534116865129242086136513971592750082119151847933914392613414313577147004597867446458846432417009064767897626150058424178373816081329594176499115083488068877514541485852068586410442776817449553900146101204412703177750194182388496546366493255242337059129529649113460830942505491052320046304102065307138247637623866270108014602872336997231098291594078713497621269285789186317155371394031185951413021412106528397408087912421188716897653240772641278844891597018241767802446615812141462936036548952065475051548044788285282277745113810441162112211854032429220789454683786040640533446402669678655984792224912009038760795974803929549429983466305583678579075859912959372292933938596729923643708583116610288363954392378278892230444921210421428878449961878454778377319806432222623717475438789776093648374872096288574578574672448251011350792504747464915757062589534316364435831053142949551106417244652972430779917798164888212716234328290051007721735600122587484021704364019653155830882935553855138825951935771302626949988464296859430727571981140429436960781274840482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588299433580828749267479712401511012021399222455444443723895271449169537363297669347963481609981861332048607341173581776242722863895168022974290867127060139033690197686942235760047502579637725355345509557429754213164551032409614327960282859670890902649995069605677696877604861862787063523616392129192048955037076158901486916350878962444375059563084264269520940622626821047629562530788082473858988991802112103848650850969560507202249269005448205471936268973625893957263526741971186532731613246441992182318721259051234984397264633737268881566301177074919550786296464117704015130003743353350708269924961217373495927070898621126843296204704198325786106905982151858386248185211180112668249462225709666865940827530756977247480210634532894950584950719982926862928511037295799390040986252529160527141384876752891111827623207549471973446846626124555901150732705905669605152352197631178184204148825647968648808541455322051461054692961531262635835044195324222335637109703657942537966980581960711172876677450110987662329809945835642311267106407706789320458643044425786360162420826908031282945392025077866186305175477082254995698794034169269968015004371662314143218733932514666468613206063352870539586408454278069561329266861921793639001495239739197964731265391226548686136904678225564889487461581149938086600328948856576632053241651492776861355151655995750441912197609729824715839362152089037386128821792415425589450398024675030530584346735955020782809536189655562496510682035836776187807470584103026509645731609936861590765256459939439952407729286081618841126752825941602611749840661847554309166054514598849857154303579822712427840456792260059319605609880723957887356286103318506950504723093800088678364242503354839267390013407879433884148756180245412586695526543714573239798920776455299447886011790661945237648836695694604109690273271552679971838156159583684728049192176343625476509681076609420523950755027836566748284180914678891978087273999748343215598297448144786548073868682538116846736710730175067171143431469792298645626040898479460009714520246983587300700774953398027701082352561220434634778398943244097339717241883244593329583263283134606168474247745938594275882541517684750751898308357187696012938924728888393089387260196476054581257811001934103161378977157323061943168194762232078294282976065282547818378493183659900094713668776426895308251512687088616782322975984256407671730729625689229472562638920947113010420909554563713847643969503653708459478866288422018698130587859824922232186622690880446727472705583192022040008850618864931164356183912068691916048409695610862840593507128299692226230481556020473487635303051735280931592457611079758762275287802492739884092347891988512423028415987905355585793170357956098190931316153846664100257190232439183934012487421092884655851127433263518242408524545014333765741306271200448927183796807880292024663952899690022193297336938582059079118883113006135285228246791201593462489714798092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521749459349084773718003712919693808850855855256874516421131942297193777798611461575284483065205844305065152616551980850309722745417918282912201611245617827816211177607651130607551611639083423685031495429136744496975841998986966077545323095858194165391956000380753283527143323897993484026832595096933543089375720290885491960214426017432091006861334319536593539294444420908791101874814524658800759434251255688935702536188372075157926627937069436547414662545000296090374776856324455308925730242190387755255987960141011245780641448462008204556375492408624619082808528446326608179296569152497134694739397152962269941799377155304263865803266466929201581107363565562679227163344231886006737228684416739743025025350407261275972481793655004422338760380009351746927077601322845415373944729251470548738229684140350195543498859472942216419153035296121371619492286309680548654750466320829098287133119515062155950775477122430570319978630461429346485062446170421797991953775520274684475863406748554526556575466818075508748647393810510932326915908991391745463758655171826923928160840234200213360681181476592957184354757994813839468085097326702993573884090345088734995240354349800123302152275150275899053873831265909037750012529994293344622642682539013506499284525746882226501864924032245498762370217792817261718330386486768074103546996172936459431716788381876076742206353922093499936674308101420919745748823936999133221058088549969941489249383004020623148627887515873894208756656104478525859075360028169587533169089946486371924683405674347251649397518887052352547421284569355986871551901707533949672983998558020481985390278642477148493411122573764011212275626655436231043500504060506243027052822176236712610862075866197450284295306538105883060361127941274493157539339580797753453306668296666795010639340782113703300563913498425825036093417402602973369457628416549237033662058753972912618749648854048646887856869690263043494910809108870090294143969764304424336788523747178746969733677743933398290910542168747318605340016459079841098707432024025115467604171537774543932219904281576896185055581369585731039805428311678033275238107938270715367204023625791664903078049265534212976291847788581665541670886124046430386297362186740926453384213004366897477769238181183807070548584843356850475959103412945447871997888626753584456838266310403487367203744576532251091671611843967638332459016023896947233449699472740610644604272582023932221333455210156046914389366150347892032326505938364053390394803759387588937987717706286122222553624944825813286064202560567783476149346994903966981047024490774780361192079206379403924882358311098332903340386370621969997384114294281546003261925178805358938676103753694784791650583142841059398234347468050703649615701243233538308348759528373315765287386209151164883484480854570016841058667924054678127794219067775514024376589086251929525451809780809101654485940406519181467456595432148731935815486410776258537663692967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614205907120220803685909957598559094869458388485999910372039274392818394727859272718833999916153047754269293399785521580930391835752976000162338758005618318479218016203218104271517618166258731471149446546006661575943720803684651560517652463245478216903029599917087408437269868014210728271827469236435902465343241633242351332803066749667822272464276724402302482056115062832222155735767162161752078162565472351738565416437940391476941838520495901394382282502071433057228647359432431701728828757861617998017388796366322747242961338940565999677480609695549806253538130620098165772035419076614402114388463431697369844163463365218849815155787901823416049380306094723022029599219734082242897012548338879533414105450595230809444964708394414694162950031515890018340551485626782966787341517381594820166970648494968239251456120743346098755533340297623797251352470221630989487339022111457974613202280563328538009683713606367374151791468273312354874044087531116971988559203742078976814789678782693206781047444276938631797028428794839686526978817058870497034850351897897157792109990211295264387924321443274025492844535941862455427373353258774396290003775676427202904351750421665582041685920391986266452093935088326779573199256439204833245496399215289037186054160119394125401412391197096468080067701238856421400675698182177717321416144146154117807723171005131420899564973808186511847716007752205835706007136086234832690817319636124915375253415109704404611286263643778291531055473311400093326190168349243060819241372821896166105930617000568400719048707745136209258972279271572406563323257773358761717112765895789687846239535846642945295509329707579172935508671659985899172459421338195983464745035169130360345353519622089624035115048320017252765878585530247505807542238846142413113518865763289502595589029479733923751185221111850637250250949158562825875748831979670552367952715671829878188158678526846930663974090740472133783433233547540330947051223158712425749254963868341478152791574430387273624295186147118132142448285787160234538233428452315258818092935441774773752906903628853976601659224277156749606535815004162469053594542967688090727125027004203154578329789944475257438124786931536720129880240273416614944866923187956305924382725033137233141718979568458876123331093672540315461440931001850345613483680508888006221269379165386640562482484288487973361476424280918323079665568489638594158911626908149079740093373551510463177605488485855853663686495778597013792601817605726983341415783857785077045959950689036258115744871908534295077709801303653559234147456242531180860874714575749182362278228328108217838008955478795552430639606690406739864364520374318197022363683822699729188029125425769819897999007248528615029103670761160341999041297797935834261363687092440557140975728769261418446371022815038210835581496404167306680534726940567583272683427492999091545777028434455151539077851675728686096472769403210387962311053451116903976011724181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316214118722793316604845537740013875079742430089574426583008859443432259496156905612153366604354948465008484300916164195925394929118436822916872047417061177608128865420913214986444297821251179924234172334645492579321719274306106313563957477518699857444724681993780369123531840032327603595445838625865601723715373556630432339605296921403945599016708284003390470288996572650412346194481728199267401023018614000897909733014697110768982802261649012929647575893638703292680658390709958124389876547234733006069922119639466518647050820668636490935016559986797911144078817279283165814296808841400588451804749752830805418580385773567741074844762361897913574812127983637606319907358682135910704967848647108740834514210654064553236287641263025634434081792499676884496315622195771711456631138613948823414793149025780942720675426430578833160332138172093696835082831526829421489014512689170077097162031974885537333968845400519114988332601758738448414593151100997332142990072835855028797306647144949129013755464877638797199451935498435608012636547070984275320908452661321357703742545955885741066886555132937592928992374873960530667925409932447136377084141748110926968940403358919470251275019417596063841568397322030365256080131337523811075329689455767809042426008807854530315058908087677342128429479953214275166995716829751034599764121392668330651889559838745685322745504337948572088922037713006798195439460006081303957587275473888694587933258413319728429433761663798222864337674669584700953898281598000463517214538205421316161416778977700101314975056336264049568835102227002766097777125353045018405124031843702556052837317564632306273220943576895772360471803791210039500279661943748524554724227249760394749710666786172966970772632735825080357050671213820385485601525284200967548277558082397879342068278592568182403808030736415331019725602659476326162315488559823662586378860819349496675366213765080029727587511169946645651697663381266954674746831828075241224313962838696500866686121529386697598936639947044071852350337867966997530737939152244819755789829321656474146809778996552253347144307333562713375490268776759002312288729471340333363006983358284281181562523649119098748335468665474600218786655799414314882103209688613729215185540667050264180284588551127280014756187099912787511857546319866122613859620144044049115001417237991032609574782413266438691024117997253731969175953917641356930058855940091446160365467706363619120935439715592433037545291040960801674268646417307832295400055592023326991167120517180612318132224529523423828714071411970030082364951892740911884498275458589716722003875050215097993483047442751937258806553983959300702093868564354651517961183876753309607407815932235740399300862965407597489976091855017605201727776460020245580971112138973489506300232712665246774636619381697375872576250833790590713717612367379375696877835669298456662772630971740292217633263356949484996909143618764423045778383846718422012651741979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235864237300041034366897282544734273896266749466476191992884396030674466878734207340356132716471663562788306129194534947721447811675758548544146564734239889241242671824960240899549093937978955657973633491509166236072741031643087866313123039560896985113151437367029343637939027680039794079726739487878697518699547647239697964946871903044407555818934824226232940937527290976547759433726873931715668253697372099878081470485332950972114931433355492793308777897363280901022877373740334835235342746518740838804920472639198593287467944119452319096503145894304645927025692677398699403775088235884027216131949812706665759761379169224570964072194553092538216758809145954654552406125640966349899820077413703396614525332170103732941994281625525767445160437460943746260507990645254130291585452027316529327194909548027714257048209673685226079817084195879279844643723181980165638401992947028210910992164199248632257433912815478068140742591207813956565323639120287810395895257225170462239927241637250773126687858003472774715374131130355478891620737553841699836437782074198370361440371636593803494990631612857238175671025561880624652984966664703469539187081727677326278203883947840919406633442404903279952349094390261482755210518236470860084406628923150412642204555160694032416497686198973965748410561882506910326293737841804073246582573815165878355501031453004936580068043076881835208270079211437612485432181588139440988255290460134503170597929344483132255024164387908598100335648675998331352087186183243166672414813069416126837550715426505777388378631294065306792047887484834038740488116565836657077509017279063948237158378289585121729352323999872779202342729940855350777329859981347873703513562270868802459201008581579056440491907490411304663109850226771402468731385721972701793814497786449833576895133598377443943335675011883093011503874129383985894084703482388345804673679494989885573524930131374594880965018822277886490078126537316004852033254289291084602187199054833138930545269577488439972153292338788633810572974390743839293636597422523434472774171505169789593716498728297776375518006509278860699172010003808641558025139349466238471840572539483101174750085106562060470318700094561120932625458806835044845506668763590618540362864189579991799789608415658993578334714834878278948393084838284328737269346151135674254960327302253729024582509719710424058403646248398795553808827377134456353669075990623510382168611997178808384190218184007238113817441437244963883954767733236870281343659143220299351588649026458859042840712907289690163379498401873378205311455673851814602404818999893812736938924516759860333354442171499811247939403538652428420875460757860665408472781505896021864908811285814914359291632486652142286003758627407341156240120970131043469107885775685747847360286603669068326029457943849082920054838828223400411521857294338353582715203683790627268209888038520821930057691969600734007335165053582660537974813231762828844769255003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744382652388201736886355803467428503154334173040818552963911091050619459682292072784975953583761007110035521319481897296382088640526180688213995378204234072552408759280132775381699799790373066324196123713923343796511434333244223118204909459483379367049980963304130233754205903077915936287559872733790180634017289740360700762024919974295320638028053007085026017219778130371454787914249432380635096537422115843973362282140674171927556503112371376161246931436185257089900065407608874894437730599291346714685659057489462533462990564928540460319590238137083735055160408287491835408166029679564072994534645939055686574852201234231966490717142783949150621424785166678491510732948788227391430889739614437138990141798779738391826015288390918707353830542564600429233497775463119199910520089023064781026953530617972073792170613638451884290414955110313147394740334240765831926018119285568459088694066566769373796390536772943294509244852185605932683526669265553943918710493585229760905784794555748237875833018201591043817263340587435560886224731848774764333808017221416726878540781484425399609820183913388491394777880638951203346388081185414734938285783376965490506444910449760669391109094481504424517087183386081008747347327274915052965208672747686379264344905529289782917173577232070036796746080536831356225443979358889080185621275979561088878342603270090496273654114187215539392529245117442879216415150303489869814261150601147346172124502126915729180873633308792082721048492959068671631185947406896016234511739142681598513313493879637136953662007969629112497321846634130400333028659999712433080332130582135198961418326328073635376375803759654797877491963995927995805411083373148437861968476271981647386457435716428690004047906434543458995334087465663422475871080305032889428236194422179076733997631983075730383495674056057416174260677640033184075715597617579919275416814100274757428005741982555808601580010195350306828669015958393849675426469873150094035286945962303785030600360426632064108526212375313067697425649328292117077135563140462057454039751925626574397489224117251760928694029143438337219811513242646306334682451655984960389156082852402359607838314252144180039201494335049237910227087152688197475539138959878544097813494653580924674855417644032001463599979067541884767348896462795395770115857571352912905227961887189429881238464370549041793659489321917969507532180893303695155575926827317198958175842109462806320340627945261982977405274273705657786968111267807922594615156494781396008906187626263257597264385426645425235464737963056819859732453633117062689303564717479385565180149218592326702333102642185953847253374538841183349384262585305854656450046364178100046141095774904687515697477675189693397625266914056957316245000471069210756551761807894897753348890636893418434453339782382853317361075719522477094645186756712193385743264880120686505777329311963054918015761884773027504043785818633113349819590427792951332561325032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801271494216835020558940727496761610481657194012497634399366962689713451857957668543414197131254968648791094512433665641765983474055729162401209931132173250175246086685774108826792663663272209579314094190765852303747961670190235771925205182641521071796581611029185626630493350318783845148276294629545167990035896874432037865478110530381266311541300128011359560098903243885744639636214060261222345178009793242428581602148345045435524005690062402500404532386261774563923655700690270774686869396708175604491457382783317613762634948465090907719667923597213030576222684336460657577352542991182048243076682633702396718502139655757862689571456198063262182863957938422305013761001644629267663982205556919607488313832352323177575894289246754310163525662985696681047340927898811182792123009801660056222879820944864601476398912198424213742173993957507325760162922008315793562331274302492274575059592500172054718549917937558431853980840852284695527756018904007345367439753940868971763622870564263390525978152218124149820139096514898271130433559205998288114325666684386146413695018090088868426009219102525950941095289137186869222854603954653456851714482961147087825050923390992946613559979680991596692079155123256926411838077326320852901748498021948960608414717401608221156880194770032400287196926866428765756119476970851729384509368452487271729170578085698336980513590033604741452922810821681614848267538104056642919128001676846369895260817403436443469600222610867204486082766984018063695083174703520883323316424100352977939443741050224191264411116476660686115185659286290873143663068365620851061657988502482207543606925411198072956543565406587326978868308109989989566540325640373182436514930505110615937391923853617431802893417700775383994210669177364604375961910398449850568152033994257095909971827996668561673292023891591110714915614730300155880736894253958436941480148571132850008465488393075620187698312159692772823268083564390300259588305576270527909576776096031586269574532613699976206006870680055567976911314059581541971632810007915260476358420863475829491548848946394960979233807129308473891921153848421824857430141888756665392302872129442201223612668069382853389989228677812949817355825125387366735415415516267420051690413390430185658679730288740771590519279740385891861392898243102352697010749765759563978677892050308124531135116987909568521306558886833633133801197338789306524769934081593385985514468953636808239318182878082249012154234116241922098618848869606407316575467298530928302153613398769607936588569089597796206763944775744346973170755973597151701760269032049815444270723319380592918524727558094724749964468587039017148995950502079341825145991678606282937878009472721269225911943447930768374127733704627000326943905675630672241420487577218505663846582596752906033874826661007985862668806012676095508893789133714315455297807432187447605370014989733048629662907737284569909345431807164848949172593038544926115938426373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069090725191498553346615145604350432338048768170090665869757688798899289299981672063520632451955873755914413733998012934918143235412964541551490995552876988527769845317582311129915242474031482482321711484080335223690377996433466272049643633811965093950082156314651012923987405428024049446848182770815296010354662610400700870521410203465651186104625973609869490453787700632289968035440385960686003816149315868200074251070204056177168337885526230490371384547933058161439910335144303175355791798780052257782137904864007830232835326854203812127697860040393155398378498427614694308135042695487245290537330228335469779416663986481789600463259956342136368302057701954140659471711076604235034751809863383479255094931382718650881384095751182115071259844259584415447454395077329142211948800561257616617231125384454799678568501081181112193325136117775313683372594474231798595934650478677488598239253686533079069315571084860844957717779999399628662116914231147856539834801161297424841334865218139984833088641683780600721860421859834606130005683957715485258841166634402063921604276866263096363502584476830668225913307740574450721258612665107981520680449492521910012843277759349304150451398883298342992486544483804971247708436266993628804103998887839032099378493353534037212002511743278591777459838359298090510133975584408098788406960634544345628193239328416536749811178438268181187666511913309704659621952982508100028292262849922242568218872925956754230255030247584047532229313344926566955335334046574544044864641318771814054133655539788218252356504179783851404767991783093665520147970888451950841225130172550391051482443119332821227871293633430885079642717058520667390149153523405314688771065197835554738686427189069018780477806687173984361295533684860677800596055423719335038881014757834054473421558512201858198959821725406985163437580734164456318708958338539564739672977513381035573249434431707730823837890084988682503862285774563168381232074002123245089135774537593423521199653162501058577662971005427280252560514292390592268533557793592951675617584914302200979307792189755166366129056282282387315360010164465180039388893617110006556147545679434885590680998226824085765169231420577098930794978687929564088589982546113095908189576863444196310580160593418838796792743019096838572941598998543964133714451841649125429614314196293325971965703746867166815482045172306967537679213592001113830325052049595335228666534679024634262280535589373775918232030447562533473659197519408593768256886820590766820200719872308070595409370929011641795928962843736831700746808122967092920409919440048946890558681187343290464024052102993398925997375917206229173462451313002859237215147340040091935879896646450723809305175074344926745025007475774271072656967033981512693673373759349455792150317901232331344653872411612064222580923877429459094865788582643194959210357151605999355162693111356338850049790950043907226923990707136151940710828450535074936128023652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426702734488528053417714873119673531538527330876793690459909668213362518127238082395078239017499165084606778426263164247411260972556096989118051533889756550243656118313898921672882188344138237242647929922348186264419543512194842694677875805706120386643373102073084573617839966042328990170366907020912733645313519394374507894807972783507196111247260077930486177266916288220522934099585509341320743358141706853055313044837112376561962397000012445826575098416695929202766252213971765096376504127984912023163494946340194600289344959045495807260177376973988387460161832081243577837125282516280428773970415356473290035617919456622170978420016350498286714913372499960787958554084787813123242758478686585596278241367263287075737613705524980644277722723650155363115981704805754773238999312236956131205233994194970395096814153345480108074323007196632459165088851610153567617420503540852338361193092796278614647063376818900815085014011192723673234238896396070870211602970795581293439669924795186868912382233871359248899698248127848777408610208896603385977167520737766942602230204426892181045476704976721617409447318584315644941937072060881587223248930361424716600182697913897581677727656044620833591122971985711845947364139978726420882626285159679585588244444638151464795076640948430545418024899638152678659169477135870970096479376486442224216895647615335621729382116310304640437053995302539640613500983797221840229846789559506779040472382962280251964768450910134902318559310406536410047483557922448359730393677113212871284914239606194727344780605273616657146882479568754089524508855364040156292150849323127327676156189885032630152198868228877569296275311760087543910937929020346024144645334543881987626540926872570868097972834406443266046030711375713652521430477093443200369467101920588693029772254132045918826312904107647686663652146752447214354682462018936276887240673019127423906563753890070696965072821969622503281991551390424755954286448836887873051786065336254072264730887875566024563007700714401825894193709149728027266109456485555056534751143252200807144482831674059290618879845841799283297660577437532388988734003679838294659154070861304232680750818764214798605435310813278560114418104844046361579014007167541266684501715510005671158806615961327499347221903549100927470680598677760324432788366555700765272592507608451588353719069719875582542754371370869470975512429734846127491924514470262001100992434683987965805775498940380602888996318059450082590542585703366476828288821913873093998285284203399481694622183458540686086574352636707322207734744296834789207475202786400282487646903735186513975253931279483630421111685719260357216919458808659850697072910705661342823337296654382688243268965289791460403849941964015408066591770622690643414505134455900719525398055499505459577179905904265361887485870486647741875350085499228578544823334811148480700808391946555525953908276160155810980627284580085307723993843147292933507223281358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237577797199323650205260140915750271307596027486638864916345670032551355566298110089832952708564801907409216991731822016930629667735124024463483127157514642071401860839931800807452725254872085111461899344770634793830904715532763606897944323620842297485585559161265859739955985327398387828415851489719345116963239293409973215711408232146545434241060931371596743326549666768560752387536704374282298415960341544564364902419117683442848915382074238261672472061452860895039835234648701810547975683552791876698695609859404279424505721028052179081961092820890301652270114602182943027777631263725325128441774123881793049465575954989339232365020936111885623876099916287117905892571727519429716165333016420058542478377914563933077476094704332624715959003262596053032251931277108979048203629173621870748620988861198592870973629768390014818045663783185083700122289722132365924558995221352952542642601817191969408256143607352021622568771597343953935489470423527911207141146336794305439717314343690890650722851152457051636018901071376303873482953591522015514504410586003887531922689576799383609289148707949183870319359059188121651808468476112614276267070200947003116329133646290516386554259845762257465242110447586847453446903343467553736854827896078794710119100398342565793851239588121368157315635397423998855308518741658687187986256923727255495093918280040774837430445383580279569560988655997729263955511614043867881911646810636551639860853823614048095609082553570994081971944646797952119112949370374804502941999016673000247775526429454802725156029080760973758614976669368680292421717917905794196906619313919304266755113431430241414664383729315937290872465792942946822399533446687264197532390993107800678802438335220887600752156129099534984034949818016155659044989020987379358437570161667167297756621650097002121631945256369145365861038711452524642838089890855841509962472928652179178484123071854925760151022992183684139472727962539007335288598000086654423522416421816663779902959583816156080753503950253247812740513072864962798388477569905186336438569635123753582991112720434316815345415457513863767500840125735223342347842726899885824661111505234661645144713047198057884075701950804737134015854883726504111207882520672601903753932955475472888579328937717291482160936791690325983562865746743749901872860239095892687549045435965799676201247817619669859278171036637805192733139221397934677623933360697525530538888615895997523525854221760293698146494931840774067621563837054221171392942398338630503766115191448254107594477383232002989855197875829112871615867339496748110967526190402012586054094442410686530472281964020947161484713035092670137268329576519333132937031329715950579999482861253349207983887006022455230119633777812779328490652657578972117546293022796417979280650275884396496392197714106570265243276407299026813368736376371042647605148942974186988435411943646424894229757030826060494361623334950238690104853201013440376483579335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390286808803216108313032430829345953712946102859972213776934493065354447406545238443271466376928695801666104684124971282282540932847482883357415023953687151364282362596206418310781298280377529422650703121617049037039004443593329777339252136435015279116412701758194557202589832655198112447504495285538007749755108507543494126424527447562984334736090312014905390885592911271751388915067032540748419199176169746275790611742595277483662708844765450684456871076174933428871671198437934008559755645984868914046957225133462545986105741812674204911142606257069689474112041681226493178081171074122540392581494806475581848878483851610121702091792312218273201496467598848014342263788162810201453211072889850941457648924051652945716012063808157638438659581650232812656825515508875960976502000002737292181826513025474922066321567942359920507912652111844724130964992782683692606806760727408132990391071879741419179963135957781358978860601171831200301277262825643718949034278202850969844141057335910148761571398845605043989528917992773460000034421487399342208688919981668893383688682226791255015559118683609722891337452638077530302089577963507825706292594457914040884551645039135936698998880554566836706712390487333170079789658502308028552906404834085968190264382456631948909323921211803462127061648487532190945328276932850295650593782119997859730667514198685768318178466499640896472707099076832435874726254395483981184597917178013353944086640331940112244171294636913312432063878034289020529865770615494933389427112654832814356063419731102578795624877239976488862584114667855883453170851056165009929152751992710441160729400447906361986855361837494874183446314028281087168508052468650274135411397985743831272894674203432605177783665385783167949425543921866793438545171892883412994566537643262844743596173180435401282801800065737428399823238593848848857304186462117836264525225703422607779301050966695120461723177238267122810968527025107565073413156822675256306393684976491607219548487649365256284242882908384553690859958523319006932695193144814701199222031665015402150177562968315692370217934203639457733279760493108805151062211769416525003974897190801300763718224352433251031025964060283284236314360953069309222812163335992152678533261948838287404546112752643071330498768969002929263245353787132915852448387601295399076170258717171019148978800600542540702383163618999091857289334230614105215049909019179031773143710506714907097817099147632190521783632099309107375077651581421190205180759186754788253664584955722533610289532008593445669129917617378525145107511092915692902622614425580395847142702138501597802547491005279086443685766412156585476757885839602366243709026693375525131209128701300800270727466335362388229838151363389916039443576445495127831890571381561845532952686265833542047058959428465367719733854669326929203620683957760866752473393557363681661614254569325179296047551137981627607964759518541638641014165826458040914993913889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883753584241628173718505490204503268320728174833148941002087726381907741900730574666752466950371021731204628134089706446723731313351206391360640141364617118245562476497377510144002262436912289095052449836973819875838638444329363106934227416265689507025632046236190623268126121125667705687548358444727845715089359847169412119373940794840827468505965562117358700221833402590799526558358350170944267316879440003841944336686294791491077566322050786396561098334402731236043361421521206082999778104859917477970221658743138003441268224558422898827299779280196048744314208712118925052973586059509604137007774186348265935448225509451532119198144927727043649247575982472155572193333011577966166152875228691754267178495937728947331900896360401947088196015250299401529957511608235167650517916839718974813941655796163356574116806506314760397699163802530924437506054155355893301519007482236555513481115519163177814970298820109618665253402004545794925853528370334141553752741830802589538364977039474485301374882802313189680009975079593202631843841666660575307631886521355628548767355018223227328119189569369151334524406151125322495367076625722952869786285168119301592806205379244744780127981690697124563219336788654084572311620430674819096757399318939195040332947129705569392896265520381816032740820461725321001101096358498864520169236485574201881404228715809870920069705678010186584715913333284390630558032651046021037410168129378627365511439991543496879726027180396404587412491430725857431938201199069254591502839949999716410500681146112458172082013193019154057034203325175212817301935721699522639226893644452016291841714015997523799913136011219221649812517668788450988707906852983398635707416259233835168670446159412200278157106802267742432122855554801031781149137011186969989056673645499470425051403887203464967347774748079134620160007257414330208751120775386246127395588453868631963913561143862476490299340662185963957471445802023430305996684639361833280971301723365589850078425910241722267880729387417376294943126527720334244673823476915839278883944304509664595576272571552280006559774209924556478751934748372761064624499475015554983082788150930249286483513162912549912256780890887626065526316512684094593839348366631629278668768474632011481078071112643602918671886246130247841555051621494631094896983284121512948112689592092679842438611785766981930051995546790034331114734466737584032059741297479147663367446216212546642795606191562005156042189070185765953040094275015154958901627411322656356732016237600381180092430530811676037502821631551956607301853650045557658787155649100642090558999789617771069197668302768910223769336935046292635292827150128071454105896681125719769918431608037170423441882641712155737557869962273740292993914956939775690204352498402317977578610492455541822440758555687338468989377556231320804517499084693812217374683539800293882761200615893202520998559608925971406349475634894998940336301800316761528112926719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354467354643641902660579434108102818812323571837441292552107192506825212397367589719195153067389042609343858717474423154266190484356419906323064330361462034987147685067812574264504387191667389707119632696072307744793794027059136413268975172282697698012705703129580073986297357681372599320802199077136080278908102666414091783197065747103488009103758557622040092850212734738726998952355965191690262215077539873759912113547425617804340902906715783436053341192293747411457524028290756356018969611775369745235733690706088644274619101449759316089878015349923395134898423867798808770857115535830614478919552500213795624613600042301264538203936892935898585546960949509876393922072012778810211993288429176528007548188860787048729313210558693932646516054513476867527408760527907438756505194832138646116180312177281509415246311434984950766572135421185631958529487614988584436318756739465770379308678800119851909342725120008974039443266485520644127378533591763367712083445744917543161903525120743522453283821126633499297084130847597420826430645268187161635049617737812167984531864171297137125679190940053507186278919114045188670210536127384154289882916852474494559322025624700250765504159637472968090786052308373242912145834100471617083829709602124887292854138751020300505552321448116170143560425388745970304463828322726894684146738108364202439164922966792719726744316636127470917478148462549044137649854356008447370241620646712145497248608600078931035261513148894353993627218421185307728335597907067288799403819302286124222784820190510175415047446355589191412332847879238191681594188754076432752057715948572086824901981010117030421690339925371791074732497774716525198327323340508847474624881180427511371148440767850328534101611447085338375680544369431604532674970986195929492797853971716917599605676291962741047840217546231554492883965390436931006191927064893543423178916811000873751920516455104663505778227441505682269210142665814040314208433267653360376795816349552977307701452672089320114735211709708617822933028440310391263377099543816888636919645393992065401252186274095613695414067862661676866746896511929067122589455813755295539321180320568175124867057687570237456617248621122760765060292031231604153600321083617738513455249039244715642311344860727196524125660707591215784962461734023885331515352427882219849233673400695643277918782008988009382805201098752628234340918416968413407684163615227074443825583049768358753740384150873213492971094181448678942300344230212643461094397499677081355217415654976127512504508723333659230751679212644868377316915660989339021568975995145554738866821786716581369730007901883209703998016042452455059981725004549724724248888186628182743473838133298191684120322411905753033032883649749450181065317672426834196668928862590255150210370265816582482417357194086998382463252249014036547703783785733572967124119523023152940637740624515797713712222900160063499232751736669693331291311281173972031890517040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597947590387355195356561257200050068875265926525021313901744903396047264208827487680277546230192472479699230201610929734278912169557721330586721772582200417886999519961242981777347214619145290581948493976882702247195385661189216516931896329675292539101318443159542055673738092715884777311600557591538632702778663070531195665459310996567997995468670142601014318817148994518033271039776684076712758075585713059861831982471988081008071297137623803958237367063110403713528767299956066199681257499800938501928693161181774964463684364621484504702844428777900988769449269662803988352645331971984327146537503580751688245541561699262477098504369751282948747377683746514584593441959175771564318937024345267668967391271007002917951390306827769533421386454083115150718238148412889280454648956714899132234399752133874130077934607560478684212372157866976021298906489131838153339410809861678179214518927524914136270582470714478530405456156630839480412587942867923132645533466196588339588635528181459331682101324635575851921954878005204962103885518199593209589517565973468355034094838272614520159126207645174058030134745823750229729061327658782090917367055832751775372178337088183967241350002979475061494941887317603989913723230164746483457231477125651480740776352293373537124501388464439640621003654678274006425980153784458929385335775155883410192463294668215769208934562837019461087286882061939173287836258867573087004259903764096162815209202349660623139650114540200056382734282333141032425667711376729970607246120210808314565993630086582462542877940152304636047869869483067834257045374482401874895865640178074956166846324671593635253201665779155819901968246540003440532664411584719071232006691412270392575902772375665332931873220122267272710209153725661420558131665189896997716176861457642288584193579889620879539033118896919797611476630487035813499893418455678642869235574973889756853277097608097283489695288528612746454849166570200762303456879590741531063756313921243624051149263560701744059433522967198536449048516141505280146009157061368710096270026479265871140964916994025367090667295225429541854998608541268327253555007179728215665936018377893113548533614684619090339862689085523514472994297622853594480490069923793335175170499511190840449687519057206304283354936017243212730531479506373912818521141970369546660904653487784596948614950245456141216477342248795122658097210482813540292976715435349757379907498176667348045696388951327565700154776629505479606612424710953271898747616507953271920236298298463495064538800240243333335805789082526183232667243740418026689670839648685038773495761451461971402211115100685915199220185654004106695885374842882124975879307062675491850285735956689841815956166081247105057745151858345401418849287575484820747431046139653682456324804665389283512540345311747314642211873825267771118593951877085242139964416203873370482773077704075556218888151384790353421385746916711399629420199908196545647249821952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946419744241161686756341401669634402300396880686078034374137531776683811449438058018722323643702697178014509322450931228860952807538902757294221383882420979678050473127005068860668935089033020298136608361235819831640128004781172232050528363075632258251701920708434582729464707421599939307187153192006523698865176173997233307635611429020588157321135595117829410677380464124411544394873318981453754322004795301966279513559925587957083646277356510400856809017095089892991376188095832148092812693881615018398997041526761462389898264417765631345172782991228326834563146537492397459549060159168106736626831707428021785062766605306237037167547542984169506096915080973267492437914216471522405823263062814577215940738082609698539166921647108661367395595046884648831095051718762426575964783419717771400160204581098182325978695494339488126809016669088570786143104138415130661516910453479117005118439195107161409720413018255826912808236185393888218342527114165906196659793609645965748824680694054137740156090798071801842631786324711676220997176930407536113010360893798660193299212145614674597958587767472791481129774145131276986242385625114534669036091321024504373079230598306104090602475475605228384492270382314527852188957523484896255952119482521923696672788309744123550397799801976626693542766942831935606823931373262416755851446911807407123349439649018416488179197024284685306571931336297538146466419321087315627587906029950978217931440499082932136473307621575385898947942738917364441526625344474562609672883306128387374130877946765753272178292455294622214634494990015150251510028430936258554654354197750695633497921580075927359565205551717284346755472147055762714929247284969073346420849289148562588263231018134560397691114894367797922555279403844943512192268131263719159295821324125233116574406651937719860429451380347175506294794747961992303290797775131924085120285432191733925642044676534159751839115780474337664932087679666640967101234175041715749331903877583195835221175458803188622872124560172746875442435862814400562610660657082618332257222997107338162880811423372273179416493403587769982518385735865473889513604076074930722111795805377949129658027426184135401343346659110344869974213454916193456108733800923328216537447546338750072848666334205628690357142012940873512255865865558466578725780480755938870714023816507744909920748861512482372736513947484835779941806813184219087213117073683240746803022335748592133712642622300415361071150014740549633593273333045910755478825179219714822752285728864292533534000240341658016506972235209296321180237156921928449861076583251628790240721411785714041445133915453965638119466898554602680919202636415013028829884901616553424049095372062857971359277307377440245388210058666076795566265961776886408909025645353307618503560231436578576651836230872289041754106439557884216826932097727617042369661657071661383965890788253883372617213394229314129330140796394096114391328107078630428938331916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540444127036825973472162733424025798362296500599792383921404176294713175373166259252036757510440158610385098256421735315070645767669262266702695580778720282750873751405672355436765353921408457248356776219796852914913723843572873311741840895108901390287989841486607294316205208459806533089128431658931155225480589403855456995640033197963037626887658369511309632753062045705137166079867607769593650852996607032246210886516178435362495620617939335267244429178916590922010538830496191036726641207483397779728689894159749489569296888205809111767492499845016851197241204947927439027908387433167898853921955260619779954823378252998065197469015909031088119171904017888023772377345371656004542320847198473789144437184110258201572152760510110320496437901058482663468953274812602673830664293288784033189923199215906330397148976688649316260584816480207583360310866221119097850642603141481122089073450034191106415067669779268937874658152033795205271120423397068202161232803256541692240828418638801644786778225750221920025255074373919530958574879744952665778303355191886348360430417813377622572780241725958121173382591205084571591253477417382651211519282414398471436891016909644766870678488609850982249897281172586201837168452595326606172122560640968934231103627871464414673861825686674552506951565891837143974216882576647803899616815234951259913697674544830648714862663824719525157487789852912011295357301841943444361472620591763057295327294211157122411525193661084577322624737778332851372694621373891374998078710847825081053641856455504573151299367806036417078612562713509914523878444577740050353040546041964474375675115592018020762699894603604291178458192458912084843203825156723162288681386864145289911323015619530839077875523260918723243259089912011623397488942705628849180890012408339116402482157327412505762997452154165562173743993399504377377638532323549578431275076961197855413382702368511523494145738296580343765118095375274540031399147154532498429089851203157911138020495086618596789478447183735179340310843045252199677765218043282360535299451276464003446318531010457035769049525374122947445406781711325155319175491556438547657259803345955459487152700944438116390639780021447548117761125283607508221767143131846744293645134398357096953419449778297222471682939596410256591073123949625119060387991014325956376975488220755348833776414638934374883534909973334105315576875154292637561527516649948410390943177484046177249765612936716262164599058514994461759852442928519179257074269017637902924671309689094568658154507410982315307741684478303225978246586571861140168525206701312899243588656846747817401663094098559085984441932420012740622426779743735997049146770374244476963204178108460438783500571501360513618970411326573750252330598992179558380521639098920198387298015838229354128509233316473208896009124378574818303327895671076009079076544569163676512786366826999125612869461467527132726116239167473112681061409743526802489852329080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132480703325382649881220568876113897323731888963206761866007825894670080325561572970632557646574086285164299017657626466052011723888729219829840256190456883935597086840957407653849768099578724501063595873081171308778456704676440259334315374614683898544139173169519805232948217230677067158451646979248576521899834005419561202606789660780907292788736346864608934130108560411812047098215959391927600728093578557349406397529110628806969753699978216534267386219095075008324900435748856094999140330912699104416047798936667865629773545665264391784969879224468390739036171220247914266701114070038839505850682085393323232587712741157715404099193731405459533187608082974668043600162149812279008361080329461181998281571579420690488383390546205144261315741381059278511385961541601029453254883990288646138094421007146458380266364250475931259175228524489056985520698403778956402502504994532603929453105952437885533838997631099150594601983947192057268176460105252724836927173783173379145195146634142525795135788564203643759335020848403272645946762889074042842275217172188521821009987509413767835182100059951964904770126801509609974526325672839190165304643030495618956999558045904674108788830828577032719116619768123790797984291125496689905426619160746679564978256485283498452768159388042964148002522189108995608645419015920079654771087483338907379923217308018696803573996375820247754297583168264946804745868561451680953804406090319260449609300565677229962853460792142310811166546143727546435741961866718511632588655253187359619772072949762348185902906025792934943411524976758707319289140148970875939239994199480554321155735764689198693951073066181171721883843439757214540502511636185710002208036803631610389716814029352519631609515304427735439516528579491686237466654843482801479980733563305108451951253769407780606061942368157040964928564324493494232869612422440593790924633048362057046341156660488470802144973647433794465556167408147535754270173415399220787405965148298087469077921252554516335078469244980794179552707254379712391700846287499324411831836586372972328583873663339898598453341094597369056173609806378786208170089781959228833593975205262850431483332595666539525452689075198934425624567330105899191614407022989862711639442178577723093608456934141584846337087550653955096476588526937064301408970073934913540541809732251232159512384493699450485789946624037100518820704522465288596016551766358854133224170263610630286067567945721694704805329647721579588745537228519915984099421158783762276971042731737543457728265471179455668579982538129688370684289018874085216109458117400078227296012983861596757476395498283017307313140882369308427116883462650064930162798524807375966340309667268081534007888734529855134480892732671924530002915019833228283732300643384073973587006577131930936417097473588108520456900271274355632116786122464423464867755172166903846448030127050607837116221037040234008426659366166539066984006022628839004695269000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369703585922100438689479503374244807298723470477145379966712013544053850545287926379451757365447747154503906023880450168040467472151100771311556462513790870136129480945425215717557238862009904919030354648010983846156241120656733604660707229624367532227175813326555325006730995315160681150660249337339601742809489392434193183673975330943963151786402043755693348146464282548931948931160805377408630654328301189019656852296316284374739838951456167491309915842645951344852206466056771262672092635654851254810874953615815346694854825457581206786113176446754661161011289423136045119588051218864674733030798423950600024618069457516928432277442980331924899010407220135566906488559285528156173172717293593492632631643868378096328080811581931093756466307950989552130492970289779704783663542582254326837914459215519270679471785093911830858538550752310221124462626841742132379465249063398657706779097019097572793987907083274639891448284072837392779695325344418782455772822550157048725815240489278047398783693186613040194960152236111723473160538792090094221160925585135812729562767196032736520120209071016172216185615438474298863834147897527491982379608432110122265531127256090868649108502951351236738073761831980399701984349464753496377183238982061105646940112957434735230987224355114573025246834099928046495654714079421920338111651186117740600739132592551352280300358340361474263599148677081249548733816394939929240655739347757434917697815990634987050699580269135750220601912556682665954883051250934282398679696808471477220641165100694805204173396668298918991879744830555255468886565268583764208012343399251353785441869858861637423191970424474049061943291112013553034336110793314661086252371768157564946841370332244667526035728967973087039165215638628170955519617817625065393930276708248326376930023496128853283800364226099303369379779147413165939429842621390666104117931911971918747524729541993461022900673031434754419086374264962341583129773490486336826159374820940465225405857615422439593558924203423357437305990972030584082050375379593200797015082102837955609776515331664812307669293320062426467210134755298878648957590338298797189179732335803441842849845787417124149381742576334476817583146104575657154542532832722249195452118639399114911092413205749338801026720965111336520838903535164531802579878779803558346149997550834762513778714741672210483921532610912755140248766810863902977254510170114496855685551289672048024779600525548905263230172534194623712592037320680430597836837950682677180038088958122709277503232212748957722124862782895063812895847333080375116816590473946643287905859207201698596167066302653782366853040970008983583804418652214738010499990875941321230107516616386616723271848327602244684096854356248863289937177214447777626597893397773661706320674774722788221250031810510473836671958301500379684775900087423789243902249843151728635129320823278934985846648766136708752327746788890310445468859484155186815846836137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404780865682468033165056666525197434095414508801595780866566480256822001235342679975587011528660796778957442561094647561379114976085793563539974818115433764524099657288504616896934007059199965613452910911499240904843384810254765653016384192434664014092375379543928957269989151241993568296401229330372428153710916984196702138862181164175646326376270681939560293521014750494408974382260584064162718997593940384931951329020597022770534198474479814501096828841592229123483805562540370290667108350500287205782820920820998536424138169502088299320045581874680385406545600664877576188648275406029251341135773940083998092813852542194747194453573981626299265537830225868298255933638075402539879960421728886596324508090712347991888755804314406657445143961798711022501977316003151719390312035340269119671572495829276346362004519459186003616298811199784901802671111148083301192769607102086132101278540144700762976278694569583018550944305777788617422709564656468134076841065702607184018871684689397141599255606302229693983502225800346688259219007293646953163210314620178135296658183271343235853568675406829526151887484849718711213698312108502212177841807025641642944514649688965920870656302841713103524030662699030782564612766437023950672890166288740405993093482466237585447150810343246519643139722636224446484948155030544141887401403835471402612274822172567215309568182311049362624774590190414445181057295293664279275834522586165206890370712884060133817512083492234777231844370231665676844462204600360840027462035190451911420234918696889102676558605674932548712374383930916266554217332732195413881400991405743451071772854814029031651789208846576908599317004860712706856856761595290466495920868617537153452881279938447283032539448311709954438569691984964236852051942724357559621300189294562169814038509717821749570762111850477662257947804227345206948864818454998795602595698850442361004058992375929132686972767880192216254937425852582591935006376130598516100128890167565692565274870374663667733207691906730769504890312252744466042243662504829584472576873757442158443116515697308976189997345460901855599209087236859238922253387229960447102585947906592409700149216062630574794218306977388832060815896418834337987670164019037082696120731336315195897203801414696619242408054709883282029250138418893357558956150745526588841822560968068556449754390179897160798470991932762016818659433788020937517652077800168476581883111833370061559259174813042307286193757787908786342886760891537181956842681654712172232738057481899043563429398463069721890072229656275564173298089870646306236881870058773366983112409873154599860096289370598257143908755399739317898427458591731418357268409851923067293503225087226131572902098750805778490293618596177783072068897283982062453471512006415700291892020067573032479098626247312607238953741551131001546543604999557674276179022381862055605869038543746816721581037257024272139676572449511323055067091332932784457914978760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474905208434959718511198932070909767675540204966437146711332994669607530758511021368210862071089161280902261123870734142726054546556922984873167504165241754189697926162549048658305471187444320926278272370715030404837508425413229980606287805355261619409127842233042349329250136509146840359975446570115332078899985702664607908795037392833085284302067678720962264097410621222992287347601973969132956575763274625200311881954279363576346396724926379521164969796182479337381909193723832724862859939750083335225164590333125717532237627615802838129866712646797498788400224952739718637821975664889854466474249176650820142346631854544605400638336898993220902993369526363814389578584583210050150206970013103995208122483801751719015112979501640055244747541506183523903682201286212102045054517424492181475175383140303648732009265870481363604112983444133305357223699162104565099760600886317223683321314682281422779700191131250996385545017669797591557985006162582252624040797129207870068413208407993567711410937245558055100303982528889531674196040795951493351319358776645055016857267223590189324954926438797364692681582824583469626488120243344516192447779877785858033912512054634979309648998805484370171735064371300480368864705177652147359374261607208850860097252538605999287306466170778013213690995783117552455194674389952765071437697330187695643532388143269234984624877180395380133993988762352264159669093907968909840901777013401008642727157938402696199846707883065709283714050855066160075948182945257157680691923107419032426321442222998900785356784592530906615821436439107864607339132774635567385406726886652342674066129304147296345181175068897488042341426766058668944604331863311979112860261357885504086835293268256729378093776870563176807122118410379072944012809646127671949230522285028679648986232269791181079442179548814186230953813358210651980216835772475597341107277223674636616665952142173941855468432601395142786375259722551420819197568424303159816228789828170427324716652553202372035387502276867583962663884473705373725365831230686390080482746096190574341276661939056988971200609935864905586857391542780681794157998130471793858610533340131352385106593654381106642153483794208421596398968731551005854465243131727129608504507479852230014137486349362950158955235960672483223455655407847093636354061639417620587413746023661023828202436183671344072439782915736782459023582754916505239518158947615535359211058209546145672684939011875824457906569013343689207524261551553452655387106574098973716105732121737696937742291084042767848973543262570556583480757337477465234747483595271974421747609640972091744857671959200382934895549360793878503589484147528987509502631541730345149485503330632688103825373714174511999094455797242595778627402615208719627982440711562127315216837084208735075091189512842869198548127834257079085730334951559794480210371418124602948110015889174242820671986379620001795934491302846688246977357657859376921063683112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306105641396437190936533810509818496391363219331550937665918405593318637906973388358048172307779185073675526997785474587251105564531933851020269618370753682569215933033197585098424036138328881008589618430558589391389161493169032360415974815457893973434106142664522024529123198584854687715493985686164324174209084366956435984716898375965937772993551717179506424818639328810443454097211105101705407072698200794382300342714672736009809039768376794002744880532153100409887437130138142360023512259537741525728344997229823525724478455391458407995002230418324782048028264322088681305221975826711401844569423463219748228030086392423596435138359941426958881076324066440928259721947335908835144536776721411906385501179515905813380665556960736314243807193638071060265698942074208448780704558079620713287798852007197038763179035378971815798404955488355501893128739087039403727527782592783606490297337286506651832057704777436537838689985409049491251541768036750657947596432512059508856051761664142743337242451645428448709603856719202066321223747233276926169146693852121694769186762214845069258593118621064344939963769320223204129545047707972239245566398726726876563674903188133807198255095945595744899128809658415792436189195465830987006167588209480591958953810455271564277703690813641278228573082449539897880651424139059350287463055614853995937462082626170931507278357594461349408095421550955817786417603765494813320604235387649237825624982182749894476370884492924488685716671693125596890761414497080400434778525200394808072413156950622364628103751365293035693416597610814441326141792711671887439082935159195373445030034579976551139777381522817167640282906057715632474992576581967956134658047572303310837273228002407006200734634163782799255555454898910374000464005788719187223222267340673785659392417757277988851609932888380338889083128041453466151577732885961478398562587571691207028963056729959250820700851460152638951912086311693632056489813339090207498836331712008432191764843672117335608302072067021780249576313852474962540909117287335380509447837881409493617292325844345998446393816893560113407988678866395898970101668701432466751618565142993205301740155414287973704365868772442365546581143806239461092538397236752946424764076317309864660356153366374529560789141859344592939813608891152673639091199145613512559503827903634679474717890293180855503948771170976291914725178750325618114033337575546441839063172370975823615838743581688920248321790716092999032931147118521110536846226877137989553991573569125677826582988124635938756910789435403340711836328337537472951037838301626521619489794556075376729331092682158343357687699860797520008539625071633790803025970890188407717516299142227551568468450354667451510880052571429802466704047576840936018737022126314244870913843574885469975455323363982301740648689422469679302402961297820744081895342741686250071693623985122869748842344198416288355951483611158106423859994551786562227929091277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779119751488907124383980140936380077857741169476099577437320607927277873855373440137537023094120160433104020211702809712804643129776045405956502427360994557329468800909835844267929040866933495906290545850380105812530126634908886188434095533528895984150791857625287134670376777532298153391638301478233281469740024978932946976694831681566046729459419108075638575708598429922518535658222775790498193565768278825948682879932995051150101600120677681384436450002417820585952819777244255687342310869194254645564419031882230309294481783385815255494118754376993058845533637572938289320304439173224041015253518619746549831706585144321239602148226512039882655765719601970297009220688770051339630500808397785172910580018089992580559206261816891501428247285746599412595045209832072192580063179976113628695883235512127509674969384354596444927356922125029871686393933369750418566348088252917450201116630776474534933138960623338565838547627356316854398491398992086594980291328587753050834693334434391601841353557903572111138112130385498725345768152657357167471514569808016159670631195331799752633623515177760661313039478624430966985895306626255974463842311401259479104047134457035170987017360314193375707863195569963916210605278389507012121652496724573703810640587822852447165145121584934738884090469261571773884445780698606332802373267056582003109750867666997382548115444757425245056821627482590244905525719825249477165272161122313757708139242422032347748766350886400217917797898665375379408533813608948890067986088191373672632611567962553705704805114803459089847349929144903491894211650573378841425164850070395642930533151124205109441237985005412280151850089089724529774425901505516505945664910110877711278777288743198522414310089658596817723113713424274645826781220859834970169622203308847934468488076657911139831686584356523341630180085512167491756250949310631641002793724531537828418433946096624058979799344026015252662816985897320896138945024238900694875452879370295549235159413867880885748309986650648590175472520836307174252262286704384939280158621788274608846411999780606986881657612377444622455360071545829087428050822070514185057281257964250950358202484207383344455274003765899602977607244344169640050584588212331639688921878915935378701292108673186219905279918209334314730450207456418050384571554089752503150500009455505325624671285346007348068178796120606702520506947318679141972415452064949305677061239027401714375199683720807029537935460985243137157549537866420996569713419314220493173681851413824287463614136597261351165407997328138450697430643921719610071998675573227902267067500604352108195078410501408777049397733333861836870013074212141709859761357890281137617695363269899897302602872894272048226887577834019462987603186578575337937159325089565640681952531951684430094312912152750939105117071064862147012692309124220563533386672829105980633686734206717079474823394959369244148623228054227513408189449920225636367309067021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836504573018648504691615458746448634117952282645658091488340208914153127281906994683085782672173936255002724784120450613485838009549253990939337878299472828015966680399790752056657409405111321802592650482692578443653224492064360297119098613455514456792914989147473427376354187443477118870786267837939889185945460861237287170088258556921058794300953415641862429542292821394704753546165050896092530406016500783497445959908689767599708916387750465753925692531815834922167487208432963490735488658822909648596314070421064037669775263750383120873601531579810470221259479964352664275150032473509949720412527136305108329324489206547522002003069947971336188340701788057235553609276720016787435387307397262909157574570501083469266789955906387213982071474057259279329507061560822426535203506976322122696464545881309859210865990825936039742450750091490871078981734936680906100845298958035565576930714376020713383547650116648199671626325814728759671069937084376414136007685839364832322907254958862935693327832387432359726158470949321900169647952000798365501098800875968095363771455988233243598015290495230602418001459739515863747216975584469345852590332543220126514003513664422979581848156981517464182768473289481475653410571008066344597360292131864746971340463447901983580480051000050236689346615441037517777808107927354483000660592301176255766517442084630103762805457229422113768341209746580209642023594369221880143215784566496433417928619664545355704133056957804452264530733023577701139552349340872694353622784776187836911679764865828245091393727930554805056046451464689641478054689473865186585133383821802449405583279538728490783670988649754663156994225900409455953634878563300284325523307534147948888796580129298951930944675315238136385776700330006912471361841337496253212997141643487044375234471941270663081576592097300843558207239845397666062048498809573892603791406427445450655138843641916601937529121525136020742156758602789951642947870886001258848280816154553223400133124968397715019598860522310072236868177973096883176593918000563009506986957493010234055031043725178495278279843228701260055609986781935988704387098146050338676860228222150548044150984473998555856616022013144380428290389032695406560362565043776507585498808279418393076537206828350918453989431255695239361322844356957304715181477960534743692485171542362931732016284870816607731645052721655526705204661449030201494802858605111478613104008697710801088537110171967572898825754059212795958701496476728079342000786916760353364467954898918180635985644108784670883698241014827934625596866068179292552966276515495506863302239526781360705582573373753714636706755963651609603728301671475654633125789564339346597287553631554987676267920997213600689397500234161466193714961816580495064566183617278677250248763079945086220714829065270374184162768637521247327880114973268199622749225726768860598642199342705365839046919168572392047075571737709210877218282067658081022841776377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117929188331451845850512428695859899784512400715916013389508440805407793365415656496228996568388670337095747406496939132859235012999692997513262049217574275954154763625588596825542942339898341948623821306056342691336747273708163730920400571501014833952696559817820146296218651270551827269202639239211117847594908512242951413738341931642686208992914577080908698391346485354188968594788251287224258361311488255000301923002985955467545601071537803776552905633712587325859735269445227505759781379414922557023597400801718322200526840572544570711606182077908532820791186294270211223675670655035155302371404333398913433306107171067971228358465346117241694700078265576747195165481372106422440453721925904635043403648616548876974526123380336492589909271267230327803264181546195457282834050052602170783263328635887780742694544311744815611600631644949532652476094577602699987000409992882050669545416627119953783219104180751551522346548942479042624085666915194643675065460453820853352863282686088534445024736830957894382699587316915968097383488791408333124695317129919960322256716998069128011210101054419468262195415339465253135629902710864067218477921683643646902375584714221070286342208610257759021470629880142047018722701113233976885253386037643132505831268820232801429231423387557856227337402059114329803497890318825007566848753222441167938847000492296089256334725338274567904288554129513581548613595671329675675050757393153310335447407204885490048494501521725351366067561717852502511041205028232179899655784888886130083116144078223590822062705162617581072574460095779289525918976082454328732897111516195963527727199813629792517939533482664177291181818812809583395273274617028615052512493411049574518242687875275502874341420447069210300962336768456868769262190179050232216811961368418837294157166483989377175213373881376411330611251958944449425591493174081659369243330473296826502823278439285302242813880681858158041366199644223488126184153373423928078204151914556052484780850093203365066702158879143710716149361364887770506529040116976879013722107176957255774399763262671829714616442392187052668273643047010714444223573506919950139182662072835012460056038538375661895305274895214254136797381772730565331864265886523186990061235917025458633291153552405663458094472631248912491061552594260481175098243484943753485586905227377369952435105975318249384006807736238314622253584121680800610159794524251126032648220292138146108915888145913633156296999099978025009018987570263809491041321015208534026595827143689553274886226049961727171868183410414894872866171975843116837309672699090755880666455987507500503518774844392194527280173626162954204715793318921691977918328781885267957321175220142219745703614338301233712286294330189917996018391792922966690290090991743957417694633575320541408099116213250304983120903218927022319240207196618799416006421640393655343655852380817745359596172250126389594999495284108529878397507303003290303760587372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701480746548700718289775409123838672074179601697288173715754134560580953528299834067638041346042730788441075293430970606229153576399630334472427804562158975604049370401293464717154554972166197554927398407527612755651358768074979872866993674135721992854621632866895120597630716369121600215295726635381472835595324240715460212937564927256813180633520681304969473684425331054377169601366521662957894881686032180582359206539294792973351447423904591832618667556733022566029972450955987500804361212290211723182246640807861040757266189261284842854602914966018132021611311137922019941971198151553735470483814417915088712813871585484412199734980624984663416886568240857745397572551739920871641944465812355977195454428976205097356135041156031719501028216822360835660360784020989262150948997441305959605125132173241443185241018128955793554259454087114477149685990070502483614438908246888810641509883706372417068907673189021177243362837592087567408787234878016634583925210437048896430234961451677329318891615654532137936446059921646718796314189573777788004935979525412831072677602454209157164261320919250830957826442979887883166563887476095587096791709093525909163127110660007308199687255617438154442684706755149625196339496259639891941831149892482536866735851604331089368031910692651058527548443205886018583759161109174669135223958350758641897394975214720604265968823726003955308896126749553414511369031141133859689064854540111651440788533609584383848253275961662514122768584053071778824225704223238446238104329481892333384523718383722328719622709321680937185013612585574009249944404713121393378904601197205047785208513263095367970081519067969967609487819478242831600641460531757329204026393445118200747545227999853162959157801956373603781545120396021729943528187909004840855722972735658881095509076456683619925782231316263021834794540013594698583514119737008932161088563075824141048048568591264763135048233977451999365911770197454251112979272171728543106364914317849570961148696673610261652213979649099493474475246448682667960376830954991992702749588208144380204356675736957374079119316367021135459000363527415853130690175546424972527519486258033409421149901720966956441334134183389102777852986728560800945720723000981281582613839751095607388614639339122788775325954354712967837221378604264744290666439958850678497172547294879352028369160663521472193487805154502304336601471125203391704823132011093904227052142127041375387461790269069700838773604947000023740011665415204259963912644856317415080427867488024848647188829827799981014249970309628529209775033213581953038608344576077823000658945267987650602677157582653941294593598764521550709778124335268063829811171568614235145102292938465134232143175370393454023989439059931064499437858934148712546547072478832150336748249586211901361321012032921704181125816867775393675724378387070140343020684797089105789830126913091937426376539160648408920252197574104968887068781994945121770462079810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001413731404474874418711648015971698005406998572103051355212167567987628133960029123111063972473846311147661478850884392123585306590358548148467539602827027449348048216707764364838672320014131114427067430601162717731877540742228717468349820531415593794631028669525936818213510068538662534302055396325310353886857816939433530354988287973130913596677501829697872027800996970765457513560043037005766077431518244282435567494875307007018123039556841631869778015113497020835979661734993679322037503729488031011003814683006144295947391290219790893376613008813510603377158450761697084453865005940562229654348459647401098701120639952241957087483880707845316164158931412504047353110628392737606520856117675426456277498880028503130429643124826489414786006995799855572868093446398281233522782741907987592117407316568325132967243492521596324931544766596143079147886229607449951974522512925008721069133966015892197822772293131060455898149367621423817448041571882780013842244259643534379414687496681570846462540358500970526466458180388151541288875453155809078279863272379218894081908579378461005486468315907171857278586801017272900409932976301785605092473433953687772216427962739877654743147234780243234007450166127925314387550961318360908832330167304542267489274478510082183493395965911487540809203480599917664068975706850455491702631802966540887270020252953026163857501979248448334834991574130793585137538854463362024460437666677391772306425736186680629828359954897057263901290399066439322651853536346855169040231171363292697032402931253246133775205850997652560160575544312298977762969947655302602082929712570574918664206127456538515402540628898877792323368887882012167867949162024646721420324975914140465267838715157620631110629999369011000928922482746042524656889341447787088356810725062934126835500223477921032048250090583517539076364228645068377835849672811513120933236049946537634299212267113289377541986147795938370493057077116179083723212122715666239376988212659814190388119987847287201133076843917091246371557446262746544375043735450639516467895324343320515552566658561712624030140572493468991375561501650380117363790009152655494785459715408455958912737313655585768852182885592345766329401893746686631469668979673754120211970890900697552082710100296059175390568533681950065221832393298961855679108560931005003216608466640439423656845372711093752956016734598879958451014332750404977796074026245047086108628435559054368912458061497050812494048523701228874590135821126139721635001610629262770355245242323812274538817979955973167803073964448966368282762530021056783247401110237612602089452137641013989703323057104646997185040636676526390504233704681515080203957638433527079177206328184211214228975116420902093603661055356802617242153073028077207511165982393185890697042108052885381533818758777184436356932785840647649329542960995814839184105225814638523191621123370956421310229805335925201052792188296490705394202938799714261609676759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586846480880798428800557454426091054541013476411391987077740577460489930739493134684201811130756715380705104466348812375527038582336204326768615619266274657825288837198686580725348492411395480167549804562733507666846285474345518232361561697762101038314719120437961336430117993696949476650535290078052812315289929200367828976044000665264170192662865265538302007596123144956603679175980205882075522814479137378986891664770259184472691664635442726698216103267654228002644784441836291472422020300980059185373931011683977974521723905361597871859548226255507024893241109982962341105372865362755973063430299533786394747215281729872268852285231584072322610603195603317956304554967456893273622235221792539417413777682066633976623628488082019108188988704363056180738568078275462687750453310848973194504052243711817877080392893303391533566353946165897730206864871467835917175479340689235513367797499129824104868469999588161118071792957494494586838831472383217911209565454702146589853226140429111306099445684424616044421805285131962977220694780047628831103579072784701374968958260783692715365621123466448835600864807235372685615588555817196969741808761894564360830445851595156203480358555856676359384234531145537283811280682933751378650855253416277204600756003205590763618837052986632612157003912317326621517100151315184030527137747754706397744504393416095801642843119757205304245109580332294090864605947663059801986267549676683863652112991368820482353506621456887860788194511062997454534008922553283855447524116792906579095636019347757388663677430035760036238249286203068794478481262983182654138334375281518835038770973411373774052388948040871105375285486937967390535657549659396669853713271797858282151564540736422455763349898408791556757048561764962878520922634313826607030604354857136280112373088475834198240355554819871088173769728475733105795238123047772573377707672827350621971261495302870137521668493928715117202203258624365609187077545125123684436174726655135161578274256346292396009745604035442699556959914212106399351833081483094091603029085816202784276322988087276567106547211185088663021579703639328112230380463287782906142376363161369794771548748591703820659153895830443704938593964177577894573325157185943277920607088547696018253644188898790960909167301431483516117398095515125423833166371067389869458562005659286127950943065126309262035955688054419027040992542624704325194715275864951979966667412237402821935012961300624798696202130635049022313338378903770663671692919641166187505952980790632743337696374589202651742461795929064182213772001383799258256560245298074154035790199070153773283518769909629949819421561645187502388160015198226685088395740232757248842324239658036640181474832172458779103992560781763193689471927195391811404224900470635505080276738394333172999153519327563193726960660835399693196766275586646124564151086104309313017605767051973777528237120771469591064681966086682196593027352829218353848601681407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642205176207559063925014166115155877864076150572909400971996688442944049881197271870078426410760455966065508470138124469046915009510545323275248933109700295814921156062983667806168781635407151630602794134753355179831831364011548388198768452836333494950677025752664632076784541883649274247519266573384548115134516971235846876814672402667246451725349374165633528886553399490293372523223121987965764839287970985870763010147301238496899709163453091040435162052344445849974600300217010095162775805134076884058969009311130113383701810199415190948891203322861737529148181459880662785175189498798060072230139665788293182148149175213193479592898138154553319194460949987767813635829592373729654976180036160977202776752768400888426484480673209886112825261227387236967874119606190162355042862172901634135427272814408944129959597273603589233169082919764225215506855674308245713712253576471285992841813084305678146322428729988916264792645863595649015072869327779889601375526867195425941699504168619631526299086845521430330491184139581487672128642577750159677729417357250104820974649742930271284789309172090183251734985327492366742389968757532292377206535965013457101701116280319912380587525609659167395110834786070752267660078277665999753832478764041700861150960838500298687652051190338530966619905647349029603071804723067619281765199006213953443087767127885665392618705584324075261141083162955716575691451404714693987887704956571566383005060497446355293314350481903563337894398236937676816049978977963664777421386071411194562050259755615599769386258171841832922789369204659505074134446867116902397319311960428362403934795694215478869816161181849760528510394254069908777726562125213110392530101927577514168645251496190810234315186265946453314722082264370191114459273927514508819693114215076057614953070873580681568718399346492592132051731991324702075339183531283107442185703194333392654490593696471324002764106725396569237207468277751875455103466812321105254388538332094868449358632478374637983833244233028701791049831712204719833148917220872621820952368209984165772733615202429464364304298622946183733792097476963289961741433059928132652604288082935732194537715425065258153459069938264063457886959199438876540317997502273716278468002613224167188511862602854687301681783143501192152292915965732452202810301997796407978155627868260452388468700061295141072809704767452972646070295344989350494385979339173114169958453926359273807287480835922900890807147085305469986716309788813761930048304597910232622572007178151264780480739090285279663737273442936783642679467687849827726221507752078380501652369499138127563083400885591497483130844905103536419731021911605325649998152216151705850313841831120989474881391488886561637859669962002651036241117934657782186892857728690429250548138859015126538221591000775184621580625832721132841176250843237367181049404354894057134179287114044420073733233223212319885903243581820088632796307569508770740771103605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640229383949194748102293555430187288726474174852444198707472763083244283180726754785046860705515787162114338697527361432980972700549085162998764201333437374014111756117681977299358649814276248660722230409167739480564314225770025392967045668192773771499697510878733930598625185191973740088875247546860089499841955693216901854580381641277129526008598316825221929236971117986166043967141052414703733810775599008896019097830611338687738134463963829376557979196051089251840421385307983356516798701179291264580101393990486158527609389621446100697512011544905529309081082291515156305403634875317925413795395544914795075843614093633439718968913537247165117533361947280283054288885521644776177055852171106535877206429761303643313246809422895921247142018087525967833047228843576361389007265295212991908184543218884569562109620594162978371401437490108477080063559758140468055863174361669659583557813518980628450627907810920624323976181242435160512506713327461782344454520128086717252906847283497943153126985708491235930202406174582924770805857663405696731108244888996833083261214256867919666660986936542941561931191499553059849282594192393058335009627019597701827583675075601440192382628060824186162984763746454844594658821637536575080867815796211832150748682314568206928460780932124285293799499262939846179199884508639417334609437962957705487836861437030990218444460033824430956321602952005563904323193473126686656313387912046238716054730388936790627607118125889438620138235884412661032646271329302580487887578249689112228759717460211921384782110154686419656581181700724515013790694701836325281428714117786256916901214291979763348330168392737477408673707839209582077777640089628380755411923905558884415417780810025503990282104446226348597181859152233065243041026324396754619314579076374113583410140128964114427742964984114625421448127356780245590683879369608916251389453130963241842017379841446118716993510273154585512842229366860377683490891906486718230396965851606281269085516051490465193287449835254556728002985522232751718042871672222353371420084398277045550778523294392455976856348096513543380838941563426675135729838474108136008046956063651025809586361132011815557083978927166103125025551933275874387479863440157743507185935000624594468387204793651783394747821746749813985848095397451115452045749357208662858421772182866227613592975320771249706751936790550861369337555842115835308125022861461505513535248194542751139796039730772716395672175339362272742513822445551353599214349874425845763622668116277785912635529648793743161546357091999930205589036599440979289707827265968962971862577400358358975512298661022942116310958379634310483271466675795570734502355440671604856697045646136123727577464194104656740460187178625598827319061360544491615382104319547059330657005615943989374949878277457188899542502397733949785200911653017019010680613205246513837414171613743608241462843609590614282622104228188577765480736248804311265557396661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999266117511570970717711437308091523356880059342935057698152707474244558206273659445250763412340288723357454118192722557514825698326153891412916835180634715427161413336364928259950037991042758774017314008397414812356564917279265540571426133071855442956511930383102085355655876577915406756145643239898743111518945712134503043257437644439786786947165176084124547332536909867564273252375749569278800656835641630882795521276059042637585222631262031856340330262640045220126156557706543254922469985490673015042008480450893049629137205906113235694060178360595635879516833952758247142673532719148681412598188539261884504194237662761843436862675422941240843464527744179614857722190927995113199953693979279646534135851782866437078090611974849466853112144441877309341881957759900407391904898490590044200257752425199702662180478834977528087932868734601107093562129840526948125896268384601761772913507045968474258646120220487916074149810838364795676752486366709205454032770709637590772870226001256622154299532771002150497546389302029385364276021391433506696176466958443686633819498089084091404370892619397023308652803444402761745160652140172617282852815488740728576415504400002370253865826298179323346558215519108141230047204815664588852856388873692789274146746014977306761948989527544089400458088411306432401664858130999593108248557097898979904830023071849581066705271874808230390037289322643005302514436864558618308674502432694928231202810027752507229497596159728871285122946171760955706357470845175693226620663213626835905344688833514643900938058628703872540028315800927450115326660669647567162510859761868253314339911570335291624449418551646677526980972960935660540455736761316800878504796406810235793071048607580385212954234856934105869978333151629929837156897490220516036760817770935978338540906248392327100055075136302478016854763108603774029170434468042984438073397183344326099800089976919383941931543571797510662706287318258220158016461071869914001453739609406524940062512496425598084611343533188478759028625486628628483713133800817623200937845542809847915931849619835642890316634829888899765346472287378967352486978750336028869575081662537212868677485078172749358774700290924775207819583905455762623004364424463144990712028216665875391579422297664680332802490672465278014873632357035755692683414148807801042397975899374492463281164171899092352035280089664893412777360035552611262218601029482747539694493908600693102080027016915112901246845534873774416668911865628172420365429808327004349591708616458028041831458342865718894765834989504083852059532697583479757212599441916339878772643757176824887489733244107617178244439625902935549717466369301285004073800879628651406306759888911358301685118538955236153819457211679424439711162506210784491600584359279266558689555198145696803409621333670293126554076937590582927488302197620812015369390029125698891980540986512142068661003631135805057822542805927224603354621614288110761191533860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473734083490075036684431366234938754779897553933585172726846652362179089045569055739953569675034449196713533228720791508678698300401057639562742338080736082525563753238818842171364996506718777473335067986566191103280818387038481995723524156712152139932660866061956436599910202586841523049529600592951830389442422245889038228579052343213339947349110588330247237947527930953772364016679798661462803947600580858115595913763779887394430688279232788558945489629408541393356521608487271016192303452430470542949613816842584094714883285359683189277747206751265839836590415891726562905498509244933161459953550672809020178008828144390187717444409559959188301210492116964197147019309888788644276726108812463504603469159477093416391223483701958526532110997914181633459104353316481937494847059940044679921543832873951639085739354657335347917222747539497182045957469262640998105077983286034487515724513211852069538407586684076169690560969476373992510038706063758619417775698327273000338536759886022747395425637253295157928094813789487537943395126003518166132632426125649788330107641885529996203971906634404144413019678184930300543129143766097291935686710983264558296939609391763230152128298471577271094898964253025151563383792477529254998909881081805744168122130221184667197147713004631605254172248542848106105408314792090468663862735898173879244164220454478270471602373155607887659484711723310545316588961836629360946726519847855114177492347579227114271248005729395529657532595138449569266419314774510498157142736708385395156721072344922968894088830276005896101770166478128139175969306694696809483096004201760746364784419158544822928671910914541954504509076741528256043886793952034893534038351089190814520109123660284183340167668913807554803825269246120945977613196179282077808743173387769077070494604441684303599690164227462834956317886963871747322161801227467624000992519291498231627985791436709442847183478571701414227256184942275008216387835552335218857121577330455585270271389798616247755986804413877395705797579577711749624107280251652260550644240977680744098114310461369676539907566736983700461901174849583593418218059612811191873432651512655389975318166871910257130419234690315120555767050829680716799885460023206143242531713648456346522075420266450973460469511340264550688554121915420804857550025159031563935802176430276004779767896287475265349065291203113085474630492452286294188325587580244730595603726481959870037249856271672528085570737031866089628164289335380064894597845615975572768750448767427772668804423316887243488587870726332614780457253895584289981831549413534100554494515383182419512884372117507697758358788023463915908543805012521095883223736838342352928142520960129773629728802302002118332285235999821309553585220614155509767387707963555006175444776303822292833147805593195887673036933537377981791323121848142114576056273107293828264614170772840471137587108356090993134224103856601288476306999387317101063397309224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267395260425013272580545521329356601707522394817615479154002935585712907172504916532560601867450686822479780938535005641292936687503090275527293270026471437218011391162133464029707447437202893734464192119453087703887127905734720867355282329675230904296025524805984148162297039280208569399647829423106796436117309820175787077108944601338052861725387571666133658247049823597198236686354279307881840866134657730520812515133699561231324687190637415858960971339387460968012926786504970767367878492232614978032311824214979393194818025593736117010879310942090220719984494661548177952559768935483665310485066046744150736993737134978913574500456093615727733136120667148302549669310982378070020753645841324975101732933968570286531336124008540571037544360843329028384078312671365800719563622531873167348970853688954059723565379942927718505191413107771927604260879154342078263854741858995694034528023048908953463599253620036946601420765066134110178302895049162297163759061556094753390186176099637391857328058063153377037753210893112768801340380320069420518492710998028076211392094709337705136839510177648417956170821921752236229361865639694884045733572128924716071313153082619434065399010295792969329708178454793137202049177041401069090695533375946851844612773074296890252172300410838201241545443889343921371362929681132801797877327359238508026592304681645229702171779823315618201511254166058737472520110522214822343081154377670230483339606513430098361519994971570349395705837035405842300462536007287058283768786114668992928217562731068786918814428149080386239908617136141409177435795512800379473392765353906828748302788252916267491984768798218990412693969053058397994841348467901134406986977906250455397406835625530269391790341591809404530536952378844339152072363171854033841928327051495097683559384208284360561308851251093385986747065877011354143580681316509835492669133730465240069289135282622921314671240128009222367879031553966173088695726577581482902740741555501760513374166281655652386893981247372679794815079984037034439208270304575464391123040466999088394349254449585901328241385364295143717261889987002872217184477101942802267313065771129434236928994938589745858399834353814893248513347779225771038813007398274212766424468767622609967104468270214476628776381581985352822111157609336926312129407525252056013331808257085881934655659939973768604616573296730345862579564118930638900123378258464316666750425989377524407188550815910232827013173517743127357171353032871358924224120546112299777419476000775415624576542500068177905574313294288098238822892517349406217662790492514140883720934318255895096706333754452874891021105766730996944676111768633611877217968297433886678364956867915221651732043033139797693741583976174444028740463072303473643370279210185003238496726059284520141863585745355516854273032288452475943881768812988715409861131631181863197658815362500355865815760390821051736645243501070593970607882171954509999139670273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997212239297157432318735406138603072252829491129297591583366261167026165080472244705682240476898655292734239091788528037194411525678099186878169908204341050389061126811934622270282393267669295644879784756448414012104486238476090726421888441600607836720085396776185310740684098795472247478438009620494815699086186460623543246470103374955894166299120434232373450422637929047923799916249825793413142434536819462346357974928941257242252723545687061056242964260706099446192960955499944110288991534310062235182249797821857743401731355396847494885135017815874966345965708131565239980435308304544482504710230349569284734240312320385699951582142581206319037437487904751384650452050980753159909988864381777382365123438095346838795636275779986495088778638473247296614242490825160642195603407591290927204099722797644095912274556594478945969574705352735647585222639849143787893645846151375680933049861681090064526052024599065562908917013801713861226597663574395167584958443376022110977409310444236173544687193166179770233332633670157498301773019496420547673847555699985300738949731732571492343762709073027395448595237499102820615192115971283905325427168579358306896152503748676906148460830124858268982905827005868538994310301196677071988420287389283464920433200890986323257180381592135698740200085524120756631610482029198137142819875922427234918515145409267987578532210116586320722471801073795679876393018675714005003789516137945031996776635192357064031383030412169577317170552093430429400660374777625346448253267422590846654838897161994498217072710526042586544103970106218627519663517423749476921194878077513807338003296088787488565716282372443920400334856497715366565448845976088075305938507729661008909649117780301482170560007806237366309021317045355059680689026533621363070219070084380094038953636948498124807043129836978990438778113166044006499013793353058503034158519793762235804522188213436811337224562674898111913024719240976673600043523725873501066272086870380013172646484142845912896737068704908583381950399832513731975102904500949718458714289335715475996427206337856794717319492932522387209077218233306284160330355615363938628396778403074358789152624517265445836047050433738677874830652297955209328287163696615879918295571372132789578731922697981845603834983163126384980381653912183622716497109446729621485015680402036430340357928544868501228583538513812203049391283414337160724644520433294819286038796299587493225484036208456856495137774548214028118080163133852215977960293079631786119148316494861693388499553305153989549251592833795866779039381640865902798427101107196310311282906542710716480637049330855102857913578655238304806640807472679260153997963440204180475749146136703312224686211282525698703956272524107436922064871287262028797159366980960196604797694916381874932455771105007159346258028751779663300455770758766718171862413380771255874617887248853291421492301019266261429969586224421617792878289835019091342278749045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136981128696138623369570576096406030206422526740361343697083096805843861609986862286308313217544674169090408467545723542654402873341972948283160276861900906257142551109125954660086827100033442074635838751711486988844782665781883024855387210319382781904936182406769599648537399908995672027562002654705995292902036172819186960869838171026536861235893801434535181852370167586276318670021012999150266354759744122741033653950378758403791344024399919878485745515695405561299662585658718993156746977652700990160928128530931406891190270971649731616900860580874711947000606480429188169713082631770492496115939576535898581431303393045059354336773228788341663144617197276306118680788532689120315710912328324947059205742410117936618453101829639264539356486174846225051648646406982218605714352688578815712477893364628548559436900138000903701630567244799381452431651953368394923577117292949041605932189680517247557699950557249814601519260659701266360204266072319469652740087916858971909570523102804109391467091721415853899114001782482945417204353337854822983708580908220433602336005867668960867755478027347428833932074319073476808713670343206524300835571006432452102562955896007323740084489990486259611653951813170505093230458599561840918830814839576090891928131072542378161484969647551001607207846345369220544644817609123756383826937593245922503846946791677421099660330672223090737934053352032366055970056226585991127013117878910115293330195454272740832317004982652332297455234923215268336932502463429690685341083249586516336285402747591645990943411880988218490885439689098432654819392601846758385653959779560566716085835860246113128133607381207350971406678450712775116760972081536221203314689123716554867740012613354200251499906969649460424199937030092480250348181950471237532255472198162167797930653586723531197766801327460140581577580448988679763090758241980169967410755210053417611243984983627868744138059776037897134380757229127327134719555072672455107159980093885223304381753011904302192379397360962652234501610179838978224408479506900400674387340455794181923442013629109487469936850322763465146390235233886594899206557340270893779102499409651459959281812832291962052151566977106286627862761025383991750471664475061071924727977382503485018532856650601130480893233807659244475386471693766638369289161314221268129268315267127296432549350913056130006982472032253761073420433247363632252085220071749549224838066537990180984923271061122261428597875389277496115886577486778760123799842332763187216191363155790685763270075391436208761360994801456262856699786935781207215649218015014248344617486766868960419818375540989794587659155681031263252920021482370982264900836669995688550550096591713230056694180524060800429316021486721627814127627772855546164747466438735311169175221324588987680418795801259724359911355841368621838294591214459209155696205488426535117215953106896393981747930483676295870062473742399230978663987191416021156557800130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246109126287686547451974300624832104282437420640877700470775502944823031985980021712405670888753629450177836375579620743137800375295259560870296996507814949800400841664251349051995288995326749403977531512508956566339136687374128449584834072205544762930749103880211747102720951914020148388916210165630563741225527593941817517009603525884668798922021198536073114044958097008493067287757166656897567646221114044445405484149118904242483398353452582552612249560808334553063584973178265938562004305684534251849469971302260716460875689929257901280878233906764993111591050514668614133719888277340357915281279985934062745448901278297011595910148732631452410348027050356157544027619987333719558381574074104969558154328442768087506842320808975139815907252485825942623401502280038563927791613107291503232955813513193945797661116453543149414157088242158087749344030172444678365670138603758272531296480866883953589404681775091721933858894209244806414395766875285148882646643827597322037725694301417217959151625395604089669877104699626707541049137184854916558536439662799245453117537675125440550970211978875093865505147670893039335489906427420326440562354945517492975871284008711653811162459193398735666249241736269629224598635242770917824313742658251089067830864140312711128102323713266759093313632440482683555126583010678557461977740178955210765083465710392650536847153712531071468904019919821896884718339517292966918437349762942355759443693396554503530139993734483154986882368769540964999636525090487071828028014631401719013227085028742720643750053450104446818193712992564137488577176646889085702841072599908696324572294622191108727004489338193198343098840874332864227469070529387780137474086130218920805248530954060784634560299849919732275983225164124891063062607364755854827579916299030485571271349918587835173670814788564819971224960182798779743763593999407443610039077686398133911246489122298638851043413943498454792790164207574353456399765082611651094814224717815374521064742464277889692005686816526755584440310322397270862897602167609908819459593400643297682658008302664761796625253136699937406057611421636669611809191200779317542475166091145032825524714160228592143046321255276368171809640109890014676533944201446254472402245152974222450130855836849764908873707650032093713484660791752418484629576489292845124798565904294865292329198368103738871614920104017951297300320769013165531223567002035670746056100280217313536548389590173152919947880937336290597956942287518576712536955388578579204043182398961842465012348715738262412532208271754895758205508214295348807472326717688582558933715109793348224422210510647406028409961361686903335959880617600698586606383933299632585251421055204273903137080926977595180642641193962644214711234484315787409830537839397425638081573549451253685677156968883634046296624236616806489105832139665414815843282179441509076042797568137684425907239694728760766040836739176470894788666965479931585454202781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417110406154194360665211768354545968903383361413236135717832257155529776725146994519645245215973066766975544198807164295941292906707926917134720858487127603639582548410140120570070054076271013695263387705557924978081034383818350947089175453853398648290302839496066819404798515951150215808217592652919029807165724563316522779071323302953212241980516834125349579160589648435790709677357204020944080211669361227280159153015161785778717939966101704785877574542933292068662862829163798999531489899718164511341082822914007564374788631323855110942992774472583256393350706806146696701593387652751765527361263822195488166322014408026405194717458866810388759147228313575443915005200415549032221352569837406716531610988265890914253855903988094437378805545774525371021939339239608336673525581911059955763914273419342724397223584312437004347171304804625639388173365919194973963852935615111027478855550099654531046149906366046368799849406259322677259185787231881682178567630626218914205555963940425178283470295488078472458522612274531391340396313252746333815879625508913589700294211629890602957306333639480864534377108626612010863595758513425259760538365951635676824511378029774732476890566790354306219678820264003373098580341113484803995756135662975266311869134142456315282004201188167986322496386299574366200038505311879433876596384256180906096437848865729695686135151714922920199631456865299249911974108256617030414390446781186725830841340808863472051914020920450069642879563574499933900390592116233503310009702938643967505485066202823037514574570537494519746034589095106703488957449338840511922307369997862218362499581367039187689571715757914530903180517520445554651374590319620867448875385234678354139750756771128832793515003512417243942268177490101018744911408934722645452330847724304684996872776886244005077196553972007396220022516577831735082236292149271666796704161739198730946225996492355431388591908533539670511560976625153875189843517205591039335412375751499595038580809530901955724321326377148805736350700587908433239783929465855926416026631261324727581017745430999899153560031584411002247166076052276878133720118778962426754533442468557173824227049369957145333807333645099200635979679999967526359359961861008959988098032098045126196151302991143894104779024359747984284780974832400390654769321907268106710060432237213570400663065889329466203437832223915936386141817182427446572925245949600278528026480081953972138606051314022094256977476486231585150085006859376372339786468562504204040249829145920301049132604545901957296135937004099653085876037174156088908226980366707381261031182583579236070483120411447043632518815439087278517493957242843924319998896974883963572789157381063303548532578261055176513584039055667422758150573124364322228242799334082327506875756869400361563080909520272362595680021185380577949907274457959345021336815276080975333995223505229316622197849109623343260186603528235484884555067753880733003202345394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947399996252974320112818483163157339722980384845325626195704503750337346357243309468742129019441541939510855129863511059511002949303760787333408055446233761044627698788883486262164990432483062474622274738807100690667248313788938044021761052804382668469508779639285777897363495566481014056258362614400298843099717600094867021237621449485898059978686700273822028453172581194924052443559490328024521654277168185393157220000507959992743331256891451330029762873246266350203309217394599510035814563449580680869795554269445094330083561145538810197994043989242062151204067220826199577208384606614999326216283489965800446418226282258134116168140109312007715133337210890291277438610953172025690874878635599900636267820614372805074728709567636744275551413706860716797461207480072565382446698389086668257574801408915665395227029783884984831852898591795886191457750448674677380577368456398999740942840203296004661275093300300386441142930822342765840773264107926862486482553756557263458965743675091791476174851522999300689148488865035624832123097206065131297404403059170200788207270337774187564793109849412444341303179685763972122079720625278000482285810197750489321487276659020843355831404771534314743905690334239243606972787963689709635722249199148588885389546843287218768100181083175275438581714743969395409087847521196606963744608291029039936215902789984692205506775500205528468251723964460837539514480874452697346697728455026677545869687664115673467760358467513706573235591128595673365237946339642664092528712463425726807708158029213978243340602407492571848977737847384745968394804042633826398043613113417476287829986799006738510865545385814550752823012078994902587064261226606810520445280345846413478027220207697302140247584691357286915237874737426355079096822995551523059089197853108591567319831215609066413861584515343278585830845540150494680620097314445980492677600861070700295629532373067908188294863130693307968001991690003144227205277386621409887403192328361388249903696223184990705954711233424108632325076477637910036718705609232010829104822838921232856237074506473317797956192421276055301703832984100753794326732637982656068099392101384232572681194520964140827041732799485675527605884220220860901071083123201415505114548788668568412223794073324895556579354557245960927356561702829270684707711967407118891469398575091555070306183379756898788830168110902897226652031618516125868203854192705098837972354475430577487447501468344833588560790906023376127017664966130620121235418377505311768113525692342730092260966200097664681497474646125695205280268694263385500549404816766822372778358161102129761131331876166151334804844358388955198442042529497651808658297383073697380918914655923988662021544733527344072783616299491453033565858351111388693017592254017162714495939745281825266636885462684185234020078142190323481296076191264952906933746941871602160267539424052732345397385738057038876884039284952670329908397829504071318663250944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901312075233914561363517992655406816221632710745958925921712682883791190815347370086356360196202216496288391088565375842156937492952788839163645355103118006489198456542998172318925528482475290834523709883341220589510945386111437953463987505797487597559914945094617875901502473289576229923635497586021599923176466571437908042302985735017223554652563006356140299069628492142513828241595379769711786299916340459009735795344250157214945071819542605654582800246751223546941689283645955462432879797567974951921298404626469297039066796488571369448653891351828891746932686246494701664726397540649089655667863605194317151470954175471933191201578034316331098969451099961558064469780224321261306529127333785354963643621187753001356244937865049060700003885283937568189588165872827926779507700611368508257016091122024388688320451114299743374832449866135797963242348207388342246513974641363849210217162343511257726722325926563364329844617020466069172663631942907966961932181342400425687226868164377191806735875289893807052789780940687274740919806998986072417668149774901666905127247702892051853002726139415873476344880531656999449011520357206012541904533064031740638457773163159929551515931144624871432244675794955221810357818681586306146583009951983456713457884728406126792830361081006262626411145545701304723428650373009018616516405780977138644820559990859309296723247637952740329898089613916145761852341337052396648486042318367892649902807800736132873864611691176622033907498687845263368751666078305511816857629526550992389010758190225436847043857609575032148254166675365751612480179817705911422834990053431890915503976845928329089701237673237797062445758906264448834459252965437617957316658571538054889076006947241129006009580219595830352755217975653473965923269774424698801434816578387567960546439104874334248904286872738486011516635751679358593971668110781651145298282402842607537074282481614928598352752586930981394488092217857633554458029371101152809067228696538872158267310396718806551693759385223490784902762945992444088501179927248322638869628062772955790727286610968427475503241531669054557238690588556764676210568583669038324935707202658083377161590099809476110005972051740993922826044868856042236330553310253682664588573546477926257277646923100577373742117595102842811789712400690952096181359685788668207029237062194228932084701209488299781798548726550694518180175777847539270410898559235136328516393592435287654614610497730203456587505659035509185452303948890218878496525949726509721103915746068382999950477620240316110553811610920136302531334745085687463181675089451775617021786169006165037285750427240678361761855633998895834686983456152718821975920422976626101314751941936642280551944806112186182977646042167694188851800705340451811472870267178521546811368380005499601883802655549124953060277904033018527943826561073448988774735283528962849881390172944052660373665906657040334266169989652079948858101419545510353789621106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788473750261919502976193968919522994294201715710128268070163105556758984534698431730677416456892108796916443276431048910001711335994036918142113643755799791422009845666959098158665705137635533248034537996304541497077331807039227555709651623750355784087296186257451036668752937846989557552746178345555843246123724354256351782431240327346969696872996665031744860285524104367632051808007931294304605500302920774053548680057896184501441745029310342697913002396225443769410152501340030432202338178026382338418421093492828744816239162207330466825281026727501302385621649939844056580500186482925060780120793017582051745977423036483879825840215329674059666946850366269465615253370158408086758322803979432069422756039787632663437570627740257068868354858360607669034947125617258008969102410070227406610856105608775017992186943709114214036357944084304535785034961827583574310044107553907570437307090832925698534958484173147285357252910755090058713167423711932241044206477719060779014874137834727152252566944529014751366789254844505954223145426921527113332471017312225997344763537712534321656118904534765323182871112953152710814763681104440380995949600505688976286792218259345078128771810688964093526798109450375893269048537322222703515314152234276881606740856917258457905091351440571505806870261889934286808830918646504939819515617813026829894548804747139572108481245984773863670150670437944214206280815329487216561984854091448234604388352713801210367655634766486858396406295155561469620380248745117977239235151299611572621094241411660017452850576453002498137884861324902416333695315777702324797693998791300484435627222815693701858898295760360876896250418537283092531058820678460446010539955306136426533113889011881215111078983595948224544289196501099661849335775923326393273334628854625987584372546791749419106143682329733081571560661532468438836256041771378763851321744717807029996550916492671844305968039602566688218459095937859090176929635847481298454992694608518450705070880105506484888294574821850178984890370462609826417963356919627410897085232790792666593366673484076757024454316351917716693770724395810879346127576611812900261453264107412680005751909450314849448912229600620941115937806024781491630478923597256312478042879906265812723958814244605124800367660929767089090006790600326801142086550812965778529525454780794003720339361695814722604656123290970120085878634573486643715982335460349180618236866705866043199606034093007444795053665077039165056888618818411046554072683479546152754232445162043096192032507705988383970117236861734588753133533213936698580295005403491444062330337606615315214678423271254006462718545512078021620896268870028518258105603106253421742200343652333551732086274803669228611546679261928687984429084013152092794450072906022308989919998476472928207633463644087472646821862900114365070961381556068333473005358850820894435446000603044749853713495938295308846217794427988456791254313272905545149430313937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351245914756274386417336382920612461748150065413657538983600816314250795107725338882256305549534560173946538267444481969001653962168672961421674241996603426578648325765432737063756800933676793899472724287951196619784768633322957242675011046669190291900632898093412408420622351651883190146992476778754968892798092108332779726914546901286613778043385152379892952108849998840050545220264261331310425091281054979522717825976648841459105753797441059187603589552365944532136375850076318371731024924505188104916977276329434642749338971384770332058761307345385565487273904651047099652911028846678805388722491044512117945190276080926821768693096508382509432924283513898804034878531682483758995402887351679012700833241434026127670891705970465956165965036827185023998834255482114238317556889839569373151336141131809618270443777271201378703706786380341170469584895006137049969000554055665745234438125209661018324437139667788276285145771722923937876043425511550264385351414694629340333731971157485056618395371689283756685370979333304243437474874093617462191282181063204362576933778830514537282888841343536020746284486535242543051836114947261995917537831027893646291393035536292614656363666675388459946049843441816415495365331512828446946133421310100693102070045196638993453836147754704451657781295935716224012326482032199694003886451940364456939116092245302168910784083842745462548495028728928982998997397216376708283083376655868112972183767061515978250209332663118596434503754095887257041181573840401174189180182614843247780648220707511581819966513465998393017664126942562731220264726786171056884880889867987812549210920379698828683943758026001272389258590326635277890122852174679529485913536982725943350203908211872527109641424340941025992056955023631653582511193216595012688145786115694168591703527812363766008728040944994795901741490140094732768841082730404490315383472877693645383063083231923110225714679460444149996353349144719956571287226202257980024727878510790710107258677842853682383353963402060718957744637942891206168704795167055302155676419700468614128337528892932720266427473874465093264516012985187918527500523749778371431450998349527814781993075752352175644589679063377513013206526753980680897257620398708018222021018675461163941546705642648606834491637503451488003093858403521950609099617831675334630433302573107287119265845996612236632083021486590642383878344962374902397216819356526309907929930607384123223673531148248260540508657906567530232764548820659080248587751358311600371801640181612315830155171469966690081037995826811363649013916858171856186894199283392285920726277422776953990692805100723678522795491447800336977514193317393652940232789121175952173046341356177892887203080377842612628968226861497566180889816061149388576021328508600693235816097538008251567902527330246692911756897092518673404556252225088864980096700992124266461283979159758364547960554394649517213586907354867082721809050412999770609389880481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421703772187448558211510190001186036074022447385714393608929220346841466635392936545531078265071133350451098335323896380301513669764439052840703040823262987091463995051962018890722607631398263254113171531739125233492841996296895379680500306852348850869138170442282524382886798524486824256750607387383294088988973124620987020102431528412061397641744036446790756779977048308324063240560912917430797051258998123594610096450131852368089042156672066272746339292760291597282507542460498154685345735070106934920305384969589739576830230712330252525424075288615870632335516999012396259915488338850151545536487946454607210959395902852005496147706971234813780989999548177929195021541675006201192283964846379944275967511780666543207177496414455022260085675814373001819378033726026544371206282812342540244043466196921114257139741006186179089158393587118142905927544809211970973984380049081645298720531857375509577669125166895255921613060357516490243291804581268075818247131349123108501361530564880206751253761064120118591127673931394723187257014127415664032315178345018029226371785875037911057645183126652518981359349257395451048997063716819438472131491178707138124933271591259736927457657811492985101099837861879927767742208260041728026815430711082755105662689053830247063464367308711557992159211253036858148514097917126624147463354614311624327368137045054231725213245511535436358020372093704954664367696698369535029435781202778307685782554159898569220584466299781759839172002152685833351968821011184042004705200578852591042090645082010160331247260572573179939651094657874751569532051375865892750943006728838412353331012292175969860679589565100246110356875687144951866972542029320404338110734641750814397777369325928528373752736530545464172743551691671961607814715097748377664495302032492058225650910164395709248715116281899806203650553113783653006178389278303219369152487573768122396254308567857867507205849904846755582774690479354579056741426086851162866424659823008039066460703625626912842970573211173047990084064212979520943177880774771994057959800308049640697276915893722911008607145122882230914739489498772892249127849973791393514554504296000625429489279135363841321463340539874058127122346896540692902438097105647010671515047802822735502377466273798304353163064244446485051985116273136881575189730585868065901764728852297375380911385281720458703609494252235439476715586633668768249131324775818335493450199456377156446152261829895888471996042856963836749714373828806410421197792352416320511131158726949599143776018952876409483073916428507459062938955478209485391964100567177946020578183781706391874694360628538641010647508958236071183972251464521124162597252197869723044791037355750562623203511137803035590912944632650266130057253332172657117793032050128265992512463954225078912302473719444999094358234523691291193643293135106404262488359283187184456351012668967164801788829893814541405032312546893605691964484982923601485197545922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019992593174675399324118806310050193436528960161682031375008015153608571711953091352161914962262115556820409659314245435382012324513447211486961245005089899938389488967215647752939890412946362776640270359854682728116216034676897071480740467027978563392009885684677042288642530514435096523832311315977405082769994628937027639409372183878347400125573147020822316207770188237341819935042422688221310582234150909548108762049120709691114407987378142375793194132278974945301265687203297145175384932870141148136588323052108750579745619467717472562751860446304306343038323957516288281128215164487800507797678599661087987644293637846516310870286283950410296428472646703741294247918593676181154756126548046548697993546558043959817383197176375473338836334730449274387509020053149953251244281184255019435823608760787159181726049507971660974985121857185578821503571799348175684240178521668308091264690397764970168362226750825834253600736453369980212953596739476428040313378723864325633000672007279038051931964812065345020504241430251730367983358921116041354763764714720045859662158405876560017232592738706264495712012826725257238369126454479829501628449950720491876634612547877996195968906748627204445900262085936396302656557527684381560363933646346677881845707899605156913187378193102221906618197100827271203041143821008404728723630311963458085122393657549807586940221490435114731018613112386941214107747483727140878880475277503560433861404022387204927698993787487097432149782424179996127070622718801849775993626648077898149388223447565978255383962411139932157253505173358884290011802201383983033423588758273580245266363563641118094571923635178192295348184954132030647951357919784037689955097623309278670597384326881756998732141377651374662191053152312171996696778824270987769738951878559627622396988995397139220314302382421422508289425472281030992838034831103421408443681306663189582407550236810700336874253920967655403727226654571007637765875984671229612604542103921700354211038910801056172760103981189398492724061271671887743298700340077281880713814699289268810089174350592267704557922166381898001332470379656032958698657417221438173424473539810673837564112738969872337357574056489713821641097261072940643026031851820281417161314057785200596948851471350244312540164578044766701125356958717367039892655662992157971195678501429209843897791119594409081496604217323735838975845105324474000881308032844534531443792071061690914871232095259442647368438922371799643281868406261758349925800179271726919583164419969337873542547553760618220249048357112451075267397529355091612458363062308850392625937845619579846834278854153808978787313811637682929592609492040439207637301705197672098356560619198775111641093528159377729394967981902949718259882362304881160854326101529952720736197760783255923466660386978751476577742249145174387038373366303647752553087869419132961663096389478139478839487832182489545827526930270865350353266126391700318152511852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037703653582409862650637423462933596659060853465481613395782968002567782906750156705563615511572021259116288442863703827567691888395059408758859997238302948122816756681517546690575918252359063672561320424238103188948700988890081642689170208777703974645807826068185341938224023903530452930164074737372651719288826948312545157835555147599684412889150490274773742138129592794572222243938423547538570944846741183877749346258932904978608778433766651434119375539382078035631602041816778081011115311853617097127228624515250078152153235864496220325981544490761710616718372171652965138798150394595594872116534486620592533298350507779795292172925483352844959160930220148204737426384283395556945948374696178271215679669851798646194914409210816429560747472475256374644595147193217174854412470961914246976939984209642290318768080578464538070616600699234232557163369844723280874396856911470775007435000328311886219876551622903987306264119905002016018604273333174187338087190955525285296509865681279889893944907441620440595822090129508619472831185296545569167333686404135628009802023540405931298553347550555777103135072136778179675513979020666061411311621335693939004080404680296319981777565957819203162095758642157118526246197552308864214978312826181891279277031045523330149545233148213303510651701206209330478729549720815501142620378430955552423437367944178750951363904157733103206479414178886892737811673652493839991213965349517370648588606084526724186419043591843552833271821515346689156695646819827262459260285696781986236404677188014978383610704201818031625404047396025975743643377452852034128805252579186334538002054691709684229617501816902036585269506640107935317697891843980101361783394424833342211859112498227917212371698408388707646302863513937368085084891140157578609457067036322563036506459559237274706847908469804543978790534727879151792318302517500222273330067608416721860297153927533620593555998064166024205937821839274125688804004293543653881191309003523033524039886141381090236465687359514738573837984895012655597222964901427802857151811869652695754643394783670148027231305021430489886105425604125936153482674839288460676807808857854335724485047795036821390049170002414646189321558613685345161518659072165227024562863793858193619854258319279240551218559869887198418503444543092151483562825850569687109815018216957356912727007094217366986583458111607893374948171073237259167209708535325718370071984589292793944877960569182985232676326735518412629323815368821418222372658141492404031024850530732025346569381245802079554824514600041982996738375713483515436804031939848106316531484056036250276797206089732117223342649087729891433950850907225261398710559991433160007429991065038938352615072162380497676206439072073812502309678447364916472715390445776460394727441227483680325092975176219791732438571926887061169610888390284705830874506772224094645859684820979570835676994768032419722216131279884840359529962990230208779443378851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288237264873177279520723583358473306276791588635040376742100158952461996952483639538961790905391891337575474504520539642042476872328757050833858610138045512091166364698940045899061714461673327918396953110354964465860888792722374407514926438815977026696282257788629583431861103111760901001584500383926421132403361058890862137045102775101606833690039580410903793542078852316486675717665664196987653831411580541219420595792477700415512874223742764189531934036533087059202220084155202499235312522507122795182595727109144233452794548469898295896619335066937930588904549082160221960248237697378954543101996056029015277065462860099164662642000782597499994055644492181112124809685734511597852557850277844161180940337906869223634664695676119693413480999716373550705794482385053248457022520598249601855236364926654642751944284431346741060026712032866218941538799488760634637641430507865857265585541025789169261217949678552544247044172028132932040648781335576597970257181194623047510967793539231114206734857544180824666957000584850357931492155451649534159618004637005234796576185093539424997726246428741755541505243021565232761229074410145095451719772694180689462601685200119712480727791415929111136153252552356481134753452769383313109228201046117810352942771035022780171569929517096877271139990287559847500987220118591523309765746205072267532912467780296967692770184015304310701322742994621816683144844709115891605057950255721350246278665495314117462063960915235363798438953104954762233082563584857218528631744918695376998782113233474531259342109053015877408349050101471839778774263814873857024711999745809422348158709456496229525688758542668013859167756759017325576179714565118143231868461135766919989879403716015406355943244686072204231831850044652779322652275799938386821951971251884540701270072543870617745997195546420401657221639742767981592640765256950600511190758335601021865707150969435761663312129482025153899504434684389367781974896572520485104616371826211058633416447105749991330508675053719577866662868582562322747454850350480505764771350890858275356703576431401477532241719523724260622440595787358003892261856615437084640483454893250561927009787546813396259803951288845021782460296160161714999083601013225576160916008879553348359843166521636667822189902355040618293069715198056246396574238225505097860038229789893409780897942109263297114881680002917722211944444545756390207532211270559134358387183732078756502453004638395351899908621919714321167874415501444379103419528047371021402821227774605159803044453176146277391895545239284265375125825043777589812091063603796676173560742588080130017338906124566533893928547925825204018905018527613058028463964123647047823951528448262125784428976223139437326324362781483332250899771589505134437289351701198955743858088343236931717119592944285205126874929822407096424586702351183547414118248602949697940068626173103293498018010491162756084878428398234457214908912818633170243947140666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406907530718257107804779355030039762195342785558881263798268733222992798152138261632520167677314486937272000058412478405505247935566910027200086391693401829593004002341775996584098648213974204137427804450880175223692284692179027421706010577794171309998713136040961468689489872516958287427220260323526873709966450246672183447455178082115663115768884501963239094388214788933175632968801585436728442633971942112052939206690836796533403849584405697221096347496673339463580323467481449343539170599575280706486560039832114389734621478983342168137784944272410730587413517761216006385798610920465222597328650610011879028904152487776977261935890026770330017953732939625557408678893187456481306006370315085929642347062380736642901235811870469524164701414746792343618302573166209296014470985750963405526863483301400126535953082511749238463085162391384260081946986213933279582971047109849965396904246517840946968673584668369713244696442977426430284158828793627560258106812136016258535241789288370029046368573719221858271637816605328720494809571204147698545035454187059878756559977756231213429981392765929708300666186330080980029159586650330727064002959378682607504071880096231853605992315151633006093422270827219216956414502991299174820494934235306306914135186389197670550779698537688555137135423224173707868737508383744985493672451028344870717161007291311930922370857831794338730833860750445163966435754311039217844107369140808861539096381636150970302350908583867428812190520180596606670583565248180486324597013119019452008635228630903419302631643120791902685008446682429192152352989435565973003030648542635974943395872160367745200132484780766839319810561427816329825459778416423045598208789836399403861827080504480791291027324571031813507473762430228096749027313576091841482611810455860576973347342221116923491953243864114081022825781140687418146728320992660801076620004131195828023084042019554042501634695821292875263108768422178037693827564272994991275878762070366307960795695109079304148206940080402773016060754693766467420244694992056263338434650052263849126890047401245117227277451193456301316282573582936251592169933980279830796440540816005805993749416882526407923223726206578006483891913352178482911232467142962427701604781601796412634293437737347177113806891010552271686182969382754629097913224119486010316666743370311137569002790950090402667351524675724651430863199894779217657983305415209096169531566082168790449929451915110529741362867142615485796037286445602241041686505627630742451405246164014567891556040673314198900255553972295770861395799279234911584063908535358365499026893255854169644278375339133388782201123192371894061926515472523395122890504701894640617169235276704381532072525460029487493797964662174312569097691909928800702106962230554847224437057337856896596625938196741253160266667808562288027932038662726417261685515290666808798819839721438577114854325673103068158662815391725533591652710579577801612231622100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486901344335196315372763807716296661637863358778127767985461702040436797002476288076826804566574750622743948634462427957948046431374285448165953633551560990109392409376783380220128468202387670759894222169920554922970710018920135977278525618077048584975223905094232825208796670123732544239444107552692553985919760604576758578565887944034494800042573498214358300540825542623803417417479519286478804763956435837397685641143257658443070706195910405236440130865503079012653809604268696672890089515979782563820505418645950506034540535812981988074936675121806359526259959731968372427300096328191650365223997824415013179743888513097118157264710048869339296840657085921007859139074059401568761009090529026222576306145703568632462472999750420011825143109773550329668873644809833886808533218430793405413742304657296171280954569996485388490307683661779565686766140075886310273949440359651671911458445462272527568430742000755641109852907483255904467211376104513675277580126409347863917874692921371134853804459021927023417439125564004595636241846718792467783022581352252698155059772466307982714611099419213564754512569643665986826321303789244143544682608357834491739830307104528381152473507568992210344159748868145219890914838603840699801797206860104065784674836753784435200795858460061046915168076556352059215961369753071651446456474257946831319619060410682054298725459547067491420639512532594429365737569714395028681970654938273826976139041981408822407856849337842799229350084333937335066827952243933380285631691928246420366225566201552607685874723500831259149964132903353372867037162509854176080531028112493842546603666639718974114581845934289439941890115701115565837628473670246713712487037818199048069801492819521062613264098178049810548576844958965112912425810186968658125963117063270282880240379791843260503427271634914814323106796183214515912106768949916648059264376442375667521492440430863970256770317894287807964202951882181531542077479137548379040786215708626915906119288303638695523497644446797159842811269485547793848496545875143014476358344715790009477842424594962841715834294591260391501848992619749883678561720210968560779274283171849684407195224750467755360760581087308987512847847063355261336516746984281407226772869320748782333707335030821380707170726026274562523563389855960172879705920777817631330534802278147548370477688443006104544584054740546498302450133061016850188923860938820180668574816357279538699151982297350281588215745920854438423580938389671342645942379874449620668918615733861320951243161918236125497609629907481398955525460581094419784337904673964703915295897946707436139611915850378622963968249189801412932827832406900889124872274661346558567682657035321348172393063492375590074786866691134150238101615685514907130026934278304418658432635230591262524369774101261156480423863018670334736581709933665234417217749069915725068926357511445716618507584667861269698023884094830685204776605618390577461147168925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660836239526218748946218281054670170126649356592093579858089235482841334329486997864674293654537503792040440791401725654661581229667951109997931032566872947162909704959910941756889869241037145810064263367996819393060122018841993628466196598115459363248760514571169811652601703974308072627626674195699485744189653896733742997064276941768215459248042756592018306246047135020098376940898504913396547822828370851178371136804758724880004524072558985005525651894352005261010566518837818404357413333345838564787753029843553926419393799961449346993405882969895571140647552516038085090588974417299412679426947633889214699538573431608232470631245769444041903944920594967483435740046343548252464892849955409820172820142404613010275168938199624724781272932661431890190766686299447952953554815727067693298920089148058629298117601581446138370234855619589388977468139974166368064727683980150558142781261863019048496190963470688977660100150644747080384799735064585190732702576228557770996260236898673064492809662341361032099475972427629518858813376822393757623433447468406711821853032477942787774622897382937116185906884349963259824134868633268713644644356844147088955218175866326521528763035006136665419740786973863926121787678115981727662115109358356403558985104349106624646324522239662222008025176905665398861992505896686830138703783148410214320280303154132439134689059724703331907467127401156957373467875846306594589720269428690322400193991067721539055800694347968921557040613794791439778867462760982298343277401887749533149954759924848378240011250545998830068168307134324645497609229014815444750215880305332127379724797340603186853681648749503106615210417259267703856566204590946630612302300504512464126507217537524385482831876943026747683668384570279615089346684632799707485850237203385746502368415234414175416916365644903843514699641289945333625344423278843750436490852514858260675069167121271656125844452504276543790005886353859489592614899958749828578123993855561880522704793089662506571510261412752931425288110131046365346954099245650304381264927441246733280289028992197336105903759104484767304915507680232803818206187148873198516636800958581955471996626117334511961083848116541047133469836010154675598606769357643828262901064895136982587911927332810174143978522272493826680893260665721754080147214618611725953542666300457396404323416389681653732182950261594670149815795209526421423367994430601387786979348736591454894481363449512474860468930747867376156909754712213753938066076644541741847792208393483154295396355421323168934472754997430784888703078352558000692567494276729442860911457830657260294498279615617783942706549286036572184547719546658381679632900907837142998622507282165132075597253722625583789133341578093627197960341052178787162047549356800994390143774271846896165374855603835616228846062036809023999206507263423905490240611776936106017796066877312749268358448944685170314565768394016542355554531639197145407242546212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451394072853397700911334540426297195106610131479801832232974066539894907634785465853274662641312021662267850756074292807110348400483961492101499131947176881239271358466208779452670361258311318260272904538258673031545001385776074318782857909681058325252015312171163445522543246370416783297311126349711138283180455291764726440680139132328302214981226360782713538971156714947086109333287582648284754041232278276091311381157403219085970603761706003223742541378097459745353976384146717208353239092686460043208202766979912515615806503619085606007193647198005979636188868880386101866134730189476470133354900187833458249287360163355413281500766907301720099972548594387305687369370712810547186908782452280362169938849724033277430936894859992835518233141254655090685963661227291175968250202081722657801153561332103561257701046511668788506419681452369609173249926614900750440429096290983474828435039829651814226488923837877019582061039667135600851290515692212776967093623104300927561648905843906062353403495722939099143272267743484328380573383441132438480348616855693087176143132126451653293957491961483128659776491319577001860757812430216690358396600704356563577611723591701329883491855932836035848380510311703369273015168298720569472977131165042034641304347675941341977771426222633966611497692959534250427662927134584841357338966695760530014596155349793406345819078585890610976787573729402379839786997775234604525204524325323236299861872715542635078243159557463197599101352873815218469910927005931680647134180734959151759553587867936071532063276831984265058640125500251528379881510235379764032856744010014675772141055139961750080776538819137523492013600156248276457552791105792200294527956220064365144444967335620474755717444081651126473918463221391359829301890434751347782874608364987964148884819681216495966174172229928840015055968386277297255802216326229775618211532399126861147973471874846520753436804923366461938671319523694110204297731349222636945322824614335849184857314415216799819651576267173549960659577615121562099003947976507566878706139834198577843939964488432755185429747994743413016376545628369301830220062123340076954052461130143365838650266589473829566855585361620916301583551741475495861104097297448818655052910421301206152098567435824048619006282598972172815255301802946682773685548129197685987035702005535980015194073219738424064845628527022052115900913489784881529271115420778991246306626420705608667547734863938859176053670788777755805425780565481531540742576728211255029712152917139790623832644784694642461709787221875807899394334164722499898419934662779897760211639341187405707086533613671206901187451312990967737917093934516968291190204712305075632201764956933514846553469964469558478415909011838176817067567908163110589922225581521899381786904637049955354110392149796539074473440005936626198149213512939723698015164664901432229125104332212802917189884040951848330574342632765681660015832071196497593095319398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423758473105996627824534217518934215910435091964242565937185213906854735746221287896308091278353978819743068394839937036171388701007775615060308776348935605366841047157117367154986735517966727081373693394448767579706778102764333885775121865792487315303081267504509731350622156610336730784614589504982718708524953861971613982886410285853383452341581611374017640183078577033144975426519894415652813191888664417911582557942358100774888924036646295969916476279752902666297913528498988341467310655003198982219301690809828806821821604031481998913989906435247091050095252590878895607126149674279277088399951497896903132155543622349045845797014631126872677108941338050122149201831237133070313879975173221141232940133354197701612803509243886832845560947527898389235727671830130007526957231053902871722535980881949726915295369810455269909011115901531350182480027288043661107873007245315057607352504448041734128992394062833134038873901501179205760350849307418187872573093599628962463602825613466541918955078327374293382578943987526557502753684513122176066689751149058879644445471375045583094410272790868841919157467555551406728900984874333117071294537295122053492260327087213854638930742506990105514701993565640360333730223354487268768096007956687946651802226224031096056154866275498551088802580878314698761057521682339275450675967578867220705677953590378342289795233606182674983169226760033255036930237607843466787145435603542904801560666387436559904316540434081485802722334953688572518453113878505543658287955983810601765633495761777459930011560833470325882869523163918477072511160525568117364357123532199762943481286495975319558638281124132944762239211651429597622284687638120823149720612400723967147147752750192232125809911018096453221287053657343950874455731582112337429584426729381263192851439130161415596673862669892931216067514645052741908051317963409515770587026239109979703500688458403785577460983033632463128073539386381489231291330749971490316231145499764051836721326707676419704424901098000975866634857655375928891561174749646336966527358069371260322938328169963418343385214049110305807467005816333122044006162500997518170441104173937716006391931747788728589568076009020949609205037597890646886958963707119219478909346178205789484307928623173005562463681998793592400416701023247852765887848150790108609656215065238681738353548124445896646806103148740151634965807797228632760382933233393560836005454856770821744439192344469734634522798327182816096699368777743972311564015751676523417425125685406546189210901189959686036790972619042103156564126104532400990014578520481868624462585953738554876410045183717562429902745716746916533990239461476799982031347989456891310828776575644273018454205252824868589784368911805884270629376939477947911314014892609847607156571414550360822829193723827897480500289359443076830538555483530808766423183866426384433407672548927868525891997648838055210096883913718262123690839415552813675501039773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681424512337979058768836312969840588599198836294239823580530923873514860064297433328069916126806218701440547636207833909570099667599840939944591192884930732755932463928205881844734698416447853364527436830178213905394302830289948561303933123968607558075609132667591171542237630585664426617154017458519683633709760506191328823517808726573049130230989872065408936535312507831125818107508099914990650337703044492762904042384000061740888559379012561067203889129019886813420034243960543102985218342720261485280668825599372513720901964359627828162932461090173252738004411080577100016008502196662731519306227846384522277713878687002830357140969393291912450993105231719953255106692241562423937871141817698826762552403827561377593974434143528562850838483457762022015296373270152864761942074645257807705744584796392652476569428164270518714689642303248534769429228634440911086742734737084208065404680560510083064326131090868107816776675709973588125047327049125148140228638613409378547850904015959918732704141537315537433445012390218361570783064471655964998566315880012582132803563086101430781268978353927949183212324471081104421478308441743956093310405128634515239614512048547816036945661561470519665441152977375602289109869689595963759339254839200277310752791237581428983220068665510904349222515405869290708343556885217392019270910671611264957233943094085934662331766381521953519601828765627945528403958139931238390664658881163926291799492766937045995069335574934996966074352210332555337888509213338447268915254530436489523885880738758585043832040087267299871877971446718975469107801169537952836911498398019153383067365959803617262922243625789221147787928924383372674106023817912622844991862563707963260921417337455456713551069834776594099075195903473697116387695343361734554705798431157188028101135862553164726481335507190500049685895831802571951834634101422267017108705036153225835791219655813424013408248257242751986002365864306544813401396497161708651755879048174058728698326800144108697132662555546431385634648810009197976537794111213469483787647825218211526456542084191388086036005917878516677497783906595122577247612144734287561001342545146257524693492309280200488752647721001726578006717280100812155507489794128564592605678242868216469440238993347618805780687218120084082526340096595113032262714138318056269063276293285998001926323943548399164010719042330014704103657455659385190166197426169820626970019376255508694169517299032865791926448608365045485600149992918327031290323434739925377276108519304863864414915805823224387147428619874831012609287596136769143798937064740762516897347218629057931566340238962971991138959683313290040327794992727958913295738378412679360077582133203393810949199839108272272870494680784274692268450224100624292993299161600330456819363350917958861464956664931358076498412889078328491705736291368194075978472387212156325259136748704523772031951410227770784775446948897728549107993125251839391766600089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782066232020210258905996328111219733252349537175676023019273899758884296112864189752382047545010798257580372007403282090002508608504289216033754676075323315032878404966774344612725351282401544535635704232895756758832043313832956169546752270951934281147746493337133297356075442106499864789594183599168412361032351781294160269339631012055856196476565583561394526484553741627184039252011721354250585606345157708477551439851332418024511832014103136966667142845203598374076797861219438410199592820856809394443211743013616755428245346773170142574244574704742232112007619854951114397412308909869483025660407734383278510755578621677231855564424794928038174915553241960011497110611069564522913589465606359301283025066754984719662083007153893901143742379330766612653619721898961045562370171386147848300371408763640322079930330617339273626269549788078814197802098172687839756586062883114727595208302981212152409799753784558134202419144534397508071034619687460876164164438413462395624890433925140351008332833013855493347106121766258674778237331207065488555017036423508049958012534732676424644954020436418365400936539159457716952158966683544636571629722066779313184892809735013426627171242770756190843546239973580286021837810627334578801925626192774010891523950328961816214207783931786720368242276771101751168532248280517927374137307642108608828873707107552727062519494344701693873649085256511790543327899051129201835494522995886306790493999359054760737890851639277887344572210884028001199790084510621870456687156376201907974590951873352139370440564943830052706076837792811154729354282234093139844205561815325910381386799590230075011331685530174001516155085191328079041537488654993648987543718519492627611201465624715138218793956338285547198930393804931630297340466454330448541276362578940656593024435218237461518415789981384905874662840489616152016061103400738042074799324766219544679274948055692813714576429289133487589138380344657611099077645593252242435323801661687532800411845847302637870831039466582904726359003667271905029531133379995883609477796061762695816632426755286924607130535505154342882969244984401089581457762668150366331716899857484418094487768867160524612730419024508376679963130786581998172735837996031890178507638251218518152431233148411144280526231833662226444019815959546313954680215158349458708486873075821527674712316765089032688591756549029917790026389824146959554587938845638479301070465831402259486119795287473610751545322632773679887184815854490374676765960345770235566733054183898358315624546299076403799232142646792521431363498466352710774302321796821990142138908903483128415273031400217376498173329272064321169295025839647712276373408316337112877670756529770358450060242711910610483247254537202722329147470742332629767544086865868196654036816357516736721263536767092242494317748776791744699253713024900086553816989298328289829411771618763310043544016359227385717263817299906779816775803235128840415066237935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012182718049328820601675136560444219180307779127991606437167364118363695167553477515023953028543218995770394616818271257360075406892227585003612719873586895650579328373098550619409906838200432802537498019628465941620779523188922038045441525498051328526691204953453480724088247067569594803302035461679459585575270210993194725992906133582740386966805564287280183232347989486644499373528243699573770502704024759923837017603716816459882163901098487033754696013484478302199499030334869617602900504631162311281948513005274207314516050849682311699960368239587599801889598753555223763940068351280224646593438256871124176760974150137100677795444139771595144410283924968358639390654210584698604134884572461179056639756474495437418271264880105892990258581490560334151784199454471412426764592870399935810166238549210078448294709680701854970428544325798201639188036360345218814818891201329963356558260357413867188028233770835087979086574247799343973536748111988446974704481522599466062999457951271294956948221682936870197132438853982187325425515740417364228924987347076834422421828729068684909253564032896501513468408940222225973005643194898234105985588529213867471009311592764012769750817869772921515902022184070069951214977915937182120980945492934446250482204410350079649077821666662557331471107097717946295583974137396177066542670955047389085528617421100125391598929558291025525581196740521496675204961643016309764272294973936847435710570278736999287039101089117689789632710909463614730983567616979557127584088034908176250167022691602409374474210979239920331389923025253027869137043003943694287239915889474982381564006971853591349773669774902584401152051108972635592677226966091420599783491919145258815833881028863157347002418544896823494127432371602430453246795575379716135146940424480015038120731019627508404690234646221232506627233034537382656645130532366488205015823390721135631807396422389629075357918215340980309206156059854251105712814457557439948752581681189827330107180813828886628324481421789387106043450508022122887605978636498397225634237799007239485014440435861695158333123350441812302144468949014306665568872330237532307133858657641287822840104955501855976508805210499341242787639951798980946391104452962273019391538136374953879234614598840252064948317119924757317720038358945778266539801293158443132339632290174100006026074888587100898035819876519125053528456117930077771694271294513407107798771176936715290033495197454520759553044511005356345617774425170174453179654597453403472749789802196969160626032328181158903616910545631651657783415497768832036967614518959199331219609210204187548065284823821967506247815728956791618378407671093986536916644830322724043240714315219964248257906519673147865334983314082978505253510456802404553667352618870747137430808403997982205106519206102192801244742612176355840562374683469673178188396057967938488925166765041489483124800733032588232148401920596089662418814498639553074550020927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645938933124014545527927914062720945516805481686819390857468587566096539597286705453047184768553807028549992267044156756249389481292174755524323631230134234558981895431770279535373040414192751292402829713361190884885495792611603834178795248646725716767134259416040668238122558712648272805908025031046808318592613020724457944763994804411683415203814354627639663261707895786198762494960265809663696447417444649453315548004383689983978985376451281677751645251665660842712819290331866979330090525471793561958590474882465282719801481593839311330404022712145329777332839445786544466243977042694684160737484735341463378607802491766087342380504607119539448818851255874291311891501015430600047742720603312278533683674914691530090798210093453883596524320276580794160649300481369797618509601801696107015925973221054857331954598985810693926496249249476846828385627964297251029139387982084383244514313073874072605252092523375688625691959249348279970356601382244002606365164643290845522957245904952574560186021637475470195810033195582694328780890607466719759800452838628466971230554477086685500947667900472174539141525301727332333850651616968640374165745146542145717632293450010362626011852398292206177727135009137782612120407775513672225996681439202637844072405037313682403525334508268972322348851098383574376889318148729529955221658855958011363815598301297353594785811361992408032327458901111090629827746852245030281116267414840542600012838090709471563030994494590191355086098998864827239140137988685317225455353168150395988392538707755010362762813530653000943270366540364268119425593007236898915300410202874023898413460481994359570320449700715172325058809313282539529351826513787658115948761396632418103823204112580101985248022217008675495846084258455770658558614673318470766450007122903407614253165129953948651083552705794586955886552781822575996855162914989932155962978420184557105212897885641864604407348856982888524737629224966374405296780459348371030436077027418771968919224698194383289252933112901594506433124652603247067413229643833051739106488597517211944034864512208425743162925592533978759899089010280184070071982146452965436886572542174689938442999228110143904782916592075343135950253256053486316147373611052452215836679150344904571559740320305181128955596229622033247308111574679990128322730961572213641182550212961823358695872213391543632832192935875591634711711219161364283122480207592255884227191873237028591429948129488986583554925569819077493085248059680545393698544793510709112003697290840774321146314502912738816589029428357308570724432541743325017280949008463816056894663843359290393251731348470116062502837479519140805843591979589428546899271467978230274220260438298672324426181153771381523752994978189431212942037532507536296206896531145281610298966412057682177971349676308078136818594015637322324941308318832880895367833141057370881373945945058725740309863604922959041818489474327759024621691455817327565511100532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626674749760070827625405549233211971673519008421556885715876233674725001027329579523867874775525181026657926586910359644166001553155637791927356024471516294205400911402088157617761868978192577768457149010724908522545577702688412417848196663533664298629480899798640942945068495890755517109907536901663159269201616816887864952824479863005349838926207890866321343806202658811706393383517989829314917927549296660903324055186839057886729563539275704315485913345836282134270462313130978225400480806925591735141185441226322635604548401403333596092311202055325787471433771679326051790006895560527068535581832419545862659751218693383406621595657417122270417779242192601125062723694905261243337729420796943823274893095440158269826718892828411454096235235751744961702231192441163046115588502620176106010635247108002794734586210042887035521614029349574420272574363017708688813934913919790011504734994098364107054941540663233031348913264135754791719483698444363595729246700806120840985500754658908377733774343728219920417860738528682463465806671938864688454708385376392231348900950267172310822395047375614071560219891935536195017981616891414497608873240765629419063750967747318770800946436832127127822607026259432634638003151462325331000822428648906864830271947618663459726721977058633875759509683049878777066401070172368173713931079020129587896281801218208042671409914292507006333619182471233143489161453504391779148263318457044612615185708579288700749488562110641515540405372005281954444595428973336917298665589366199165153478969046747544400559681294059287383053684897076823886107124180193050005748309875164305021056947852071804917289334918195987463008988769483538801531173687022733155257828230153747032253239890774059885707808705360556866927599640937424869574530249279963171024097325633745812447856068049353581193405027089762726804342277108406424025694463235458535040226972534681780094177952821003036901963050711135967383433111862737526229476331862009925818855982481567508724863792166741648576613981628663112285602421699658627432544777433962543518055977162891914731499357448609638492264897574577615350121949322466695766135151202593183674086833623064389720844781239436606855024368920464521142959929064928682021359431064500887943400513807410170863267502620074467866042390106706556500838277345940796053262419116353191715992208362421172233768199162201480843683268073514649885554895384531964385288771811126603334842298438984166638464384967114179965092414524132366427672444647354867362819621477733819459789190292662676592077578189256382793803992533143869453205457173002078449989658525654891071823250152720202295797959846072815593761467871809034497741910031879662368645149190263384109674079786009409498370984618755978845111286250246929547651499391860155986987347272678233273376453916145732972120324520305720048508462319729966859135976476601251579518559588313825267359813909667248649121145279296722826593006896507145831003862790313565158113247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185610326338149850529869978892748765936171920547027356922190759766913322017376992351388414976139393601726895479068260482533691284586835382979216420592947782054514571129426952412845275159661004901006827872381001943913742576878171702923231357634413893419294024712370511496823707219950900807634157137933995986080546901418701098917345228729065970851098213082047140106646230053950879139584160231172194144653007235196018570654822818563844197507190679698308535144047086640770630128205945848204346651130895435217602449077816020832229067051312765486322077544691464323071700714199508892905672623242243607982651075385316076108036712279876150127106595753639468397447616622325883121565107936191053914408933974728109477198069529766331204715914399305223502017351843004210128454680043233493418809516219517610615012634379075103367082399129370416908834549076791703990070216720570382743917224596916775332846979536661591395393181675292903269442622285162065579226272114423709161682604329600153746164563557718696609387418471256293985099634710935178153640561044289552608847110655912357762785891606448705336527230354797915398374586417817684692048243325737963179111072404763056909982436607482371091190820607212392470677478728171948241569357074005800078704544375861599287133858286292570331942176782843330919828763481171030383872217383648564779481357898362297499848906129332355140306246697781399364901365868288588481873177872597514655420160173358051063469417818680760909199541150739332815839344215361925858648491227045386769821190748810257553557134589650750125659289647750119163484721291400779038014635461987774268956974100216515301893903089785261292186066500071296159607484966843326417603519401575091533003359235781421180510477434653884806802976909845987330466420216962736866255382410777894001944353679401032255402934968351812315598208088703375555384108666875283981100494094624168557691952957651353539400282985689144701086715529332116061188493840682639113111551684014273254189261009562214556205917738084682273123734324135972721608535468908523119382641441766521695274361631038681940230216392136204473768864362757873701077443670605056422210225010931004612529544280480368459956027068266501924719334018472281481338762775227699535194825844238080891844914733605695801422509322341500638870339742923250503674569068534313124324952884281869389714567533450012223518172989319946603112178540853245307792053066772713171348334221149263245134564428142149318145099236866064056726912807282480626461337689019469024658125349619809288998697860578215374162517165542231265264072021072905026262588128458695971430471134922951955574859658145188294852498253099804039181784165492444056279213051541301976009459455738746881654365868031855089563761906507748850541202185307814251172217148860146479619310527273960191476082734320719867380403642368243931701088166804096863625859984035182832375186457764865908956156140412061098273091351976316525213326421543548094136629111913962711202019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363443347036396620920213181208875220204371955697060035828820305086647128682465552552088470924845010921148509970695184598059898770891115087761401558529148640147217200250200681930725615081423530659410477667927593818768065395457976655650996798021593393231515714347948490836681581942822211939512520903816886020905238917287541941459397123241928171310084552294561960388134079562840202063783469684592760049406705006880505854704153277758305638832978735620744991549090525632710092647978217203784372203999200479230933163267975175334698001667894423531267467721935774576633092192434652371555662401254677899136919485289542823676879445823635203940360166854866758054492441701483812003436319042784983772279874877008416707906221035643019167949202992458374277483666126949538690865488787530119037346653293819031124680013011627916889287194382049553894524098856963405335161828756906188666373943247025565582854508540265669019074474514355744089397843051071071617745525752534278083805381863876473143576168992584658160127827462940772290972170074401370389625000953619190183670343467625140388210009422935460292172254486924375050911362352912949318968021485407039714535133300113220185038059136197398151822409634269086724389584290992060298087766054993030459400333014791860398254565507102141390347195555119715295453730657225665276996879514463010300385288462101253122265881585995436881571836511443060004609488940123511814068641619078291262401150935750560405081749575882892705752721002894350485210300937954104162667708146498635770888387170866370365988657913704415656292779722424974448476057437557487920861031538452113426286306007239751506355846027125025738855930152855246279698466106759396861249154027106552289234939393975319624462093764439233823436128777994883363120334337511209855848500555504239706245885365330891457760543573138252179255519646291670371582515746316396418392957389637389483836713192989756982856270648280432734653256251646417363509234959088048708759582012788366996968115420393244142495446784919813158263472371799773594738871362003367220175421577945397082836787739865143122721655411705226151061463425679741246749653271337148588379250712187915414160630333992118070237348869720605004260414786668077196716976545026427351033907198504002483454546902213230951477009195338899583965273128793045205687857701665818532976108038664478788636946747368289682120053634625070043752277573112697126538443168320886287831054717510490963517253917542716454613600486655205461377998663940362647447131236449357246484481934454853812523558765091973201570879573143573670127178984741241122655678367000999804735983707849312195419105659783758397296599204038017107830277149103099294907529775798317385663573367175140629646234927158461194144710047393965567352864437951925554414819341203085511925041621925399994522100811291054132865294170183751323584412374910619031486167612695443379661485382936082294764983721393634655214501424950569136870318191802606726074616469844036577647072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281671352590556096910355090775031357362304372169250123878854259847272373403854084824662307332356057876465405825345488463232707340137643351348559432689169149139384490712774473495680298876123012522245843582451819265201617917302633933528361972536188769737769641286046213808119133377536306403267453081934839869412340513076453838451218768563442273482111275530365189115389794612384020935013237756473426316730207070779818964412911955564090328108145128092866820312803009999656595381191285452447749893316359579017147654859565334462763403528371936942387385219645899581114607574937905533112668684027425568076863874154275292740716444455424574914657261646615794887002963437545458825684700556434750658872358966348030064778708312718118660831186869144062557145662936525855639237625313337048732376538799267365733174902003882201047146440519942817080831759642268431022598980217699329872775797112489633162343181536676511203237688324206897420361764497445662158522531566789385585495222200952566544680904031092599518781175293276460671375543622000265510390153159933436111563016973376879737004089939470179549112395097093707866831326053830243862598386713759040652091209495754724846242634154433824772452256512257090020350053320945207929361284071627835576837481968004364895240567999344417926700439357032703094433709611977378752599083835454454183653931733050477002637512853160264041631109172277133515036629483763543808756514700551221800368020612565987567494158629798482424921691982069314911394031022135706500317948678059325805014595482249044733165545490894050812925361004914664033940331461220707508772198633157175520329723550571859892719428076115421128009133630236350134411687523376441442331366170792074805193851010175111034293777454215563122765349418759541807814210463712824390258661684677069366866995331876103473682073933007546527224480128420130078027796414793229567955826666507385363923424236455726583898382213097452638496779452698616701422057183512512238425332732322340579535780259241903911275624711269130170454076571307467115448055147278002019344575567344359516850802889343203379437884995657794290142222928801877780235741220153505181651330028604376641088369747189874357806324240765174437119082294972787318956016116278713120749988352802589432907444734545454477257453360428879100525423028208559171460968375881051248736995005773219300348620536951936573140610621802008846481784659069587649660362162725166663227705199011774260972525542800175997389279423927436763989844981033726672696017968144983680101538882193814461818621670111872518423383398767017685050232883218358539246270002236918665398591318889023537776102722396212095421449008828427425265266375006054149738538963385690765326110509316040463957303788822883108841894240223694575066081466872153690942169094604651122345281900065769200312051359686469262525699199528756414723953459078851673129311205571182704094766022785747909926968435518748269025855947661664784843908144430240066898490014486060413381571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862397620224437238530608075203244046036347941893627759908302551120644760471958123269381526706466737154561482559346922399186184768438033698444552763386302445947140277709085656511481670316965837851605017884505316937794607128050951137796669923084719793010929050888109097360995041091929149126751918495167067916751564258322864727934333389061844942229689555016481845606898518448056827972169566893858703809333874442841525856785978978840503225960161573511552552053848509417864867288200971458945494128795932362802403355824493543722329749396706701280052948674894183929735335233491479371942299456588158858230679852582588141667250728140643361336820873931320088447309065958029093752791908705966202133876704993424193422506546176908590009025291368605747003365032542904049640970975077656750300846533662992246394048050136505858085949877656598537358784500234337087560976163512852390218367996696563499633723756705729032092268812779146751947917820664051371759959875987138702341638456946905197292368048494325849687346770398507691547609334929428265304927147985019468619110936008567057710217036987070046175918513725957929619521955349536750292196523447011313033257135168351071812558203032494485672375377067003863382261184191164417007355708659229067038030028985174657230151214803353438913453023440431985750218407253885328275893546697920428523182341447229363982850631729886516260609923937277910968748694858595595781491699410155112087344381199010960131146442003378667318758884932592476312537269901610066510916137306457895983208968612813126383457560949241418254494338854551467862379891978285285801528638639884258863036384680653149110071837772837080845085543357616217974739173118965450915289261985694802679268288144398185752166080801093821219459157973432739489389019809005868373966669550531353299702940470055524766525208322536948314991315073985550916833973181538450703038847536304737657769458094688753539000404492068795663800445392443869340113985530846947263944122411233473039086882367359457590993442682040485167450241792843821246551189242825554913901658807647933449727403125831061076283301109111398941843452790187018931633674503149774252947582238187384883474232806256721796070635115809395175266846728195687551750743486826407083968457424438808354521556457669371918075264368001214838833387552207792007425846045209983431119583337061958575548447041642762235790765031162878892537077904515099396944382748533951049938151809765985904699484195506462964263482451005892312321673761840744293828416940701035273846131132775039181940758439833033201464319081911206409626647909453445408679110824925220307282516777416932953425380271725977835708820516161241021775403222973912966470533681749796614305728922680856703901871434558024942364352252180183253379837477631141935424927322938969479172083896088830109064578668836010636215064826223639534361572774327176099161101820717115462440541576776859436731910055227794339280356043127629643714694851458192028338764719698558212785277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969547410674391024272287353598295603749109900625593413776812645435966438258337983036416782343046501593737396332386869593273211126708481442238209338343666981689106912193396746651210259189532261968463214852081000565234084417199537618426400344312229833670046569289794928898432816333836980473279703051944337802538491840054169458963489315084337688641614407055084759842924200563583730080665667774740320426526822000056805316122910139201482022122470088087075040103244358793173601400803230961405526680018142604575269202245084844686929013200011283341100695455196920582302412856819662722998914724714105330803442195202651780286699562446688717706222205420656771147919754997742479937141949994467420787708092533526612498880259137020102077713287949324351125648264255630760146179691360640659785588193206111856604428319810057533676105058648773044233314840653022115893636624484010435371807969457023768040783091984536535343783591889436962486806444811035181650011064764238807409049714979274707503040328675096588971192737103789906032957849991497426691637023201821689123119306214420630608892567493412529790537878227024005879582882094225312748290111270177870739070711170872836389739630961275797715032902892507188012981159172817183971692981523979707474431455576777554351285505298917052488013242827430583917656201056591390615858593962369026620758056973490362881067058430971019307181206086805318718145329497685608594725813274368102272795042484207802573334706580579162044351406418929342232059227369915408650600118808043042683050626945285187253700526834676779766143308394466071749439796496759443711721695351185077578628313934962191438443954391946036646769574732522348458665396182828742694570640850532212282409962544058753483407923123964076833652436142051671849389960728797210191304401035804333166563664992940019104772070018236111452979487705411256242030503084389955229470459358638297110723050096995621554316031992206909376226782966867263591684952699543769758728340495697454098257441316014762523104041296544746349628857107935609375068744005923628237013067513187915323431483109221102606366674131936507117114126479895556342983412091644122747368069106365758959107498168955007956880118799713973841517061723706524022830425048406731431893852607665262784959032152040484245407230919600621611064521313917612453743862021344818825947761138340107628720686635213720782026428491698742719624117730716952586011026775217845634473450541015890937156827079115611905428477931455671857372577504188974666906315876035920953534752459610637292961701359714237656165910890982672049899127080634186993401897181077457248655148585316231516377546579882245318972072113691345625532794153092119914812412826094008901893011617827177498717136518599695970510735919267919059139871174594812887700488183760497868695248801925820986649407598362569290739154033378705246632998163020496461991858517826883051536846006504232013348337558072886450213356329988654626928765323369507244308213507280312513567929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495421453632536245390696534635050920954276357290672920207386654486289223354896203501447114093153110047957217988136099487381592581032115347204285992472323389040712532894432113805668620607247713552283964231112058762852600180788437899309826899978480649778508219772399736397672723124183881018277687561293816859902313906788990642911109263583954105996850994907705775514880406318788164091279378863497403879313242945800352538013469376652788049358189340203576636559422067951095347666215966809345753118930409193719963380479993181579008864608616046941756625233954256427530466210063028044848919853109669149495605330741692894183570727257232311191491505606536502791214718253744224746814707708911302708857137991771294684297203734731083144191544761513408114658506652952970917628798207641208918391541239110375039772686599809317156999889929975512273595279617476431381928540401868589893829366268588380511222464001445624222317001237916122552233647480747603925472457343313605263901784985078689627327611739170226569571957697874735976531464215289706732171832670942010585344929250011007296030267862789554724803618365382465947024310445401451577249666964681400218806171993017955942893928985266423815203382293056781424686377537253837487943506945091179005890324079853239782725796830226856765651870096400611949599985373509993221550705428892898855519448296112629631446095192042648486473522566393631523949239592027481320825705416028114292247137678693441767946574278362854424962726341481287981084707392943793721328445860983254732342722491884776907349067873144218767777613665187151384084004807598387671037982480345097736660077770031739653067934855066380945859447436037257209791145987524407248526307169904247792911132424314235471341401896400785097306820628462803244871326543956546948947601802331648381842856018770552912403290448242584752555529817628466344249993692248689824726932213818545478560655027859789001797023789780061872519712108291225789676959605492090078255653847126724509844385944398660611247767749064500664087119903385502630078264792326123940821644796907717529235365548749976488373475734013540615122443508035193487651866939095731721521489967211115892158825128987487862354538789915876892442917202049771084854500152622859551690698062874573591831908014611613448093355528618327758708887192422001736608267011750736923423154563295601603512523035187616073760567322631241136983256967185709609233198378658450684560840306532884030143207789920445891775329719511913985286106196882836810587174265632396014643925964439199439028428823748063332821654892605451490696897735034567591602270946884757887857909920790096699789403061815154221671522973612749452589827388989999913148448090082745744218918840836575026212758462973650642250979893013537846100530386051879697249588130986829218309944983219280737072653589575746725601174079806133592478199833148833773830432274156937730676882431974406074707061676781527786122931836715265115750675633743217814020541574639086866382008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319861175162813306661350563816244982017428387816374813379867171364419870014330667595121581672536108245153514599847551378029694095032881996968292805509355467729810668239533269299006874110360054262086831388474360875062424305191449931839650725173812955869488474227690476608030349539041573933433953620081926709416546390904223879493483174708104551185173333889000468341255438813018487375009808864067650267341856118624915139943878363203901861915329744340801255957659084696520843035261969374517909739555272356187146579824179524673029027551349567981223698668781995948878505355090656626227485819982974453940490910023254390301427978730377773231422588231257559053311143470697842732043022186530143762262980752782473358635630470142961004297217598638011387207401233724786712424219096053146552121667055879557300729395842419707564960424965680909957256397617629979504012098220464870624256701102454836381672547638610084453666626227735010774832598996772517976245081224130812017349037148482966132652228466586537643592466725918301060066476771523618353131429238676404611564723096453440308327246121167128287202043862065606973904819017148688547559279162287916718655963768473522788865300921183849350462812483122727041636272922987778924496547486723038776717824770003488778533367077984614846813293457466835242236236692029407280699763108760383703708981915199344700105040382743084963608881844650685461273348148683141222602152047623325879557860834581882281793189535577569938744739054594086760120678869174901109962436795587801180661256043244149247897729714328014352152131339910723919506875660282347804044860109135930848740021508755600393409937079865919470676874588244668446896985193574803776402030243923957218664711137944704943416422425251339160507208138078443890983109486682876094846498172386883286447545868099298565772571149145383071771849534417353605948976552715873780825257900000777475532965719571310966388190134529713816986786956493235897679805823708106068701363346623437001016905501107865561315478700896371149352548794717184589198718190627978901023059031883842295984031064079091810514700238168644091253050911742396235744114875867088114966858241452896063886383694905704583470812882936518376155740052786933311929945295358919983203764754650365930200061665165906444937684046352743407053508040813928490781819906820977461742084903726563865707840381568897385634727874475698434414190934359477295745242749121663499793066074234836305776899477457466591834831829037645115639870346542457799401389551452360661636126908706395779695354988914370383504217009982185112574563296662561673904942593173134778798217425860437661720595772019527195288659404932590544193535646661629142151490418974311920108514351769316833266690953658614124498821256929675016693870426675920921967728092221077048941618606582219856125338729639129397122355137770503449971370820130133069977787314140791693950945337983543828658492387582130883695630345288234407867599201858448087124537990724873800720380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384928039103393086224400384743293289567967115197790894034693928477036268855796192919370498509233165418145760914581246674294072545084303536653619677059060208694778287375121077425568944690211196908221482805447369240523920372284833721029946884670903390537353709693438419546115773679601435275573532067024440387801059425594708151396210323340658044124531117969642491264757440888412924647157965095722309594672882141517328624685064664843051225232862152812341464833681878385324890651307269184416543779194668647767567907038972110725207050746409559073645363549515579279287080121831917317384950070822051750244094140602009735866594384284225787613815011704874817741942213398872627122720988127683450118807435937922984055817227944859839888084820546285303879351380418910646275346450600398031923290117556809487384815045972893301118184326683865207964682363858905066260461440704437727474349861326627575709392260774889472504141254295154392523149325874722813247118885273993929574965388248988743194981445939798000696432525576364153667391789007425571154689829549413258178214900235345740236954474201874919412546883766944886904354248023738006232292507791781382717299750942752360163264321718524263528132212139015299060210693121716684696173598512443996801395678207564185054217186673173816910675415014413649509767438471423384779684282522319204779452091302710818044791590518038377869571230279593800703531469862283868748260029334270722787083500601587087815266831444100782542586272350870305865877389593451033486211593197296900958999295036428554889195729665496059994777565673785943140477552211122306659570936813817721776928448720571181182755200666969500882787780345425783636163491195093853442367397807438850990976555159575159717148818654170413788150228870944081364947424834652825904780402291312725783189507309990461451313679362591543939327019605530062570342778037560779005249331004203685308254715897224918225057379264864458293336473568727084930743958333757727061342668172202934151419223292404083682981639714170967117118745736098318239089194981328499295064895349157979238142976644741146254730248773079827870482659485461522448498323046591015655514924127537548878953521860252535933340507456593189775955308052779988405303882404829248200822216560297059874182512672889927009465934773931608490613938027770325180131443671588145379667347926185696776620296770387467631287133729733618050847366332847217938843974533731129913115502912506224742604470857323070358760784885688639669188499984450086505353968020995684723580244205485281491868725167996154726118745749987382721836259767010859675927313267381619222423176724988130155042726972966624634649056581213499469926894842642228415293641010586919095485699991014984713802964970046559172267495405511405253149106005271752801095427262662703679680716527805780111871880223979765458842216101379495193436164875631301587502187715650069887981585149607976845773055443681213085174470335574736718242609442267757521350450387561417034515781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323922721109365687316430872587812768988743608699786502116885098053574533024280970720425996037851796516467848357926588568340816802617648896724454879343594320096400250801901318326318793357327848539626021178144946753647634181173705182526278108520045137436400970957981205046894332304117649150072658119976447039704657818550569548089318883590188904987717757000326129837059338910834750305745879313343798696101873818316048738334661254461639804076543828255161246441412436540388088645306523640272334928271495398917383200410730908291557132344594491052135428424902388247784696578265802774943822794230655187592211642715175938654295218304894211138674454470948816512817564658744558431465241462403991775546326318235241058904549326916714308254169954740773721261691179867817404785874088743656275440665694090194834246110260756950674006979669954897191578657380806300911233936864779422416837734562974099268964891756092808115719128091011529299347974735334585886356444526602950681488515360292621992096665616835225121493819280251744345118451377852802266065053785272197064137158679949926307280633808177291386732445404514736930023697496618128149323954931590457640995154287847791073463377272849249834572108452530646249510312946838369122366195270140668741628707125793741763301813884118512390819278271798430903887981799211142872751028089368682098545646534525661770156175258830462610476523786818155883076075369595849198248724578824294353653233608122756179854084039337221799646257844204767947428427455232902220251929482402998689838492284675548747952310476067075600935274007738799031774068378624384639275633059255886663672355346267519253482375710170746262460147330304706462724189363800984049965731643266127982836959224536363796005794714756201033685001381892326482023483791522090428077826020583833371550372660258612456385396089459605925859892222746252040459978639764821914462320557465066959160882937762235618441264582852709899366647624625862434804103630478647612384736728561492330154862737785976051940294170997780105027123102497251080521224484062245571280701445282730987404857909597370357455987511652467978098680219528166630960141121976340713137328194700346965587062521237811986076774823748413810412835166235379006371745065433051396097453467586898231467704854743946664493610217921254281682798181309683347419535297842530229099967353176378703095523728306539873309529651294350862073516974302049952738328860611518460860394135351065252231834365987075190982612212682442298645213250858297605470044753238090161319281704317328490427649741076492053481344838627619375934358161706510017979980100472636705629603433178279942542095775948051811234032450466925707247952451284579450507222447911942757330365150614683186282946954253970197701612618183121506343088107302935865826899578634757233827379841713550308855229544487213602749713000263782614064924980050046320646663914013905545998585105418476173809996359086233674984056127775560989567468951402041875569125031564269414914632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382785209464992838147050103638491940786247060624285663264714840868267464903221875939178838457183016698069141456742186192101088321668038647085334871117296351045412651593811750938133356000035720987071451441975833693035059390073847950278016160895407913524300311888393263910949035228832354391921994630750510702339431769692029031128776671763600403534482824571842405965920068083217745836334019887747385880267817137555301263016079853729596790814094360109658365003700820424422035663378404608564654494421571224855951771599129018061673805966311086560300761953958929243323556484286779796542072360005569777273772476415208044914948964784655223690325466011076192841216992761216731975657634033754326829091805601902369522751432973676314632011659551181868445156402784165626931371045736972441820814868046234503769348389962907573712522182748763422108137975400070836635073823880170715897441290005625568914437980570344127931839890482301729337840740631340369441884215298392826111569532967264225586353036638918322731400136396048317696036518321038888337064992162476846975539622857010739814087235524297100822828953380185668823976391263853503410277417226777748395664038212425902653526602191571666429229729300232688652748630626336143673909596594965610219088994615278809117818678751552323697613840330933012758192281807058715299609778113548659793331566858454976466468055242443761923256365455716434208733805313508645674726969561237924570733825889645150873676635750813652789162642388166322646902327760243009606888255315418283774905100356640907578418070507012732263514670779506419527680467376823627183778983192486265772439812291479141055731709536752305164698665198599803516802489157994999379182067109670339423039297395406369972997724853768320948343235443184993364111114122127255104774894466603378036453671658677873805660773747175013746060627191080819276522367904655611301099612318287134793579451868718608785979477836618074224789604023145887721149362475699079605837746752721525191644354971988243739434895357226893331494572960611667394514363838035933933685762209717512706804727587647554237877329934523050777792594390805831499005510025831503408121377438080934907993719072012122033417963589034820854073010020997233097200463266735867570276070005369101346013659425630977191048639372833202811301627402176848315945264086884534828912181392126079511527427574719928137496649314169463685173423579809610650571112122263311989402124138703286065981368453013178100512244556008267646341179439369184695024777183156208863615787063487738951849842502480996646297709914677486948023093658442774373700625132474531302635034401830607380019004127403615877005726152407891814645090511974619868892480380276567619915414522549988027540740446389527798532585389249221904565780529773079405706845213548615409070844590900026614763959440138069980696664577271143665042389298041047212139744391263201399743746718456391436887737316977304383778085962686423372595097355974430835400303506416331179039820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200669103557709230193732753061536427231107852500131517898628686910209956876431223540566623249507638553416808611743818769544935025308456318951280964004095653055206911061608059866373302231271224301400364005082455197727050132193582700805450662085190694733614439296637787608360462131034943257642496601339231008683660270014557585647345625507863691781118069226997914274961694326762972313774737777575591987091896501986692772652455112683112509636721073396337912062589404336404323433416968535470024394392250692668443706016412449683682400309279407454162327851330133361452166690714966999080073051131206204006954320845902450647665738434152350651643353469759215142084640522088019022209314194451802097034735680000291929600889287493180634438536796970764168669844102979308138520703658622260312610565363035906154120488731779598414756895361107715527902906845048003239474671747193131916734547973614801496044076761250239640690682423395874413490592654700001278508860749871556995386044929934498475077228408062024536135523003332761812098916766844594838579017717788316063038166847066114832799459223684995821672934265426664231357606006497369229158731134612928512161969104441773266908153212813918644495793862794676527721566214374093245878879075483925446905604545000521381633006269809465000916629910801236160817760991905289736861402012949099420947725658099507445672741250719981315077345173353393662279510015903877674500302155738098146542652731201863265408620978100243581216527360615219399931201708205704935740733740446369342913561822876840414342539677857459238916351171861893021610363013800049374504868861405499375077897215604465963154005843169535449580291609706607872835343198684492065639541131713205011419014302664187589258663054248517906686251224946963959462460007488350849994352415052071880468118998580881279822380515885186852605862467658642418317726472185506734479845211268517568827666219562675310389293973150085344581896747739386071069719065891734308804431791723448761716962646714797582422122204718376329477144398815005738510431488612455822772141857406311382630168931518313983983793030857613997547952812396891363416120033776103137870736240082465992832547338823709575368198427737589352017565939799581943596463103304363916865753485920334077999885838120064949091094874647770571185009437838693221740830630720781873515204827513467787753309549316142223152945709926849933263517087652459952343949826845724199875624552022159259517208636788208057815007860937285108387871151314246265214703494648680297671808486480237260987866639959727448964919388532050648682210159121335707852822518064020145307636634790186904152418920931663247187737138609512982819819646042229790752191371401961481744973911860295365183189351172245157066617194010682344692908871722074142597537706905963622088070334939030632947485523728039728627724454988017856861119314853678726260589454019281446321648028636076449413195366764919324054639124266960244163634333595407290585935851925785450278409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186945290089063055545288132674959857550145672038402738646615790273806224449886295089462516335711174777531072171026379069339418553421657262638239434616141052742013497960275210035713020665008465610309936213204248983320816292392090162697868075726328810861265301771220230798164198548521313175294435632141022882978469767658099442426168985206641682810968895108465127304439559671373901846590417338595147739776557531515755294499057207875254858386054839973976456437582535430672793771904117449725335960451137306036222641795089879387513578773320254145642370904450872261031890035336201424202380173442580504122262522932328991876331892316380714017576402531585923262761336406481807494097030032760269026648016651092145269298431295385551928508204761408841922680579483204357443772631689861975420324109514127733635006614632893948074243286242373843233433026139808005037549097178329540823808221673790063087445360556448632273544360250944862817281996188383997401124437261831027622407418397442612516188080298672341730776153326014526300426982363827634328871957236222110479512268694710758153230054974276515160339325509998433308384603717640180538945799583378709702738637371394288073293325002725783013709215344547995305895896244432493062467937549946075398300236634087780483949121075995930949932172491931997574718627962870961620272100576417925263477838332091153699267320189187607105677194010193969154035390646859278978197401736505730969338058113152917478596518857047897740712391712260865015891855619165193722517457092013262018639352178669411831247002717668202474755174460912787867029906679135101742964255681832328449155370893897912306471715543927368477912769951430045294493177508209655894627605633743963663772752553474793192354220529232437871995150649296923477509599816869484696478391251892361668989240794649089490997276468330180303588575006419714197104829790262950793427530449379493955051379940179661963300396766521288614174110671558297088201204710056652116114679761411769759612261168195199696961302371203145991244890569858470381141371547480525136573109758741091931638952919091715710192956604767936943257292256374339061170294229623539141855660331705837780445804179943610660175013587066579562437778174093655685385871276956414444409260110770473532553076166233157458229248164602037585720324165327694303970784277176956518524210864871485446117509242687513304581446721312396143674502468222836697120649987811329053960487727738982206323359810006113777102350376649254158912663724321552871174865314090279024255710405226619486256198620814285767054721974823177558055845733850122551904789751425139175344902776956020612494522799315881186853398047166438226007425160721334685169158273166014265816635777354770366972806997955958276784828089323839280017883815579066972686735573994398696783660542063774595354924000080241475157544959552670723495315801630046562520614146792667161477115459909503936788466689815714794531819836498251052120813447259757683762444962559570613080067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640701946551408503778772707642087316559518884218017908643775673658003706080688478090649075318718642568421247356023554600746354226451484746977469827301479817891603834760147121530284837539140096657937509870766009132239534791377964621054077152851139477260316827659064182918232214514681164565037877272609195119748448011681218244879875067737543506383930889751979470712597050322698244673828526148230825217701126643645249567827304040653566383715661628393734927095861898771240321480906070789264568124817683004233001239676836304981241358391659484978945902092365197457936846172312819325538613165589364618861872961709548008048455059434439302234425704135719450435984861582804441732763860257571186645046191122706768440806508956341483160226062634657097620018008431314709566097544825484998435624600354010955733551992943092948847673151950568157424281648140699618798742487086900296497860901214611717711907722193436939090048165900319198049069873074523273601327940835110202202625253944812648073964899935593475789773259318433820295092196840485470360615487980427305411527433712493749690857960765504375977714239992637478875681412055092604074184623676254681371642864609026887520557989310682241723821724851217500743812229728777866211648777274559563356072161039510237754393081687535451880886457162783165053779759290040495589458655222868279447920700431130659260183684217129645030017892661148917093097778765932864071496217895667557214530160066735617435597533213463953043580390851112086297377457493082453550991968786591246965199527201039118435607968202129829484124051232481022645625130692291875748959101460084003188267793632527483305927436873184627611096468789781600835272297259492870398840007382297018023610250077357686461771003147876223541124818719179188732213606498295390707173558552222533726024493599021137595696162956583362689778306899036893375959493777840495174228526382851668411596876706497594180318082468050901378270508701383929674492049377225947975704209068499175106420353180421175046965962562838338280449831822806809744928384282146021759420892498442300726517448288319034554785584275889000091250701841206679914198620430182592868937673738750705675514544269978955764997746212802607714244846043379404826249211934331105927713192300168121428533107516645242593797670445571648648716546533047697583789919056244633009154062358662120624034320661952109864619895846998451694794771131520145135347419274613333808153207270321059099408431379924707911988923986596280298029908984123259507003351415198602027171052369091758012512783333818113693975482740600522891617682904752786854824073159829309542997242233124781640318980679632333592410430925202798775086466525503397963685113764216085077701648065650743156394149350424186920489807243216169461089189188486004666840530653871064108287487655929723852362914180160693046972398520013878272125437803204297494618826207424067360909619241409265076857515344253951522291214921891673663607510001798195797308268029062110783087299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535906906723026473350025253662348140229137086312375583971058991356926650090654842193439521929828117003970174090735438347006130544664795501798095518183886267852594627003488291162293655819404253118856037449556954245911200390832659851510935135751816517533914119405487136220428278317265131416425286625506239713848508969462482702726973329702821708815003583364383540686993965189209636259564661398662494656498364865213199670908869742434923689109436776314174052399097476110730689296413465822008214752564644514759060689957030706452917362859083443103138800485292991129940851503743582088281033451930938282357586566788879636435076552525127351813790590354261057071116987011964029815618361797110839262589676996527452558007890319791886258931351269434977184363585878320972124229943473216162354528248659698770477368741108894785478218068259303867962130757622489344171385229142680814085471276727753911059645983262113698697470574455873505966590807765654322257900748254911343902750796734920384067439806225630718617067103092099424788596025257947097017813285015624472509251340306886213753303160767084730856305068004905427140253734612604963694501228229194569821984897178500232521086498596302500481617064791378054426248970092057495520884786919093390127719201744147464578197314884236777783335662580146201538735600707718835915821744010403543232889194610014213987367185192049524608725432425554148832121066273168657503475580949046607342896326161605117684407642218293657806281798635918311258180776559142326681264180300082423668754860737722593699100920015499213887750756182951507971668762761159996961466447594613184956356046945756283072436869388365252652222117855652848804622586386500959998036401875862955289585857392806969776830664478542506229484856843629180856404039676069574213617760366065665055747919169211527787877209350102996738813104575333363304508305755050264872397668579060283949133554292402786696112396263684704359288377052180433863474464017914733207666130779771882034955382109362796847116447291355405080194225740034376872927492088568714488173601333414921173268234355948387932689783669504037061477645483320402874469775262178728990449341049935486785018149912219638301061479905295807908121230882888686248501594033554234406174103073442526810363110388276275318709652149871526934840925453414296719060552650348120349918365217628850789348523030189845032104503762228363918355011885180647427719159358319725691010204851656017536345601175399097345705921385180858163031415692658548323633262185210451967024880064853281078342289337410504226647723568746789706331555131997962652676847989598341493172597669619394841025473799028044386701054660019795212471407776657156555077940960740543026525664554002263872353666323088124053437582300372138299533043055465285019475117149723662403676930371942792027025303080350077170823870357765272729386519130312386571179856492679115600802861125318533844874730361477313646481165226421412610648507667269941484369961925082714831698175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426217217084196765559379646699127576344741560462784958317918402054505483793924331569600562838325012532987269758198990669970074182969064485528902842859972532898940022981323348848174732429110667393575159256830710301669230619962040050939500288673497811513295595766646357503333527577457532458584404072658829542506788482716595619330013905404546329802061196126204388431952353181394204188411117011697123258856525391379944548534996318596811261652831500630124735638353993819378458503553262479289639795540418152661152613616522888244164655568313468850972394672554090831224611091493031863090734122542762190464281959004564988862399809192764400406415666304948545305939498130945207902099039366156180835709984286428333047858614208509950995300686992011705994233052466106128283088663189838110776313213190946493274045412559896393479241497986262067878344520107327396299792957246539570677068527245443087393825475972692838470593762636740676847991664737698595114179300524873934179539315246522042214765782872136046146637117442545998827483325666521191742546916266474829738799237700804709347769642256943469146705039538297617678013311528892273480635032307591131745792604628774602878236177587839691624892338418779461522113203162161492103526868735049359280679348275370337383888263821152263733773099512634361643348536484502270644765282207500090109696241303328212564978847809881676867646938973993110852953685550275508559195592220889151787108169625207850574458117985044552683145557634191776444544246706268349434683414997096260948623326144527350630046387623073387048750282508334868654599084876069314590609294410845323827116770945473977159667616826065243563971993269943892214702856583062707540145709158767874306339410255521225445653288055413242984694088628346065510477922143880337681116608272606323333621877610018089880789061727839372312249847258008178322961680400201357939379530567695893148174963084286063623455330883843178545203334627997670866614925210310006598527593958358043188335856584248307512904345752054027365629896265683629986272249860515175730234501907060242133501016957993635969668328358940331538103279348005254141330252839526794191787339093504252585368458584157984839659917157473757266917473139821392591967842569974607629386716938818761869735223831918352690792733377093064484950054004888765489171477328507980448467567671154308053917960452361450435362931057710398007023201205485384127980999580341081886427067290634961054741373327931349232656379776278174715502590852712101746984747713089253149792468291907062741447636854730973719138194616392968145500262751775812251088885188025725469589084755960844204335229672417823191165692959554859868901618202622445365373803205388477860648917114408102439844160064380092949414055273338499202499855089997375990416475186903140650826168324939023907798390733615283650245276861787548477317760035276760703402751678917170547546932636765183235850798842796253436282177375277817936767428881248924443259745245259137350303143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527295473356189717300365286677152163024430919451286343634080748780293914232730855701645991478934911695927081835952676496414871299282650379304284585650386392296382968017280224717322215299396193791277838410039409996992548062863734955990568012027806557184304037583145518902193423288187389826091543647965539893490251552592050237076070895252188276182254163305848410568205668799974995759600243292234058398835745282989435043338668711488707833695299442022643255257789392924891892597318860780059601600314671666950113441144448873260500836599725105132913861068043036031976287806046196902369250678367198505306971397886830473350577369364301156590975760962688336723808042196376749709499523420213871692218866323623610453223162656446890882733742495535072033329880143710550657963830417457824703829661754002511474080357003391890878991272112896834263699353402335395752115677274120697740991391965821252391015915772632721960591250563976905267602609800319956423047491451631136899155929064503555846310486805811932647049964141941437930905778104463250466931762952278474360795609265561529763022428070951816475357563130034574628178215569876901047027006121668648462306782548268041927702756527271329216645253518332713008527895678018743801378225727880844675377159656727256277070335557542874006809823865533409126034156774082480739483526366082816162735751476477847658321567863183966147417959975842967478699207093990518916437200742790372314644223491450089481161231053120515603674937086603386338742132898353957008523520204370751950536095183286110262602995024136534238327754845803473726519320369434946714675761899787749655244933759834180099461073203303385508521883841585361834254097533278572786447889566128981427791149506528573210013594740483723299686288050517478805513998090681462456360428988793672734492223948580621105288106974367428723350313522737557765251284874261496517687890799924198103419246440267158531094102191121587415764983157101211960036003299170312274147345968420673033564761297529389000511653798903091839347017297921697051335139883592435543301709380134580496251412477602521658550876255827332246542540610056517329929476214665799183288920077340727338976874306593898801621377066494080892143525822737694144459875998297527741102326977371625266492224163834419680931801955417467332754808248131362040493693957598226557418895980213147790442074013789755258447582473075581248562379907124313141419030295776435452171057876081074271837929668048234190762597394641746205285259494783511031849450704138056883224448568093090774076574886851458563794195296150079278934031203335254715065621401316038824690578351962557273564639364373883018066956546150044003364299865077415870107608137271615500105030500833498505338763220106384387710985370257297302563754132117930050504081761504811652510321247258522128934529960210319749424380445205808861835433279729819556769353347106046998328506599965431276590456373926051396810972677915584002494576056330393374342298572107918078837608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291770997671081264997105941164016583099751782245973752011934046272451640994012142219692156358701344196868977775548718054376753650709556828674563888331185060344115663166259678823515752230628047841703792223345401751600183695931496799786113415267212652730363221659226313976214154295400951129551871589857116652639482671299596288563354100959740690795952307984317928751067466679292662663709227047889674593387943656279904000389227647543923437200344609559753231896476955762632734203269133088199865750995972519087713761687888792795515241242361342594946601028462850001804819803196546114052968337394334110917143827435005863286354632452500964168925246446428110203325536611298044534832977507430430124277439006246525085410100893345497773570316107628347255899672283333353897384464531393257226810089051060695790225057389789888131316746515986408678751967729574245479179885376220184808205708862589328393660563387095307305757759765701315347091564550075156127488698727067853150829381034425929844728622439572989995012491800920008047477108402680846021310955778156393835622863731599185393344170977110646243431268098864025528341254316253617329858597136173365312108368436024988521354319799267460685392691174720055392741792011582924369586885058966438148141073483049326531757953174651488985979876124394356251575283670392930942549007025178586570667317962594094682899192861049087137386854422615817568622972735632726872976883822552013246527041303844986102662855054530887320803416918079255502415751473783338905010605322282566120944864728221036846359186633437006521202374928772252999318730375759167721206708649581041077993371461620860821691860066698448866577683972575720648438577795909399195936916181078909024371860762084042629511589362581380201187157180853999898828105683568047584763286917600132246536009687639935049978296721715801719736993180827338482751590056692055206910413103669275342775312515974216012341326994668596901576006351264940570891973527451906803782491506846031409451343119415767369310904133203510331508500152986098846546216252051624489339184329971531171326171039240137723508299605099609454448421908329027235796455899456467998903687847347027015135066295942459010797844621636921390505183598520739667379534208984442555030612080297833031219546754649550143595136605766383375838863914396129369121607457258297214732116982770398788270371980037220721106131195518318198940995570541811425500353781836451813791797866678282542398168780502504670192762727509111270643394223517437754245005278783935853577472476369469376292153283198028574020724364844325819713688129165802062939222167717411165759226171596486670847600304437394638444669994024960164032688985084717226584118300907249918346902165529795149609529206489711944861247020457648098714357249232575906515604054850110475632501405003704213498776963593872239911924928254975377524308848934232415298571276469034763061369485867232812793454768651876392363049441261866371095991627001303865087418727213907826946935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723788569461025535005427018932275518677028254466362929734782025810822392358393436905550272296287281618405166540323445982223822423843136277484793939373092315786350751295066499035916991948159959733765326720285425279152857014597341860087384362842107567959042995462104424435723627033557272070336528472628333795567912368525271765145510935362928294511543443215890252877225928812938123182541915157900733169802769315480719990941263165315119144783813596565388467103402882525287742520120192260877791921541525393025906973430141719412142857477781480320862368469355756685043441296594624949700938721313561643882224191101389605321162362342923978829679437472927769795255740680808500001918129792149800198379330853359580776492995017897579063427595370144702817896299823137817727206294188591057781009447843975479946059006794321529404434552465332172819783710047814657790807298351100628010275093767477924184919550619020165362900724671953103290708101456889484161683818812415766970364532696653819808716470782843349412998968838351141780041962772749829221759437135309344886974699933631122809270376409469525577327764156781449596259544066308548839788401566225523515934224691812194092180785616401205986036368605408645859606977307850955430440407531850952196932052000603127202721868040788663703034126473834335190386960567668620789886326095571928685227124834532453069442216091821355510795728639880759678353662829346449433550292904360728244636582085670572618534069993565262717585917802555662105099881481934377293950040502422013603821894844737534336510286077030002583819939354274112518919914074538869152328604473210612755630433533173314908505569929865959110654016167552821743716364761033041695847898559297506061371739607311675148287569797856882872199504851548910114021753929686745405158199097036577270557380207725110265768205930150796435481585224970560240024763990918205137542120881588620710855302892880693816067942469572853542660456013340318494880380764544166245566358205072153836408110369164108841046573988389133806055971689271525346465213003080489455024552520213186297763209142999468918576256755954419294808111598974164735783212022743748796938148559922073408114455149099007909321213034205097933313112772118047086640101901463160273582809890525522527368799447088227000935365332448080407618801392309779957205577583373118008575870328588096812325199777610651701276420457787918215636642580739169516794426137861223428724942577680792150123778648206661833935912746964112463220516919393292834891786588071607551075761694550031742205259895961067443367107707075544804900922239042038481631204011461553528616591384343480289679177773044779051004914245524472444686451078994379287835387797496674194210935039780327853246584758894041404128153479226523649205829432973405453438754476795727444482350524249481089475922967128936616429282810950015787669763383665518839527371262681544465879070807679286704864255948699583805743295804841220713885264554800460918369522439109447134637407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932843699085675891712833941767800115987119093804769542286493723639580433425167492189124668494851992730721557081877174925795253806620507946036070955592061090494770034310406513750612533184268636910601474228196262772426120811705270936468417458209350827117718197094963252261261648938172974330311321662677829913661778810923184359419426478395895556971190890552891272723561451079115935069247555782368711828934850936208499380808220759049868419669470211722099530871635234234183888844341758454179974408136950598114633051577940823673578167867427585437902141051930356424979796142411758254670742739896185671176282472388642526971699327560984276299507414831548024934150717267733302268931898339626418333206508283704791177789535580120416548677238205001201959114539767637695023627956453123851847770777108845045999662498091672656947289859382578691655728405864621235441959554026268657308452471816082511416868296360351836024738343778020563320897157956724009859329579404672462613538561258820301152799130819560055892360800277013196684752264557911363439374993814748505719262524390795522977378626086283997146748060998545962859511097792050952571649788161738813998474223774373473630615547161527029066450937120343528783981243651516478744251811984255320249045208059729881442793140385050907777997977469547123305478432539629195994541127898241606472616393686736267893287337511270506620820335552125261301360271346274165544343368705986569982189201313673415417186677362416707341111372019455909093224937944192026571007087059570706345212351189414267171319141060115042458735717149711941815329956298990566432664162666679731051540336398989428263568936271306338700969083454416274045489039891613134465355527956340189508915723145212409260564746177725513659008561486242902233643659517036512033714813033901107803304578701798499620809184838927964139466515713963936795981685252154157420563529126089901158804071388602784508790265137865990003547188848245926343579216031696087370511746147118068929344662917626604846042162137468169005945791534184227138037768693398053768713077223419886041187637119167728887637358397395528669820435602764060852799730026707132282814440396918855964968293179528488564039733448403335627026019693994854115427908589586576153365782931067638187900185649603322715821228821724856039421172060821640938181830341776467940086516046237558285154221462825663080386586051017401641305907969599947958865862079245399415151565530003382994967922365997522836270062215407327911478003364575698065233268226554152939763837737365575281364560493738072038115825527270638459170460387113517656742873798756655357484744367691530662997730287176280707712077321745107314338216450352820034760213515774274792112361461028902613716771037463122356750304502081428921747025426302506277699727070724302861730100753458569733513686472699120168204147291768943933441912662760824472952442963537222491947568895801441141426771178546881172450682682955988706708054307434309637616602895230883419145597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066441755389423333935029133247943883289065991438848043964322200787973774306658814949677007901571441430653962191239375777402450967258433799651712073001326075931846313311324610674912528708423920019908684566100825130717605691377435564292687954577162013727785957184706902117937924071220248215663773517974337113285257000516860578012989469708935629038542331097564056781251233071739795091166334463185474429987792496143013317968996867403891210360258487230217521255068357419151700782485486513007638732419764795116861541695424452716823404228132356193836077604397884607645032456994607958211079648276900472900268471857914367247522529802828011555009384836474500188989748483368544414146070996599177748968885167101102880378827429154360829276234370027055969141227121674151481771708668258177503684224562270588686581163830236288320492163108893855255395007049909368646840892639752380640810667770458160660446016884490089754351335499132602990077241298674038867502137549398127586443525463953451610868126610377266299868671196266861598659733254513102530249791256150312837012783586329045700777807460889871238184069821239841215317437068631018660909264471024243860621296433984975359430766276688554087593105963278729776681005894745812972708814290803256403744126453620601949256543843719784802688113311654774211011151432429740344850992487037976451254832113117357705003235174602617166060076697117049620613504069455147866047118300270835945596572310121819010523038580378685384789605331740823039815435671831260805267992800709753345110311931969855639468314019306606162395777662271864850989281556843300980437480529604498294954229363720749759365623804469209118698382088575265410993718116059653598581340835645088997338372242876055627077587085984070488214072441101302638987571140074458641272007776987027974969483394469756564612140149789694878896073435734939738638964157994807420660345632199211523161714068089312009821933500393391477908777471713877726121741303426207640240850206372435828169316007945826635489252962024959857302506046861011962977946199898036200169879693875891160450996008353566448923837191793329735164376486371665452070140612975975095133187880165965553450472057872840896954212282504111188475461134073028208470635201927387159992033955335677407040366190223839089539540101724638170616817448890962160846013666413358300803352488420178599524183136752363872671718250344954120185639558016860735418975076454146707113721997786549041163156889469993837390100503515967694351093618806091258514076116918066506901557484343465296965434691537153253791603914713117162662569868995765212544204795981805213734122053412884552921166259498012403696628144655025675764838246946178128912918931760717015744443467405398060302879350759253923939191719665660725546015764218150070085533817244740837221368522148824412076177307438220681443905258178480983475569670779695349949043761135103136960101745062811154656368046896112343405212628116379116954770408035986888270930644316512041348366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125164013963848745215739202548213707357099674314179307034096958242063138789733354506377465719864244651916360177423925289769946631296842805541026268471021878327906635180608066999151677259707287592489554673452979720930996534430364946554752572725724284535034882185276184899191760953282820427950784257797082479879684940000572150440662190316379194986852855155364026935919378037462273142656408975145891773993562075554347449952797009146545727703746934198206644772434530003654041521106757966156263682311245443000190903225084912104464613698737347548504687968586963611336000104146447455463089690691986054172537505344612217306785319401874721598057309760117225276464009745229666528472570921465483667144451787640368254061788865529536710950165107332085884771161266791205519750427262191415764276270006692888845816263951554700592632194297689829401662516387756856072841286484234395000477203695790918087767605856885700874758496661782276492986936083828649033923945518224230976068819880478061025064737566511464623389366304642498054837462894198762675348219954354562240079202314485184281542086271597141423276418624397256320737757730092890902794836306042269835873725402215097247906440408793765941430640027957357789891658772325791572515058419587296705899587978830659688269892229504539885232448134819055847263723643036490974311577749767558803857544492834413708857474490243432907580673953033620838627690931199482663558424280552474258561755301243868123089781717890255469795289930939253298611353540625635891674838084278698471232899815502718016274027377525444576356620536676842024385763923259086570721760584089815409582505985742130648316655061855590061431987180639073584782460928971618353472980725543978847560441835817502001838856911983135812182869544896486983862231235951651870364551665351061065758927577793115765522762604101866551683686354640791858911548723449347301966546493419108882055298642579767681328302610774567669699949405483015024860505337191531240635945200185933483694284761742751738344472956584663125739749591574715144482584673010420956328626331803049657805888542759037690699212976247892131797272513155298505602696902249187736670228340912879916711251054359330728883686087776429833183910534825516553181231525901353301505413038583365965892675190795205160761594088347078688008091384244581649480189414132630840506669137829067956821471579600945542804615371087233637889908929286304365369557036015793111372174735537780712885395929345629439842242613331000950781331689953146635332796596133654350381485594272996584033552089198388347906306455794556539307946558646915274125470250188950064260644829787485562856095993384003919126194870787660006803756612983122312435175937144151754904656927733699072368256724196781067303455042513952601745034759291341786397221805490544314348257105575574034177544952716632686467930706615773607608105113306634216914634536853304417501692107289814995338352554239290293371501913942819934088405107130452209585770869414620532257912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844096789402545723840502081100845401088018821105732909207765939415070596817695592231136080412223035572373910486103916174160460913877278113099416648968686926797411847813865162937041403415730504261142163300389648412772450893850596366969694715577460038038440985069500612870513484803121567049804512389302110060704413623012294359344325710750785537562923409563071615271131138012549346032362832824493972411457566764181510446168958575255226947489024317184986306466123548183277559281368710944467132260052667985956996358629730917903151385470083716410824183058773556800455388231521876970411767287076005780460705661737035424587814326527455033998963329493378301741567830022198069818897238331919183651859836835452862158733499463272338773102400277213473253000965093662469675997301526664395246850105389835868345511233647005567168794816326545826651559372341969025063130790757532713389392731794233226420411005057226517439589431600737216804915489411202352741286799565817854819489479211530021190610569308145090616051939104453433113531693330401784495298863182222578630501096511003087466657767629789968991113240073815427613325345415971011960423064823269474306798430414940381691020416362147276386780566926853215961259249346631920101841006209173729371810927645525652300439624386434470140350249992653387083749176167123496880759788855883818451800333241354408146086488288231572538021838863087447834253607714226644165484882648214979755973915658091871451657337806556385697592827035086269492197087421298947585672964543206931026303369998823615111515067616202875381257897592883096060784487274614382456482901233965170453135928240871293726260163476153510384910972897146257728654680660783559243921086455332588181548691374823984100163053089345789357103059240467335508059721277151160687928126834583395399158927671468815199203691091584604668645596032864231549877946867695834551015535575313331519265409321210881928720293647265666465715137935257960580977247460153671023288152040455846543968748378221006931421063423216443038448670997717600574571217623312366225183424286985177065538557609967016714997280909426674112978055633511913787503663708577578508482465555623548989309903786809206285245516967120996247879051139207411542877035503265377775964750893521372005742352664734831520574333698812113505330277685396150405475041445461862224817151979231653602507494069391632282314679376608063954375587392414243733671810668860831607578411738403602547748976344044831363982199031802501044226581237562599309367134711852397207311653025193149802181332182937360369073705165150057202190918133417981604170965103371241824825573022304473553431321548166610239341773424566558097760588843622505210190033551068344540161006550036031037049585446867879151099386173555204027918740823162543083482541146971073536361106048622060113087935875559065361688759898596238601393064394161830860819870640226016528311690479116722877464032059072529503649665583786601204006829493986635842331355633892569697204592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893989110812074209557675581731438363390051408251649620726249183648321716549300226522320989988054745959689442988139606220408036995129127914930863838571109043405304160141648236751644135361907813356052779216318557812196875748468312764789594471140173519030986233274131230403137118008496269948366907903695731131846992353650817317614889328190412648499401713010611772278409060869358170140348400511294228968236702448653663562608514606923916813933133431144849382074206045087978017897695616901167753130410416468925684819366209037661677510576277451044360980773452543865143170050616627925929029489051907953720296067026845765626322789241932225556340655374281846580109572717035851195490842391074441366431042430729133563132685348406830921270833856339535692347424114950663041093387608807168721182682217260022745939872459056294551311128565202827784309743052068995718062670968618817133662982466841467565031548735058422755399570391144338375037808894467672060370706148246519862062180806500887177468422654975374906253821407934002631210203747286130335894680685664665124498696027266403013055513557236162978352636261275483515561273903148050775969117138654623001530237651059330901168636707919441087137080935365573487572936714526025337381925559987524771032040970428493888647200327655513300712957075169440180642035366902632761162598002130059364178367588451823397739156358522331586002264828885073154161290630119203085104050003862699703041730171075794715409335833374228522253298987897880480593316928367120140284156871956910462163435830743738350477352389145055320520355076600529309974931541838420066526317959977731164676907735492055826280460056126716429952468849284427967605253964583135589304173956934799031558545945807545677495123263686036063893152680477379778803137351737689293184927723441700992779808369969643429024698612678693556477597664696604648550775003954848240838718743688971951049537881084922345268452633871794240944724646153632026442083749537178998319110243941989204100514978887895598990383963680477603389037906798881296638279541791467743624093979483661039497995997848268226035296734101448418479164150360838332565635807477890781951135598170056792073953463879400922514167278635933013817210347369654411039782128846898539774291390387817373479146883499624503159900929248051833080800807287465252366721210257189111756095350731376776426535537616705798108331539216307510055962296585325551491359050476053959779739692531759009226197752863914835153813054988092853357844969664553802969955739367403407517633267770090115455616557748285916758184685500795273763540553998742211559304789596826754979308194266434597009653510379023833955157777610852459371202765007473667899483503166968794483671890836778450485351861191869024020929622150231546406927907652193184172416090665319603733986538398258193377198570234964384419110204751035924083901961511348719285150018885754951261510012130919191579990441071531412966761028727916074108895859132733908264180799142243675278392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220903371324515040712506213215932816879372354681417443669847667483265269693040071451103801627094816067981580276440948795269569574156461247087344715244306020101675572276831399343962158390056664544381803756193737990509464395230981824287378730682217518922283658253880909520534668510100242787180222115885900446530839943727132755900084739711190712256391773317819710323050550321188338281469504851103299097308478725890028401320461291999450445876056065492283004614745465651714598928369040187535529369298413124468217141056220728599327000314470547657646153116026710935792489658279855348003389019155100179835160480257375569698026888637134089429080325797388666224391645848084406120720965481806723593057469105149371618810928205787091530665191112195746609391596723311270097954252515844128596159483211835390182997719431148917799832748871839170439425398777280012864384820842719291233915775426915217071238177235330096258267503930799366281944455015653839823223974266573096009330546890701275095756238136706886788881159587044789989108317354169190354876009835274103374954542358518130896722224036087423496978813974474830093204815041437145594195067638415219896830736817170996712517327806801554178561190783165507174456435850580277773430909544633769783737236750764787608414484287549120035535375251084430964530650722396738921506325063470035954419260237069586665441873807791741177289508430038633510988827386175862283163893766912680360195197946247448733102924983624467802281940752263408919528215811866608636244951803101871936548358000364794025335595523295521711943176467878569393098381961780421735583255419344015891204583738227209857562193194661026036372564264254214518104595284800221257419456931018382445235144492806551950676857591224434833724465603667623885913226484761716033125299833494602121994643782714118121493070360208185462782235399637800209071699194969969853405998467916188453880845935082799083574040684796195547654412589217628180738089951768259206588146094507790082934152798964027452048010387754729861568391941287035302428180808539210118188579274896191778525045198390845928487804195369045540309536682802693920582735710492023908354062837844412116297162751205524567924618689333783797370652435368113218794207834840333291218560227098618575644938783755366523617161816833191294112470546181819882768743727842570487626985385848553993532424903865198965478615097835662145477948401689654269663017082365321040249019332620429017184281903431444234489699000826117135880905725874695242298880691990575155940266969420449785858046620031816401572730625461110493989915335338012329448535785748847470877214029290984011480967839643656731062953884701039006601759234350492070196855659633454337821626166184647629510383417299232078438047203199304389884742549198830195285061658781915775141870696122119617376725645232010341286077100670262456458689221416252902114359274123011794064838132700634392775742674136527079288636998332359912132369810210660710625866531391894686743911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203265726217824339550241371242772932683736814627079716592254723240366180875239660990239855626102444945530060676611818795332435551712892435120255416018112705639535630945521309208237574776124615032176232365438562532489697295099085921907606561892598765049427453448870291516324300880563262862681327778470491179355485794791012802587758462740804681296853697924338299688561539547158957433479066239349135112920183780601697081743147959552365657184545967100352115625718586651466288653406329766024985002792787003070890434653279828242574646011355462149469825458157209965758751481651381405675154111207303261228508835156889872454336351130322621285360533759765018871093422848226035264130160915424098160830529201920365341477413252146246743680089747246812812272637770774488491294612700249429878552784044342106174139485904727369948382796826337312701660047977769857957073824816568807580113434905025288402424266537885810251753265952840291473386385205960851895609988302477198273473486014998204270421107759370187851067225993858606433573073270774609478017906306373193989940657356041185171024949665060655698370581352860888322531667314521741399236766483036590175562403888533631150350986038124404034439559041579266557699731469993523787837285706627821999828027628911352311717618959158126598588697164536105901175961291824031152607811281740250452995668823108490554093079277590303979299914409792066768098930544875587444617586508936045948560230469422600497071258223786576404272923490100035442130965638257471547330188309539074241139944603139336481072576346631936026176267201069903347480937649278441244869054504048568522417994459253425436406422109704791291075210255289488666989029362587894560512913776040409947608696907380079829898456207615998385278409141436629220909930457299105817371468844430741982418191421263110865314798004195552282924216904325164336647845528165695880508486830033246811481242388254321180965323360310020245885706619944333262002883580843833404235101709371900131257687900939773703300119486824130261960991825628588356125794689003247005570118916882325782106187343104570426646761711430887645734231987756425429800147540560884755620203809475309846409053936822998164792094671102708685678007959933411019413034929851098915180111769844186797431012768014089012196493873746299313099448323627117999555141049406821232772514427742118164629209112442097617358054197338560212999366361720465620349115353699464736958305614499572700704068121921088232009312448282923335585867153041233952643315926617641475242572726667712948072989412898325233662623213157317617643219852877980734891419603984664417705481855070571660239309713647518010037786356909988391052356727669696756804817930201391412364131174168503605968517286216622954411255019088783068527559838356167721792417360398006683378959102215994236108682910666344648132501862837237970230890182533820265955000320594597545730129889362797858533489697641701614691760998630844639304546579982590661582065528281670520629848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378181324446846886777479539708981073564250601967900382822911107666403831887337311718174066849987825609689675792536212052243885036015675339070275137463307752590094054015664996337226435499324529644511152605922880219859577865657224844716146309125964441363630257418698897550538615449015175824518352067216484551299807461318094138548120281229658742789806787787882286353530159961790693262499828554803765533497523660280603904039431346521462094310315080317870082710795764236947853402316702983444607505797541064370112740545011199550192139998915787751206947918613084270035353675874483070032750007124161992373362695740730524244498435328000251294167690672535632283021167482962655344309154055859770727556890936341231632250677495414184451530769596093349172010068635340551362202781375268968374893926139725455638101959125043657886657125229368457819773484194154581559608109900660770250806692495473025441074192171823979495243543218097788592981384275300706962076085882171321205493228958961077026859517230879778806067495858434897946251173784540252118077602697798931414333111689265441032828505236293322435353264487315731809101276497080825398230953543700399847335971321005342157513622398858864374101517134190702754334157522876297835209814101731037042427615692204891849952893314485930772539601001693835896433059096893113868865701737494904218361131869141754978400306303408670856146258938191842808929959755906132181251987626091366147309189768022354966762683382985244053378354120609808788357401973308419483517774741630856274998690186128097067464522343009119723295423515950197116691815966170002544729055969874349798126957859620808801353916967856919029644910447722789338914114853639202144451069639854663001364406999249730653594986562259101226998715721924172637730310923560432463144419378364901109786910614632781399899542211093843358498666592265889337700484791784139509739175175221564638674051120521734314516174263090517111412056805894206965474912542634108033863485217847997816647432662266120686846789598333065502939407301100560535845149227579362471795021275156617829043384898650125928317903093516298857511573154468516874669710082654347622375156933253562180772476405017819569219074550780863628109293611433627646062409383887273365279022604391561267987050946067630535554239069135704050918485862703111720271970933647829561513322520432773074566683408865846852885412149770437590848737324050823742932874123558225927405502025492315821167240868799792259261977881160697796548827933350069973583717972034720869128342098321812568638489618854300961051583569069467270321186055842794098119529497137236470972727277727001367419117730826243472712190431200274590984282628414110111004074543870872382558043498005108222384358327241017939569129628797746212359096900659862905053757714703283621989851694381381077844984680544729278398828681942785701157691158135568715130548171778995760519982601981173787208256139697052022980622054785025708969105670453282913784464988153944809172125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064539283806636754394999770925566175780150592959507646968012159556225067344364920689950023951112734333639083597425495395993315207617113627881007697203187975207832996718277319903146030876639156505086422878146302640867718134947919431756998234002097219187043633316285978029136322762175798235544098227255508418056237681133505163953359541279586957490116989428341955117305715761604079844033656635082330270545232060583547853046643234051607913501717087599745685362451603020368444705998366165082128593226658803771049913751783840490990953539512861554994608200539049804173197879409485851567752273421479870000180319603196276654610708355962871766499975670530148924426189780559707111665743789735045087573435529185243927410640384616544315436562257567548484252476042872825851391577501216765839916556014349124559311324303698129069962437327696453712862187950679034488133714210354642311519829507518406908684573477715746161307542561832348482571224839891231897348630012944767986025525820326142246320236184216688024450813192172068955953931898330965989519761837863203804241886468636883628745285917494873111847189511412508298921504007184675541171092653483721272833606303149243787398284516581859309305947894907390794311684796303967992505279726799892688746164825201983278996876204618812841761483405799700707703173707799299138090439503207196191508923683191524477655291581885223346608874289640075907506354400062825784444068085004276167647525576466621151983998062934486857026914593147436223536265882025996691066899815347877446559337129726183009861120282580602887769523912050057512304485441450598901667224592102538991501143612253903262549862653149570298238131141748240289379198467569663916257401045232085403289676795411021047331394701238432363412686683881181030634253541297117003206048407060326528080191178679449830258323875755718745146234753192889977679179693418439625140477350988826815025581405262211810348046515890893112205337075024362095940961567516596609101427583296480833737464029273595976405212479252278981916705708036743689256847515189208361863130555168590076776671161665353482522215088908673601907490364533516809114623518028920755753249960907841689701084373795881701893048947392732653932704307286520911636821542303934625215366984565309338705020922592015798688193496336773055598482481074586835883280460631737623962831333915504542424743145244764139492659011256448520643071630266929072251204607967336094031144381525417037381729318288606897331509480131069253880554362401775158689926273350530677304922346669569269612393776987564963927727331068735679292071099648539085527781673277935004859278734522002160900228553926371421867146344318241524588156695476518602886631410099573010579731539812767505232446578628023998948129207596076887297128319498876529840150712782545726251503418833276324496579990033750001620757611500653984670306687674911645643420823607618107826622170778867122978936959250909545627203050579719928076849043963946139708595629799237553507457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721597209828732344106434201125638503397703781277581569379973618380711720258101754893666635245964383394364366036945010192138327409706399798459410914690022733519243668760049887682376448380388616990626998920488589137482103170183832263843736968293822251151034075656952309220665900013132353936029710167243682870489646817888160385083502675067447276033874445724254767277508780963415418592590147925230488940654499590503517157601253808862469008067653487767785480583583277033099063440310340753421028446166575995480412573540888975059618399183324328368088796179819633345941947626059288748529937851900434471555555467677603808650651373427034450503963914284541940880877832258365933316765535546443298813999227804223299077062366761181636404172979964217710663827468003229842585118896723039380059594806619862909280370921162440384003449547277579396686511591116277663595829156744125781873612826459057504357883864806015026620500015977532472615892043697826845276229878109997798246128634889026277995006080087369242106068204742165808140363712910651946196730251698504911341978492467763991344678281771849859374016152198211796963890491785485643294620662180875056866671859206999057609560302360396761866575485243275443171082193790208942152792675752210687398503282788406233000980218729183438501212547872672487921529202206187186870070732732172187919757233483189401061480569637488002070065067397127806805340079369884639706783449764012597344438767201834765670103656574454853355856474260422167738453359379499073554960796027896007856909986360449594611289732621039044729157099023885447180215575191710614328854585662981292240651278075165427755433456400830755402014500531405023040703533053987143574492266860451623702988796349350507620980200822431832898148368493958401158861198160077444563368908550458127075138501823821738231233750449279862219670548226795136171796138936447272623929556541657532771983777206337435030790074481601306113103063040181128553293063182937479131949822686530817671325099155978417349790027072150512664505054916042383680648988704997272610816749875348898519009730393307863645883199320815687970510838905544862645721380185415343489642554297037152295989419897286760582835055537751915810630116982228798284780521314459372349163994248437360674220996309795764080049322096044851864508040939952530443048739945909554850467781164648656680703064077214841980587593169216652881199067599030870367957495155458898231020722186514391523086450086280614642360673948752632976961202050627261943611050388272069963482249236073888115185936080821719029139534371936568436997400094459937178082113771847679883862504014733008558069429915447334873693197691651364805218635437988401129836876791957696699760336945870410888428207610672779858523328417114255089303512640727322993732979884884710917948997948083840330760212514993171949052737487926272301066078334413694713521170421651972280549060303334702096868610313410829631040073544523892339385951639383060522592971423264192383641426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901472692128099724588458405100201408924133297272445610002704739778523692465816912579353375091559262288524049499643244486289363131809631251777148745644500476472496181360738406464639119011786001373611646829015165513941307218592311389734125207737302001695499020920430386054016119428065352227251395676438427410337515068878290633417095671253055001350686445281556246895494695650949737541425060705449344483540092754322960239989537886003544030813125921120364944929974806872969798542402051313829750237848307599065461506548533429119472109700645514900781779127332423934152877320018588051819845506025936479330165226817815604728111975455719920740113233865115399068836751793517880787958169289779848951082441593712065071815617429977878872995160300433692449301566836249198852264972497366454293326835673998500104686789758031113874943233237287909413680616522691695464468309593473427142460964001315763516028792053245796871437334633914410679691227746431528602590592412117033784130054136139577042348244223573271533554082652600450791790302929904061589402400520425105379578934396998820309248514532713394778188186383623612784052481644920698455464650099534623882458358484772634205154683298338086063937660820806024403742524539753452768927688455765122973027356040111329922626172915591189904094238524256556997786714945849813846523164399120240784019079329089662460011810152954902868452325587974813636750090242871726107482555049934662318000682589190702325617426960783183537320726000753431795445308505416316607930169644152867464886769795193604808997364984902943638910929917883728555144429393748419926001752153739609332282469968632360117535485046899220905897751821337920411280738963750653505720366501095095784451101947497788930621891475515302300657839804560321217602045859149710787536102082745543583479851008119467414766055913426252955274986576270601515957604797367940685508649257950841082138017227112285753985514958583173583818534976734712131935968651133155519791109561730545854427773402949131688095619372254541698911369731005457503847796467810713909962797414107856530941506603178917876515300689952314337085657593990590526788288161692275213220488558203309628672800371183606666389018961635127954636576532805805827083870848824942723327115433514984865544181113138363351549058858241972188524199466377080120555329903861167351161303978105598358590960370268847264432521156448061043432533638433776455967481300906656047262319350210556984685891280143776903441336133140211071407162814225674389793024663701217162640023731256032077430576207204478490321030613388176826919191320261754422540478266892272219889887622930850733542936122068501216302055054757496793297278728995474322268532928250350079121793415020861324477228257457428008057990251358072338584430673048572452586533266106096631241554616384478872918747844622387387651528269746250298750527932940806553837592874269339143110029133766716718105933113565213321159385744424435112720624366305945295558522648681945985661299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937896326024313747751881501283704780145730105190789095452574085741218814469294502527719347875450268793014098831385383742479348751045191927304646785039016736879725432561161632959372042291636370849088201597236626974139791271087110078463501976951530055377933184733787646282539166185313730051564865387992040399142844150937093269919586806952217233162982746898552426328768105265219344756249138342595810422587274634033707957969467131083167581613246168797671979290051347208471689298197193641409272781060138329545874570762872434765557976894960704843764441710335257221048689430551855673028916692139293444545824199144711029317423957549844345228170648412839830157411227649904650309764405305933310255617279600781416458404651059144822534888072702340552777446505735121553774016440697299222274844437295274336912217705330176968428768071910061274021586565170117923423780140524477253256587639946915433717527138162239649225253615839865289568813467063346195247839081755870952982003953455911835706739772905955924918484434193481649353675185813531355905461330154904566087401648490514630330850016676240001767029178698291993189298747758624036475463874107504973502675866712379367865075174086061899317347302421193004628345181424090233358151794588950731983815646339141112614529876984635708471965282124450453589452916567460864550281952076478524671026048940769190259838802150744881774468779723360286541897710337385781671941121580735252214971191511049553518783612913569276307700149926687690901956229303621575577100764779458097455924288850014653855326656467124912567541307517654241662111287977386655124722518152840516781433684266094955505262021438505383924737445757703262695414180284885913772972554046461308741393643456179102971476915435272121358076271444397773673801469277841734977743320975749005671318224944290044738514986689959064984693838279672345361410432708421514033395249713126530324222646284525481934008666384536858026634363875363849105550785803530318243099299629227098378186897766412429083039312431995096217520431992227633119202576791559941060073480140879271531908851860779890456228931171104210832939687922097089518285672494340526465288699553377653342731722012340714068906993149139940646605131109193696905705544815184867500097552286272285702237055291686564594095129404909836112965295360281913589123865911102027031822454632590853981325426733624569581320496572101629117098934229874764039442854578760149130729217352441206442602060239979078171297726316658470725717889834346890194975510754718143016203160274482973954602863238359229762801809197163812284597377761177864577467005803467951398971214886509662882180639213828129089294253927460899232340736925185468185872456604187189011983400384081079453500225248830242052129085027915799550161559979439161441721313469655124200204551116337535996704453232924253234552765579372488492108090045777784760381786721820441744082108697163258096192285949869808417124713731190961359882046757910568677487792545041547061116022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880811678864359781495506669797864860469309047332316883589302823631360820444770741950751350647441004226567753114766634201944860699461083257503976813732049749347694449008203815922081188238942847021524421019607668470690209986375488957099837629681841479327307673112363644917180784736585000175436097488010342518454116428917093943756120478499108957580159335728049460689924890140942657211665359980313991760314617310598837335601129411582059125785074230445000748392810626788597379614149889736642070717321425804625961116719708651365691311658300182095703598858387162803720886341713295661448920572479365634591235943531195592963704687053738075758489272814052741325682303245063650052621208064276390977301743868283252359224595274961262233667262116396125694888561101921587969228048900141977614888587301632215476590229283060913196028082991671941891191663528343114850708245778616922983884669870574716586184950587193330553050610042919266452947420252924570132067884682985060618433884364628872708376205345689226727235221965732487181691252211163857353282358794257975479425902145511742913378194260088454569427593516107945508829272910137090950089008867463731906068212648645541068570549267039005367982637033986614552688638231479327950913245668195201098726883699955283660401172868775183685834170299445706643064071168799607031356911769053198848582971453800187700613139592595995438227705901338180623992904304677843430446112665812038540364340187053743978370850668300221484765428902685030140947133970885409603634394365094395388973429405774394731895638330653394382660121328345504584488941996287265811917378684107035862501554659108890016250003483192514043957235036734990983766304380431500244444720702097552663271950790921839376896193362793582225817943075234741744745729655871568439675997702205918235227096294944996265066465660091733574589368352371269428388153259140016623489648604733545479699558140854103654885337323800445395393979017077805100714189388153752798546552816249618599388401407740558044670781093401039130191473979644271679784922780358717437214331101517811491536883781862980313677470656472408607071679552201781123363616884153217848005420159815780110181115191040379913800815935186143257812201490122911650930033465489719079312073546036282426354405775377570115110701151759276299399737540841520725359153256641742898034666731240562114172924442281371917125844353225512200377925340694877984495365633164101952680494252240560283004358788548280302443432659382299613841789683190259578340764595554002167206132490702247400281791428191566434916157302002846929469695080678054137492936788899480604659709478638521813622093224368177325557883963827509555070882165153611316741045738009107948991771049276615740500299555950544108704822762341277710881925148047805346568062490554413635670252469112716313148866334316905193088823098978395287463533173363126134179319678038169455051771487006122401794673243327279020178957032486235864368516200869704643493550328297078068816477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355345824420634391248117603101640841124386215146681214110664318112463223303103101932157815597312142141989753554197027436602795062052058917893440361468671057889666089127423402261523205556564401942461967672660732373363845729365280777924616153232103818000398620306436091387077090013591169252217772098624788732399331780857712652559684582687632635111422827246751432255485044678903837836603050955518507989980915145179937684939457567453539618907610937504605456821816499740497237915068335558411474197049204319181180105596928958288800921919840571130901713737875110470771705388416932813999245698380385221381510670642009256453543134617107904275484721020253214158850016024853722159228940960633555690426809631574016271285750876271334062653329824339317559386782055037607062649520360954961339569635733379288350441674696490961484782983121525440889641642781094451694560136447683352105486792234069117190919132232586210853837143486795441752327241734291007330360245510928420197119681951810617970068339481707239687793723658888831698227691499630887794500295786898865200661676328572195274262084066633378563536309191234532864200690618940309869020714155573111707783863976646487497917240948420650880875161922300703217559564053862861747378192827528935993206968975166441162632527228663572921520215177011256517029815215656472965723046046586532036836872550665684060416379789376698584086287735373641526806865238417004549457324863919314255866274159511180670713568247905637246166064977462263912703422225825123910084415008170317902084963069232489883001950703146278708514744808466745281467815479052383759976173990436554557748993450272192148065151608949396666390164732949421576080296930967037534859354250133207754355579515972563880365723130052398203349515124805198115292732389133118369768193724527343555810126497916929928622439293714856546713546777234494731572880136048741273635751744148138445347732237107139295884184014478577738838618676159757812742685121499611205379705996476876273611281676167675883226733591238607107917652729090871882778106293950065343818315405157808191502355496210293936609397265640884985086220529558785927477765120402633347563290902283034188621285934201357367296072153011707493777421654031440682862743985243792551209026705914142117102883626414334946430593146634646896641454482170551172993475878653009555251492666115209584141926233102759098021161945978372951770116408883903694593177762635642003164073249735264527177053538715368771242352037457049360468095217250882260738513147895855954320587434653869338606465946092998101760310790403789027079311652750114173951127776520907429671396006381622810590291151570060849620672545637083317712804623145924130793772613561983158013954852549343107437292467093080388531103112939092484839389708545819856677701661082564179572916196170618533652241622646772219396707942584407016250803266127239604679251891804537459094363945826588192412711481879418374716042528610586999311453077763741999307536837151162817694501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331502812833334583335444798977149003093233663470787304586016509077254322064923415727080169979492158580180072735066785077235527827362618835617082742504259989962203521354308619203190233217164019800385793849968767813458982245296567680423112061050372041848072307234964542831603718397917018691232961268445217703027897449005917270620295587213765891668936604853761233227637676241486746112064933498766252827292057385913310384847375440599913614096397702182935895145949265715280020430041921596141959068839052132105597192883467732823393492395805597409882132997717876001929296783395760487203507992061460937875708757116162556174487227702961236031854072359156223443718878997641390440678618445476244308767550777826689018895646598402266952941992347513289678987008071921724844707692464135593418323217650597012093168995332511342887859652056148462449493602831026090041628302192438667378898644210681525969931301598239931013934606508979233138030877736108457707688227724140740815247945288547247810213567964613775387129425105894637578419434461661361045693542369337512310638110248369868782368400536595280372086753184558282604261059122605509110674617635164650001847090585368071921467701326955022133264600285343347642666068058134986715384507833061114439891693095584894969986656917583665986471455787058689520132602985489654361839910733571416452586019948969911211634853329491170579853592247328806309475142786969207181202951342536891505948520601375068352134128849213428630739534063129691684158426226934158507422422836331658054022974767786676371492070895453984581637418216818568789987978690787044693076924188061590781015872592217011640992854054731705342616334728909304345982804371389812135165258198542697823395477495857018400763094766446191338533367553124533721481116831507509986342175780764054976966478617965163791239503916910070094311745410426817293645554370896125756505914786870126315333798869415560472025772256676033745442008526415881282891065833598083846937863438477981434489098338871288451265881619403747103899293555571667215931204196331959438909036920337303564795083693048282578344758192063519731681644781621941168153909887395476283220041394706528097210480222491705199063350827475667167900710521034293108866187353887158951101238164430535730567341449959762917039640116559825955454293912562522578802585501215466537729371220453094807001905766725640235235199590165942348534193920279334588788321261017286842445746667783326050304053407688432585521916221516235013574248202778325981428088472681454151620797430903616890565949218455165744385406127296320157532150514525239330385144434407225980374855519116317603131149019236366156455712600248912334373937209621591793985634249656761023224488788409475244152684900272358498882444373549890159696442968328448308863579462147311532021684045254009834180103196340698275116006427561609318959744895250557803654389883396794782904709489123735513305174339580520433529057700060447129547904874648132231134029025993441283596303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850368894669992889815149806211851920150570244547049216745661526471502584497739090598663710607909105271358325620846115390367308137445394086853495402040939198871909714173062285037406983997374765756128121550189471511483685792225949918944318565874615714526891665223161539166409645726448975028487245878097776908254748912900297242754879752647597887874658799663360837550618836120153483549088354157493332350397779715274012597016758450868390702646142788727508095158081826969837412745421934670270999164011665290743526121976025118819607095307950898390637240545890509319263094252769496448269662708853495804482484187163066639888959686320225034469028054162141303276306216454009048774966453789257942824310504129615022125301088643241683428681781252744400420789987197345497428454331599059218535068204451770961464673894306745938335181728860033638901402268041975544113259241788115956731097061938025415936912285845789199188366563557446596749252134096840576000180557905616850296724900676133273365662036146818155361916265401423219905318234022563016286196563001949815654640111932138478505847681634093442156506342529113226046358419061772195704951474767428839054274295138979730873203472746745357048082319745891230768993644687887705766439165370452576736348424819087248387839872722475622393748399290047342015342534604751743611985423883120229417107328742351398218886280052484452943183748685534820766195404474323506295089304984873066236063359535745414466833730468090662005833871024426985948840949271119761178993817802268425369453775741473837045225537910988179184752716535378012220820419099273122802243889999712709623994090616078182639796889789459870482360267200897125386439134519505077699643821179792877882100860671634108988213795822311175625446902505359601390126481141280369011426419821856081538738813644657178514393590719884205158827673796426089819115327889399156692341591815289065331103574693287623056300157061602643787576229921757003302025663623047540450613103283780815503348476909521744527889621063360606086183554764091198069356006257416764790213501677767257253374210859663420282934531948785775213892670335036863329860955709824958547064852015876442383553873769479653717963391101598574930334117215263048534500116495489981443158099088409059290692109713208112773987614499397685349922710845480101622818656519543048799889136949219273875854140935434359854022234613678367768009128044061034601050603505094072118772059790297319797671013148098083021017116027365004276306226542680838406886386500804287527981939329856179740442474901059827596747755720404333758081897891967058089142869777694927483471465515692727807840998528594432035139124634878721146961809418012924650018896865636297303916417298827492215137076943112832533674387360234621280431397249031308380585656950156757617442889774018997571924722498504301387348169773541594331604666682236161610527336917457036765467706411665461623050940018093005721287400200128383538545786087045591227386783627899343512252611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415750480790266863302862020219191782515553007003174554199675162781120193269916076055754776521003901299396237534658131205419687126353813491284383933851930092947839339759818780944088620365983636116989058935877626883495833314831792308061495901730402059361598959110704933807775540202238029245433117650724661583030227501278924380734297785347030327794799819962442958448688616166736178087211065709746360331801074314847949003553952547050230905271690383351893659892325631626571883336942485985807177108784929791486481981582136573884547544538312375816192633698729921986260337945683607463881613049670465880731521551674228407165375948703775930604369038101188078267580768556520065111196229645056040872626168897435093236582734477715505037468892048910347863723076454034291366450230428381829964690521665585015437447340550267751488018283612678673682781121714062059486707813707511970940042206795093898966609676731961190377996612933411964525352276282209948159040559030616966630957009541759152729217790213513597346352263087617827023903135222713415928117250950131166557060777846604027926823885730847590032120753701754559414820313847755698932907755251277419182821098712715122800564665130398992102469429528051084929566827465666559860442084271630870973474394006069599516997282120767522247082271020494403344082409206197633718259447869834039547643959045091154988781971253975317237536833034374780427547099859653208941016200232297099561579839120223396230607973382875241094729796801356006809531302323540900671439845555599753073331585702788351593683193284102668361415063391796289722002885900825194656123625983256107068447200045993201143758771745563880876790143407276839082743017653737140427531875451593616844200251101804518260624602168694788967773076465771967560974773259881922114284954106948102504364894096875145611592158732760287815841371206908790995902013620054985900607898995815993607671947946824115954823589347162048269776483290680118921075118899890314637782366289322004838329249376971026486875790559695067778901660690704501310838038532277308107993102671375495757229589847495310817737278311218456959112038170375886362054250752116759823855639926352332819186976883221202020332299918790229449442330975889220624427540023297062912815327848642866303377348824324236745801278418525322372018576584806168539650555086406606836370310674257087464269378959540361575124983123308088562313485856543353830984391794789197461686947071000259597913650238907657279280893603494012052031272717167812102546435196626414829652919973903437237247316859561302279055961364811621494133023117792858397181683439463309607640025036997475608574476220608994158999739547735098327643542927955845785389956663925551565919356216509225613304871331349592928047918921216728991546689297289050232523880293237260237783630523360947714930253766272104035111011936960396230834504203777079683327646103694796647556991385850618994856455996510979049118140559186663674208855853609469582811672441005714983278352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608085541295940389723128286918618474089479605737453929226060741395095446966670124058874242019813451753938280406723971507666742194608914453028293730055343365434922735540960698320275787253958612645152132607327231649872113834206889294725198813566024230396492274931141087937030492479896603460237626564031954478126721031551989226859200872520662551467306317179894979995084875987860313237173386985278231289534969395931933813032038826367632547533186771152583012956422981913433708084426628072482279044099028025840839003243297231348728840842247185376363339868564647766987006575341366040652333073007675063108219398490734605206945581351036819289350583791866381104924462293715984420556355579005897966704135989250547608015698080171575479433951247356560432616249435686865700616526158931217230629219906215611088249651538889695989243101792817875439810009938701107091479246420653144571297744630403070640600544293030767592072887594818320477407810425637655830655501496847574703053679847741191267159715656230158145310626899661403783117467856594559484610275392296035617789143417301017596242871550166242140937633859786116545847358482885271372407997715443232160716450327684065123705919905133502758461620626278648238946967270953915460313738843795012103588929903749319755291884762132365750072751851043618982725132881149125804519947965520394498995206416523668295132971679011509167216182379447299180824441154096497194756132995513614266359194565617423857808556166021684979020654666187975115753356343749119716477832794089794984619012775094356407795952063347725258135819843020622960613347327109615506904036504617190851447925152138771392343871864269655144388381618898582151506503363406116523438728075369525647839063032066285645383046236005855297337419610255042628201882905607810446835299131459277624332093545230147053637504745906948481833713194500856381525775622438274124689260067155447876255575216439412560217638857900215821639599753702182285546911252631316583355456918757233892400323797461581496573404082604712658634409707012824468107345884337293904260846888036092471705957621129989329866672173797152178732832362322391677820450471636001277429815357249700500149633541743004766307743165730528607659003801829687409470324599000865074200390672101284415540572425452099309827043266791291073926947591811682534763645326247880657127314274000738333753105565682431000373776221113230555553037493033749458563695668364243598180926125372834574423930981729725773440888764156345867193579182986758470489240311860047780926064517974496587841164535602026109297703603101839173043201422849039747976141765115809728377961909486290696467351324149985718070634481036913687611809377825882622402384421253866666219071399054563813692552924304015792410235508111578520055062610745897671920788377830007756434905188160600715035805903248175430998357065028159302394323109562287004636919100251790084450497368948014746393967788812899530542727605789575912104462204770998483782000041834518746874506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940541213633363057657377356092837945667737923523612220646143736878844682870348950908619292192000167661433894091771467084495604154717926358106869643339602909161933342322458003324020235150212975445713870834775239280358095091601960698655957022854519334640676094844510376863711137829775796371455220950512992759639296809593591031626137313009025123042903773862907293680124965066674475176762379605348116739443277417179363690759301775404507950249290675003021906679449921003229542628065360441828389967935107488514235294344953353468384727266954264529851286658015177559156906071070753053958034354939265025941671345781670112745264189530870840826589087801048248100195012648057609984598334203523620071463479083535327670508089556710107755713791398945128626059852635674419871229980436282770409584545797663913698432088319604048343288068877916689036893568211883719150092774540342906469915629465934326632697266117527155896705109179786323306169349092469643757331703159657104401420196205847975748699224900456190058084058805705366340277226450351775037286692475876790223931010521398108891317486234240972401475249966401786927498722179095936129835524646507838115671993532658846001640546379919686122454141663260130103220222911888856315712040011955141218626966128026474701329653649411062224799319967031807734804977840679144227747641119336877423302708243314598708397757239659667534893184742175923609586981508793623142501285500140259067374605333638222892772355083437335133435367960017247552959002911620168819234184086163190287918567221591722296454577231838305187729783508837453080479189135692463832717973709930472335534917735672171794343279428620845519288059963507838720868680230532633053894379997889192280588809374746774983093344933663411658526909886200765175226243186719492780553460481988762703829906150362493673391016650375151980970027287828360536768680916368091581318655971118973819147298445297563868791616048996201616745947073742217632537322270932493389855287405455471234952963789044409645849834351905176627860856967789362478908911232397975570292100669685951545627963711081352987169826018783636816768486281457670205039487760159794003912998257670370038600594967180644663254034467076961501340582217936685567536598528009471159006082621488074370560976067254965034454893400839401727906310339723075468852964982455211836568145955835233518692035240185311278880688671443348233588147626901480776028445374823248256541711747507730235372776842348297468364772177655049054499475571544277415131230713237988164535420835612533892967279960550841757822333693447032365783551870605002534518407515249232359439777448755966919610862695819280264820617582782716612434683498474605895150875686160616230112140764121995934382901822142034332160804653936322094048822359815998365163952036393424426224497685609480090830457767222234378391915489828454274146586196225427870023031877733707748762149087848457871827525323213782220004477606679565147715996244259860330451800594647927386316497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796420949620905892987711306647958745150737345783913114550789622529965519453906648505408748976165368911374889976034854090238495536803447902351499082883788287049870826679779576887552454858045111756683120711247414626465703453062272121264887945957349906266109990541073601092579835164369686052828241578108966496012277166969671188902719540775070332942029449790422010802974168219462694146915048483133525932951660508310945054626315812159788788116528185561249648325207874072915342787473276736379801148160268726717353185608133100185883853202181367173417755005763493740627008998831353359987794166387953009492268735886293145791318995603177166749995033649339354181181507414176621258047168960622083342038478891646033962691806570122186345597655408512863386977475235715649465638634246538633121392926135339631664909516382589263420382238357788680011984693744095031154221629561943683325704910705735225859648529187404307380312249039716606361855586856817376936171647913407738307775124742506494155876790044758039090842713567543244664220657689260244707408198990815376219604331770405192823385982264646365985770431810151898763009967430096083372070869844928977538801267613563204674318416032559512290634245474673598556496463600925604297601573784648611911317346611472690327893772626164343478399980625655666729017404627225945524618882003352364836064763418393092596879585398855295631524808700982128722328491725187123329395244314358516188955625274773879610566762938726082987073568043688858979900444047061594143107158420851433774330209613135145736149199926366669878488658563816008770186485572055894158049078431288911792671844870498795376084420494045446394959032041518274458631318820641381020714018772032598746426537096435152986351094443792369625158406504466932708527418136910023342841841647441122943951701392476843202453589681992417910684898069020160945690784592601409497345760171846913788025357567125130376550440815357036958222841272025475351189124430590685521196122491975638994313470373960412251200344454162349150303434141779155442186763613382102053072907563615541955526014255936181866745822831833724433297844411324731720464734315463378750438047334373518297393760467567183912737526618308171406311595977736392752169761250650647415511747765580378020790431017350379235648024431971773099846116041345390892727772863335551641220762640926868253715374089295412946985048488037166926546905635965515523764757679385656781139391177006016398600334451529834694702853990800641996921927333021492621690396739517502481308575750665913222479909203459464010935796183742222294718993230566537110094621998670046880678283322557079431948240090614610262736627245452953440727322502111008259874413728939215765218593599091429046591036528997482907046809015686173316140480170015248398394745377481889749520865249205659036819412341567340892385245978435270146231107849708995113476301690040559642275415194594125706298308718321072642515833700358919122635140016173271204708182552397630063524639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814660237032719871409626403013918695670690954708679177794888545471181458188363350195894686122598656545734767401207474360615407991714374675410370686728601921476640102734413356209259651064182808701492208287223853447301760352641013203092268090818973752195980613755649328772164449786840976329446890151594213453579722667378121903104279859635128929970443609882869142078686923629353080475550100551075620557434198674093208360651424463241990238438427538094998607440516157234955724174436192159385743783457346168945265348438462085439772691490287039088817743402892407081961163561566308868018886045463317607848442299145269461373157725943448956433696529405346246167444510902010626764978338138975812114310974755473574809067405270114013004284177789281041343515458786910902469236687658480672700617494833392528114948704052484851852876553346066475675368087489206132304924521259250987230016885713862810168967401030499156427813429229869142181805734002079502891310097109587773566841294173481369321747757985817696654310479271546262624025877290270180406618916177970532551785561033619612944335736786069827376377526489406461283086594768087971424552561001191585012611381181536190558445756883806886288808619816032463214044257504089868781955512937989451383899377954000682086568107962976657456096785248462308936484448233409024006515888998269600648569880764853670292580847897021355809118029727692096769829835270665828949422600405248579593888156579308584381200133629817430509057275829659346280166057227739613738637081711755138120005039109689094522547555241951235860826836702987443357945166850947800760762935438776523413110925667420784971465074178947253267642087423248491387139885302268009358384387389133158289257814535044839819500240505407814060295646635030825095459130136819060317318221535262948535051101125259067592369648084030873844135213941379887614178532802690270823516783503437815677666370862314958944083426795210422610628278528226310458750440317928855027159339427900335055591655894592729397299288919612742477656345637886471208830659227056396604161291148565658444909268990580938958685691339745335558933122761633450663546081843176309931531651146024290769151635545225896846101317076798756834806189111485849249161223922809810146141401339965849969910808350110992149407761939658561344744421541476301068637815325710304239167745817234477019197374121540430642228733051969511775495531014859851418874905125957647447724688882231384685149741068253770450641749893514209564102209842537389998095374749237876555386437809140414069293790773798410572386433275547335524876874001260031112524227547318703721949611923923988766684190302550628018940342863291568550574441510624631461320704497128453628817440389423026412355616744783837447651109124818384501919626838935813967900752196050076762870195938007394409384392051778475644087873896604979534813202107251755607416140432580141448509949701407922823056322781208328885867406547455108317463218497506474798125685677358476037027866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455947718609717441139015788701739764122748567210792618498080725025797383538050455353388648157395714753301952608939738816558264787380525787275433856934963444346856967311125844794452867491167545713769310535343413002281340704304713540451157247320575656757038235179180862326989847171790896625120914553372448142711382690967396883440691212617564458951694092205931268420402688311964569362577882694865438772836480798636650113900693680093512226338366327924667932936130779627522913548831787729479764633454151768453770907604645864424384418742914091016189244898553273804697444731365038178012112883934915548909488867231077972124870899121209440963069246291551198914955982515367786485212274542617287613565171158208420222102871062098876098042277041858281852440923143260499575735470975128246359686639101223450861248399975716590354498136725411320036728982654795237059241750587299082964457318920815235383313534224696892956987342858486121164573422175725462635992329517004337585383759859540476318968154467615727687155445366459974191305255484793599273021733827572484669644378630129930247999785057454200603691797879947506581427337099370180555802756337445713895433534077485374700552963394589190293047239373905184015285193718918472290738672583326701116255768231144102161060754597280739601218261560906586982601052509463391671175343993733876539890446783055213137219704246298775681918641650096828174591280583828769829679058048023957478724950351172921450371647242441851274819138433197008336776110634472800390535933724484210272987187678939224679472166904586783911513925481202934135178458834086625424346118079941808942990290292152484021581498213094529127309118827498881064967649255004591630867592645914054965017848767111424683763050940602030617732684447816948420115383637439593896847168588722296494753184232773274091398340585531085696511961969922791154925442419616559953080655594548281473130196756711776830309370504479018517682811751445141907551269538883853959404108754422080451506975917858714695111073852939486550031219364660337154861393734915202968484167034972540052539887644612002472568357420759063775355813045734674645108982250409736830106664291325634549406917261707515370693805831870512307913020259143465327784930360740071073525885744585782128452369586950894884395562247988377517924921023285606333510397717336680380350237495214787840695947363687366870099205986965952638814959103199791221435691857925766003514312991646368169846806292800015194146669840371464108329293161165347201388351957831612821167069870718613659624707453265352633871162646091904346383207996647597723994364823058853418770863844873268126069092876488300068330253227771355124397058466772200153991163499407768139201308886811696770540523419580944845823708837579489263199649692602575796864694176142168307064019510612678427200260951968133444368683549733223328730519718591627463667440378914156581608441226999441048863815967679793025702496695568829736706873777203011493256346471306961197802645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006907098386698551290249716941808263036461126750699946015048468646679041307977356850441844424795910356968482545050426355785056589762149419863103153810988774765767699616375493873743527135907381652460087171315706767498248020254475381593973510890638493072061065594297251913000921145721954651836959107032398825265459213133962053250973433491241886953295100553508066192193688634125172031371132062334197451906050615320452108122428937222465020922493983463478255193447390076862561034910373408267455828404884191319129587592220291651181095055593986263513117999020210494850861786866735603555662463759477861641520503821435659198697880476012651914140483160098443429700601975634437968925403957552925165743319578200707405270632939842375802883021258138207936615177152056176413495339427990794480740035051944586966301683312863076119945953972081716387385748131648565692440843485091399696621455042469494409538838164908423909428167997544323350555250635978193510782439371069923741919712984385486662630513287764290043440211486352340963937275192308669042264224074454119319705446313316305538862220874122675826908615803824047789495075167190052359894600130691082038384337267203432694023197342081201978774618299462478507607086888507143696007478215752239891038323914603831780500363784371451625473440011859276975631905133050999662465048237342420934039017544474018741736580777408592368419614858056755647379553233649540467519094163072191131682598127128026885131273139640202511325876341689772401981759682841613455949471637645046802949877229266316916039429241575137244003661590364672652265999992474033090121373893947209171601996611120264738978651509252306529695581345803185052751590948263339757918973882817255598194566125732523258396419338147015292078325619914359504512906984573471773721655118721424631216447791949748748297097607576031917655469160568820978193990654796082650233152798746245564292498638049956918295638686007614889149784980365755906488942011108515607308208392053196333317166474631536285564613986942072247739169010563503824385203183773954541265733086269443068592722816153842767117651121978867494593168313505875245562802106039501433348303797813854691724137098295328074554457875085609663084061064409270855753961784794488806065002588418181452599312636616710941184742745462257496370851111099140889812681748155229552829897483470574526866464563202615851876683670072570537106011980673384020683276444924275190950589349167200507315523434740262855360932709630156600783425273774050895945395450144706724450857712646654127055097493656739081588769966352953080078130583822038987886764032820270273728151395542738592077331265754034624116570264996765483545600942944154572877861548104920437192581835118405563853729101197290567390154033105441129386604792268891108146984491795406582297467925338008234605930808366627047524524361346725734477823931931721131987885313621640111988958036709455348889336676588653546658021120565648140407382221174599463828005326479879103845171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638563575288407319557306312190162966657899970771174006312370429086899808414640717101083810781460895918953084272023751619497869780426341828726510751554872526960421949828306295478281109547538249892522454048292605535794853310882739042121836515927048045021341932410909469895928593642727448187962258179086712896642165982683736313874981835667319898283803545338824328997394300187566382701134268263114391348418634773507129196841583611858611719182635288458611175559314148178468825155583979319146484128368167129645559834308264643512123085167209407679970372245826537592721804021628495558252750570148085646351938671258319845757744832197573798794752698689447772094635525071857771887967599977691830382595348270594196413785114937979359764325241324156143476703232230239650852153528144805498848786328626559986329908384147637975792439749433744428714015988227731898241793686055529729025869960929652497716515839328814908435063341627276052551792935323659076009222673790208638294192573729073683452693941791830358400509810682124728522920739678521161809403509389823929497619099236611755298604347529364094986026375300407455223034081537011898531128161242884811500134700270081717719502352614160684444303108407863151503944941096056733257567457460381553465589934462801157572878836002380538709018262248806745561992811751773088779741796016469284772806724648841495721045117536683391534134790614177916560983434137959947814892115898244233645814158803876914567325398441525966166292005756485717256666340510554071603169923330079676979398741760611626429873212103753665305456172511810910881945282097744323565426212529135305711693906846900867642148413272772044639951300526805626049375861195522010350030783356369229596664366671953259612762229712845115523980963583072987548616856804323623495322604793959006291301914239288883553126806930922167801291282398622672595454154677525750396816829010900599996898758890871427764974320039585200224731227120817778449553093451778521007528532962135832018341778535037676839377212828401906136333576508330092716206281057685075922183544015847255712437024572474275079875229374135023542869708049624771467147881008472497730226816552460204609982582173430435327990532929346663849565099100922828045231980147951702926377349276353805276954086959876707944320223337611955091695489067296405175893555890623312265153607833374119585777197767498149509820274711845660972537075033914718333843157223787851034689119017815311200316081454505120385412817909752627324713085987339983658946792704617546182532267562574644371056910229514810964046864772383045304444847905471408519600362922218723079596546059343900221981863688993142286148372157642112374616199182113581858618002115026103299577860048769092786382885040274970474092617715432808848877825997083085197320703145151397954800588662766541537083788273572278727824502967570012316109655642821925372642783706124173548636127103536571137018581798245649088269371505163826853296403447969232778568575202732111288797089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972412068914184212949062080181452046822451055951952153620983253318209707986580092163003120505750312716078829944251365667742213110086033428272426611698488542790353089845406653881448132005144549419552728100787130703387809603921206287605244611508478149406697062163881952428445662974894599524792833852585489311182919108913561204609373276180780879461861127893100243423546155666133912898727086559218380624958734786695702400310886646774444193244199324182173338267659884610878009672086755244735319257902533633436379330529866870124137076246301551439220202117041916646411704772763105661686859604096892332520327188742958523894089984285394357692560690120509374517184790995543985536017817032281527636450544499808527139096726628234686811808527140329585939997789005433000537884258649988528020576515776357144411156121492603314310074981859989318059862724134439212945229491554328805954536785530207073961472953690898941437666931531739620766570527014711910566709344347348230615187952863731069149282651691010244631077927020668529850701234112728427042345861450785762527313726990751701014395610552743406493018464337641672016025667860453223219727668005343522129199390717626085949922608317723406841356710498672683319129401176155306794255267190905895858225999667297208742567154225694569811869758136855383325897384391086364059296170598402615497538843333404491954960620048751457981534694839025272719227227168483683005289983033085669413565249700069046363308067842433041287164651166079604398888604670961761873860021817848485822727256667855520030108050233849949776633923104313659229574119450608033250083673113227757871079697106676857690347288351159562379547983287386532886929039687351729500695142399477917148932519839481349819528776950550960648513767780142823853453348926612745370085570883757975673605876627444343292546343800406859713602611340793598704436258962633689312988424904083654610010691482594447359069204419893116886694121863956041915866101517296351003972098258384681275726466103666964639005252708137379600238161970255334472329742508208334993833707777917075769858336279399725225647155778756995695708463886517208228430541262755062941657740094553215678315410762629011290186317153088046572004874445426530911831662527714348759568663288012091479570864967337709943209361984490347920157729723930059255943739809315724695961139119410391540142785308592446628535341680219151552569964295656392816207653018157040388580328865515090242857917866795057184649674877667796152091395531780178617334331990054464443732303219179082745284413793116260778557921255157661686202103765563101883605332953600364017687753437814917879795104069827593994035760149866643339343371044067724910453182594973121884908417896534955054161436732419453232490638545718110911219721846171552665311524532470427255379938217495789699027966507958622637716393637373822306060312959839856225883454042959785398328995331300361815457819623752254620225879767864320375271470274328779511877870378684131061706453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244103626828708152258406157147326921105897235054452350754240284100664936947705828069350397404464540187629514623866184276977868782805778929450449703969984101918707032067078897267164037653859675756800454955341458718973187598827080068867446023639667668004657670649468199898663370777376835726360035076642896585623413518861663180652206098482863748851508559820526290567476357436419711246873796510249414880727447225028685849461037163143163870315708469828168565294718904150824097749152407362270364272571876385361089653169273864509938204467090548302045133214611850688745794988763798965508049827699964350032624723481384991100075730263661605987875800134742544735631967384129393664572885611651076052384935740265412222035108606304378208014126943045471438507291699906832715013899838701265443775203337019164822254839661061317595060514111248628752622917028056142938154362956198059068195416658864688715177030707671359656066871413744391476364907632779404711461726283139699492905607162632870310526025763380998983115321112719786303462508050324821776499391044685941506248847975417001193268354226542988639902954389194952944009372786141509005663867193659454721295172008602011174469632617427208318733542321728464846616235107312999384547092210041909139992025376847457189089124686972637924670364624476807864118850198417683216789404440568569907938470993675864244656226099150446241638383925451598998480860803943912967662811300588879147818453058021315329049551924057022531138958960108138471826570646443656974791795685576440525848418152728231974430154057844910224718396443300387797924787860284410674685055294074303222289194383968222107310007045498002724830057466956020274677109602572180584965866735440239928917501544768643798051006760524939584234608159602801695109938367879636141001034198234367399654778928511224887790146781219413923260797964181026862450460261174575287782632798834966462624696306583048359453279099968474927602362009811189693043905990111975858985820271566709674614958579504580092591511713915082768270980056059445742398519897512406880965179819254538463960800401233139375498083561762954085600893627963739455692305857448352804934260972504286443677905654718572511567253995399157337754674533907278085551681851676524404989392522317958046929677004798701741685260007703485365854738253411284416116388412199491713651761549648480028941814182205539892074382781302775568778490236426020290547153798906927710817536875626979426333957169327936533947027698833394233933120660718284352587378685318863611231913745210754272832804780871877359905426844960161135544991167507488932373237298254485400871096900411793760459231639438068350484899211817689888034593587701427624758102152610546850589011644394491737119334535291448394863254090371978801872827410438041056338271101500753189203111294622420349620044937498313325992230596786735277251814591252216988205936864086479015812316809876664186299234163037393151624791391830365482446860313460629532126599221166027230229365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993019851458511171218114671421888470335245392388858292148453603953577843640795484586048991615702662601597430468639638046123276556786933734280245964307119576206093348382254829173366723887175454289423235795129972885511775208326564121898252325233600717005944797771295247975765979001600167025046857580006444648231733651169290795714554423054220211881052073056156251762597324888154569637295027027464628879089660875446018456963735074270447299130586347914801776532634036198483048687794420116770025379784637520676817393254388444530900252184533563049105095372082857030174961043065293543822089540211481479460750725216528035296517277296026541323255420917668346120882406939435083769070589532011971183950081588567259505305671072707661787011929819594885814766862519510942159055755955283175717201505165435942209838328874263589625164878594314570609983569919742850606629330716301270080393934700302399025764126391508338755689211675440599490404851653330358596621703460013420865689613715197906693162092046801943045169395827068744186746162317616834194719193774626573892559062928137837722317986842515002454307763713925372712455603967757861618443905460697848481261741668577984167348126830976729269490891020368506231796178899854000931195452479428019698748004081332323887537296749865046518657891919791186075251102328952770568437086808982035011369996408469686050176047082247009323940350232236462094333006246364984843001715184330553341791319958561632669881424766609292711236786177472122317502794225352769210680185684211136723188911108638401280744497456006956679683023598354281439798329871268964755008133834188728686360138492950140643919023679373422211104976160032156242403567681590619312494561621772631673910745314746448575752580887351322900691935091704372850778906756773131385175244663007101438192249242257501417873584092580007338311943664810772748068961644021936810557273916084150484634166852000775467161744818535356904098935709490859467400329952360511986562012227824165363857920623117219970367418185379750609644749521459739100266552046424298494809990369719938477761920604920452532075164934339354879282456595347748195811699559349822465607926937237975008962518085996698690227872537592998995235356408114027739497819203669320345529123954499926688454843410981228216234767007392032598247634272602147260638664287402149718862331863080869965146704677075863627176674268331819059085681803305409248753850920250450468626309673889422211877731988413363456224906832437668240466615719020514210474460866204993029999899301108070413946029415836848076893842222314520607602700936125095235448763009724570946167297408102506434878856153779564625791809283940499233755255754259896966232377929096210491264743406057669071296118099867821255759135889473024705639271203402862944666710202845267014736029352708083470620065792799950648064332557388494032565540055939475592356984974096802475469366251424258767967952481894566854764133605309886041560645782410905649295944814615324466497654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700041391295697124343995825124891275430572123071844129640129883247285684196360672011036001263663923866643796915651128928228614699625815283227119369925934965711244006932858533671742737946246929003694953310609375716341875895330664389056999630517210927905444264907141326690769862025354884408322055829367529161209042355167130732093218951937451020250322817988252168841598553708833362737915798607834511689347069831895500790793517079415443835851791035616792920643217116162282198084724870314003400035552787401613607672964899962856493479814619960514530477538035618458494819284472446905742387925535536315448613222516136978395118213850733136965601662524613815878470517429075848030391920770002195704991382909918046137556287820413853174835121726217598852178153437109155371430086153160284013138137162001610414504699913187116318018225167237189515766356816674859487015625480506763173416951463092519909657168073436797707297555216246736996140885357004285799753547919872005174170076593431096607382162723196023120904268129604048180921933753785426317412569701551894015811558754340380936327045776401607294952661603459430177904124049405475904341154917899869359761233034677377790171647108402657341515035126569598583592000871152478259176959763472668877643297056559319951133073792751163325184265913321868482829802024566989852824832549520906107332107014570352981771148594218331891865745955108043079306365199412151893055889631555132300126182162763255259714120864741161850993817760640106646322974332939905116153026952689310885913954407715245065206583858420254059804564778440252598821045308079951963194850714121845587732891746228859725604961221231826907960531321835276987279179487024285025654710228564015218642917247200953391229903934554679787684179218860870937121211713324501566052660807275136772541872285706068367668337583009098411824889059799605896164858686760777427341492121765036021376567902060131130956542467791601139608711706867921561970438468649381561596026516595392400167728826935026520121955779905117349076934932151973719476442349918965432649073302585426272537857498092244019238346693077712154111603990548822741714976835790050074598665356321784465411942934521371506814255095171023281470443295413656636930557738882915847696701943432791657539499302269630932641442578891313100887199090181539215468873375437451934523567389525605640253793251621469564735995562746738327163752556502242191721458631524028276923905050094878716128266992788463604810769652856629847936101178926240755353928892205938967183142921068892287405549562848702597073560045869779014550365026518744293397814640876767984514983758393253096761120593261263474097100600469991038462804400539510554266408139097807077944563043879455240787035275136134796575681675620880822571009053323034831239677244554862145582353570096126131390127607175979215951991284117981312243428894871391451238256875529480304385598017853739332108222024514070396844904922304767566360899452772753396951414948256764527697030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720804866755304027162735812958431196417337418426539348781425695821957139987581567126356271803933010774298332518704654883767215033039960977509989773418814146957969111024741914097721093837863135298376210088010100027826683658427908618878364926242573954007522193664360902045241105729291958584553537459624546882654703265843017725110880023769308163932594139284851258106281070953685694800708671239833286128033679510013492627472133914894402322021578542693894433747713137959200727639343062076253492539100224842564012416272613482842080478451905149345066255235590456820265894322177091069913358538931723695032612520095316951559054332727795169826779764168107352965162567739344304580659120096050940464553398385962751790293404309940833882192377916053366265855194598829234192602263077641293730073754243813873200402861279534063705211685271599936743857075641373045087635929986750626668697547604317433639195514252338885838672550382457621170054813125950140241365744934975334129082576406256482314262147240356881279641223124569787100465722410009741125854290843106920022354472271167364446949648128352123220475984213459485580029714761012074539898939023100281708739592811188393891147415494584126893644340294145503487994612820743774226756576000779194485888108400363269156900368236223550564236619718076851354415874822013609995132136840323098970211592579506646189334073739282389735165705300807185853226218091996041346655246118823165615712567188252426034031426035444131872727956493931959798332085045076427579549672405836181861748841997477190402562549686495672277752101135614356286508312074379570374297194979710501591045736421529715960274362597486211725623171459989735135276628150616654015234279920482488019707530088409838365228776946157739613337078129985404050919387659018951182351092698528223139445310355731497932892197486685538675346199440074731047718532605531870634656067684388292422128340120540000366454937271127780589134461731094865740697072197091280845373881376803560408055534630004636179111350867213423620799810231149447766542395590487184741458367731912473218458150073940183042333562457447160786403122405062259485280197903479964518257301216182149169990477860968939232674626795302138654853482602599768013463974243347975166227314723952768647143750929711166748766539583578060054145651713184001231604225726144538034365095831711708437417238085824096844180701625264940517079250270843301642353590278164595200604828437832993504639772695996593200662139680910357527760320527290786942150130888386609959648747397301951797469259885581995020930353858798145198286023031317280832762714202493889118553064096624238084413314313084038786262759954817203664819486817183068209418747123708994002614522934978203366295737969290293721159894266776530662804172228934659173544183996160795102742955008793233681351080786644327841255302247927676854317761765834155614835771221886837824108273673519090064626821823773849085385862975730509775515203869123435853507343040156422175101097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549949832218829423012294713945057172519245939231084995013548419495118679389711015032434182500339224288517904991317392784627361874029422084493271346303516444616404917604384538795409941372867691780527653834500858566579442024174943736311344352623617784307151033787614915207123305658802422552100315190455434607087166264620635310024189462693508549395596727580420352545449030306825588116595648260752886292707038356265901105411965460596695528458827131820228434870476081490128170185916968678691325500449906195773293088949024984474825795172273925628007117637713446360550286075930974781462664093250482482810626281944972117376435366301888145342070433673916998303589685329169709776820893840260221784607010264584475518427498621810174760553748647669822756930565607831185018259357348147125949699988244764464348776180358999270111849565849172335682610395738984018361486445320043576598702830821551097432305598917799737054950230197625210569662036396769167235998004729561958940436062258810895124178062524290513906490440374276238296765073918218459052721748783443400126353908703529991099358541343711810675337327939009577294121536828617115810209434949904673469329425348954914900188497290398788603323162948731380060568079135592432619710970989644435764852258306070789697239701516826559728109804338505476170203413213366255927507750493854217336088470188501785978019158666934044419875997631380517452060608756451935461082695771088404248796832744669124536619810424985379368151371899762973280028759484838439723076984040830945806420269523152320629650400955920698268767414282999098560628156362567959957365785728094192619630017201182602736498475474628575936995795802748618385220044385874437922644593403518197484314775367637900887112093610360809675237121613110433455947617698702106752853233040509382346916734598715517495323957208445483279451629840860885821808524554258513671276493984028527632025235019978158208183120694052213016132545508234292625034308585743719975654997549944087429326031560486739461474651421920193649518321886343454666455749700233298141325389589462727299344097979792019262483485013233361223980256083784570764290014241186289797236661596931543537324112851769398283107909223734565232477973795595398349267385689113560542211382309723290608061691560464775447737042226702940021853009698981662964289170082265497621918988555761658316395785736976562499400884760360207487396305071164896300073947948839871077144871598033083881336923666782358652906009980180386424070916945434022157636300146935348916217337412991123268299126645903741540328536362257679181283046559198998001760169015858526727175980047374335556688959153021106384938631958839049437642247473550223984826722626076832274709104823670093833792202150151300530279254437148460010730135474457583538053257127138262646490436989419042452913135912097560332116432758020308549014303230320912631719135931159217512254239027238358449173987125590011711398295536519012730822894644125888788393779595894461160292685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8861758383622876083348081051917137181323104829067584802591091311112961308515474331375533677135463227505250477742259930352848586225289573362246670857847710302331648329050616496836453178475530044739304847166574502269025517219556521968589145159677949441379136131149258965402186192555844911092717239572288269564531398129927370664835006579655478492319311204017154478216146638551814917036559593948557555061684179671195945612152333916946749106875563299083937439604701685018678441740871292120064741761130750624680641270049782585689567099047203669623159764811912549188105753784496901023418946809563907068513722756744865225962541220187073451392112668592688326622496643614094214976253815716088134015527175859167732511559583869526802153654468433637698467795150107917605698759919865594289127956729461832112100113066646617614820646553118919560647860327052688019931000359361773513266503667076629160995306967774845069143140462494045624267236791899094163386127992651538334139762367443357187367899616660251788046305318743515695348487146132376571447295874900881401484416649359232635619863883376091169519689370003477876961576197889421381565584758188290305337556464789248529828809637751458663483850721515659367163346667026859318518663652046660497933351749929986746141050493532736969344903844479821617919969542728086601299908651431287352533054988531573575402749054533842564942449295605231311157238748846908443011001227708380675717617203680821250763585543738459909777974260803381677038623178337655916204340798324151894942295984737781464682960749218383550620233312788422972114561521506173542121170292516441162407176557060965016830670927957337518201423647709497906762631946117468289610478682685303000972321902070091965408948730883971450032557023044816055829590533110005995891956950022657028276854793141263177323116972902163078818991154033738613141138942602080990366840622375260094117585688411997492591818139034568619073801109207242174788205201483591637855291003914120075851692891871247976014766715370277330574957651435785632665487550275731225927635419676952557641145029756466459450437555882805118330101115761380856271935362315482638379375163195743974830776410656451759592009980173441769766348312110432610672440637494745971250144791739432560846090350702323397360308376464436363912880084632002564845167873179499657889659925420752430157823955410036551377829666038158119816727755871570911887952452889185072329047119530903388650687188120679585546442898359444966301328904648965990167978572338464939963953023434952418798743296303169947648122068167849505989825506593672834113664770942618137716076786807142125961177539803564603034370465593724515691714243572059852553920919106852443786560842480712883387086309391246559221652571743670955365182580372604192446141064978284315343995722694732814520399873779778051821431154635060873818749054393255758052494870127864722120840929843722907956819883868314451878312439004197216109411625876386112988651122520028009198862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126936345164773051773850463031673402586825155221382093375331854332278524142425610643742986775163833107180221788296418156275033768956464903515446124488460386817812068956639343427112230881395141823819488268667534985765429796534729103488660187108701016866852778992484336296495309528198256404857911834600516894360459615847477193762762929282872396765084509038584796654834681234769219266368356918365050466188175787890567813730344513659422705355064016490582272326864518622097207054854395439051969156255379514517648958123033762614976911368101811658279550152916317858796811239081000749888920524523504733592930266666645713354362814502116623555566742981711906614001874230183233602487122445523420038399204949854722303590253759109706361662375530148030434735204304880007874964658052122623298650515507964135764620004995947079717294596891461075778048842953086636263623961419528182762722258031467001793657900810338237349567687802222832380055658115781877501084622124086773632971879483833717724260343829391528402047702750830879060141841943539847999104761085012795368296900637531382274156191450427561061983549288941558382920830945448015253273228169217356635715248176815011565403996680625718615308617456773188519699750517413085673613673504506252153157911630332458100896827450687012471539610083744689797074168102660014578452753100401897364707798451339592520510081723190331266761529302695067771494847578643067589224791975977238046775119153422746291691915196258712192425141820988561785298879011906533703963167438716295626540396152738437862188409890531994780648808270176272009113018193175996177627254366508444109717616637387751054185579090539598868091388970651787568530578361991545471221752539845154720171352698281619730718341332499698840082130994226303113083254198195716212569692743628283889076730725666166984654423278276583243440987348489980157238654124749432554671720343176346512404074427746528711153927119385385493302789329052835465743119901735893707840590583040336835831255204276440879052950561164797904729681290261328654034657103684934019074709940099057050501779569266848297273177332246741208307407180017958178104412827376298220384934916075183882213018236779177652038338706931197678353533219416066405285913161859636512619418584035746792228585880020335026343526401196870326905081403854879930797813361329718730184200746583818189231003957589569476657567557521326232308254421674024007435173552830097088068197298532085450818448021743797250000506958953419032893574936102064196676779982841050678966678908219253608538091593248078426697568799251055268720338084710291209282665358635505299475160784087134841302475788683048516324333788792138873598142538074744717972075079699209090232226188031545195288633719148760273345786628108232585428270184470673352715397182751519906963822264220278548474941905078682460928316021939921776111513302732563453263135635347792923108901702552804220357561541649473016009068318032697384822180335579796653016663195219168766604212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513746608321948864407365375207936862058915279865565502633925250129904227113406550837089864638369037615967908796676868302189164165133750786142606547746770838341229716342294070930063688646329968820331262100887606297924991989003222881390805908781924643711209148618942127617789470602470637796005930130711502727967833556296462691776124032671721165023913270389331020013906950193200329805343280303997909478105350941256241453870518584005701583009818414223332539863401177445345869089788996785831751540277146496131682568494305737054026331137091743164674864298697341139702682987358645004905696373303893501093737879002919834290115119949802099901452011792881332909808505172953897162217637276826677962384520563055481053857231416295340390037622908843517807482128472303433960536696878123500715069498880710454515952723333558390546626843541629916192292213051131202909084080370092206400007973157117587921578328807901066368355161593856549828339074615997530174389996121059611335952142251616138634588451804988781097705430639943565627321485496517147363530538502852281794947561029879045283367250305427598909415972399805263309870976261020875381550388235177154104045396089031979581489438589211248648022685787751851507676036514193754610441240948547142534154935150857476911230070760194434281492324947526593052316161519132473608117844010577341475966011704280009235343566818077563227607080911533967438548459774385942814670394107932775379945755833961626567170230671428804038115957277688951437676249266678052385601498131483135191462659998680470588109180099948368031351263049509575342679045828165306642644413588880299993413578715949945864652567720371624283449527995645424765744003296874958133613761688225795788032882812541120991646296212652815534236250686617786895538894656695913779214354154047560021329737292840051645263697259211963399035139552106927444999878644383360744616992031417440287103083241177080339979185475460467135238007102666326917969492360895667186864982581463232676929004221698326611484662613745040580233664358215240990697381729333745694754040929244687180168172550081938874128861074373700617985104388635543992372965141362353011488957574912573457109538851619856784485988799176440940447064293166586413839414308396414277889677073795175728267944885437740044771175872216313298577237324936608121137879975588579918694414437070813541623542323133507639468835474792523129178056360145208932836165574940951210549361627998680597900793397672831671095889402037986596888458420337722861897029494226105673627184612443904480490409786505872989784359548482382756841430441833791164036710423230063589046194731553716068134783950230915481058135901317035755371109816158139057406469771830514181814872906934948976842463086644547003510819951569872437718977798082869654980905847969442950171670147336595603138161661461335261740482423153361063080541926571418578140476666504892858633067928685787743748523552354223369098666516541772406418937703472488194974711034182672532707443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4769612053304738520869852875774182002125809917426185565706797172295062555845578803923054998861620587299210350151529563321274474598930953355652734287419748796731868328447325708491486783108572316898597039081709631686966527586402983034671412319198825989753616953640994761769287890800424613677159529185957749269193970730673556534819568830164793710712935340198316050022280766230596881230493216814484249080933029281010840952369246827332442946987904340925611322441064826323494056218301930507151482854755127948915459545514675293258406165275157839083968481219814548844622216215291169009556163199660453856383699893383549064284123941496033330220004452540829084695452634390442852066965608511161312942306477988757413018490435865886868950193943952564547975827232557327071106124727082202405389595310644291109748205860947432471250831442247051522257577942656253666183147848365699817011016010244516099673934134524815996626115891521011925089665715924434618874094615657962406128331432461273657698297504867194540104305958415825751139749708743747916077254618770670710115229345078129338392652898747856212014186371729593531521983143163338987854101506099948810441456030984226161024709914971598514181840654096261880052255554755975504834615957918034464944721724799179644409889311495728022011351775076106419586158328874662117246772944762201302134349696390288020688428667012660568366116266296728420655813659185078902365638667698107645186776720698598640733972892806589171429953674096042226978738221315721498274648731854113958136267849037418556065716476073836029725774853308323893114591513715879281580691614001043931113440980564888312724427807105579297567588470230164552089810108340403564932290285233390218976570925241712662985924541782910392359051797577106775733099936631443081911469037067107129884546165486100537512258792343891391378365090128803121386938615363527788531838227505981555002410498164185855321243685087122388628687468449109280738535681178272408343423426866734174737542277074479053579165904948660593937695555151404886550899121267086811573142989828205788977592952810437312091648791444556612832263976081344840807687520574703912817905002737993619532512599950654715234321709637562455668611892891037819322680361028829572201302985203449319136186357455729102410606122105547348443754384298220724277880786746783805567711521476765943374440123463366886700222048644825360041721232184878202911719420459491582721366672542602477012584983689638011092069976024973981539433999620544711336863895650708187363146595618498565526573434158243403873330999380584328495679404060151629941041337879534213237029105678776206339211610033110161017859089436953138168424838598936603425897493479685485953350521314158877942650849005890310578995395301235983586747068654794535868999367285171295801948110399475173790027506168776711461805289403622095847164222375590316739287282802762538537342802071492141247608101162700652970984142759774623025080513154463199403314280267942260964342854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853784310497626494473212142237312156982872120446948932563453822753228099430863469701894719346534432320125632445018068267467688656980246548285613752418811568124793734970985925489365707674947258071948178786876618771746705008066153402813474829172568831197696976360187064077748374061946150015973069106888407284270754570580986479962802415973908484607841232876413165691259191838360158792453927423284645895541242919458428665742885375996249260163700023338557033184584666639906599878920410100466933135292302042842748287481834105242401081730617641352055818439023741965887397247703449787063879352702115403598443800538516795754796185013152285320462978219449817032273117577927402479790641406448459433306028486264333499799341056714253764287568783015502865985641954205453006417121032364128720564782358679142466312149383574458771816571790943080218288575122205211259520295555397002679299760347435212028871459231218081296324319212517086766386730155160273010681732677491136431539372489484237784546776990457220881282009316238875939970956545026413321597172110286773435091885760529473727445870197390745652223334470503321176053108966317919900597226945143782902906620652587564821193992166145416817681924403070422679364817899090592155623906357216196705834679281294744334031389816939463997963407694458592490253846159894969808094940520553810256851903595426982034092833005142389397557274600500915191552091862427536061777307576629885981550748258189873289307983336407265950582981857714559929147103622280905979814184227520241883551887652993789160712760133427955116503579680880382936665144738194794953209913583489812016381707460529490071134274397006405733814228146903241946918201039391030819688893422182148060794354065769706404515746469655767970159874839651795630689339817153247091708743601650692199444317298209185741326117834618632039310520977168097873066679881162762858204361995843854327495648633922093910830305877791942308997790786154805784548444474984273875775876709180278590586450770252717131947148974099527016344693206447768759560360339541863601439072197522619909222016907755384296721928630173064513114810362582731317553230222662756053803466681991965248502749772264417751533926843988812198257767140540467391476162949327532733850989243522087399753787819171274020508756183639533961114479822651141850854218773704497565873944156293718216658884525832563654010688464923906064873069697203248526942312628061226351903985734941318644715880991813316785025203753232028719223896187756691493425878079632149837746695427218205973785482411438094242454606409835779711911737438248315237799747236244995922316147981431617501861081848471679957353907118304829950767714575285240705505771867804981332610886641223242348228327238367396397271879694997447336617595291974775156688677062912320621598847551778830789044602828055501316622744665472154986799631168332711712803874862716178213761364955447656137848273658376491238163005252211783344034993606735651493683699672103382161147178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4760375846047485810388981341316549869736400257226268937539387005305497530553387557070333170369267981026590683320682909592167420566420954089066824156832842740497838506268763005283282599869051244728012995313966609321074383120646016911588129073634974914793768143747292423606077809395789713134503640696395543864719351380056831255801369914087342480875033119001547274912167144195233688347651153086453037556328142023500538425140442780450524004105389988220227272533497857687472967318940667985687568300293695867500542135028083175950188708802369963982708987561907895202683251595151074236214294230297225041182052803351671857262084583677989085067155870897527656770841308723316688734280879174749610178719704222394617970565341930137499709985924456272046447594809432033361953590250029699934470168339563624041787992469610538400276476562550415328424874160520338737446311284053906603168293068248063600036336880069877653232425114178997307360084086679874002504752321768032092679133472258131478053336426666477061024458097659599623680015682455110626654910178210954768648805671127715532346456409336953238297934608406390177385882392034039309311936450135525066279160091969903633785849301112282850821063154830570101200248783906869345933638658928591715232885921553722766305618862677266685819630714000788845764339251574422945348018119423600138337442532546452841489372827591021358416146496254113378115368534982169930585081465575174750758052970533842188894597099656376668636644521639134001451944562480760456770048956948532654533342091490874583719123684567187612576399781212024193063730750928348643091977005210411215039613283950434004719489332709693897961071970168112608471930844882171279979737890328067276145462062354308340964686458620349139074584010130661689712167473962308761267402121218474887598270535903601508095765749105905436328146783540636581308839419385318205928619387131089576310259348418404088020337995986217066214227988832025463466361109185222670451637706247745070236212547046487111732024590512216556608012014529030126282569155434496424554145938980546732684241514090989283888537092862765631192909021582179516951255325739657786090244515994602133195958248570033176602429421186414781355449699681193929100719459308805099157810350000223737629587954325629686370920699722401691998064039419300116610637105237881541480622295857938928878109398209936168560668081842867884405714684589690873861121631904279631879616599638005084554723380761747526352782723772749906645438991646990427517457008179552687398267918011404075921517512443664854791737444575648218461400178841227546941334846716194799104372959951656834298752496647797800260813097344497786484380701925658536603151317738295717945568517289216279278022718592144245563997675335431199015967508812345512535013100829350556005842117994584106316535761140164923775462432297437852011353991557749814473607524996529765170940334583630251634765843204563272046187133613823129922568165683222140970855279838986297821508170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095916586643997511057341749932823950501416779062422032793070718325103253118024073791562141134384667461688673973039910156860195027751695786232114216126712140250126731612044796803336303023114373966888115912451134705737032211010381925922441191350069142044719202370482845156328389860669433404344552182484397964421526892714546755009008208537732998195098396035865813385477831663272879030454865274682815779453396830726947026136845011007775001557833499503377709877069686047959119005737395646221452435720781909704873393255140443551405277912308183866137029503176643869193083821071546840713255081248825518203326085880506833851327130478774075846277414866605502851844466112799965687565041737409561602953034109431921028287776236748462478166947850712336683648065507389577388911938611166808074876123389469020593174017017868496172656306997911278941172378642094220931557707394715570265432507491941381681993812070089256540503532096150741466074898306208866210404149075153324455251801087702297423180750927105893618262868868140471948146077327239703384794064889510754676741002476920799663387176676421074424317987250559948599810621634977735568733163364084417536605350679038785209867815181991089156395497545079448547384980853329829790288269966220761377777649350641462025658074926899784225223751050430682072999179277875638824432953931996739070740813366375756539469642829094791409088776563833580821698341943997426751057910112513549862738498546907796677236566776534318560704045400973577996510017180614586427018866926886299651649302309883042449645531686238299421209498883260804164788587323269207554740899908509539178723380013940850218101979476582568553371708365306032805455593597800825113981888106102826043571650462320486963653501939651237802564908645729198913095154014004432491350965838619445228511013739382900570008646857437155774316622474111561852485575321857337656682972557932236426961359935730189448850950024279116829046593234845585195004637317654870859539848906418397577280116078864411938596808328417095809726560529831109172547527632774279665657956624712427537816924159503892057846665680030806534445303864872274700079502843942636541887539479867426954302862129670063975599932104206939022855344676940209798036003233402276249869187823719546934370042748681363308186904302052726264473667379624770178097446104177952048144789551354647371707186916714283131301880672587814631590819310634471733202696836654527214028839616396169540339129880024266440802929944100238824889612559367168765414073329652061076950690873472835226216854059345721586346127673558513140591134909981894614293903355791130980269093854247855387057677443995717049702119203096528605875241448212117361545094883527648125443512845694828950674271887419543606044913998313103443890005324900504535546097247287187572470818410473724566969818616315015909996761812912936134505196819742414692095330642874263060724001406656308668236704124899351004233336766992562563202877218855446612801023202103958365058500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881283231760679706563714038245433486067690709098102076572618804887252741468109209190501842235541514628156239997100366146049199402211632325616013116240013358085942077664301529891228073074215002395538630903250064015284246501538020833797700147800261400166185601318687072806031009801582834999062680501108383245463210248115117948222880245820831663653129635511324671014304738046311768388279219905761060514304290821034107959371645879556681832754416837920681036307254779959275698059626441293773954349330444675327977599354408677956847269598805040444888488904961156044167717793494599815354386557979659744164420519059403152301570136932667911328346662121298802042656004841548928070354946499334837332295919438279909652966535764621337629933602065273937994910417954702838670042324315960087768419433681677391640392382552776891065344687107869915085254072859099477482556524851544455151521238862466056034054753358185640133872778564627658004813222944300452369697855449769488908337587619539106519271632614557023525163613170145633273391532452406464693450052137601056007437781886356624969455108670291833197373795293177111774972364460097380990064982247725915939625615146312121110878406738342040926188876754870371197179764732335810105387479576903809865902527326966048344502697102574619858013556339631034856092986371706907241198409592279147129366269712439718221050481237855870683720610521491585062352451496010310009290739025262836994128775176494034659582598927519287312928254334119585833731479912813019940412055217476534584470829167267752793393260209488817807124993521379752801601359043427500185366658323729945137501898319038137796254635747350525689246429646768609604855117238234275718100924745151468230603605009279740853266899631412708756801958405309482757665692723542682854158791142777151598292730202911712642361139569337539481957543139505473472721549422656926185200476758983077115860997965966523205393827569117781747785286846009957209345557105770730558378579872968974029541577948612112729393182891635745721679477222688270267103200956097802375881811194521493668238477701816295046525476928947595545906124934159944023472442275268790244304738780901628693346303194385584664213442132172434083634292148205983273415627489264816861481936324882179066113514212265968029105913614191354480461147332192252249462879624391093160822214857783665136980908572041716329316792387284830966420127247967378886249074911045334708371428017885298492151739461110021699305637323316900355884741027853403567180059668517115818941850808030600102405015286804963335549105881751904968177178367397732154757015608418750301692990920727418318325526912842606661247514161231983217277696119959178253688991489955759340900507556407235996944036824370842615544346502974720103789457909992027583691482518949029383433807504771727149110420170066453983844691520952650546016895952137506279301256333359430656246467349923825538270098221471774404091092003180043668024285467570193246642799124146727284836988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866729448938138613279991895016363842605930426028341325079252631448755892445743696623948335245917994325422131931134320674496810501094987054737976680090017538780192542413666756228788623988604012014154363729398138114619118808424847906166073582934062367077282541290492104886424360460175114902495778255634221201958583771558993051231554854218096004844856639750207205602702222131073716274869150507660779553480684542411919772335080087691367971042186767326838384401064353340244844064151976372279347975788223629270878990764474425300037839557389524996813621378087100068720493147487969279313999603263346576353542506182910881457402082240445115999882144559450308241675385275655924961310635866352392180118864581978339208732090397218263714542281999666518354303962249318426093208684306636263420436363511431560824311488715014083900294569836628386199292177181844082410426550845707824701928529820573386299800382237819603538032146971645194772447249177706081438943188152173220057057429595857997584484573881629089857070631082040495940987960911127306856108136276925521480432050237551749926223358336151627939412091387311353092509772184707186164341870821170353437800626149381432356409937706387372125531151448282267728368447301245720801083537065466369775559986044048320816955537618647638253208608073310417500227206433590591604934403955684175085408908561621564759237639427491621620876616998994861071593850032563578045715060245265283015148403328482654307506644215728372965303441475731428486207212340486807669681763396628684919121388028651743659859789720540112367754374491929609098509828197406899940640662602981118509267226181052553262972213966787773134112541673947084945822796225078518082637642326405694861026802186584257485062081426410260695277387764676361781194758367195310222792091643053615353260793029772119988990880787672903368561360401970888035609372627438933209986018922293491676888383294622620080021848319581161701450843763384269047234040330618232081997285234411863030687228139731999274092940304862903189898159554903932271964055676820067216086804727453079047483356242379896385559915654439167127352806506907594245316511365316781284765258415420541874654044664603131199253153036417846427703371244905997261483545607406936906012797159484184293665768846338354287022968679492335845095244204235650457635096529702236609861385962099899989419546683747613464780687628317628760893567212933430504764697356103161238361451299712011344058441969587702095284033953569100566731230188506736519973166905864036390298339339389243190489165660642792679440874624504987016215954899674221999100334411529335052086793281726154454968982432268095786609594660763641316010614844273484657304064985945084877788503701498336849547290537936958473046228544075468829193101244032005067277886026750386617620029204464557988641518244519049545139326242786251176216167952414283361341529248601772588375271849225594381504663482166313424736196233080075933140040820793042595765461224478714559648273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037702596779814375713993475162578983112134393481488774955871486930942673034767218297854784720669751054427262783923630698638502015304217899714530118928395773346572003176224970869663939867564926537239256571642985268523007488956568956994730048385110184734221822113770049314209619263018995792980976784053353997077961700750519340975352677188123988995509802730990470576189529838027290395940207597379462737676382908610060893173840334242990881209088849448776272004077807463299185479998123673721126685634596616274250650784812777151434570793572783771944123930099031397668982409288431577800870894297734724066032055635403152729243102846113019191528028781107605961073968622822773203456693062657850571842465212726207481228982070522391434539451226883275315823867323297115322729757242679150794953575702015788270903192796995806283882641298399377746092008455850812042290840321787890244128154535836025833454412726919160961361348801689177157278123340555657610043162374728229522565132490193813395973041339498333775924342523210061245196613476016930419970920083700735083253963344358857864524353786698608856679553757973487868359634221935254619307080841598456369251701115866491563278862811411695537733521575044219732530247517402019967987159539045623240538372043328502987540514505568934851181232799100327797917219320721493257130211185792637325846090748113451064084272827833683969374384505330263295022269842484085724633768477185760807867565942530754875026623002899704814551023149593871305933278278057118525556993978329923836985893763828302095028122743932872363605250945017308123643452890211782687944695045989507448536885796280979761665269786670670276972697207075319795850347453041654448043083537535319975202435236908056924038634950265329437290835066038224726224037640122286402125984036920235322925927503435207670957769092014203607220290468151331570507330114979489411838547854702395597474718006215351962730721236935160668439001546613722395570867120426726344807742085243121971019890066266459145562328092982811903100066610566905366776861720214963990530516238919103562970321584376082174700311414020875041791000638141610327578922767120214310146307900841896921509221559044023796268425402017604659969927401266727515273754444750702735151787701724624447918585681494029235505423031383662578659595994050139763138262842325167708324793626447643812403723906320202768658561982530461869738898525514007008310053431363324215878044705890184646876527352475163849660508387889051985750786901949715582362623738606067704955410763087917020651278860381988691642742342320962264607667807466853249595420535565945830597883402752393761296971338531333775901204085705239007832536164633472200130828744746465799936799093031546564691749371528327000415470945091604724704784877362930342582302862237784986005026087919001746720334713695076168266564500667687579259344727228182637705027249858141606605615756355642727869778598997832696128662700658308452585310627670669275737551249181050387420356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272719254298347287073544897877402571119160620757394315303194982123138599367432742968825680727572431216399194855624079581715965820876804826362648520659893586681298883088982482253697583110706525172917899050085044169642018719895101503300386745216081705919432211257334418379273214929714021535155368809568004056693108887081054015440058859946306776366049045184092182660465208885833971866986405395228253793675836939691785083833037608768623047734811066802874498664476987081813351211270674828466083475050178053791722031444894415683612414602978122763134284988692675534273237561292170435006980607702020152639589807114421237873569451451329056931851336365106432193741144509687051702835912263319499175723464936114899408404816370644975188105831454247922234223191395832333197167586332824642730811132374489679132349305957640275309606840645038695198462721956695923424237203171597394908136148896989956968881242065318071014386558359065529216214854551056729994701891653939249281653059678813071312083134898462687826518973658902888136189163642237332645355853784718175925297043397453376695594643797634695319255113058931202183982544860155343668133417048437396137120526573652541232357283796834679651579720425371763770566347622110442188435949219831651491976658578718518019663170785380566155759358029523457653487373401439025191350916534330539498914935179874127931783421435125817720763912160718507992603312422123056989294027271702105021521193792174660589274110571634457540759377556489463872554738795709568667196908535705896808535650062944483886214040807771620907549218711982983885476517985092222338192330222970417015151273639828873397510863590606952961129813882599888612638640834215253590900859142953321290272169643520790733953884436624910213287390754137225420631851377433760470967354174917027925787171078429863832435025572488620808614032709522560697372824643302681075077732276952575817226846178573403922040456682848566060941413132392428158024581756546298254432879270733909096283321254064324437283689613958786862475657033976966487081030147425101733774229091546309209921767613335419411780628805792482110797223018200583363003040572697862822376543932887150046753528391100176685686928315927291724399707351463964498711531262426878749651458139374602187846424843624276140388660714220061976458499518637286215004078344681153244131869817483389980331247031340932810172888617734718260003607223288568111183954263856792904284760584296738248337602316076475145657931309106291045301940105136236252142655090724690999257799185374851838007984467818250895655598470013373311486017825517188132379612745353042296499525986772966103380633877645785519639918079798770841608687543733917787560649696767604454510290153538775199271843267483466413322016117903630260303675783552191769344843121560002355956437720824461262640560445021663565873043686868494028335241095715672209238017323653935638764241803519592946593974774103510222919501260097338072518215131379506768659622075917966381241850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462455707005861077672476370861367158761463274485601623025897901858734750162779834035673062923776249903674658749261785742676297389167023373501394407348849612360577077657861211239987688869713671574607522668294412948299299416521112837616895679859805217430085478916966170703758572211013138412855878618263321502153874187165085199884935367376739524995578031903150631870291302018706781387712815966867801180811516847479529444899340162996446911407699633868220886290161388252606858411188684793881585859442713962359391884194181691183785191388610102028693602109600803237138982440572677465165387479945988233235531736165577973725738959564960821705754031939613842222334409699087539273028751064622835043366606740394093703080572824683697414610662214354626263320506127945982526089304319616478787964275108938471408701993511871316452045539298529657193436097354442497998860280810865240772587706492616925195343108750923737607941290757132260052813999820623652637011517717933373289948906499306940732793816322970922832076827786879147678027047765100760105684800670590328439296226710199870180169320855020838897322506067143977158457454823193555921622510356029433195991108134031428312677412831419374539112134077712221677818124514179134224881787552082034604515634670840950360838606647431352688716692776454296429837646048405568626768130509318459332087526061775927676931990438884340210906128211484907018297722098237131934548515488235825290503525207443113958442022554122401864895716915479894129204775699355602106716474322276826775795235417367996897633737623078485306496084933565363232452168620715714445069942030373122842329190783710214821661154989295242164351270893831956743590136024250791582256571415966737725603620596088278132538408553257159812131851801188905325962664019634922402640678808571947003972846649588494150155263165204283988198047094682555333213970546433235399462899351311879717758690483297754844133645183486298491647351530617704373792681600972804918981492104684589503533994566421917742396148524694079684013903440811366315234121567852708390722596374726972369107088813948383737379146889415465592172228102094569947903553715553744621985852077537427639905951825116832994632918079433442041138573066367099120030987670228375174603849919903749716063939393405475331242802834111906044763474620303482072119240029876533939578555453545928545614788552408364986582908108633316389279316308140322388967868385084742014419714000787980913893687517593601121074258168844941559868501914337158660826625635640648080548852264641338228820796024787575803088896592106239438419938436592542079101871900979182285169598594863779432828147868167132460927084451475674257794070753585271720364068700086871282310214694823868352650628293092467049901149501387280132352783731374417862548844949160869139616734885305300952670157096401277477831544384806771312013646655181133654022554255048902000347023404380501038767487890963178982870079259784437374581362844333363811664604707754130473835597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396111841635792183218206484859058280874304010402919279938571148124091185648626500913216643846197317924331109206215980705558744027000351456885531132945543132793759260065672584564886656398371798470122596213422980950098856593860699157105628386172404481383973800583425321672429031948831245828562338077985034406894888419007609713180891536757829733008548070966527520808132562430902503877166618418770587739087441682164426562866042018269167954179904663561635188111836268163109763952686331903957291737201499101514277996123356612808787042712007598350965923567714080688737907689483284838528073608585929294980985176872251598175901291454301857525791839645874627210656509070769133017792071072889662471074628477197805687652619358252555078194940873209584544652534598379552152873167125525142681284812082279994715244670542911410339923803319245149908181427908359150205879985185119891446013412037517321240831043255041393851343587602278124260233354903281701569262973382397936686017865843387723236369800019905575911364557537297354132317873728570678309622338567846895068326525215058976632355910810405192818751819309726170256678901815791137319529490848686028858145815432109553119935208542175457305695097036378677363822098082832891094131393067260307219924729978518868484830935885804319760198542434550487785444463670709775667473727881294399646933270471633847642404452920249638943523049885861211422451858109604234402783134023584290183513854233030395455559037095901422492253392082609621458904068250270147984652070328688317517148331197930777038948243148556364807959448440037666675265628242421494515834224272848396048044020431198543130478946712183733139947902932094030455595167520732850935960854424124838166014725933373427361187718289699058110856295454131214046916931842590057405640266719385017379432424130959191424728165616028705432800755628783288190490741503801181066800482614163529080175030907140552262751891179450447270063372900490683735917407101002196794183001829692153348766755480198361482964084380473493352641926915234466568476606683926161304549788957847598691779624522179509809051590269724107815033072197682783270861829409815741364646545026048959055105914219750678545554968066576037219483198452585068634039478090081004136496344090923138027472174466897176107768294331616043409393242812029828453655985516942981756026547776011001959787820512101820069751706021837500014439107696305144653650082043557756835813682969062532134790602036639822155430365259441479912129286478285497779385854509334521222972351499377374558347425912585023622625775661965381944085170624868623379606209699691644387848258014004093922208973413615718478156196777503933078383591412584398439513646766106579496855951933755021026099630457530682276502272033680102256913874205740592970193599816667514417365537315229455199184992094670615460860626226768110624110748756403251203549836038383423660208860246613175514752129425258070965418512575387963858017326191831762335731955042019823672194384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757985923330735068016617448067455916103157927350790503351002630741056507985068247227337189483796870886395409459419671720738387521665237454071128721881455909896147660178494558587334468277508480316120792688743589663573586538945099583442215266618915039642569764431089382131906151531557918389701244337431987431715986772165340146183473196304883140962447730589011252147682593765061518852776122669522025154834355480599789726751724268999076993247357348633161644487781257940400810782603984167646878460787830933329422848014395806473321403208970579065971782966973881502599088069164886050317591311524911898184131778542966244177156460727162528737172897616002447420324619850557768313642430313538648964212647767379540725812101904370707411719441262085901884751049780336251852515417146139124397975289439309982875896502053216217212575084305956816783914223634322820933197175133000564490919936514883170497326606624561342458478125996659014482187903407343741391708708452200521814638126400766012944052739156171661744523312944925692173470241944608126716465553551316079474731169854584676011201832310225509242144898188072847195681719717835778184808582183165431906083570869821994474365830383024609754926218235232723083952855357040248661902692619769791929861925539199069614467179619178481895856290642429843276328262889978219035007677973293957828744334356269772284024298123920772042622743390932655570758995207587062513338071776213229063015678153882250909377069906645701551223633958823758385935875003935165659975292559946650421548421579146501930200188931260820876313418740182274321672982457364571910689465352160423599593595707286972471685785640728481847821081606307184544757058865394287584379492448684037810707333470906975401927318995682939144738610832759298211313787268309796960190200804207039498814027507737498288138700793524404863237454043824151462110950138677269632020981127819128327185993692413068935618559968892289746134202658245131018926474587288601183038901057714802728747608852723350041859682051209309003552676962363484013262676520744533855246840877912178637127098733051822631468049694085253867079374285613215214345765165296240824675897937927629354183698262714023493360409728687926105289026100887958549295906268012116057519362791068199810129676032370471180421518034366691652411785248693492447816511361061617545074305902162254954096942163337455715580396984450799931606487894768353833595439296544127669171767346518420447447135618705582386214048922529194341996108888897151910141742234051217263087322950964352056889033942558979187545312519940923506808720504163438540130370344359272229126757377611229833052957741161464291936471081871341982820328971397497465582661121719549474753005603044688205039481562155231348038541822201101089106493997344773911080633860470166608997544470204655107965241537813288116813372211583234423268707075800584462450234665857056837733811524700720099208712589184882818697421373888899320225318645306504029436952036656148363930033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038484571457533424499248265475891639696921356006621424775249065837910030345680862834934614948352820805534799813034950911927174288182316764504781477663625780926422736217851478828640621048317059026301025855836686846984964048828031322006657722788927974882607508314773855098204235855989029843267893188848713204222494836172602999591614365498842926024805033003977174843940549977346122893154718955554169260250362702943538412238387568851731534951228660591927190100930722696711320949802119030141703071899812201846298770764583066006375840222967839177387372743616824297674624120513929478270334664431909303207976484740336105735633487730160848894703873651339353154596673602384441061507455818133324963123177952625221494665725261623395930238518718503603096538110065832186981917557625435682716367908537600967583004724473906878876214893501312657912304716046684326432266786379181725097563580891739015949210742465348385502645835553039133322720550957459341839281035094735285032852169432722213530343628548448598233096065566637128712224890108689088356558666815126080951762087787464787341932251064848674767513395237995413782383784178753907185936480628527257378741169688163281078067779268016347348148522675014851028866802136071497356356733006008109421712691310249806013034875619050249941863992659872351076588755639049312969547451838244903137407016888025216479129064429924969493494960361001938570890412943407681211665439989537143560825237389162995480989788639562539072517293077247482968606412826344080605711110427362069575249125919820671916685434898882725606785508224331736137839136231211694066043563780092243765471467181519241046198348978508258055337241462858980603269413752515853500549344632531902938605429522027598884663493266469001360861827588122046083000825639739294683173919578984838160948148489274186403880654440930570248005520730818468864606761001824791881153981613792602475930388455185520479535236065033634422038512483630982622526027947607978496862545380708266398280844318828176330056690521656008043953243780671009707035554583919040962482022550791556310097941363222654047981608187316938438891752094335171277262307445324150804530963535437920318144032149359730922016063075550668813322070520180740418371727235331576381537391434951633340208109935899542131927632037616286357993525779299331965674370861156275539786861290664629377066011833173335641868252411567574703429197336503340622538435376899641287863140763935490046723970335296810422498413765212895441540243027259910362234429792851508831725659548223813320110678274035218481562915067812525022250737216593195767040279202365376173462007762689477274485046722529072420632971924382588054168574218149044682630856234301620225121706770122187271311465691147582864349955857868126632305655695561011912638755858315102265135484923363466638120035420160640498482158819362867214870858094505506831820701433556382812053256003505819800962224007839006717778491287106521397123154894623155787170740985341298200963377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171446532345238887583681214199106273743689140832700425328258462781021378447916886512540499109099628106507837957601335137033239921460008286422564434039436830230162927048795847879011486359298333687386561911490530860972686208298013802907473810376062281095115214475123428871096351385350785517539835362075317699740041187542825799449109352404614184336614390491735754077418846536411321718005402824776191099307661938151594967398207897567200872725898166531103488715836905291886154002231075063174217444152407916575098578789993853472971522808727936659119612002794168936881666788248810775539592803996555763210542340749669980546283670868747109426709413146167092251678568870533069852763740786415916546479796822756149044302702317770410721490420115139875652290290313324444094844073278343261513946349434514997039882564774453091532228534284591706809713258269136450140500054789763464222555022588986608300704399701644585689292140323023150925329044506887601516074291164088279266992316282496633418088504999271380037960720117688914386108791144958671534077186739848973799569529977954952865735152020438326023468425734194012947092184255448207509008111406217137035002680043719270177634184452634352513751374126209759823123796744397719604643684189732360791290053203396375154228422200037916612424430762744126506933487466435419637017014477525159906632607842757476384233679908329794307164166829668992183933415721410421059200610013427034768206849710836298616665696101932000728069631094938697172428220219800012448000675077466636963451220399649433921076948968192679277879097663721649658456668599216019502433446189574001597238593429257742828848370305735739532375866757621817032692989414774342581080695293763247821865865731728145123877643495729303351781730997752746651863143056399700407692707623694673926327320457705190414985207594009054927287964216032564865739435957737238585263569509365712114619644605335416772997175703031667816114939500985140594261584150723319875350753468855064807158291840476443365672206179721496966186724717260273317242878761667407439559424422611999789980915927559570724565145856631554740647854680504063029435304515877314067315324150211658941636188147720660068579963101928986348201199589647540169061586165313633405984298081708324639932588116434344897362625916786058961386044496724838120557952863853443468256732461351030196572536435075189956719249842906795072033940914275285877950901697125445619581439234151525472321046182473443087263481344226989704860533456438197435578602859425855882882324168917590841299111316947146494037818938940634759332390135571822465641491749700267691227212442522086487118510322484607023914688342629832118106073345603893250273691932103681484345855230285184686466252630336247186933269653758947088938646353011999669755965526472404329047378414807934362440430323159151087961420770132489773020840544719888558297912701904111773481317165570563147187116820215512029415187615950313892570059209147996064494315842511737864873731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053201185879350642977636668970518275169519520028910439336289423533137257562028715121918270358070225877770013537089129224787831041093231578907640824798981335158004718315766831283687579443341220493301658534668936419107775499933089825168693680772054068095211787583370120929078285939703996656505919813949437523948487246828994124689667761185919785625257393575467634342486911467582449824892537157374427782198307691770889775266967768790716152016260350170229724757600882416562964516733295790517914242692477210591613392719399923575375523784202324809518295194653696410366592493520964244138601615653956943193880550842162576173596550852709280172539027806319765738826547717909993160006902044169542048148521548887679717412699443554053934109922514512655805404658845715262496194203650854326376488552553096361689691322452590588027543844767128718528894079350230968515242672116620836084780988550136162697719824103862564543415714773949712978627870992268890425687313180191408720706428478615905866468820389869313118622028145036950008842793240715000913109025519902773630058474033213968820603170479117347882935168656123368973681393156402110628822865555084404182546835163964082729680951845703356765866350525679640441751354034581905273477425213700885940817371152131829240143493327174625786973829460969545713504686577989127564425485173431157163161558705581857670041886434091406330710129452688684561163673079753099913317152223744506096134206486176292508100121229555567303705223141017161640008472421393492579458691457622960044537027618477905644058983158201731161695928883355787350624961847202747314607748496959498786811100286706234502646129888264761697710940355447337650424887073341397022849644576228613170306122811369541940571109120934829359513089078105331498643333743671972910146475658824623170714702943002807338493635689561864301834307998056476490811880935255849878355002144154578119845100085616076549087637140449041044248990522495274079035829880963945814910943324670848469727111382564948177309055432474542690781190826191026308767122303286708636909117889488651281219062486171699888265987353337632962447569159815856594854580876748889994228724258702180083445592751583024812326754786740276259067830536010792981906025091187361937240423540634499637293984010100799793995823110127147655035453014141552575132268261626366892677933441523164479884225047753745716325915749497099345783236440663040872619904806491953412997675383545881764402749424324604990399526583734334633673007324741621628261999625940485161775226795971197862101005397349871017609528016466848838312119229655757381889130989827045884215904687765964886071098473711889153193978784976342100260746868670905519806734156282986350783229349367545857573980604884468221556061606712588235271743923811274914191882430153605509631958832803467626020013159819154569030572136686883626785257260479206077324588952864936434490588413702881061888260908051163618694602440254091391646052473909871780344491693534795397656831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653362072638747187602672742502737871001157026454522950692650091684488588704101729445380543518943467952988235662147481513274204780833815432711040545963150533843386577988790673704125813171697888080090856855127394615136860700202379327991467537879251924165457387925243833619059452046449658347185011966195738720821133194394135132260191184413313306188613212781459538463505491132485239361266925466067058573747956027820895856028123536339619487408385705251229751562912075510247217454449676010494029302616926153510932019850609412638147933563158010695178060702100959736758396992725761754200676890664002393987474972300227913395598032996816364651360990582504389403568150557343396236615421186018429007787585855042487814959937819280521781848698419398287370538257694416351979085915000524052877591038117534641035585665581653897053382222604074922573852642767158071883219470153544873797081039352091060740871370102766926467291976455860864902081244162762068100797616348297847047537985274591595038098675940544330455943495633189815469979987392145315475701187638854129992121497858408613705861685276852303508048918884463960661422698262745446781465810101938928521146718605501183463195341523295676112062389419758995465673818276001858831517088679675048606304391544666938050475288566673267585746840059630599729788556978891482315814060765048022360806655723613464850013700540962387534112964812474064888879571170666523007120653989597862078122126577215666884970547328798899884105256854930830149413953535312979476700130524463101952346061016675165599571990622815092336422583956823305235780311231962609853655381096219820236281962368504732226801813855479357051993878422798964931458925704316042215689753247963523480605864549712066325494469466981305858160261743055980636326000273440422562695526556266774137080556857718026548468104067969312252558777437441961826405864728027772753899029629729614079110569141819129674878338096274541660728324289272233643486677249137079493700352516414935957547385875510367204008441713413412193444053998116137191146358967561950383905257419971167733117750924470078535212589564945201270559640642852277449430009578246497056591074978845234897911771246961237836771548958520657544797864926227977665756649685174773863323747086263930817605690334242269388661616069071503061306093288871429385071465789162751850001616058131161402705238866627677505198037689345542671726216440907040421569123703101595716577860518924479685664102781228904976200187231589500689531307583048327286422642164789064607282445575219102962539719258081693899583096211283486086209940157449281903498189586879732162918278270765177455953564195968647001824537231618352863439287389225177903471759000066267737190391230480567761051468951513518650479203575596234199034342209408659756882969929207267624620910388134725113063337012147381736826935794589857221438276884460459917681673766524318153461309566060981020553917082661078840983075528620118195169794194108919437158815289848461261438802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150433611754189662506195300199139406246419752222798768654417764126645656487236491473548760723435312023470329063246327019627542257722464471060974509423521029511967628526569791479578196677781883354626864104810485407902203345659342733091731152902823905751853603479972736473864921977519320040800879180074204409986070499186378503665014476710572254306036778223628051374335297500993787724129040170190687197358818628130085793323023203694020988164866722517181263749673768083506145780449312811067486572363477233474775856948418636298384677893337403519148801964947246264087505883011545514541346528123205486626783522062759908478569259198659998741899201572012529515670077872304585626084388165324031007237936556725507037345930921724706217581820477380064140979299498918791239608497732788119430081922827656860014554577967652703576964146416935793941179086773073396777223422526343685385426825647318167660222275400432415624752352642746128943817259809108101047089326791233687393007099901599153067464589703909300474466065924787677291293423618174639571182132493406263016146299532170646816914788319565458941230143777125801412778151835238158807194253393212019012919459798764295557511586537045618246212160652312761074631443304852458180276544700867351386211175896518411614237068436418953592406659845819733829850494458481741945152708637436640663290051218563253517155217846868054221258976032872797464078742664544147077052986413525557297645222614625267692129253827036768270915706326041243640950341673669851156304174469047461589199213145543600692272077674350099700808874661605800899587096278574634182015733773044531313788030264178902539174716449074697442953376603356901333211633970026535138081746337182919334029619346342761063211755007955584139931970396398701618021838810907253845295275025792294487413179742700816701911292362476507108383087451706041306144355187751619613858612684671477363205811509759586431318098140843682902251426474442800963941165902138393996857821342412771046724765263971099728923483340483124723548192201450492774072681600157270005233298727847873070456444049815879738140335320789525977122046200748507107656155406788476630546762841965100344911743770787131183341924375708707735523705091555650813368218710177776737473061834331678578135896453897936182930777936121250032620797806099031114602260068769544485519511836279289921608237235322445843010625235772696416127964592531893866705517519422591292650483067323879756336373038145323821460609179373140309402762576040545535081868122428109302797490334551395204433839291492826362505171783880592210612496639497328061114960710133950754529785866074255078707753056087617290942659441766036957041797926395138303918349407183117236794931844857180541087277494752173812205844861959460949805677757961689992440983577612392477268212356253532308746569600764748761794158268319670505341392933793408684744575031482916150977186519214398911226530434120099103708861295095963354999372296617242584640487140917155225165019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192206549433345064100642063555915655921462730950520423621929287069803679691482161575696151967491204031288248377864422820018947746806389078561716599478975072889789715830146213567908433805173238431175902038704290505301086548580977849454325841837972671267414050963820066578508889358886225876705840969081961400057212320922821748270122713783956824647162250515963683113270617621327975440648443187739002830428375836939747553348036233880787491974510194867805266126423868328883782846660825885480679276252916656355964688811846714967298302139647158657517200299756906992372984235042099764292053348031323821757760008759997215246308923284097623866805205739505482487486162037615975859713447949031964038026702821664514444233862909364719840778236330898640128995916438141434867114979781409943206529596743717851434710047494764509483051728346477191534196247575707777165321932133229507909487259715683340656680568632964114729534820868303474414246973062967420407886229110555621085137149939535394519993002231872539758271991640100309449110910801716257738020317163242983438576266698938417807778646463104297179637657518304745473072461527378874169443541311340526571040376242952285179182114179104403533716083371555303873154953237528135428044567104130993470453490030232343434499797017316735880593412357723596847804041704548072376145024572438908126297623258112913240804766473629344448420284375424256669158997477735968993890129048306176257509716134803656179627334797241116287257455724014735127121842703450267628302344957059838062925127547018537264538322165113729743345246802649805688055021013484506339682540645146764503357836317668943427011603650925444277591290717660389464832423445513534939947797997901681837637534766681593209707026610625427587597144652166180331995975345194197776977365017584673714080758939641145875970439135186519477191986466321866922289087184017381030023310249378969138042158634537602482702554951383742759529153093733471691165206035931129963963254607630717813931178609082522352339554167506712837143303801662931271141602400769641557324553561589748142406686379590470553057458688336593145732645082146748792594806627532583947055800774660164156093965123962302888512384712958108128266514440553274601010671365248694849194349786227005490651268001523414437921579663160700089379472727450431624609490851454856478925894669301675754839125451882012246291485868034756529647666321534499812177304463023946803012175405223071952017049512669351319565250553023907852345307975290038672269851233333712243166147056257817561099616807049050348163798444990663186069437705604565030521537598597332822844352101917878534682675940918270576472021205915004419389607680585610678087253809651755930090272335392722182558609921105861265964056165177393992801182370092522844951697843998816154489886293522963926966395030230559868863226231028094532677393481481464162774169002728400521891714088770934681049914391125721019179161895812900199566652699369075098958310856311373957984821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906104795607231595192700324191194743910352421526097534944128805641670793260681981101431399649080156465841495590941656329254412554184218715978948770439571068163736816873881325895070132141950841987517304881952182276650894059816526804902039965184116381626638398915555601651224755078872213096132449879997636762730869950900925987092213573891184588309653150014151817631188854559893826450374919075893467508572766667084510329139549505127239303528105937244875041136692525960745095560453697039469805664383373225933070364568594307268419728007958862593446881761359675420548339603637086252062946705680843412837102936259103909778558504022040601018015688164301358310900629863028256793203776382903332122587281909436408858501437551873148044740176736814759726748702945962163911997149336219504599967610232215070508801810492063685375931283125960831103956705997179041611907044517455854189127628070277415189716932247857047538875524529783705520137467390632456459465990302215015862975717115005116015119447860301315211503385046994105660036837732210933231952853484513063806099822271391626066890609461905879575851708985177744879858482721566604492278328892956026841306374059790252008561296948244943226140289605789553201647486174253564597060474391297687296305449298584317541447670340633699020383903468711071990179029693626436748719647965955103977813431399502342228316530714751872649886257319515390698277513783852795188458620293059166647192131214755118187571831550473541627016994136319611288779633085700134150356017201613381948274042089879656956467287232752081299909677234217562059833013257278652799451914231966939086637866131347135752353968143830877948002695068925266139675835583520856409688385409324377687819296255254788270103751743608515112581720439689010716895773116497526108359759822257814419454017915713948631670594750696398710473273427384021689739559287132155273755697947484353424932792084626026874956522272827562845798995004471411820382345813104943821140256398868983609394298227326393918724392671321432478377043427823249931906373064873509762154575031242577625417033078381458184958136000566396338967785596800886469653868583073497006526705404355990354381507423110182119625448303841773648862207148173941023044972488583526198651193853898110680246937985726197358350577877288959155959118150404802243619022196760065973308182720522396116616088593358593246855248685684295857050382844017236548961429622019930479191137500365815838525932617603999371150376529304177003843015578542887092852245007296568296293955608901056207758362775186475346153148498999027969324153925431042951975895510144960029056725240653376931489808783150189157200868091939678875249870929500733557114781208427620096831077525529084479955606518490221587053006157212006492230544353904017081367495408269626541431961624023806269804222883825282673819517583748807444496636847330552512698029954058183863773313014659796004609405479325735957516495437397170845531611565468631212551164337957664644777490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761048015063562800831614697405509057072683046873406915149092082475648061589862458638149837681177434689812642669853658508590054735225768951008602149266483590338129369936274081781164445899394766850669543225803848077843312728939637999907595890053440721952125783498919133669306345990893968782087620904479804871132114770539287035525990034521234639276236060331728820868677368753220477523921899606474429890148812290385413381515047918118401916769172877868465865498173203513949853623812373328583749396675244447257938817764305502003561469478598120220377962260409043320575688003088537326337959311025790801016482779048163549760199379617940148425202086383079622188195815430671331496428618111666128273459437631065848197032031359266542706593407127068800600164570457311116400673888733418075486499843208537951248035678173846527755702385719846545204452329038671616799330278152446547245890157671433908299753575890496973951183513150645088623592794404852836323713610930604225308290510548721081724317912250914824612789861770174860242036952946805255770242317655982663923173359632993424853019043076843985929495513159596399934657628908351038908651996172578329305819890043606301945987579248686493013496053636937036202937657689744063774172034652949160276968003874944903142459466257940940177324949552353933853870716045240936752324259513126400939459776382282029096290900045135575866361561405988987856499835408852232595880975692594464480733865842684412656251232080295482561574789021863703895313410076735410548038271475095856139795517058439067514031367247676906164517573229023198977612645029494062089218854362715038349174835649007890170052290228355809028601999318430370228348595471008664405331517630755235928391564610884533755383777143211821065146582967125157381183930901725562200437716615529029411643455992220717019426021468190129177798763423519260165774961902540426509545414784830449370851218773410680783049036337999920781664686968934159545909022869786359697197038936286211693125202704564981954860686496610991389607669297431729750912339690227290666052904244494653960672847874843644726121811909677421750294031996893043670764264673557459297932394713166072390123329661993084343671008847454513256578573663734218212825199139193629890017600544295773271174764759348842304816973852474324886662593023102154253809630753032894379453846133406090947106827522642630551224845796182929232840233160309432293143980332896070868147562124122396556538376166741355718747849157818192818067783772179588731471729370095683538835498222473808321525474966602825513127159922085622966211335633403462610039552590128017405316811369925121526048666505749323260359546992354324700639719220246922719262266738520245777322698787257206939409648166959597660954414593760533756738755237752971338796178081712433794614291412769239408906507527218628476885942143887413599972870359402074656668406499904790346324167907564648621932129625925576201582076018299688027427083998902721747001740332909015379106905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268512505672659516742349620504357463679163885137243251591519928830897946687582531315849063453787497662106686559948545379200472365041615400171835721006247441512487036508991218773792569936225320694217974246481585923185016789101090533290315003521420596392994407173149591606723546193996690519968282995072003321463761948184802760274549022276833201576711053365666401581427843129036238823506717849809277796832674003676174960575023223731904892750792728833533225596722729036771332447489384846211281761488573364624109234734253703544807770463371553492842458863855080982466134041826830755861799889284307059161912454128612739196763632240329677637972445768500921351735510750807836837154164613202234710399002198202284198114936694353072118038994692236828171695576313685648723781729165345481001068478490837268057629324959123708043807029252434060497749811894130890704426506743957954721738528984603492233613226073353661613497574366522448304137335646284833247236477260890003307867951659636775016774182340575713686441297540722030820643919010179122749007730868879188829653152492833934942800902186925451590143604515944281329116696025266689108140938653464614788419640166014345084215974292500992074937059027318920977640862426190088006000886405629151050038677851849317359766817613045960622077984030436163670927519880358580171636301070307606476310708350629783297137190731443380641711792321178939513326224326737760112664234208851540295700187363046863251046826717099589280035765841637556473650318229306560915742061219113425798425453232159415128212759854314853514909400678288117624395630584257768542571066200848904545458724377677335096693973892120421914505595734760101129897386886016652529478786954093107547479761074912310439858908325302602632428146799523270896121437961386466382943229933094597289397026798416670119853775065619684030969170973921684555922131859187385771335567201878812111319611314997076770917659530921091293940315649700888562085125692077863252434262564642226207229261535046547909416175962974832762492914703667085817214117047011568354408793896307745846854058833458429822570355453339285802675093384734015127258921008468318605876251934867010389062127863241543562396032731721752410533138010050146302459195653278698664659634038586172619973910331295508967945973216034383732981628638144549206182463091139311522684441973438873442538616596866518655153646735322962734941590333716903654247204382265296009731810552658838085591092246007832386282637575899265193722521497258086683022330481682482576039737027143950177473323310691030267809526329347503510117492013005295042647778282120132022016340731235603764197308259433938043061824218724116236782630913454355064845767785847017649376048058581933962734744218769457893060819441893527666513551972462023576062179239229036965239151247605811441989543677879811791911640443585762077348571837810170776143027936857418862764640413886237339295180354310253133069985065576838813789754964571211676085225177444633958852046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135709289928770305057051539055413697349169327203043152825499183062325799638034731010389393228861312313172594947152306178058729502022187299294184218309937858689038998378362878516639942680837840426841858191891405424611493765443702229641295552128249799825527100425690025486276461058542626266637083972394099498620268440156975267571033850546488596880031149339593852900995922925671460870846145300302544345144732226699224059360670114218260562999533647221452020592616052396086342722363303093877642009213515113906095977547430643848170703156412082817666519825889813862452133745899095883855141988626749119038069209250650188728443527165110429086716944406656265602515442489950670254693145975371128452707174633810371477985522295230520350525795273429510861066104292548904467958016338846520374188919190560452934687438338197308693773288814754652794766866901263187863233363095369702372246817872782762858699034096925786950805655628529240931138112555250598188636448587702846001983437101848033858482304550946438911434880631864576162764367421612701198263634148886227049296275462536867341003167076930570715025211921764748118240055517917132022674643037595206824162984967869498612922319069784631673671679513265558171782183536338930460424380561739038181666917624771277984875610663943762695698513620277673031716161117963006287393489522773880904498452485690308290144596806075762777762179079226610424518608342206786464697608266014783968837838791624946816959428517048979105205629550973154952922320017453518666721377187994635676988640341446294771008936463257770361367365513090468697399536248928755955099882933598655024498244573347604970819869040856436304787896912036078159977323277147624667092099342844753783668188627634286782714032814564502251927517353070022310173577919459286006821281612508360415771791654288734413032936937288074006758281672462937312319858511725219766456246485940709605716391813443995794825279050959677563740827613466369330700711947436118745799902433285223440761493152998050553605252206600572521887380490763574394747545769870584137670254758579002472596810135520730639717437358177998080624900050655166724065384076756117025207457078319401282467218907242376051442100012449250357734603944357129817324405707807599373740946657054949589195157928307304241690678584160702901901041431474321221716896141352882832293407928502175621319181845165482265177613057789663113257100922153324227478702634328766567986111501052365752080486197076293484428286012568119920362512260551086638735004278962457992450923585137340057060693041284002846026545136019774599439366139982785890817078768854483939188736494068567494255268254870056178479251383139221645265321956276200839469748257528043356801137635357369107089672450803998134029763151292427657220741558118963046429945311977894364639022591087528946509494576721437469844883341319765118897857371325734045826244168063022565335253525709439805501589012835051282783106711919802000447512665427571874747771764034146125635944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792711884188479907806229853212107539001798218853401284151137530582549190754683030572751494941505157657564036455425279059895277332862377131153816972170327240710351816354480939289860899219525344831297800869825906845072326550757287822899459433484968869455456278844828002147905571284301390520112842111492345561516521274613988249954189335909708192959136924051750248788752496023910345087423727221218490414684063390420792373473096645675182546330026424913260812614514009733332216075680429598132657648008611235187067387388404645265910629899829616343307726215487305194549533472131095954980088753770860936439563183849587463864580600495294688018536961140294657481245923040640028430452712302792554028746457792728841772187474012046140759625042872828808897528849193995748073964972476254709174041893611189964254307695665039600593269951903782433277551914530267264498989092244194446685984871597233594111891166637084149295852732080247365322169423068997812569956979590574947793003296643326495407299740020232647789057538910659765986866608693524621700449613632571446904129444149740481897113339712622961724353154370708457812544726765770540133866630150755060698409781632743440266726282336490666122531536050832257333744471969974987998946030884705622782013262940542115220825698747302031054897862012389680233644980559025095271819137560389667835728607772471926038732534688478518658326315108823072229532617681758505154690387039541612154773795482470591687331077637780075618535858507463583179786562954017810113784465984564840323717070287670479601298587685040388526601828330703041981336225356421337911701477788895316612228250923180588874283207356965804300771635087192536871492304541848972704279412433576170776726780648131604233287094533579475650804155194361901320306541141175275085615517050913765485967016918236508873337535281210322360466840755392859367258980971801260814008415929427014253461989884786388543318856222756473788187312764860021681640565595471131623090752737292914629915570447517481087514929595998790061235367967076615268653032933652907722272321115183406510621158959348325385403563584342796926556437511563481813430172023675229351099581758026682335511982695704657542655812226351160196929351467780166955719401980152310664828897780800556449152895247880082291290149864523050268321859499536928084619681225115159819769149463512218789400021300671169322155311230702496403265764223469567636814058739703148624445726278961203095829177840359716320433132407192972621644944415350002857743565870267615658565501591712779142489015748517951328659654959859211209603939924232336968142603440242547156357813246731923869560407432044286339492245679989903950092956245634279282222170235548919010498047031214271099478949630687564725962209998261871554344314144753678343122311351021135320781889455012205504674679102786178658111887205354053100821284174019748148365394309920556744495547557379614783775990132274224630947674529280327444066943934417680282381873543290987407993672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371302854851946796489148597863248682995063182197822338576757588959669778861217985070839275545931730532281478505764112267501231733137197697942116353029837301050283482852507574033454240706435486134732358146753604952305358780835054069910388608301091777068600663025858452179569410922532733518224259807053553333760380811610159128659024512972714411193261405574031084995579988194523388310232884972239418648728221343216217608092131227926363531540564771080857859136207741561832062512490950295822168101156893188373873812184966234148428833620498606395928017987141035642683811556158620738873191071148932478539878785657851490189597817653246844129181589246760796166793697054823559226875713622031993139339203118720371854052114744551178828065359520713557011696490218510828008336276427789308093573575017520696522289602515749400544437620663627760465006329407924201560621003629843039014201601908753809651326219532128291514543444506818277137670931222131438719747815849638743794055948820468665938834352159528699304147975339929633799883890673362117705734108290636548048269168721156339399447471232583071590992491763440748918442133127372479231821174314062115130135119534345023937636162337551499263945603421696169353296388970348005010082893964940310082713211404006889355248852296445708892597722621991676424043496206463103485845690833643693276242932361277716121209050229576132600283612150997663790633112110432440535638030555070063566990069835337685279237374464539671929717999823089624611218323751311666604421151419476447333341918758573531985220439153264864790267293003992641128262253881301057760120478924384429801018986374732199986120240486793886076571216640032025215342602894717817146077340110352935393599932773964347405314678052655024262864899860838662140919318924534301773073645972456968574040699477814006040867286172625329995542737712802774570471167199311845199208254784358904799733488119732573456073899674699963752274376373801732787254248530161032801467956660211496855851153267873867539932298428295055390936111073461195887029983698971452724027771755023707331521405831668592164432065307264800381936373910571422747916987430104217551404086663061538165400971934534996174099840989637174026145759830262885680726492095227076836446516756933305467363045719606654286351670925942454416555482660352197821528481930394048600656681104243971739763734850715298339537240926610577809913479577513970117965669263716225749521012726304025693908462560954152028395599970183928139698364119200568674416630599867948385057898885747274633186189944345096915630951697604448437039735048848228479059383576983103189119333337425269284920161107186468580758121993051910779529782659637450271852453988560863495202470919869112511422646905380700339086867332707714497458039115586208025146108598384059109807579791329023655306864432020651934272929455007712541204352216108319072970691156030356421249959839473135152062143680486465004498942019461520838883137314896201101197298475711964450809212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979529284983206193517371180311122501858390967810012674049019274638147738101541694441527026835599390420622295535044344376845463360585351940242739966862899536331169728433662714173065958690971641139005910046854437308405715754155317932250193274328416028953473700733935841385443540506964085299632557353223064357274600561949688364983659230653156840160683200116187029458371191410039144529138580958558042695084304782820434313625797019652866053915728256948121231245705398678343905589041351291278403482133145090646768529336083818157245903520843522311794317663905697382702857195339200909481998441863428523131511104550039930989791363866367392643501210082190100112882395212537286675743224156245529706870899661047605976807060271670825760630648174933461467383854288705896752918394070395715463335302723432396877827093270628470660157127363392189880636845410318439189802792847801146946081207800234866830788989816414252044306561585385643654124719417545239556765990849842186406042211271876551378202665960216191197614310065363823428653474255586271924514976111236731289664781162203268832689718915652553554067075248869028347602065364238007360451928206408159013378829015761951328409378292751637389812389542271630605600887892453520903027695124525445871757607414773004490109034148404202149528658908428508211991326711650733113998902825851755960428804787556211669182739037523658158563146871864523958570394182465795715581817700298155193948525273329226512314974422499669262247165601557043892878064279224277455203709069091038255952969444475253830248620859107240624827017179875112943017832630111562316788835578124738591504051505758293335408258881500338823608062246351896611042322763591878868062307114748616430687454991813730504158713230136940636750219476131912207914124859416109460321158450325702066821039457960040541191770614754091589022677127815514226496075152934799525231081135342651250865876515691636401441744426346942687042365892169278951393948578350575646889774599710085262998935174354802087964477003328774298824312949191717412137872877239120440046174473073437596547646406925915504159744283025966876865049486418434965019772270864304107260094961431864772676858321985402381472443146906312860428389846130220309853728582748311877674317801975394714707916414575430364349774384301253014330433438580938147357240195243217669308675197854271405793765484483595474233022886462099628623717148527088568146713371893044083184043564812678318245404725620700363057542063476448861956769455788166669358391273835410065747864961001135693168954085455517605413900451595860630088647285835830086403665791402756756299079080518468426134969560842313803001786963635771837532181435903372821751290706674867553500743179454558909140340260164989276766922072727046064922433633902900913416992751955889762094314820608014049671347942117614293017658852833540502517222952608155161623627305632591092683388407355204477017697282171363733423577782554482906078297294529193287575438165019786861564542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2967665788097601527695554774973921857414109054564660108106825200120260541715107978803670122093969557567674844359805790509732097558824570836818111566316839678302880784872661786112805606832159396945892798748482726738239393777184859351661896153769187593935676025102382489851450738520405093851630296670886944493159791858700425161155152798589871355142571830891454663575223053580839739788190557283025458513438491302759277961535808128595224771277694802041404584443809090241880526336501366203080728261464821079263486526455102333106115515661473372199883513101997478987910909519457238754517512603955106850946459109526807422850589810699214725162769040874376026459596465304108614778405616088567662689046939846133660828736576795117260887684751739287295675206648538883201470009716141919651761594556285522988652775261942882762045708645629446926903060713064051236768029527871893627824710951380176984617633849928927116662164567051997184486537463299055505303823980571197805466059036708585319857567422852662054035365487063291910192609830474846433850662637827274781680855200439368937776145914688520388636244792065658248488556839993102231634897748803972980718386616359007281313622361170363677020858448425656569365595305350917219952079798621409563120161629438375987644706577694059673592512341953201951062239126532720173280489609015838438688075765398323660821502136199033874744052338190633017026007538731074574342157926584094073948838543176676801288547313944828899673552043457925611151526355492522511011738222497885753951870307801327541738773768066411632978467925512561919968345607120514395687948403537378486694010426638090491701094169091075980665132248215250013160223896741002871883131840130003573412895362004590168747925670441865058051184624776850855481155357802050105484854869920947837568943487639044159391900593177734564208573443794362599793456043712273672252745950342362913829068081427167109848981633010156882608187042359682484999943805685158857589626837928228249463679910754957260681327331609005814075303620266262448612470977804813506702416980771668874272813824510576656829569962549835532910764332601960697745323211894570569555496095625120684948506523621276097442436250133856004751696199147922714212126182062356569327325460716071551572822398422266784712277106536548242968149389838482868046615916509909400881621009678367789342274392444415656530222889732275548959628544415376217581583569910991142805075996710679101724430394782310971007439959525845062535438146231426732952757078075025691339215299058881563423004820535153989257677474123646276251535096351743925426811950686986959512795984479497342240402668785584958885353198628987146896818110214907388521358186588853217376122979037182182305995697607983845220717272135176465469572366413075617572303463746757360290278381482979592994533679572319888318406031525760971329229400836155440097694139108100262231370447994124165339500826394529849275792787449206706466460788745181073202407467642243897303596282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2737512115313634807092253783762124048255788356020646431330354447160760188440214022141613127796967454329098636472376256983129508765726355186100385457697053134498798956387603475780388030193594374164107491683042054474379221571823394133409581826133568106647411690428940873558547927216315011683462060995857305136347191663808758007445018265108616287900919263832585116306273897549483638795749256038040991434795802159399738059832140541559123992866396730657257857369676965082370436947205718716072056798620872821647576872731492539228068538956272797396984272148651654772098240585157121199038880456093088869497829119492778046151550095352517697424136550737467145717752247769445807141917465591893606763423729244561340288621923029985510807622693336964054495019485517073910255782239448318675334448131273902095130164450590741337689786157083352980034048300501580229525916391092748123787532360715230109770813113874177933456060086346943279140908084044070364604617924195912620399529842004056852503340441126616082124460170478980569711467678753640122744219077961070744019752796282566928487262342199464099598161141813789435834115671224121259970118479197983509332787886790402336610288624469027589372803907788922038943495303966966088975308929468582401464053271166124624318134447003018603288897216059223226853963667396619800249460956037258027955329098727000137461338035998604471649638916715260214904038701584708543243666147628155155400149262948196811452537169776697622728854468432645597541013112901042943550651115777415851499258196436067450218418484880668860224390977911154520907325284169617734921602141099413801838534696705971991158958617969499306821949687521503792262280942724829451910065673285529798210861637771848596238204794073893411466659230770576092699231825006806407794945491389519270745508863716363197497306294110801191993158160122650251158881980923043885202556812041049616756244774223651428643521358419568947547443935141976291017652063836150513460933466408376846472177503128092785176505952042443563255712599665965375979481483174546814502110804044051470939894234933141468469280714537097389953922626967455014336860861100983667322472011809909356623388591749236855963343772282317073940853214276053944078310401328430797355982407078605199944798035018320797562191679033497494873564371967508490102413337151469207564265609017462668579690473014658062412875772467202914669182107296820634762000093833539004247689427848839079061879916488362605467998857758266496053914866673487911805670219069386084509183019761681061596560074434959031256946816052353000638744082499309800526241384146642558451623121181620621319803654082085247139241243170476233748712544612853437440313951259935381434981287800117258313730953231812814866859955584467626898760374582342081784134398745587484453230554484617812979330405702459032124076336095783030106827105897575675782292035436961283267990286361664162214105521839150287837311126548824957341654957377765577801256465109067020331159468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[950269973812991413428326218620515073252709484948882367555103931258068169865915276035562958853437350073819036634611134425246132307053242129493423818296484053774773311106079643250583438339951147965667356725464719951256533642564660158402408775937203726377191107487926363425500034778137781726638371228091026893693772665462425433953859701613375800404140884560170702185431613366696047216242175413120102011568284878322184782591376245075473692132043147835542586244898592699215413957397219446250613015462023429072024363952840740759131913906891589232431515337708652142466542974945543578961172336541389936984871643605385208691171300801542381626377305133961169707184741737692575109080716192079499832705339556629495817886120761966059589796073079367138349736344277015480434778450379413340550654621138934353223560858754297814689264651623069234219448880189006823788886655850650251051023344499945370997653531329121688508285834040950457368552817595376980014732967501668141850205883967032302944839785184721247108834515881928176473176495273664336362590849015350133491810413930484084946586644937108000123298938782638796643899526611898987274441515650825633098077677675398877565633794348373254986032677700528134686574475822391990760655843400027188274968943919873109978577140469245617449968520252791649003850338124918145227021700439450130615941705222714873009872415589220556318728387660906920277088778612109539486112829030290824314383041135497588874484709037111264892341368634446918778754304713008618272433885257784815147700483620710313912175664972666521272604554992852235780877781432891204194511376809912203905154180084258965798044148797958501296251550073443358627435155213651669108824957449776438235401504787852445422246478873528286693774642996234780584761509055286500442617998771953974129317098011858477041789331908261395479605839411022436455565272602850898883390887887019305548662930881908131408996017804331970606921098913566303430277918243280233373838162462194910727725680581422558100628345211610516442002911426267381307066291246804910017263416733277219614743016725608132764766913391449151143235795053928810053899913639266367943851408062161760092060066215924711764976964730971406264055890553909311130672748682883133828792083480853436806338327430637346182288518033178645489304648812902288176007221334327648851117488235318328535678913840597648288829912035340768076961154742953957040310694673356394059804866560896228377929216207892554886426108723324635320655029346541617915537908051073578637033641215339455731042209824011152594906894194317008264555491351904934260007625807658706201663805605645179484175550709807971534443313622301648854880648534196498654490262703924059034348868434330466305327524418950810210464881957491099285585104158538338189170913996898160128153894051266266139200473560421210967976216613071776792951910495095607015358494317611973113742328429204231095175908892022366781741936514963435769139552001787208651724969771140604271261358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1187688713501133319230877801426029611835016449195187290022804176641806710024558787746122858290523311647455036640736909980868017913662341018407935529831138815624453481695528667035889245172485583536955939724380202531419612002061263605754624157886042455435258144045910556670078747790559666963994000223398031067108219342969770604428284367210370645637400487226103351354819227120981838056427839772152669997601775988886385376357469175208636493464083111154477154191943519561908712991117173500678035890677836060944393779666413498710684307388383954645744701566109254303145906115567035906842000768940995328309529599806652640883023804347808339002404294127499266534383527689940315161755696668964525882552169244299894439962353322497715231378040336861808663152710285984182111342047482900442844565250088179589295217003338905174919566478110063097878294972853756706556311269401500447127839791017180659857526494023567588312399187498760186880321194529409332072437948190134044602958666807224065499643985306781376688127791499107386839510909642947554347481757093571024603571859026467796032042408483647977030234665974636282250448165923818900544418295528440756616659820298661287014862569746801365518004526983614211552287515960414300618468791820958610755938032856312644110453178040127020306753371968817986891146688188733011898122508893929292231182189528724313845421968794685814298515382942456684414614677765303121248184431271001119005551199943460253757559297420799478441666088342145991224026424122102481063877520297542984525191990822050268075839100416654808035133220620946825593263894923475267092713128248019310921853747455508749841696841463946237386960912392457244653176515710750319639101451718281844275870784717738453466386320032189188140958516569796214580463235256784960708427034119937479929952988752802815273909558455484294617943934285978433154005346509493063942060183186323624110344581226559538472152107955513370751684101204502821169335733523550756501049633456827320092401560470299138205326598241442972947717840283816359951163600140484957861663658229581319710177618905265121927534374135396370128093928483015472323563273092224853368966906486006433539062662632122616112780868784389005999324284960015923269348683870751224529834803175881814524144517640438211902844965342583285223771168909408950827862663845091687317292830018922072500596717909825966939198340472019016446638509497745387785185624681365806509937681737692955380302686237451348649901133863443353318650357083690943929210065031756242300938270533790843868523771695845505273017321940923340181283857693269047081043234182496517516567658089546053030890140616443289442028586567354728022788229322991951521037362521470491987267028068320295362358371632255099332941791761663446964118361096134590970107161431390412901134096274026566307126688439040274210615370924719909516344266460769262206284834731638917735365700576755108529699194195820217380129225698251923646095295504198764582947760608119583914178146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5037709096142415050756821500645060728744314353309129020986550426006840392833217736390657684141366323212011292509345514777244399650460056689796564227000150979386102815460574597165441622141185108874417302956493145191487010085626091341768827267848753969394672208810214590821688375181976307794206352992063850547196284801918029619775545949802974451752080900136388337380968158402285734604171149567620691129401349857545379780672103032794895276143990693960104299763114485079099302264052334921947894291897601267393774482272880806160602107499962269467566819741910334750488253772613729988768563605965755521303857352450663044489814230215654680174796713903718430314056396416959159473490763720426187707350774119858616112743436720654507190739408984648960522457922325090791467296001387899357997145141513705077806426315455484066415837715282755814969301626055700348453184867673667521811408810386389964137582315509243542981523336980089241055046480730229210110109777855844766268758530222049115867541683900187599457218060992051215565576606653501976761090595291537906824433539748400496173531684759328003752032876012360558433771206069849117554293640803646922459766782635270258983411043179486317605807709537591697871291170114354254536106027304114714882694380395103723712664756166985031711648719467875796233791941592675138998480444720387854548955991979876571520727849204303945069765496541393592579163222088713481135278792238444942582799077582911288166442595406162089870830920577757157969153151014548872009094257042693862442519543503123384477749289542721577212296381765559054256637024882109167007331439901571959841547074731577751082548844665867184149787378462736797564937468567960163396284927688524925956147770355571396868175115453827572876811324183170042325399657001656160947445465193692198374529090760191776818346632193538103576808240218594304100830592534334654853054079451399090764163962809384402909628173255806984419540702826840397842849254220619768791127900197205453008899864575883858276269471826329405723635544127749718164916092273639273435646427208522408607047273319487791354701358682658121787814223541759015494706029598568217778727484412338473002242337234943295646771036117654747901354538423501344988540794098364583300006808605800780527165863248561682129881903057644635002950349929414116234704649033567706777421298168360443219820278406362085666201200349195828599811722479314644249855042073120755065281624265190048294338397795970450429054045321170971405103785412750509265679532730440735191577823359712054436097236659904549594383321923564741558155072450424510312683281546247657237720074935759142331708350556008194784697148520584426677614743794954139313625348072481337311675424116501729497478516385362757121728299688248096336743590982458706741696924019902552471245174558239900622863832480555090501503432450480777789970107535246660097006464376419342774249366809436351347482249313491741611541491172600272677955384905252135987832104760380697754399349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5127292423676004268353349921587600944955775995793188980651926756111561408445455358956025779311404132979212875537961178984179006192949340803228287695269476030832652173704676543874824059774525215339705494304676801424738300714447775228802991366389117260457855614412376302012622806610333545615468985324221111033152633608661701938024094734370327938551233272357336889029743592882750867198145316642092235271180704769874373089449839040744394908181703258938395734861601068759641018700178321534516914130157332915417955597735486520834854379551110395477190468741948846296266113003148842700753906648820063638062356406736561056726136345696006315233256088102739792094055274037780492695625630583751829300891720999754561531391521554650900724254668967313087483843357731939199030937322184953699874929545101446878922790207030202197350822748157264936384828393283297721136178303773158796803795355935888084236730090037515907275688145929725057708632669583425936062912557725588109807483380175923372122830626233710592554991025631445721619630414139248181226921913069552436037864893361403806723303342824920776583847915865224313571686182480822295753031610899950759047187428708212982001513304349765924332750803889291043953562911607682145230283455688538460560796178279248532886002557627578494550908985475288284946466131647021078233274044243502620426356697676621033041320160702027192992389822146264044975939425603667195138541512711194822619584960972805287574566104067980107233795001004698681065042457657699278032347086347890226088445884192661325575369875922029375107154065459925110674613724681282943119380105859192078784564786888490661920013030279803223300266910194698074326403225373450849454118890880355254175136147664689972153966620853424844651783601630201141463203254596839037940883716802102980080117825563204943849336372609719385756307497306283503547771687407926298566854448348928517338517025887821560330141600955150105282980435591039548846860834953943010573086481787069256879653071092247068084853564743450477106956115390500877564617037473593174957054787906135078740160747793055393842154096672432244483947072194336344350564518571301216458536624116959163835613159491825049116185427598842512223149511240196539068290381624816037694829233100999299707676198604928975593815761069436259484082145531755803409838404764058831388609478022451858231110895173211836303303244553271639558214066408883331509976528812436785780573297929991580034266096497171159037814506306341111443284625132800857651659232545644754401149403292437144397745086584415683961106816813767561210394374789756773473373520320277335803758886520784601163000825639371197143388586388673077815201540516498112544164131798542360420991706640699304137545214142572329685115360227268626327282053341122054632189818750524159440924794017903865676389966178125681324125984465939303919798896015490413801862395461605830469066895102089409290129248114557994669973719203678854309862616038021126947216454765835032374221728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3092278920730725428906355318194451490337471804183615755720665766072108401362701857260043118539485093733622071705968127965046812362119500001234432711889624740052116099128306768403322510554885456762243729671394657720795240017230111653027832731747805020259788129346190434589461262046368008617716306727869125011834509669400486234748891122127933833830975029958185304205679659125301195405505770987647994638680985913104778849253679054060697196734239082535845864251749955045816296095199768764211555449843523853996673265013486283986040597620298814217499017675393733049412302626147203018310144453849898800738772838473346887843858352620774290652697785218889668252330345807544117171976127117545522249141950915853965555176569023898484866011349891746627470079744850541961005310236437985108897716141137762536457272539027948973860102927511518511157801511727481100789314669421455724363758748300335329127727647724827281250414197927060445109730317365843398372026332697712725847169816939348256799146725218391935821493230535832998471327892666649036292317533146894774837776725171406934955066674596029739703020135151004204439044833332993228540369293881654153175922832554341973379864531823322874106655519525313880588797602487341009314248345577454364754378527091741106833868964264386385970239183249123519283372964399597530900227957865017867745012705692152957225547660137934428289594001891923153611218684647882018667094908793899026225368739761978266823295393789438593280545018463313211709587688155004051186378555369914624352735754946367786184704899953114232615962508257690652158251780624906634458433192884568568206819732501137998599478029135531844152409699592121107065696927562585751557298130526852695784841052184481521450095215527306073037974668406181695805230738351413526180581847974316050188912250174336967103380726885761854671512494044730338246714688000289002741958911332782776692505534237805389633631034775843025612462902925105634886848386728400194248470445278309743148250821511675343661018371615176050532740942747151075141769374240150723934156006149969096113833762680812763124086725469332110953938162318958526187645617967058655967142131083427500755663474015532471688825362033614264005449371529625918624577863861103399912031372128314343285096225477240665212036463864451024492410039355929392477663798064301951324236614444377238064482846701421973517690825390403500865960350107674122858606391552972354088086554835427943482275121923697064904166097678947702191174988060846651554888712848535609192833814208855117074652522575594123468667026804507369098798197687461567289030786119295709743990876016632941643787412143764600373274780518664440166633689225396500088173151740106286453206465995005484538249531487402436851526339097515671304922450350335155638636462034901199635559372713496414440930140058680368625094877113789443127596285880737441189722802970481129895948086301560284669520207505157553517214030848816161863252619663254612250383463976581691288476433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5465170616385797441148487450402929432188963227222499218122850955128770068296967797745151961779421355658007547252378934411345349109040678950212607433190562488395481775768153348546984209175420741426595582416387401510839484560233715229527809081127533122367350235168400715758297445747813703691697546339522056402981228149033622638558918616220770436830701520757913565326586220424544837776584746785450266313319108432224320861238413468262011691348421958669857035585005040580277619291709733526181116115005533970679710274008417913236322747198275134785080512520557005038490925369499329674488945695386507304706676947142910344776426908499574863076591100376316126498162701664164120408181720300412775972065083394518735080206608855476778104636361037324564037138273518812821619169149549266609651550869844289498809446667160036787137514748630603343265713507201854806072205568204820143606968944187814605326839788483705784100203789364850227382623755716214631615433044758672877511236106883672812215780515775394855477144918763904940757099823966651629191091683571515859515273044299485205492997790528366845731570668016532299792084705040170248015276116714399354941662688202587748420606063152703827950777304329645536933045029815404994379035498805483731751761484640393006501569867793345716190062328381800693572069639461209465562722361240094673468148805980188482750803497216047221641457510648515198848599869200858306637057712790498180011848652403128942302003200868905511928336815622845736627637219010901908831943900902722307364084760873533333866250949729173875262392224620861617867592650246009344723842289395321621219009217914890398703937110043481994041696080368440213559043979727481800310563410563404337786938669446457915644500792215507469127588358256034468866271645131898866513774875621640988923017038885620406373312483658416578932366491810318653497241829948913937707786493973422014420116307494104036176311292522484919186202142903399423259954194879510262035721061134445168162509882490638054049130660112640269588978354339904772988623354726099111716614083992268412965178936450410428002091023947824842297630802808926956955742911070254437423655939412206969912851209029566451120594177081098021981447578424053310248517702102686201845102666867366006632737143142740823392605923801837587707116384220828356027130304468844566987456981777125085262453303360217489771955982378187695015599516847954561677505078712636835694339587649532673641743968583605620819782423969535277159049347745101101510858071297669797360058701301207642880067415073758377445909448899176736712262654884136661795875166732168947263040516305262123359039815164704994212218821502505249227382053213097808281099571388459405308387344881345865091434366870026593525124638370765176648095386253842132507504399820813201551584512359242075939702881787404358711989716103839350844133637709170106692051329050974570483309930795135615889200995952834853097155459435791251023711105635964745707355416682749798631164628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2552845266564646786057042833925985257364610936227882221214115618095986112469613426070337303547600064920950098085770826679800683677657197617517538906242433380405398320760956759480797471909359810702734494451993873307682423254288947933628066908491519626456540343208888395631378878327905607136453140168271526923886500525060396303330267875251450055471108989992755948633570481550924993778810939455663902337826856239470398834252804970115704534390276301077146682144880657627823024984777944106234307245015868991370431623587229005982319481910552147694090024250906348992818720651817450989759065669276887567899995112405919026578573105849694816816697039570007437813533378239776703669017115319209602245752396294350795495057246407246571998833789545473827800257533746634779409671764271679571899475421319214411789811307009194206388228844492201660114157570949876764666331945744248038551128585592237626870177296296674048864215978962798420437031009123617614120263313147606802339671284672385943545519730021581595795787665668767059849704560940405749560678549995001269654745018969154237992117045312743147343445660049854064555070208797761631242266456182538078392412226781880859341447511095649040532612488025580439891218628423089335082378441360082860682236432239236771304565260587492047767897768623462806545057858959358704705352505726781687385210324779069920319712301720282402435563623287246298104209562047925772572428123036803639365735908209203404286887478130333559585377380945508404051072440496607853850947490416747341104234103824238289425366830536443310840404264581217908282259096739800839145707174271015195930405727655207556062921345736462696707697863510900318026037788477793000022918832385443460238379167164725584270394382130572771646924519995019644578874446409472240071931498695373650433034668925443289701108457130922620644408085609899048091210103406528409187994486276006142401570922681432341416630893500364005718486471104702877500038361995911737168027787100742084526977610279872540044063834171808735390213265160218076303291638512844824300520651761255005092109622397104701210478740124387285015258872162584333894538274027848517100713839857099559409422157442616952890952107261455244742581286164672287625152105708205805615666270536205895074682608836770168891971626792283771943883516407876977318302511810641230368612035606454913488622371962956325155907444712350724852632518230504940157838602071789872979104328177740752198119220901372755957684234343700870239012415037130265123416375222724668461027256473483993954221548891825760475799554464352397946482351377116812891704436912712142899574536823788149907981131463327657991424171249367024692440863602123671789438617562032963095538109247393741458607134376420535335521636001235791493568910073301026654965619995451514336518610205451605802373681852319599323527263853382019840406276571271078856057434136851708492981384328113517694168939095484298374510783769299171290809641873467054025542756294568912993573739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[157918488795648306987616174893359648726529057219229388039607201413888082136347917230504650685694749339000183302230157115644471562219668429830244445727934203346520536179556739448123249933044235007532164112938527030230079841094479812188797612416111374995190359917801485450311095206577760514659192157131417835908169982793760969280192425701125174555206085942105491237481514066377150950515244256566709098093904417837581184841556106399194892401638569659985747538857776403777096956261687222372000997488868782582091138849318025723386526962959386960504237080035377224147367748594288154398985517824182923636839824444494631439545177829482462649660205850540518604622794553279943125463818463544499627361696414132737470885659176378457420838416019623658818793911394347040431597885620875737598709524013953590155632239017970497993487284226826571686385072606001155621397981050955557115910302786629401010423894637581489525255106500095221548740254889000531776371526864162645122634223733129173548437533614394445902236456433983641914942798118611488265834346709398367088276651735616932802084962849938502541763890250104097165568361193551915072480097469627739571508130083861229487887985078422435805595829106789520687637660430737741406486847277213107640259654337311841651270708615042122608592845195378332703839021504939391965506745189850665820454792579417239949813888144396821183378251218561839628549294660493245610007899021433742017895895279778296762750690502429680878193260966637111563851595402437207255814816426708733736222486099547158120977207865985252209833588236632280013200330623745837095043837812867597954407903251563034543668194074146487705227131027361407288702511335967097110880134505242728496334531651725526958039570402475715670670601448415562896600918529691341465749530849858642555191771833126606000636963683699878854123608128745754693356369247044943965098792508916240425650484832274012309618009678507783138062331332497538221306316287229680700181723884090176237912414503388116779058242217339242467968663351491939898266553342464404798017352629516031150994067960717124834944397475462544158551795481676686194909010016229723265329941364707263881392542780701340514701129567117544731362657823965978494647135483687865838599695058312176026075801034073694173110331562322869770714388493984557442794731851182641112694071140469252701682854968170306856792345363605856936677965167728495714538812537134419864280346366288036382457827929055655734369880773320052255099095541557166248426311278625452727387824495621648957716648145178302352915805933336242091020799600464927845757466360071659201565439688258443910307867866456556517868739873156286002474231315489855798199828142687137108130702480619404700892057387711427902058118924452604895798907659766861167651325677072924801484582635371737173348403240272841833454137525045816154352197966990087002964143810688483643004261374286934663283982321652421641509697532772469733165714039255572784074568831833114169226430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3681374456584471301975190501563811704643783049326111039700000630338746353875395275508430527679113015602728882948519045729583261710334724320120563304769644731357282456815878584254203245970566738228685226154133509774525335988908070977228862253196640660250014608143247750280101852706724204667491792403772653723041641134674763984943737610567158158221766892179985371682167494532613973561104763438588215584034834396115721136033377391122260780032567428373037529460204135049814510710923224993369866511426177856608184781013298088518000761334071523449436825723029702604927369170874850433929426804907557368120253323910612158181600423487692260487269864612520940372276213595583524648276854244887061519767162925221744675186985525606015756985669991662370695553220977307612710182751078652172912994181981385289615953021074377865956022669320109236960740255689676211878853900159745172746222695395333361321676146194214806327077763188111350633079752177662773676192968795495991605296504951651087416097737410148400507787928891373975471897772251092365781524047123801913953264374215509449407581951922266798018818911638383444121159457033519629849231496257936175088975023861452647887986912346843132635517541953808668109488704683011547158488968721032956812080113991016798206034624105981273618644547232211545182799907590517600506369371080034181088015406823957100576848878485257305561110208693222943116324290086190386166727124607348791314372783419914459978158946699122519476147519614735058639642614079384604476320199201374218006272761907557802239146843887409938712165578297364774211402466623020652680091562560849664873674055311608022556803206026766595251056058126708637672777058688768824037170580011592381287213792597518878295763128237160142212316481461301018922235399618341905064850735846771744868852974004602830735339587324912171760602354885193913286174609025484670603135784144388600214384279365341080058675985085380795243489045869382128275852209563028550519462803842160182994640330671781261776902987860467628624479620524037918119672724753024414125482566285571947626358387233735053871622673136475045335453084458228064906769680094225780599647405306570537709172522058051866631104892282858594057129363410918519214579775144516285672585105779563179477365212668137457565940635118590596216080367238540772772300484880526531264823902641386493434246982933398874121941702359283895289578652402534147556571925956075788712961691307446003774362796401342746944860268401782753027948672033244301054070775466368894385589759238995192045193524237857135098884683604720518960831095222428068195719618948537450214259537757067500069876120047310626732415624588810026897344936098437455130851377378897190252204259838480694641483528676371109829985709928558223164220116554385436796330719817560751128263273696086873800685579245606368058965028990284682552372947108494272032521455999958483048449633317590215546369336618278850228717488937062980448996133924667402244083451675751216263015904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1730251163973703412047106388864282332608402304328454074204416325716091812437361301455466226871752981782616081325246156585128376612462971754833693792514374018504888216983355880401757181663549486046563320553270001012817249850528091236976244690989105141941181367798354572147933034760434803815424530177837290195454425150648940792482459188188202093401208657201305531429700173541062000638238580735368243419511259725911923341991591195197714218679248212038290676413997493229190426019265647485654582931122653120169605382389294152540624484143620012760827019695153850617674309350376424107114069368838562224680770159520547149776791991619871427085799486116595458202333158726737472174920368305279485187881278794026349185512218596682101827882746223280224117232513820433336113158182824623708118287620290983626339540603767892748639838581209358060126634949567271024240562503971549159109143567761131939993878304367649162450050333646553602833929019326622183784363755277606731188654762549784012364481006947224886030469072335421551446992861745885694442176982950612121213046180057625469386685503391103725340472540977689867959423093899520935951936809508963805052599044588870514162599768407102265406227640134443833199619286205336067646346148432243570728625561496989861784601051142262505359900070112760127680400642944106280541758362123159397017735118384400053448965624926817500592800757182452290508305080290224811082740325921188463968773936190423734521326253234644265005811854758914479014798874863411813019609943123212060814013506385304936325285093360648363907872799620657714780668522309092034172670174382350925180050368649947255962662274347870211657877632357543806611872732191981058621230014729207930680928089274606974167193083702587205733226823911036212313416567856062222714250907386957982225806471436165647430767193522515274927853142294671444842202268932190385310050624888420424311235478969292318804141007886415217558197888171316089971590571526411085124431156148257728521898851514043018621199793770448699501492205411898151768308659467553044896646629939065877552059085768191022665068320407661889642489628277661428096762983147559881236866947807891362371606881770483943837351082497390585694537505749534517378365012840906269922446894239842796988940982584920302268162968504130709274464145260205877974118760930704202348906327537037326687479566789755768916094116005468101226257653740530246900712697204398897789068414246801170079333341138871212883754723482706578542474068999995794620512561738571234549921301226991472252806002695066042319259382551852543042227939832374956045257072296463601967499023524772268127959355256064798756171174974142258402663888237288741380300978409527427121440849528004746943877363727648434797390952249230058248405848888535946715213521532689455360090547715727964414097759678181183406393740012542080631909419356560232333686915066581987896704932051944907174280316259989327020945340516208148739353929636451993032976935057591560535598029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
972 1141 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
